dronkowitz

Guild Wars - NPC IDs Updated 4-22-20

Apr 24th, 2020 (edited)
527
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 22.05 KB | None | 0 0
  1. #pragma once
  2.  
  3. namespace GW {
  4.     namespace Constants {
  5.  
  6.         namespace ModelID { // this is actually agent->PlayerNumber for agents
  7.             constexpr int Rotscale = 2837;
  8.  
  9.             constexpr int EoE = 2876;
  10.             constexpr int QZ = 2886;
  11.             constexpr int Winnowing = 2875;
  12.             constexpr int InfuriatingHeat = 5715;
  13.             constexpr int Equinox = 4236;
  14.             constexpr int Famine = 4238;
  15.             constexpr int FrozenSoil = 2882;
  16.             constexpr int Quicksand = 5718;
  17.             constexpr int Lacerate = 4232;
  18.  
  19.             constexpr int ProphetVaresh = 5292;
  20.             constexpr int CommanderVaresh = 5293;
  21.  
  22.             constexpr int Boo = 7449;
  23.  
  24.             constexpr int LockedChest = 8145; // this is actually ->ExtraType
  25.  
  26.             /* Birthday Minis */
  27.             /* unknowns are commented as a guess as inventory name but fit a pattern of id schema */
  28.             namespace Minipet {
  29.                 // First Year
  30.                 constexpr int Charr = 230;                  // Miniature Charr Shaman (purple)
  31.                 constexpr int Dragon = 231;                 // Miniature Bone Dragon (green)
  32.                 constexpr int Rurik = 232;                  // Miniature Prince Rurik (gold)
  33.                 constexpr int Shiro = 233;                  // Miniature Shiro (gold)
  34.                 constexpr int Titan = 234;                  // Miniature Burning Titan (purple)
  35.                 constexpr int Kirin = 235;                  // Miniature Kirin (purple)
  36.                 constexpr int NecridHorseman = 236;         // Miniature Necrid Horseman (white)
  37.                 constexpr int JadeArmor = 237;              // Miniature Jade Armor (white)
  38.                 constexpr int Hydra = 238;                  // Miniature Hydra (white)
  39.                 constexpr int FungalWallow = 239;           // Miniature Fungal Wallow (white)
  40.                 constexpr int SiegeTurtle = 240;            // Miniature Siege Turtle (white)
  41.                 constexpr int TempleGuardian = 241;         // Miniature Temple Guardian (white)
  42.                 constexpr int JungleTroll = 242;            // Miniature Jungle Troll (white)
  43.                 constexpr int WhiptailDevourer = 243;       // Miniature Whiptail Devourer (white)
  44.                 // Second Year
  45.                 constexpr int Gwen = 244;                   // Miniature Gwen (green)
  46.                 constexpr int GwenDoll = 245;               // Miniature Gwen Doll (??)
  47.                 constexpr int WaterDjinn = 246;             // Miniature Water Djinn (gold)
  48.                 constexpr int Lich = 247;                   // Miniature Lich (gold)
  49.                 constexpr int Elf = 248;                    // Miniature Elf (purple)
  50.                 constexpr int PalawaJoko = 249;             // Miniature Palawa Joko (purple)
  51.                 constexpr int Koss = 250;                   // Miniature Koss (purple)
  52.                 constexpr int MandragorImp = 251;           // Miniature Mandragor Imp (white)
  53.                 constexpr int HeketWarrior = 252;           // Miniature Heket Warrior (white)
  54.                 constexpr int HarpyRanger = 253;            // Miniature Harpy Ranger (white)
  55.                 constexpr int Juggernaut = 254;             // Miniature Juggernaut (white)
  56.                 constexpr int WindRider = 255;              // Miniature Wind Rider (white)
  57.                 constexpr int FireImp = 256;                // Miniature Fire Imp (white)
  58.                 constexpr int Aatxe = 257;                  // Miniature Aatxe (white)
  59.                 constexpr int ThornWolf = 258;              // Miniature Thorn Wolf (white)
  60.                 // Third Year
  61.                 constexpr int Abyssal = 259;                // Miniature Abyssal (white)
  62.                 constexpr int BlackBeast = 260;             // Miniature Black Beast of Aaaaarrrrrrgghh (gold)
  63.                 constexpr int Freezie = 261;                // Miniature Freezie (purple)
  64.                 constexpr int Irukandji = 262;              // Miniature Irukandji (white)
  65.                 constexpr int MadKingThorn = 263;           // Miniature Mad King Thorn (green)
  66.                 constexpr int ForestMinotaur = 264;         // Miniature Forest Minotaur (white)
  67.                 constexpr int Mursaat = 265;                // Miniature Mursaat (white)
  68.                 constexpr int Nornbear = 266;               // Miniature Nornbear (purple)
  69.                 constexpr int Ooze = 267;                   // Miniature Ooze (purple)
  70.                 constexpr int Raptor = 268;                 // Miniature Raptor (white)
  71.                 constexpr int RoaringEther = 269;           // Miniature Roaring Ether (white)
  72.                 constexpr int CloudtouchedSimian = 270;     // Miniature Cloudtouched Simian (white)
  73.                 constexpr int CaveSpider = 271;             // Miniature Cave Spider (white)
  74.                 constexpr int WhiteRabbit = 272;            // White Rabbit (gold)
  75.                 // Fourth Year
  76.                 constexpr int WordofMadness = 273;          // Miniature Word of Madness (white)
  77.                 constexpr int DredgeBrute = 274;            // Miniature Dredge Brute (white)
  78.                 constexpr int TerrorwebDryder = 275;        // Miniature Terrorweb Dryder (white)
  79.                 constexpr int Abomination = 276;            // Miniature Abomination (white)
  80.                 constexpr int KraitNeoss = 277;             // Miniature Krait Neoss (white)
  81.                 constexpr int DesertGriffon = 278;          // Miniature Desert Griffon (white)
  82.                 constexpr int Kveldulf = 279;               // Miniature Kveldulf (white)
  83.                 constexpr int QuetzalSly = 280;             // Miniature Quetzal Sly (white)
  84.                 constexpr int Jora = 281;                   // Miniature Jora (purple)
  85.                 constexpr int FlowstoneElemental = 282;     // Miniature Flowstone Elemental (purple)
  86.                 constexpr int Nian = 283;                   // Miniature Nian (purple)
  87.                 constexpr int DagnarStonepate = 284;        // Miniature Dagnar Stonepate (gold)
  88.                 constexpr int FlameDjinn = 285;             // Miniature Flame Djinn (gold)
  89.                 constexpr int EyeOfJanthir = 286;           // Miniature Eye of Janthir (green)
  90.                 // Fifth Year
  91.                 constexpr int Seer = 287;                   // Miniature Seer (white)
  92.                 constexpr int SiegeDevourer = 288;          // Miniature Siege Devourer (white)
  93.                 constexpr int ShardWolf = 289;              // Miniature Shard Wolf (white)
  94.                 constexpr int FireDrake = 290;              // Miniature Fire Drake (white)
  95.                 constexpr int SummitGiantHerder = 291;      // Miniature Summit Giant Herder (white)
  96.                 constexpr int OphilNahualli = 292;          // Miniature Ophil Nahualli (white)
  97.                 constexpr int CobaltScabara = 293;          // Miniature Cobalt Scabara (white)
  98.                 constexpr int ScourgeManta = 294;           // Miniature Scourge Manta (white)
  99.                 constexpr int Ventari = 295;                // Miniature Ventari (purple)
  100.                 constexpr int Oola = 296;                   // Miniature Oola (purple)
  101.                 constexpr int CandysmithMarley = 297;       // Miniature CandysmithMarley (purple)
  102.                 constexpr int ZhuHanuku = 298;              // Miniature Zhu Hanuku (gold)
  103.                 constexpr int KingAdelbern = 299;           // Miniature King Adelbern (gold)
  104.                 constexpr int MOX1 = 300;                   // Miniature M.O.X. (color?)
  105.                 constexpr int MOX2 = 301;                   // Miniature M.O.X. (color?)
  106.                 constexpr int MOX3 = 302;                   // Miniature M.O.X. (green)
  107.                 constexpr int MOX4 = 303;                   // Miniature M.O.X. (color?)
  108.                 constexpr int MOX5 = 304;                   // Miniature M.O.X. (color?)
  109.                 constexpr int MOX6 = 305;                   // Miniature M.O.X. (color?)
  110.  
  111.                 // In-game rewards and promotionals
  112.                 constexpr int BrownRabbit = 306;            // Miniature Brown Rabbit
  113.                 constexpr int Yakkington = 307;             // Miniature Yakkington
  114.                 // constexpr int Unknown308 = 308;
  115.                 constexpr int CollectorsEditionKuunavang = 309; // Miniature Kuunavang (green)
  116.                 constexpr int GrayGiant = 310;
  117.                 constexpr int Asura = 311;
  118.                 constexpr int DestroyerOfFlesh = 312;
  119.                 constexpr int PolarBear = 313;
  120.                 constexpr int CollectorsEditionVaresh = 314;
  121.                 constexpr int Mallyx = 315;
  122.                 constexpr int Ceratadon = 316;
  123.                
  124.                 // Misc.
  125.                 constexpr int Kanaxai = 317;
  126.                 constexpr int Panda = 318;
  127.                 constexpr int IslandGuardian = 319;
  128.                 constexpr int NagaRaincaller = 320;
  129.                 constexpr int LonghairYeti = 321;
  130.                 constexpr int Oni = 322;
  131.                 constexpr int ShirokenAssassin = 323;
  132.                 constexpr int Vizu = 324;
  133.                 constexpr int ZhedShadowhoof = 325;
  134.                 constexpr int Grawl = 326;
  135.                 constexpr int GhostlyHero = 327;
  136.  
  137.                 // Special events
  138.                 constexpr int Pig = 328;
  139.                 constexpr int GreasedLightning = 329;
  140.                 constexpr int WorldFamousRacingBeetle = 330;
  141.                 constexpr int CelestialPig = 331;
  142.                 constexpr int CelestialRat = 332;
  143.                 constexpr int CelestialOx = 333;
  144.                 constexpr int CelestialTiger = 334;
  145.                 constexpr int CelestialRabbit = 335;
  146.                 constexpr int CelestialDragon = 336;
  147.                 constexpr int CelestialSnake = 337;
  148.                 constexpr int CelestialHorse = 338;
  149.                 constexpr int CelestialSheep = 339;
  150.                 constexpr int CelestialMonkey = 340;
  151.                 constexpr int CelestialRooster = 341;
  152.                 constexpr int CelestialDog = 342;
  153.  
  154.                 // In-game
  155.                 constexpr int BlackMoaChick = 343;
  156.                 constexpr int Dhuum = 344;
  157.                 constexpr int MadKingsGuard = 345;
  158.                 constexpr int SmiteCrawler = 346;
  159.  
  160.                 // Zaishen strongboxes, and targetable minipets
  161.                 constexpr int GuildLord = 347;
  162.                 constexpr int HighPriestZhang = 348;
  163.                 constexpr int GhostlyPriest = 349;
  164.                 constexpr int RiftWarden = 350;
  165.  
  166.                 // More in-game drops and rewards
  167.                 constexpr int MiniatureLegionnaire = 7984;
  168.                 constexpr int MiniatureConfessorDorian = 8293;
  169.                 constexpr int MiniaturePrincessSalma = 8298;
  170.                 constexpr int MiniatureLivia = 8299;
  171.                 constexpr int MiniatureEvennia = 8300;
  172.                 constexpr int MiniatureConfessorIsaiah = 8301;
  173.                 // missing miniature 8298 ?
  174.                 constexpr int MiniaturePeacekeeperEnforcer = 8303;
  175.                 constexpr int MiniatureMinisterReiko = 8987;
  176.                 constexpr int MiniatureEcclesiateXunRao = 8988;
  177.             }
  178.  
  179.             namespace DoA {
  180.                 // Friendly
  181.                 constexpr int FoundrySnakes = 5221;
  182.  
  183.                 constexpr int BlackBeastOfArgh = 5150;
  184.                 constexpr int SmotheringTendril = 5214;
  185.                 constexpr int Fury = 5149;
  186.                 constexpr int LordJadoth = 5144;
  187.  
  188.                 // stygian lords
  189.                 constexpr int StygianLordNecro = 5145;
  190.                 constexpr int StygianLordMesmer = 5146;
  191.                 constexpr int StygianLordEle = 5147;
  192.                 constexpr int StygianLordMonk = 5148;
  193.                 constexpr int StygianLordDerv = 5163;
  194.                 constexpr int StygianLordRanger = 5164;
  195.  
  196.                 // margonites
  197.                 constexpr int MargoniteAnurKaya = 5166;
  198.                 constexpr int MargoniteAnurDabi = 5167;
  199.                 constexpr int MargoniteAnurSu = 5168;
  200.                 constexpr int MargoniteAnurKi = 5169;
  201.                 constexpr int MargoniteAnurVu = 5170;
  202.                 constexpr int MargoniteAnurTuk = 5171;
  203.                 constexpr int MargoniteAnurRuk = 5172;
  204.                 constexpr int MargoniteAnurRund = 5173;
  205.                 constexpr int MargoniteAnurMank = 5174;
  206.  
  207.                 // stygians
  208.                 constexpr int StygianHunger = 5175;
  209.                 constexpr int StygianBrute = 5176;
  210.                 constexpr int StygianGolem = 5177;
  211.                 constexpr int StygianHorror = 5178;
  212.                 constexpr int StygianFiend = 5179;
  213.  
  214.                 // tormentors in veil
  215.                 constexpr int VeilMindTormentor = 5180;
  216.                 constexpr int VeilSoulTormentor = 5181;
  217.                 constexpr int VeilWaterTormentor = 5182;
  218.                 constexpr int VeilHeartTormentor = 5183;
  219.                 constexpr int VeilFleshTormentor = 5184;
  220.                 constexpr int VeilSpiritTormentor = 5185;
  221.                 constexpr int VeilEarthTormentor = 5186;
  222.                 constexpr int VeilSanityTormentor = 5187;
  223.                 // tormentors
  224.                 constexpr int MindTormentor = 5204;
  225.                 constexpr int SoulTormentor = 5205;
  226.                 constexpr int WaterTormentor = 5206;
  227.                 constexpr int HeartTormentor = 5207;
  228.                 constexpr int FleshTormentor = 5208;
  229.                 constexpr int SpiritTormentor = 5209;
  230.                 constexpr int EarthTormentor = 5210;
  231.                 constexpr int SanityTormentor = 5212;
  232.  
  233.                 // titans
  234.                 constexpr int MiseryTitan = 5195;
  235.                 constexpr int RageTitan = 5196;
  236.                 constexpr int DementiaTitan = 5197;
  237.                 constexpr int AnguishTitan = 5198;
  238.                 constexpr int DespairTitan = 5199;
  239.                 constexpr int FuryTitan = 5200;
  240.                 constexpr int RageTitan2 = 5201;
  241.                 constexpr int DementiaTitan2 = 5202;
  242.  
  243.                 constexpr int TorturewebDryder = 5215;
  244.                 constexpr int GreaterDreamRider = 5216;
  245.             }
  246.  
  247.             namespace UW {
  248.                 constexpr int ChainedSoul = 2317;
  249.                 constexpr int DyingNightmare = 2318;
  250.                 constexpr int ObsidianBehemoth = 2319;
  251.                 constexpr int ObsidianGuardian = 2320;
  252.                 constexpr int TerrorwebDryder = 2321;
  253.                 constexpr int TerrorwebDryderSilver = 2322;
  254.                 constexpr int KeeperOfSouls = 2323;
  255.                 constexpr int TerrorwebQueen = 2324; // boss-like
  256.                 constexpr int SmiteCrawler = 2325;
  257.                 constexpr int WailingLord = 2326;       // Note: same as FoW::Banshee
  258.                 constexpr int BanishedDreamRider = 2327;
  259.                 // 2324 ?
  260.                 constexpr int FourHorseman = 2329; // all four share the same id
  261.                 constexpr int MindbladeSpectre = 2330;
  262.                
  263.                 constexpr int DeadCollector = 2332;
  264.                 constexpr int DeadThresher = 2333;
  265.                 constexpr int ColdfireNight = 2334;
  266.                 constexpr int StalkingNight = 2335;
  267.                 // 2332 ?
  268.                 constexpr int ChargedBlackness = 2337;
  269.                 constexpr int GraspingDarkness = 2338;
  270.                 constexpr int BladedAatxe = 2339;
  271.                 // 2336 ?
  272.                 constexpr int Slayer = 2341;
  273.                 constexpr int SkeletonOfDhuum1 = 2342;
  274.                 constexpr int SkeletonOfDhuum2 = 2343;
  275.                 constexpr int ChampionOfDhuum = 2344;
  276.                 constexpr int MinionOfDhuum = 2345;
  277.                 constexpr int Dhuum = 2346;
  278.  
  279.                 constexpr int Reapers = 2348; // outside dhuum chamber
  280.                 constexpr int ReapersAtDhuum = 2349; // in dhuum chamber
  281.                 constexpr int IceElemental = 2350; // friendly, during waste quest near dhuum.
  282.                 constexpr int KingFrozenwind = 2352;
  283.                 constexpr int TorturedSpirit1 = 2353; // friendly, during quest
  284.                 constexpr int Escort1 = 2356; // souls npc spawned by escort quest
  285.                 constexpr int Escort2 = 2357;
  286.                 constexpr int Escort3 = 2358;
  287.                 constexpr int Escort4 = 2359;
  288.                 constexpr int Escort5 = 2360;
  289.                 constexpr int Escort6 = 2361;
  290.                 constexpr int PitsSoul1 = 2362;
  291.                 constexpr int PitsSoul2 = 2363;
  292.                 constexpr int PitsSoul3 = 2364;
  293.                 constexpr int PitsSoul4 = 2365;
  294.  
  295.                 constexpr int TorturedSpirit = 2371;
  296.                 constexpr int MajorAlgheri = 2373;
  297.             }
  298.  
  299.             namespace FoW {
  300.                 constexpr int NimrosTheHunter = 1482;
  301.                 constexpr int MikoTheUnchained = 1965;
  302.  
  303.                 constexpr int Banshee = 2326;           // Note: same as UW::WailingLord
  304.  
  305.                 constexpr int MahgoHydra = 2796;
  306.                 constexpr int ArmoredCaveSpider = 2800;
  307.                 constexpr int SmokeWalker = 2801;
  308.                 constexpr int ObsidianFurnanceDrake = 2802;
  309.                 constexpr int DoubtersDryder = 2803;
  310.                 constexpr int ShadowMesmer = 2804;
  311.                 constexpr int ShadowElemental = 2805;
  312.                 constexpr int ShadowMonk = 2806;
  313.                 constexpr int ShadowWarrior = 2807;
  314.                 constexpr int ShadowRanger = 2808;
  315.                 constexpr int ShadowBeast = 2809;
  316.                 constexpr int Abyssal = 2810;           // Note: same as ShadowOverlord.
  317.                 constexpr int ShadowOverlord = 2810;    // Note: same as Abyssal.
  318.                 constexpr int SeedOfCorruption = 2811;
  319.                 constexpr int SpiritWood = 2812;
  320.                 constexpr int SpiritShepherd = 2813;
  321.                 constexpr int AncientSkale = 2814;
  322.                 constexpr int SnarlingDriftwood = 2815;
  323.                 constexpr int SkeletalEtherBreaker = 2816;
  324.                 constexpr int SkeletalIcehand = 2817;
  325.                 constexpr int SkeletalBond = 2818;
  326.                 constexpr int SkeletalBerserker = 2819;
  327.                 constexpr int SkeletalImpaler = 2820;
  328.                 constexpr int RockBorerWorm = 2821;
  329.                 constexpr int InfernalWurm = 2822;
  330.                 constexpr int DragonLich = 2823;
  331.                 constexpr int Menzies = 2824;
  332.                 // 2821 ?
  333.                 constexpr int Rastigan = 2826;          // Friendly NPC
  334.                 constexpr int Griffons = 2827;          // Friendly NPC
  335.                 constexpr int LordKhobay = 2828;        // Unfriendly NPC
  336.                 constexpr int Forgemaster = 2829;       // Friendly NPC
  337.                 // 2826 ?
  338.                 constexpr int TraitorousTempleGuard1 = 2831;
  339.                 constexpr int TraitorousTempleGuard2 = 2832;
  340.                 constexpr int TraitorousTempleGuard3 = 2833;
  341.                 // 2830 ?
  342.                 constexpr int ShardWolf = 2835;
  343.             }
  344.  
  345.             namespace Urgoz {
  346.                 constexpr int HoppingVampire = 3745;
  347.                 constexpr int Urgoz = 3754;
  348.             }
  349.  
  350.             namespace Deep {
  351.                 constexpr int Kanaxai = 4059;
  352.                 constexpr int KanaxaiAspect = 4060;
  353.             }
  354.  
  355.             namespace EotnDungeons {
  356.                 constexpr int DiscOfChaos = 6071;
  357.                 constexpr int PlagueOfDestruction = 6083;
  358.                 constexpr int ZhimMonns = 6246;
  359.                 constexpr int Khabuus = 6248;
  360.                 constexpr int DuncanTheBlack = 6405;
  361.                 constexpr int JusticiarThommis = 6406;
  362.                 constexpr int RandStormweaver = 6407;
  363.                 constexpr int Selvetarm = 6408;
  364.                 constexpr int Forgewright = 6409;
  365.                 constexpr int HavokSoulwail = 6427;
  366.                 constexpr int RragarManeater3 = 6558; // lvl 3
  367.                 constexpr int RragarManeater12 = 6559; // lvl 1 and 2
  368.                 constexpr int Arachni = 6793;
  369.                 constexpr int Hidesplitter = 6801;
  370.                 constexpr int PrismaticOoze = 6806;
  371.                 constexpr int IlsundurLordofFire = 6814;
  372.                 constexpr int EldritchEttin = 6821;
  373.                 constexpr int TPSRegulartorGolem = 6832;
  374.                 constexpr int MalfunctioningEnduringGolem = 6834;
  375.                 constexpr int StormcloudIncubus = 6851;
  376.                 constexpr int CyndrTheMountainHeart = 6914;
  377.                 constexpr int InfernalSiegeWurm = 6927; // kath lvl1 boss
  378.                 constexpr int Frostmaw = 6932;
  379.                 constexpr int RemnantOfAntiquities = 6934;
  380.                 constexpr int MurakaiLadyOfTheNight = 7008;
  381.                 constexpr int ZoldarkTheUnholy = 7010;
  382.  
  383.                 constexpr int Brigand = 7009; // soo
  384.                 constexpr int FendiNin = 7013;
  385.                 constexpr int SoulOfFendiNin = 7014;
  386.  
  387.                 constexpr int KeymasterOfMurakai = 7018;
  388.                 constexpr int AngrySnowman = 7411;
  389.             }
  390.  
  391.             namespace BonusMissionPack {
  392.                 constexpr int WarAshenskull = 7079;
  393.                 constexpr int RoxAshreign = 7080;
  394.                 constexpr int AnrakTindershot = 7081;
  395.                 constexpr int DettMortash = 7082;
  396.                 constexpr int AkinCinderspire = 7083;
  397.                 constexpr int TwangSootpaws = 7084;
  398.                 constexpr int MagisEmberglow = 7085;
  399.                 constexpr int MerciaTheSmug = 7114;
  400.                 constexpr int OptimusCaliph = 7115;
  401.                 constexpr int LazarusTheDire = 7116;
  402.                 constexpr int AdmiralJakman = 7179;
  403.                 constexpr int PalawaJoko = 7198;
  404.                 constexpr int YuriTheHand = 7146;
  405.                 constexpr int MasterRiyo = 7147;
  406.                 constexpr int CaptainSunpu = 7149;
  407.                 constexpr int MinisterWona = 7150;
  408.             }
  409.         }
  410.     }
  411. }
Add Comment
Please, Sign In to add comment