#ifndef D2STRINGS_H #define D2STRINGS_H // Character titles const char* D2S_CHARPROGRESS_TIER0_NAME = ""; const char* D2S_CHARPROGRESS_CLASSIC_TIER1_NAME_M = "Sir"; const char* D2S_CHARPROGRESS_CLASSIC_TIER2_NAME_M = "Lord"; const char* D2S_CHARPROGRESS_CLASSIC_TIER3_NAME_M = "Baron"; const char* D2S_CHARPROGRESS_CLASSIC_TIER1_NAME_HARDCORE_M = "Count"; const char* D2S_CHARPROGRESS_CLASSIC_TIER2_NAME_HARDCORE_M = "Duke"; const char* D2S_CHARPROGRESS_CLASSIC_TIER3_NAME_HARDCORE_M = "King"; const char* D2S_CHARPROGRESS_CLASSIC_TIER1_NAME_F = "Dame"; const char* D2S_CHARPROGRESS_CLASSIC_TIER2_NAME_F = "Lady"; const char* D2S_CHARPROGRESS_CLASSIC_TIER3_NAME_F = "Baroness"; const char* D2S_CHARPROGRESS_CLASSIC_TIER1_NAME_HARDCORE_F = "Countess"; const char* D2S_CHARPROGRESS_CLASSIC_TIER2_NAME_HARDCORE_F = "Duchess"; const char* D2S_CHARPROGRESS_CLASSIC_TIER3_NAME_HARDCORE_F = "Queen"; const char* D2S_CHARPROGRESS_EXPANSION_TIER1_NAME = "Slayer"; const char* D2S_CHARPROGRESS_EXPANSION_TIER2_NAME = "Champion"; const char* D2S_CHARPROGRESS_EXPANSION_TIER3_NAME_M = "Patriarch"; const char* D2S_CHARPROGRESS_EXPANSION_TIER3_NAME_F = "Matriarch"; const char* D2S_CHARPROGRESS_EXPANSION_TIER1_NAME_HARDCORE = "Destroyer"; const char* D2S_CHARPROGRESS_EXPANSION_TIER2_NAME_HARDCORE = "Conqueror"; const char* D2S_CHARPROGRESS_EXPANSION_TIER3_NAME_HARDCORE = "Guardian"; // Skills #define D2S_SKILL_0 "Attack" #define D2S_SKILL_1 "Kick" #define D2S_SKILL_2 "Throw Item" #define D2S_SKILL_3 "Unsummon" #define D2S_SKILL_4 "Left Hand Throw" #define D2S_SKILL_5 "Left Hand Swing" #define D2S_SKILL_6 "Magic Arrow" #define D2S_SKILL_7 "Fire Arrow" #define D2S_SKILL_8 "Inner Sight" #define D2S_SKILL_9 "Critical Strike" #define D2S_SKILL_10 "Jab" #define D2S_SKILL_11 "Cold Arrow" #define D2S_SKILL_12 "Multiple Shot" #define D2S_SKILL_13 "Dodge" #define D2S_SKILL_14 "Power Strike" #define D2S_SKILL_15 "Poison Javelin" #define D2S_SKILL_16 "Exploding Arrow" #define D2S_SKILL_17 "Slow Missiles" #define D2S_SKILL_18 "Avoid" #define D2S_SKILL_19 "Impale" #define D2S_SKILL_20 "Lightning Bolt" #define D2S_SKILL_21 "Ice Arrow" #define D2S_SKILL_22 "Guided Arrow" #define D2S_SKILL_23 "Penetrate" #define D2S_SKILL_24 "Charged Strike" #define D2S_SKILL_25 "Plague Javelin" #define D2S_SKILL_26 "Strafe" #define D2S_SKILL_27 "Immolation Arrow" #define D2S_SKILL_28 "Dopplezon" #define D2S_SKILL_29 "Evade" #define D2S_SKILL_30 "Fend" #define D2S_SKILL_31 "Freezing Arrow" #define D2S_SKILL_32 "Valkyrie" #define D2S_SKILL_33 "Pierce" #define D2S_SKILL_34 "Lightning Strike" #define D2S_SKILL_35 "Lightning Fury" #define D2S_SKILL_36 "Fire Bolt" #define D2S_SKILL_37 "Warmth" #define D2S_SKILL_38 "Charged Bolt" #define D2S_SKILL_39 "Ice Bolt" #define D2S_SKILL_40 "Frozen Armor" #define D2S_SKILL_41 "Inferno" #define D2S_SKILL_42 "Static Field" #define D2S_SKILL_43 "Telekinesis" #define D2S_SKILL_44 "Frost Nova" #define D2S_SKILL_45 "Ice Blast" #define D2S_SKILL_46 "Blaze" #define D2S_SKILL_47 "Fire Ball" #define D2S_SKILL_48 "Nova" #define D2S_SKILL_49 "Lightning" #define D2S_SKILL_50 "Shiver Armor" #define D2S_SKILL_51 "Fire Wall" #define D2S_SKILL_52 "Enchant" #define D2S_SKILL_53 "Chain Lightning" #define D2S_SKILL_54 "Teleport" #define D2S_SKILL_55 "Glacial Spike" #define D2S_SKILL_56 "Meteor" #define D2S_SKILL_57 "Thunder Storm" #define D2S_SKILL_58 "Energy Shield" #define D2S_SKILL_59 "Blizzard" #define D2S_SKILL_60 "Chilling Armor" #define D2S_SKILL_61 "Fire Mastery" #define D2S_SKILL_62 "Hydra" #define D2S_SKILL_63 "Lightning Mastery" #define D2S_SKILL_64 "Frozen Orb" #define D2S_SKILL_65 "Cold Mastery" #define D2S_SKILL_66 "Amplify Damage" #define D2S_SKILL_67 "Teeth" #define D2S_SKILL_68 "Bone Armor" #define D2S_SKILL_69 "Skeleton Mastery" #define D2S_SKILL_70 "Raise Skeleton" #define D2S_SKILL_71 "Dim Vision" #define D2S_SKILL_72 "Weaken" #define D2S_SKILL_73 "Poison Dagger" #define D2S_SKILL_74 "Corpse Explosion" #define D2S_SKILL_75 "Clay Golem" #define D2S_SKILL_76 "Iron Maiden" #define D2S_SKILL_77 "Terror" #define D2S_SKILL_78 "Bone Wall" #define D2S_SKILL_79 "Golem Mastery" #define D2S_SKILL_80 "Raise Skeletal Mage" #define D2S_SKILL_81 "Confuse" #define D2S_SKILL_82 "Life Tap" #define D2S_SKILL_83 "Poison Explosion" #define D2S_SKILL_84 "Bone Spear" #define D2S_SKILL_85 "Blood Golem" #define D2S_SKILL_86 "Attract" #define D2S_SKILL_87 "Decrepify" #define D2S_SKILL_88 "Bone Prison" #define D2S_SKILL_89 "Summon Resist" #define D2S_SKILL_90 "Iron Golem" #define D2S_SKILL_91 "Lower Resist" #define D2S_SKILL_92 "Poison Nova" #define D2S_SKILL_93 "Bone Spirit" #define D2S_SKILL_94 "Fire Golem" #define D2S_SKILL_95 "Revive" #define D2S_SKILL_96 "Sacrifice" #define D2S_SKILL_97 "Smite" #define D2S_SKILL_98 "Might" #define D2S_SKILL_99 "Prayer" #define D2S_SKILL_100 "Resist Fire" #define D2S_SKILL_101 "Holy Bolt" #define D2S_SKILL_102 "Holy Fire" #define D2S_SKILL_103 "Thorns" #define D2S_SKILL_104 "Defiance" #define D2S_SKILL_105 "Resist Cold" #define D2S_SKILL_106 "Zeal" #define D2S_SKILL_107 "Charge" #define D2S_SKILL_108 "Blessed Aim" #define D2S_SKILL_109 "Cleansing" #define D2S_SKILL_110 "Resist Lightning" #define D2S_SKILL_111 "Vengeance" #define D2S_SKILL_112 "Blessed Hammer" #define D2S_SKILL_113 "Concentration" #define D2S_SKILL_114 "Holy Freeze" #define D2S_SKILL_115 "Vigor" #define D2S_SKILL_116 "Conversion" #define D2S_SKILL_117 "Holy Shield" #define D2S_SKILL_118 "Holy Shock" #define D2S_SKILL_119 "Sanctuary" #define D2S_SKILL_120 "Meditation" #define D2S_SKILL_121 "Fist Of The Heavens" #define D2S_SKILL_122 "Fanaticism" #define D2S_SKILL_123 "Conviction" #define D2S_SKILL_124 "Redemption" #define D2S_SKILL_125 "Salvation" #define D2S_SKILL_126 "Bash" #define D2S_SKILL_127 "Sword mastery" #define D2S_SKILL_128 "Axe mastery" #define D2S_SKILL_129 "Mace mastery" #define D2S_SKILL_130 "Howl" #define D2S_SKILL_131 "Find Potion" #define D2S_SKILL_132 "Leap" #define D2S_SKILL_133 "Double Swing" #define D2S_SKILL_134 "Pole Arm Mastery" #define D2S_SKILL_135 "Throwing Mastery" #define D2S_SKILL_136 "Spear Mastery" #define D2S_SKILL_137 "Taunt" #define D2S_SKILL_138 "Shout" #define D2S_SKILL_139 "Stun" #define D2S_SKILL_140 "Double Throw" #define D2S_SKILL_141 "Increased Stamina" #define D2S_SKILL_142 "Find Item" #define D2S_SKILL_143 "Leap Attack" #define D2S_SKILL_144 "Concentrate" #define D2S_SKILL_145 "Iron Skin" #define D2S_SKILL_146 "Battle Cry" #define D2S_SKILL_147 "Frenzy" #define D2S_SKILL_148 "Increased Speed" #define D2S_SKILL_149 "Battle Orders" #define D2S_SKILL_150 "Grim Ward" #define D2S_SKILL_151 "Whirlwind" #define D2S_SKILL_152 "Berserk" #define D2S_SKILL_153 "Natural Resistance" #define D2S_SKILL_154 "War Cry" #define D2S_SKILL_155 "Battle Command" #define D2S_SKILL_156 "Fire Hit" #define D2S_SKILL_157 "Unholy Bolt" #define D2S_SKILL_158 "Skeleton Raise" #define D2S_SKILL_159 "Maggot Egg" #define D2S_SKILL_160 "Shaman Fire" #define D2S_SKILL_161 "Magottup" #define D2S_SKILL_162 "Magottdown" #define D2S_SKILL_163 "Magottlay" #define D2S_SKILL_164 "Andrial Spray" #define D2S_SKILL_165 "Jump" #define D2S_SKILL_166 "Swarm_move" #define D2S_SKILL_167 "Nest" #define D2S_SKILL_168 "Quick Strike" #define D2S_SKILL_169 "Vampire Fireball" #define D2S_SKILL_170 "Vampire Firewall" #define D2S_SKILL_171 "Vampire Meteor" #define D2S_SKILL_172 "Gargoyle Trap" #define D2S_SKILL_173 "Spider Lay" #define D2S_SKILL_174 "Vampire Heal" #define D2S_SKILL_175 "Vampire Raise" #define D2S_SKILL_176 "Submerge" #define D2S_SKILL_177 "Fetish Aura" #define D2S_SKILL_178 "Fetish Inferno" #define D2S_SKILL_179 "Zakarum Heal" #define D2S_SKILL_180 "Emerge" #define D2S_SKILL_181 "Resurrect" #define D2S_SKILL_182 "Bestow" #define D2S_SKILL_183 "Missile Skill1" #define D2S_SKILL_184 "Mon Teleport" #define D2S_SKILL_185 "Prime Lightning" #define D2S_SKILL_186 "Prime Bolt" #define D2S_SKILL_187 "Prime Blaze" #define D2S_SKILL_188 "Prime Firewall" #define D2S_SKILL_189 "Prime Spike" #define D2S_SKILL_190 "Prime Ice Nova" #define D2S_SKILL_191 "Prime Poison Ball" #define D2S_SKILL_192 "Prime Poison Nova" #define D2S_SKILL_193 "Diablight" #define D2S_SKILL_194 "Diabcold" #define D2S_SKILL_195 "Diabfire" #define D2S_SKILL_196 "Fingermagespider" #define D2S_SKILL_197 "Diabwall" #define D2S_SKILL_198 "Diabrun" #define D2S_SKILL_199 "Diabprison" #define D2S_SKILL_200 "Poison Ball Trap" #define D2S_SKILL_201 "Andy Poison Bolt" #define D2S_SKILL_202 "Hireable Missile" #define D2S_SKILL_203 "Desert Turret" #define D2S_SKILL_204 "Arcane Tower" #define D2S_SKILL_205 "Monblizzard" #define D2S_SKILL_206 "Mosquito" #define D2S_SKILL_207 "Cursed Ball Trap Right" #define D2S_SKILL_208 "Cursed Ball Trap Left" #define D2S_SKILL_209 "Monfrozenarmor" #define D2S_SKILL_210 "Monbonearmor" #define D2S_SKILL_211 "Monbonespirit" #define D2S_SKILL_212 "Moncursecast" #define D2S_SKILL_213 "Hellmeteor" #define D2S_SKILL_214 "Regurgitatoreat" #define D2S_SKILL_215 "Monfrenzy" #define D2S_SKILL_216 "Queendeath" #define D2S_SKILL_217 "Scroll Of Identify" #define D2S_SKILL_218 "Book Of Identify" #define D2S_SKILL_219 "Scroll Of Townportal" #define D2S_SKILL_220 "Book Of Townportal" #define D2S_SKILL_221 "Raven" #define D2S_SKILL_222 "Poison Creeper" #define D2S_SKILL_223 "Wearwolf" #define D2S_SKILL_224 "Shape Shifting" #define D2S_SKILL_225 "Firestorm" #define D2S_SKILL_226 "Oak Sage" #define D2S_SKILL_227 "Summon Spirit Wolf" #define D2S_SKILL_228 "Wearbear" #define D2S_SKILL_229 "Molten Boulder" #define D2S_SKILL_230 "Arctic Blast" #define D2S_SKILL_231 "Cycle Of Life" #define D2S_SKILL_232 "Feral Rage" #define D2S_SKILL_233 "Maul" #define D2S_SKILL_234 "Eruption" #define D2S_SKILL_235 "Cyclone Armor" #define D2S_SKILL_236 "Heart Of Wolverine" #define D2S_SKILL_237 "Summon Fenris" #define D2S_SKILL_238 "Rabies" #define D2S_SKILL_239 "Fire Claws" #define D2S_SKILL_240 "Twister" #define D2S_SKILL_241 "Vines" #define D2S_SKILL_242 "Hunger" #define D2S_SKILL_243 "Shock Wave" #define D2S_SKILL_244 "Volcano" #define D2S_SKILL_245 "Tornado" #define D2S_SKILL_246 "Spirit Of Barbs" #define D2S_SKILL_247 "Summon Grizzly" #define D2S_SKILL_248 "Fury" #define D2S_SKILL_249 "Armageddon" #define D2S_SKILL_250 "Hurricane" #define D2S_SKILL_251 "Fire Blast" #define D2S_SKILL_252 "Claw Mastery" #define D2S_SKILL_253 "Psychic Hammer" #define D2S_SKILL_254 "Tiger Strike" #define D2S_SKILL_255 "Dragon Talon" #define D2S_SKILL_256 "Shock Field" #define D2S_SKILL_257 "Blade Sentinel" #define D2S_SKILL_258 "Quickness" #define D2S_SKILL_259 "Fists Of Fire" #define D2S_SKILL_260 "Dragon Claw" #define D2S_SKILL_261 "Charged Bolt Sentry" #define D2S_SKILL_262 "Wake Of Fire Sentry" #define D2S_SKILL_263 "Weapon Block" #define D2S_SKILL_264 "Cloak Of Shadows" #define D2S_SKILL_265 "Cobra Strike" #define D2S_SKILL_266 "Blade Fury" #define D2S_SKILL_267 "Fade" #define D2S_SKILL_268 "Shadow Warrior" #define D2S_SKILL_269 "Claws Of Thunder" #define D2S_SKILL_270 "Dragon Tail" #define D2S_SKILL_271 "Lightning Sentry" #define D2S_SKILL_272 "Inferno Sentry" #define D2S_SKILL_273 "Mind Blast" #define D2S_SKILL_274 "Blades Of Ice" #define D2S_SKILL_275 "Dragon Flight" #define D2S_SKILL_276 "Death Sentry" #define D2S_SKILL_277 "Blade Shield" #define D2S_SKILL_278 "Venom" #define D2S_SKILL_279 "Shadow Master" #define D2S_SKILL_280 "Royal Strike" #define D2S_SKILL_281 "Wake Of Destruction Sentry" #define D2S_SKILL_282 "Imp Inferno" #define D2S_SKILL_283 "Imp Fireball" #define D2S_SKILL_284 "Baal Taunt" #define D2S_SKILL_285 "Baal Corpse Explode" #define D2S_SKILL_286 "Baal Monster Spawn" #define D2S_SKILL_287 "Catapult Charged Ball" #define D2S_SKILL_288 "Catapult Spike Ball" #define D2S_SKILL_289 "Suck Blood" #define D2S_SKILL_290 "Cry Help" #define D2S_SKILL_291 "Healing Vortex" #define D2S_SKILL_292 "Teleport 2" #define D2S_SKILL_293 "Self Resurrect" #define D2S_SKILL_294 "Vine Attack" #define D2S_SKILL_295 "Overseer Whip" #define D2S_SKILL_296 "Barbs Aura" #define D2S_SKILL_297 "Wolverine Aura" #define D2S_SKILL_298 "Oak Sage Aura" #define D2S_SKILL_299 "Imp Fire Missile" #define D2S_SKILL_300 "Impregnate" #define D2S_SKILL_301 "Siege Beast Stomp" #define D2S_SKILL_302 "Minionspawner" #define D2S_SKILL_303 "Catapultblizzard" #define D2S_SKILL_304 "Catapultplague" #define D2S_SKILL_305 "Catapultmeteor" #define D2S_SKILL_306 "Boltsentry" #define D2S_SKILL_307 "Corpsecycler" #define D2S_SKILL_308 "Deathmaul" #define D2S_SKILL_309 "Defense Curse" #define D2S_SKILL_310 "Blood Mana" #define D2S_SKILL_311 "Mon Inferno Sentry" #define D2S_SKILL_312 "Mon Death Sentry" #define D2S_SKILL_313 "Sentry Lightning" #define D2S_SKILL_314 "Fenris Rage" #define D2S_SKILL_315 "Baal Tentacle" #define D2S_SKILL_316 "Baal Nova" #define D2S_SKILL_317 "Baal Inferno" #define D2S_SKILL_318 "Baal Cold Missiles" #define D2S_SKILL_319 "Mega Demon Inferno" #define D2S_SKILL_320 "Evil Hut Spawner" #define D2S_SKILL_321 "Countess Firewall" #define D2S_SKILL_322 "Impbolt" #define D2S_SKILL_323 "Horror Arctic Blast" #define D2S_SKILL_324 "Death Sentry Ltng" #define D2S_SKILL_325 "Vinecycler" #define D2S_SKILL_326 "Bearsmite" #define D2S_SKILL_327 "Resurrect2" #define D2S_SKILL_328 "Bloodlord Frenzy" #define D2S_SKILL_329 "Baal Teleport" #define D2S_SKILL_330 "Imp Teleport" #define D2S_SKILL_331 "Baal Clone Teleport" #define D2S_SKILL_332 "Zakarum Lightning" #define D2S_SKILL_333 "Vampire Missile" #define D2S_SKILL_334 "Mephisto Missile" #define D2S_SKILL_335 "Doom Knight Missile" #define D2S_SKILL_336 "Rogue Missile" #define D2S_SKILL_337 "Hydra Missile" #define D2S_SKILL_338 "Necro Mage Missile" #define D2S_SKILL_339 "Monbow" #define D2S_SKILL_340 "Monfirearrow" #define D2S_SKILL_341 "Moncoldarrow" #define D2S_SKILL_342 "Monexplodingarrow" #define D2S_SKILL_343 "Monfreezingarrow" #define D2S_SKILL_344 "Monpowerstrike" #define D2S_SKILL_345 "Succubusbolt" #define D2S_SKILL_346 "Mephfrostnova" #define D2S_SKILL_347 "Monicespear" #define D2S_SKILL_348 "Shaman Ice" #define D2S_SKILL_349 "Diablogeddon" #define D2S_SKILL_350 "Delerium Change" #define D2S_SKILL_351 "Nihlathak Corpse Explosion" #define D2S_SKILL_352 "Serpent Charge" #define D2S_SKILL_353 "Trap Nova" #define D2S_SKILL_354 "Unholy Boltex" #define D2S_SKILL_355 "Shaman Fireex" #define D2S_SKILL_356 "Imp Fire Missile Ex" // Mercenary data #define D2S_MERC_NAME_0 "Aliza" #define D2S_MERC_NAME_1 "Amplisa" #define D2S_MERC_NAME_2 "Annor" #define D2S_MERC_NAME_3 "Abhaya" #define D2S_MERC_NAME_4 "Elly" #define D2S_MERC_NAME_5 "Paige" #define D2S_MERC_NAME_6 "Basanti" #define D2S_MERC_NAME_7 "Blaise" #define D2S_MERC_NAME_8 "Kyoko" #define D2S_MERC_NAME_9 "Klaudia" #define D2S_MERC_NAME_10 "Kundri" #define D2S_MERC_NAME_11 "Kyle" #define D2S_MERC_NAME_12 "Visala" #define D2S_MERC_NAME_13 "Elexa" #define D2S_MERC_NAME_14 "Floria" #define D2S_MERC_NAME_15 "Fiona" #define D2S_MERC_NAME_16 "Gwinni" #define D2S_MERC_NAME_17 "Gaile" #define D2S_MERC_NAME_18 "Hannah" #define D2S_MERC_NAME_19 "Heather" #define D2S_MERC_NAME_20 "Iantha" #define D2S_MERC_NAME_21 "Diane" #define D2S_MERC_NAME_22 "Isolde" #define D2S_MERC_NAME_23 "Divo" #define D2S_MERC_NAME_24 "Ithera" #define D2S_MERC_NAME_25 "Itonya" #define D2S_MERC_NAME_26 "Liene" #define D2S_MERC_NAME_27 "Maeko" #define D2S_MERC_NAME_28 "Mahala" #define D2S_MERC_NAME_29 "Liaza" #define D2S_MERC_NAME_30 "Meghan" #define D2S_MERC_NAME_31 "Olena" #define D2S_MERC_NAME_32 "Oriana" #define D2S_MERC_NAME_33 "Ryann" #define D2S_MERC_NAME_34 "Rozene" #define D2S_MERC_NAME_35 "Raissa" #define D2S_MERC_NAME_36 "Sharyn" #define D2S_MERC_NAME_37 "Shikha" #define D2S_MERC_NAME_38 "Debi" #define D2S_MERC_NAME_39 "Tylena" #define D2S_MERC_NAME_40 "Wendy" #define D2S_MERC_NAME_41 "Hazade" #define D2S_MERC_NAME_42 "Alhizeer" #define D2S_MERC_NAME_43 "Azrael" #define D2S_MERC_NAME_44 "Ahsab" #define D2S_MERC_NAME_45 "Chalan" #define D2S_MERC_NAME_46 "Haseen" #define D2S_MERC_NAME_47 "Razan" #define D2S_MERC_NAME_48 "Emilio" #define D2S_MERC_NAME_49 "Pratham" #define D2S_MERC_NAME_50 "Fazel" #define D2S_MERC_NAME_51 "Jemali" #define D2S_MERC_NAME_52 "Kasim" #define D2S_MERC_NAME_53 "Gulzar" #define D2S_MERC_NAME_54 "Mizan" #define D2S_MERC_NAME_55 "Leharas" #define D2S_MERC_NAME_56 "Durga" #define D2S_MERC_NAME_57 "Neeraj" #define D2S_MERC_NAME_58 "Ilzan" #define D2S_MERC_NAME_59 "Zanarhi" #define D2S_MERC_NAME_60 "Waheed" #define D2S_MERC_NAME_61 "Vikhyat" #define D2S_MERC_NAME_62 "Jelani" #define D2S_MERC_NAME_63 "Barani" #define D2S_MERC_NAME_64 "Jabari" #define D2S_MERC_NAME_65 "Devak" #define D2S_MERC_NAME_66 "Raldin" #define D2S_MERC_NAME_67 "Telash" #define D2S_MERC_NAME_68 "Ajheed" #define D2S_MERC_NAME_69 "Narphet" #define D2S_MERC_NAME_70 "Khaleel" #define D2S_MERC_NAME_71 "Phaet" #define D2S_MERC_NAME_72 "Geshef" #define D2S_MERC_NAME_73 "Vanji" #define D2S_MERC_NAME_74 "Haphet" #define D2S_MERC_NAME_75 "Thadar" #define D2S_MERC_NAME_76 "Yatiraj" #define D2S_MERC_NAME_77 "Rhadge" #define D2S_MERC_NAME_78 "Yashied" #define D2S_MERC_NAME_79 "Jarulf" #define D2S_MERC_NAME_80 "Flux" #define D2S_MERC_NAME_81 "Scorch" #define D2S_MERC_NAME_82 "Varaya" #define D2S_MERC_NAME_83 "Khan" #define D2S_MERC_NAME_84 "Klisk" #define D2S_MERC_NAME_85 "Bors" #define D2S_MERC_NAME_86 "Brom" #define D2S_MERC_NAME_87 "Wiglaf" #define D2S_MERC_NAME_88 "Hrothgar" #define D2S_MERC_NAME_89 "Scyld" #define D2S_MERC_NAME_90 "Healfdane" #define D2S_MERC_NAME_91 "Heorogar" #define D2S_MERC_NAME_92 "Halgaunt" #define D2S_MERC_NAME_93 "Hygelac" #define D2S_MERC_NAME_94 "Egtheow" #define D2S_MERC_NAME_95 "Bohdan" #define D2S_MERC_NAME_96 "Wulfgar" #define D2S_MERC_NAME_97 "Hild" #define D2S_MERC_NAME_98 "Heatholaf" #define D2S_MERC_NAME_99 "Weder" #define D2S_MERC_NAME_100 "Vikhyat" #define D2S_MERC_NAME_101 "Unferth" #define D2S_MERC_NAME_102 "Sigemund" #define D2S_MERC_NAME_103 "Heremod" #define D2S_MERC_NAME_104 "Hengest" #define D2S_MERC_NAME_105 "Folcwald" #define D2S_MERC_NAME_106 "Frisian" #define D2S_MERC_NAME_107 "Hnaef" #define D2S_MERC_NAME_108 "Guthlaf" #define D2S_MERC_NAME_109 "Oslaf" #define D2S_MERC_NAME_110 "Yrmenlaf" #define D2S_MERC_NAME_111 "Garmund" #define D2S_MERC_NAME_112 "Freawaru" #define D2S_MERC_NAME_113 "Eadgils" #define D2S_MERC_NAME_114 "Onela" #define D2S_MERC_NAME_115 "Damien" #define D2S_MERC_NAME_116 "Erfor" #define D2S_MERC_NAME_117 "Weohstan" #define D2S_MERC_NAME_118 "Wulf" #define D2S_MERC_NAME_119 "Bulwye" #define D2S_MERC_NAME_120 "Lief" #define D2S_MERC_NAME_121 "Magnus" #define D2S_MERC_NAME_122 "Klatu" #define D2S_MERC_NAME_123 "Drus" #define D2S_MERC_NAME_124 "Hoku" #define D2S_MERC_NAME_125 "Kord" #define D2S_MERC_NAME_126 "Uther" #define D2S_MERC_NAME_127 "Ip" #define D2S_MERC_NAME_128 "Ulf" #define D2S_MERC_NAME_129 "Tharr" #define D2S_MERC_NAME_130 "Kaelim" #define D2S_MERC_NAME_131 "Ulric" #define D2S_MERC_NAME_132 "Alaric" #define D2S_MERC_NAME_133 "Ethelred" #define D2S_MERC_NAME_134 "Caden" #define D2S_MERC_NAME_135 "Elgifu" #define D2S_MERC_NAME_136 "Tostig" #define D2S_MERC_NAME_137 "Alcuin" #define D2S_MERC_NAME_138 "Emund" #define D2S_MERC_NAME_139 "Sigurd" #define D2S_MERC_NAME_140 "Gorm" #define D2S_MERC_NAME_141 "Hollis" #define D2S_MERC_NAME_142 "Ragnar" #define D2S_MERC_NAME_143 "Torkel" #define D2S_MERC_NAME_144 "Wulfstan" #define D2S_MERC_NAME_145 "Alban" #define D2S_MERC_NAME_146 "Barloc" #define D2S_MERC_NAME_147 "Bill" #define D2S_MERC_NAME_148 "Theodoric" // Quest checkpoints // Note: Some quests don't have many checkpoints, but unfortunately lots of checkpoints are // missing here. Documentation is pretty much scarce and I'm afraid we won't be able to find // much unless we go through the arduous process of saving and exit for each step/combination // of steps for each quest and check which bits got modified and why. The existing values have // been determined by existing sources online and _other methods_ ;) // Den of Evil #define D2S_QUEST_CHECKPOINT_0 NULL #define D2S_QUEST_CHECKPOINT_1 NULL #define D2S_QUEST_CHECKPOINT_2 NULL #define D2S_QUEST_CHECKPOINT_3 NULL #define D2S_QUEST_CHECKPOINT_4 "Entered the Den of Evil" #define D2S_QUEST_CHECKPOINT_5 NULL #define D2S_QUEST_CHECKPOINT_6 NULL #define D2S_QUEST_CHECKPOINT_7 NULL #define D2S_QUEST_CHECKPOINT_8 NULL #define D2S_QUEST_CHECKPOINT_9 NULL #define D2S_QUEST_CHECKPOINT_10 NULL #define D2S_QUEST_CHECKPOINT_11 NULL #define D2S_QUEST_CHECKPOINT_12 NULL #define D2S_QUEST_CHECKPOINT_13 NULL #define D2S_QUEST_CHECKPOINT_14 NULL #define D2S_QUEST_CHECKPOINT_15 NULL // Sister's Burial Grounds #define D2S_QUEST_CHECKPOINT_16 NULL #define D2S_QUEST_CHECKPOINT_17 NULL #define D2S_QUEST_CHECKPOINT_18 NULL #define D2S_QUEST_CHECKPOINT_19 NULL #define D2S_QUEST_CHECKPOINT_20 "Entered the Burial Grounds" #define D2S_QUEST_CHECKPOINT_21 NULL #define D2S_QUEST_CHECKPOINT_22 NULL #define D2S_QUEST_CHECKPOINT_23 NULL #define D2S_QUEST_CHECKPOINT_24 NULL #define D2S_QUEST_CHECKPOINT_25 NULL #define D2S_QUEST_CHECKPOINT_26 NULL #define D2S_QUEST_CHECKPOINT_27 NULL #define D2S_QUEST_CHECKPOINT_28 NULL #define D2S_QUEST_CHECKPOINT_29 NULL #define D2S_QUEST_CHECKPOINT_30 NULL #define D2S_QUEST_CHECKPOINT_31 NULL // Tools of the Trade #define D2S_QUEST_CHECKPOINT_32 NULL #define D2S_QUEST_CHECKPOINT_33 NULL #define D2S_QUEST_CHECKPOINT_34 NULL #define D2S_QUEST_CHECKPOINT_35 NULL #define D2S_QUEST_CHECKPOINT_36 NULL #define D2S_QUEST_CHECKPOINT_37 NULL #define D2S_QUEST_CHECKPOINT_38 "Picked the Horadric Malus" #define D2S_QUEST_CHECKPOINT_39 NULL #define D2S_QUEST_CHECKPOINT_40 NULL #define D2S_QUEST_CHECKPOINT_41 NULL #define D2S_QUEST_CHECKPOINT_42 NULL #define D2S_QUEST_CHECKPOINT_43 NULL #define D2S_QUEST_CHECKPOINT_44 NULL #define D2S_QUEST_CHECKPOINT_45 NULL #define D2S_QUEST_CHECKPOINT_46 NULL #define D2S_QUEST_CHECKPOINT_47 NULL // The Search for Cain #define D2S_QUEST_CHECKPOINT_48 NULL #define D2S_QUEST_CHECKPOINT_49 NULL #define D2S_QUEST_CHECKPOINT_50 NULL #define D2S_QUEST_CHECKPOINT_51 NULL #define D2S_QUEST_CHECKPOINT_52 "Entered Tristram" #define D2S_QUEST_CHECKPOINT_53 NULL #define D2S_QUEST_CHECKPOINT_54 NULL #define D2S_QUEST_CHECKPOINT_55 NULL #define D2S_QUEST_CHECKPOINT_56 NULL #define D2S_QUEST_CHECKPOINT_57 NULL #define D2S_QUEST_CHECKPOINT_58 "Completed the Secret Cow Level" // Moo! #define D2S_QUEST_CHECKPOINT_59 NULL #define D2S_QUEST_CHECKPOINT_60 NULL #define D2S_QUEST_CHECKPOINT_61 NULL #define D2S_QUEST_CHECKPOINT_62 "The Rogues rescued Deckard Cain" #define D2S_QUEST_CHECKPOINT_63 NULL // The Forgotten Tower #define D2S_QUEST_CHECKPOINT_64 NULL #define D2S_QUEST_CHECKPOINT_65 NULL #define D2S_QUEST_CHECKPOINT_66 "Read the Moldy Tome" #define D2S_QUEST_CHECKPOINT_67 NULL #define D2S_QUEST_CHECKPOINT_68 NULL #define D2S_QUEST_CHECKPOINT_69 NULL #define D2S_QUEST_CHECKPOINT_70 "Entered the Forgotten Tower" #define D2S_QUEST_CHECKPOINT_71 NULL #define D2S_QUEST_CHECKPOINT_72 NULL #define D2S_QUEST_CHECKPOINT_73 NULL #define D2S_QUEST_CHECKPOINT_74 NULL #define D2S_QUEST_CHECKPOINT_75 NULL #define D2S_QUEST_CHECKPOINT_76 NULL #define D2S_QUEST_CHECKPOINT_77 NULL #define D2S_QUEST_CHECKPOINT_78 NULL #define D2S_QUEST_CHECKPOINT_79 NULL // Sisters to the Slaughter #define D2S_QUEST_CHECKPOINT_80 NULL #define D2S_QUEST_CHECKPOINT_81 NULL #define D2S_QUEST_CHECKPOINT_82 NULL #define D2S_QUEST_CHECKPOINT_83 NULL #define D2S_QUEST_CHECKPOINT_84 NULL #define D2S_QUEST_CHECKPOINT_85 NULL #define D2S_QUEST_CHECKPOINT_86 NULL #define D2S_QUEST_CHECKPOINT_87 NULL #define D2S_QUEST_CHECKPOINT_88 NULL #define D2S_QUEST_CHECKPOINT_89 NULL #define D2S_QUEST_CHECKPOINT_90 NULL #define D2S_QUEST_CHECKPOINT_91 NULL #define D2S_QUEST_CHECKPOINT_92 NULL #define D2S_QUEST_CHECKPOINT_93 NULL #define D2S_QUEST_CHECKPOINT_94 NULL #define D2S_QUEST_CHECKPOINT_95 NULL // Radament's Lair #define D2S_QUEST_CHECKPOINT_96 NULL #define D2S_QUEST_CHECKPOINT_97 NULL #define D2S_QUEST_CHECKPOINT_98 NULL #define D2S_QUEST_CHECKPOINT_99 NULL #define D2S_QUEST_CHECKPOINT_100 "Found Radament" #define D2S_QUEST_CHECKPOINT_101 NULL #define D2S_QUEST_CHECKPOINT_102 NULL #define D2S_QUEST_CHECKPOINT_103 NULL #define D2S_QUEST_CHECKPOINT_104 NULL #define D2S_QUEST_CHECKPOINT_105 NULL #define D2S_QUEST_CHECKPOINT_106 NULL #define D2S_QUEST_CHECKPOINT_107 NULL #define D2S_QUEST_CHECKPOINT_108 NULL #define D2S_QUEST_CHECKPOINT_109 NULL #define D2S_QUEST_CHECKPOINT_110 NULL #define D2S_QUEST_CHECKPOINT_111 NULL // The Horadric Staff #define D2S_QUEST_CHECKPOINT_112 NULL #define D2S_QUEST_CHECKPOINT_113 NULL #define D2S_QUEST_CHECKPOINT_114 NULL #define D2S_QUEST_CHECKPOINT_115 NULL #define D2S_QUEST_CHECKPOINT_116 "Spoke to Cain about the Viper Amulet" #define D2S_QUEST_CHECKPOINT_117 "Spoke to Cain about the Staff of Kings" #define D2S_QUEST_CHECKPOINT_118 NULL #define D2S_QUEST_CHECKPOINT_119 NULL #define D2S_QUEST_CHECKPOINT_120 NULL #define D2S_QUEST_CHECKPOINT_121 NULL #define D2S_QUEST_CHECKPOINT_122 "Spoke to Cain about the Horadric Staff" #define D2S_QUEST_CHECKPOINT_123 "You crafted the Horadric Staff" #define D2S_QUEST_CHECKPOINT_124 NULL #define D2S_QUEST_CHECKPOINT_125 NULL #define D2S_QUEST_CHECKPOINT_126 NULL #define D2S_QUEST_CHECKPOINT_127 NULL // Tainted Sun #define D2S_QUEST_CHECKPOINT_128 NULL #define D2S_QUEST_CHECKPOINT_129 NULL #define D2S_QUEST_CHECKPOINT_130 "The sun is eclipsed" #define D2S_QUEST_CHECKPOINT_131 "Spoke to Drognan about the eclipse" #define D2S_QUEST_CHECKPOINT_132 NULL #define D2S_QUEST_CHECKPOINT_133 NULL #define D2S_QUEST_CHECKPOINT_134 NULL #define D2S_QUEST_CHECKPOINT_135 NULL #define D2S_QUEST_CHECKPOINT_136 NULL #define D2S_QUEST_CHECKPOINT_137 NULL #define D2S_QUEST_CHECKPOINT_138 NULL #define D2S_QUEST_CHECKPOINT_139 NULL #define D2S_QUEST_CHECKPOINT_140 NULL #define D2S_QUEST_CHECKPOINT_141 NULL #define D2S_QUEST_CHECKPOINT_142 NULL #define D2S_QUEST_CHECKPOINT_143 NULL // Arcane Sanctuary #define D2S_QUEST_CHECKPOINT_144 NULL #define D2S_QUEST_CHECKPOINT_145 NULL #define D2S_QUEST_CHECKPOINT_146 NULL #define D2S_QUEST_CHECKPOINT_147 NULL #define D2S_QUEST_CHECKPOINT_148 NULL #define D2S_QUEST_CHECKPOINT_149 NULL #define D2S_QUEST_CHECKPOINT_150 NULL #define D2S_QUEST_CHECKPOINT_151 NULL #define D2S_QUEST_CHECKPOINT_152 NULL #define D2S_QUEST_CHECKPOINT_153 NULL #define D2S_QUEST_CHECKPOINT_154 NULL #define D2S_QUEST_CHECKPOINT_155 NULL #define D2S_QUEST_CHECKPOINT_156 NULL #define D2S_QUEST_CHECKPOINT_157 NULL #define D2S_QUEST_CHECKPOINT_158 NULL #define D2S_QUEST_CHECKPOINT_159 NULL // The Summoner #define D2S_QUEST_CHECKPOINT_160 NULL #define D2S_QUEST_CHECKPOINT_161 NULL #define D2S_QUEST_CHECKPOINT_162 NULL #define D2S_QUEST_CHECKPOINT_163 NULL #define D2S_QUEST_CHECKPOINT_164 NULL #define D2S_QUEST_CHECKPOINT_165 NULL #define D2S_QUEST_CHECKPOINT_166 NULL #define D2S_QUEST_CHECKPOINT_167 NULL #define D2S_QUEST_CHECKPOINT_168 NULL #define D2S_QUEST_CHECKPOINT_169 NULL #define D2S_QUEST_CHECKPOINT_170 NULL #define D2S_QUEST_CHECKPOINT_171 NULL #define D2S_QUEST_CHECKPOINT_172 NULL #define D2S_QUEST_CHECKPOINT_173 NULL #define D2S_QUEST_CHECKPOINT_174 NULL #define D2S_QUEST_CHECKPOINT_175 NULL // The Seven Tombs #define D2S_QUEST_CHECKPOINT_176 NULL #define D2S_QUEST_CHECKPOINT_177 NULL #define D2S_QUEST_CHECKPOINT_178 NULL #define D2S_QUEST_CHECKPOINT_179 "Spoke to Tyrael" #define D2S_QUEST_CHECKPOINT_180 "Spoke to Jerhyn (after killing Duriel)" #define D2S_QUEST_CHECKPOINT_181 "Killed Duriel" #define D2S_QUEST_CHECKPOINT_182 "Atma congratulated you" #define D2S_QUEST_CHECKPOINT_183 "Warriv congratulated you" #define D2S_QUEST_CHECKPOINT_184 "Spoke to Drognan" #define D2S_QUEST_CHECKPOINT_185 "Spoke to Lysander" #define D2S_QUEST_CHECKPOINT_186 "Spoke to Cain" #define D2S_QUEST_CHECKPOINT_187 "Spoke to Fara" #define D2S_QUEST_CHECKPOINT_188 NULL #define D2S_QUEST_CHECKPOINT_189 NULL #define D2S_QUEST_CHECKPOINT_190 NULL #define D2S_QUEST_CHECKPOINT_191 NULL // Lam Esen's Tome #define D2S_QUEST_CHECKPOINT_192 NULL #define D2S_QUEST_CHECKPOINT_193 NULL #define D2S_QUEST_CHECKPOINT_194 NULL #define D2S_QUEST_CHECKPOINT_195 NULL #define D2S_QUEST_CHECKPOINT_196 NULL #define D2S_QUEST_CHECKPOINT_197 NULL #define D2S_QUEST_CHECKPOINT_198 NULL #define D2S_QUEST_CHECKPOINT_199 NULL #define D2S_QUEST_CHECKPOINT_200 NULL #define D2S_QUEST_CHECKPOINT_201 NULL #define D2S_QUEST_CHECKPOINT_202 NULL #define D2S_QUEST_CHECKPOINT_203 NULL #define D2S_QUEST_CHECKPOINT_204 NULL #define D2S_QUEST_CHECKPOINT_205 NULL #define D2S_QUEST_CHECKPOINT_206 NULL #define D2S_QUEST_CHECKPOINT_207 NULL // Khalim's Will #define D2S_QUEST_CHECKPOINT_208 NULL #define D2S_QUEST_CHECKPOINT_209 NULL #define D2S_QUEST_CHECKPOINT_210 NULL #define D2S_QUEST_CHECKPOINT_211 NULL #define D2S_QUEST_CHECKPOINT_212 NULL #define D2S_QUEST_CHECKPOINT_213 NULL #define D2S_QUEST_CHECKPOINT_214 NULL #define D2S_QUEST_CHECKPOINT_215 NULL #define D2S_QUEST_CHECKPOINT_216 NULL #define D2S_QUEST_CHECKPOINT_217 NULL #define D2S_QUEST_CHECKPOINT_218 NULL #define D2S_QUEST_CHECKPOINT_219 NULL #define D2S_QUEST_CHECKPOINT_220 NULL #define D2S_QUEST_CHECKPOINT_221 NULL #define D2S_QUEST_CHECKPOINT_222 NULL #define D2S_QUEST_CHECKPOINT_223 NULL // Blade of the Old Religion #define D2S_QUEST_CHECKPOINT_224 NULL #define D2S_QUEST_CHECKPOINT_225 NULL #define D2S_QUEST_CHECKPOINT_226 "Picked the Gidbinn" #define D2S_QUEST_CHECKPOINT_227 "Hratli asked you to find the Gidbinn" #define D2S_QUEST_CHECKPOINT_228 NULL #define D2S_QUEST_CHECKPOINT_229 NULL #define D2S_QUEST_CHECKPOINT_230 NULL #define D2S_QUEST_CHECKPOINT_231 NULL #define D2S_QUEST_CHECKPOINT_232 NULL #define D2S_QUEST_CHECKPOINT_233 NULL #define D2S_QUEST_CHECKPOINT_234 NULL #define D2S_QUEST_CHECKPOINT_235 NULL #define D2S_QUEST_CHECKPOINT_236 NULL #define D2S_QUEST_CHECKPOINT_237 NULL #define D2S_QUEST_CHECKPOINT_238 NULL #define D2S_QUEST_CHECKPOINT_239 NULL // The Golden Bird #define D2S_QUEST_CHECKPOINT_240 NULL #define D2S_QUEST_CHECKPOINT_241 NULL #define D2S_QUEST_CHECKPOINT_242 "Spoke to Cain about the Jade Figurine" #define D2S_QUEST_CHECKPOINT_243 NULL #define D2S_QUEST_CHECKPOINT_244 "Spoke to Cain about the Golden Bird" // This is cleared when you drink it, to avoid players from cloning the item and drinking it more than once #define D2S_QUEST_CHECKPOINT_245 "Alkor gave you the Potion of Life" #define D2S_QUEST_CHECKPOINT_246 "Found the Jade Figurine" #define D2S_QUEST_CHECKPOINT_247 NULL #define D2S_QUEST_CHECKPOINT_248 NULL #define D2S_QUEST_CHECKPOINT_249 NULL #define D2S_QUEST_CHECKPOINT_250 NULL #define D2S_QUEST_CHECKPOINT_251 NULL #define D2S_QUEST_CHECKPOINT_252 NULL #define D2S_QUEST_CHECKPOINT_253 NULL #define D2S_QUEST_CHECKPOINT_254 NULL #define D2S_QUEST_CHECKPOINT_255 NULL // The Blackened Temple #define D2S_QUEST_CHECKPOINT_256 NULL #define D2S_QUEST_CHECKPOINT_257 NULL #define D2S_QUEST_CHECKPOINT_258 NULL #define D2S_QUEST_CHECKPOINT_259 NULL #define D2S_QUEST_CHECKPOINT_260 NULL #define D2S_QUEST_CHECKPOINT_261 NULL #define D2S_QUEST_CHECKPOINT_262 NULL #define D2S_QUEST_CHECKPOINT_263 NULL #define D2S_QUEST_CHECKPOINT_264 NULL #define D2S_QUEST_CHECKPOINT_265 NULL #define D2S_QUEST_CHECKPOINT_266 NULL #define D2S_QUEST_CHECKPOINT_267 NULL #define D2S_QUEST_CHECKPOINT_268 NULL #define D2S_QUEST_CHECKPOINT_269 NULL #define D2S_QUEST_CHECKPOINT_270 NULL #define D2S_QUEST_CHECKPOINT_271 NULL // The Guardian #define D2S_QUEST_CHECKPOINT_272 NULL #define D2S_QUEST_CHECKPOINT_273 NULL #define D2S_QUEST_CHECKPOINT_274 NULL #define D2S_QUEST_CHECKPOINT_275 NULL #define D2S_QUEST_CHECKPOINT_276 NULL #define D2S_QUEST_CHECKPOINT_277 NULL #define D2S_QUEST_CHECKPOINT_278 NULL #define D2S_QUEST_CHECKPOINT_279 NULL #define D2S_QUEST_CHECKPOINT_280 NULL #define D2S_QUEST_CHECKPOINT_281 NULL #define D2S_QUEST_CHECKPOINT_282 NULL #define D2S_QUEST_CHECKPOINT_283 NULL #define D2S_QUEST_CHECKPOINT_284 NULL #define D2S_QUEST_CHECKPOINT_285 NULL #define D2S_QUEST_CHECKPOINT_286 NULL #define D2S_QUEST_CHECKPOINT_287 NULL // The Fallen Angel #define D2S_QUEST_CHECKPOINT_288 NULL #define D2S_QUEST_CHECKPOINT_289 NULL #define D2S_QUEST_CHECKPOINT_290 NULL #define D2S_QUEST_CHECKPOINT_291 NULL #define D2S_QUEST_CHECKPOINT_292 NULL #define D2S_QUEST_CHECKPOINT_293 NULL #define D2S_QUEST_CHECKPOINT_294 NULL #define D2S_QUEST_CHECKPOINT_295 NULL #define D2S_QUEST_CHECKPOINT_296 NULL #define D2S_QUEST_CHECKPOINT_297 NULL #define D2S_QUEST_CHECKPOINT_298 NULL #define D2S_QUEST_CHECKPOINT_299 NULL #define D2S_QUEST_CHECKPOINT_300 NULL #define D2S_QUEST_CHECKPOINT_301 NULL #define D2S_QUEST_CHECKPOINT_302 NULL #define D2S_QUEST_CHECKPOINT_303 NULL // Terror's End #define D2S_QUEST_CHECKPOINT_304 NULL #define D2S_QUEST_CHECKPOINT_305 NULL #define D2S_QUEST_CHECKPOINT_306 NULL #define D2S_QUEST_CHECKPOINT_307 NULL #define D2S_QUEST_CHECKPOINT_308 NULL #define D2S_QUEST_CHECKPOINT_309 NULL #define D2S_QUEST_CHECKPOINT_310 NULL #define D2S_QUEST_CHECKPOINT_311 NULL #define D2S_QUEST_CHECKPOINT_312 NULL #define D2S_QUEST_CHECKPOINT_313 NULL #define D2S_QUEST_CHECKPOINT_314 NULL #define D2S_QUEST_CHECKPOINT_315 NULL #define D2S_QUEST_CHECKPOINT_316 NULL #define D2S_QUEST_CHECKPOINT_317 NULL #define D2S_QUEST_CHECKPOINT_318 NULL #define D2S_QUEST_CHECKPOINT_319 NULL // Hell's Forge #define D2S_QUEST_CHECKPOINT_320 NULL #define D2S_QUEST_CHECKPOINT_321 NULL #define D2S_QUEST_CHECKPOINT_322 NULL #define D2S_QUEST_CHECKPOINT_323 NULL #define D2S_QUEST_CHECKPOINT_324 NULL #define D2S_QUEST_CHECKPOINT_325 NULL #define D2S_QUEST_CHECKPOINT_326 NULL #define D2S_QUEST_CHECKPOINT_327 NULL #define D2S_QUEST_CHECKPOINT_328 NULL #define D2S_QUEST_CHECKPOINT_329 NULL #define D2S_QUEST_CHECKPOINT_330 NULL #define D2S_QUEST_CHECKPOINT_331 NULL #define D2S_QUEST_CHECKPOINT_332 NULL #define D2S_QUEST_CHECKPOINT_333 NULL #define D2S_QUEST_CHECKPOINT_334 NULL #define D2S_QUEST_CHECKPOINT_335 NULL // Siege on Harrogath #define D2S_QUEST_CHECKPOINT_336 NULL #define D2S_QUEST_CHECKPOINT_337 NULL #define D2S_QUEST_CHECKPOINT_338 NULL // Apparently, this one is cleared after you kill him AND speak to Larzuk, at which point, bit 5 is set #define D2S_QUEST_CHECKPOINT_339 "Found Shenk the Overseer" #define D2S_QUEST_CHECKPOINT_340 NULL #define D2S_QUEST_CHECKPOINT_341 "Larzuk offers to socket an item" #define D2S_QUEST_CHECKPOINT_342 NULL #define D2S_QUEST_CHECKPOINT_343 NULL #define D2S_QUEST_CHECKPOINT_344 NULL #define D2S_QUEST_CHECKPOINT_345 NULL #define D2S_QUEST_CHECKPOINT_346 NULL #define D2S_QUEST_CHECKPOINT_347 NULL #define D2S_QUEST_CHECKPOINT_348 NULL #define D2S_QUEST_CHECKPOINT_349 NULL #define D2S_QUEST_CHECKPOINT_350 NULL #define D2S_QUEST_CHECKPOINT_351 NULL // Rescue on Mount Arreat #define D2S_QUEST_CHECKPOINT_352 NULL #define D2S_QUEST_CHECKPOINT_353 NULL #define D2S_QUEST_CHECKPOINT_354 NULL #define D2S_QUEST_CHECKPOINT_355 NULL #define D2S_QUEST_CHECKPOINT_356 NULL #define D2S_QUEST_CHECKPOINT_357 NULL #define D2S_QUEST_CHECKPOINT_358 NULL #define D2S_QUEST_CHECKPOINT_359 NULL #define D2S_QUEST_CHECKPOINT_360 NULL #define D2S_QUEST_CHECKPOINT_361 NULL #define D2S_QUEST_CHECKPOINT_362 NULL #define D2S_QUEST_CHECKPOINT_363 NULL #define D2S_QUEST_CHECKPOINT_364 NULL #define D2S_QUEST_CHECKPOINT_365 NULL #define D2S_QUEST_CHECKPOINT_366 NULL #define D2S_QUEST_CHECKPOINT_367 NULL // Prison of Ice #define D2S_QUEST_CHECKPOINT_368 NULL #define D2S_QUEST_CHECKPOINT_369 NULL #define D2S_QUEST_CHECKPOINT_370 NULL #define D2S_QUEST_CHECKPOINT_371 NULL #define D2S_QUEST_CHECKPOINT_372 NULL #define D2S_QUEST_CHECKPOINT_373 NULL #define D2S_QUEST_CHECKPOINT_374 NULL // This is necessary to correctly calculate the player's resistances, as these are not stored anywhere, // but determined from current equipment and this bit #define D2S_QUEST_CHECKPOINT_375 "You read the Scroll of Resistance" #define D2S_QUEST_CHECKPOINT_376 "Rescued Anya and talked to Malah" #define D2S_QUEST_CHECKPOINT_377 NULL #define D2S_QUEST_CHECKPOINT_378 NULL #define D2S_QUEST_CHECKPOINT_379 NULL #define D2S_QUEST_CHECKPOINT_380 NULL #define D2S_QUEST_CHECKPOINT_381 NULL #define D2S_QUEST_CHECKPOINT_382 NULL #define D2S_QUEST_CHECKPOINT_383 NULL // Betrayal of Harrogath #define D2S_QUEST_CHECKPOINT_384 NULL #define D2S_QUEST_CHECKPOINT_385 NULL #define D2S_QUEST_CHECKPOINT_386 NULL #define D2S_QUEST_CHECKPOINT_387 NULL #define D2S_QUEST_CHECKPOINT_388 "Anya offers to personalise an item for you" #define D2S_QUEST_CHECKPOINT_389 NULL #define D2S_QUEST_CHECKPOINT_390 NULL #define D2S_QUEST_CHECKPOINT_391 NULL #define D2S_QUEST_CHECKPOINT_392 NULL #define D2S_QUEST_CHECKPOINT_393 NULL #define D2S_QUEST_CHECKPOINT_394 NULL #define D2S_QUEST_CHECKPOINT_395 NULL #define D2S_QUEST_CHECKPOINT_396 NULL #define D2S_QUEST_CHECKPOINT_397 NULL #define D2S_QUEST_CHECKPOINT_398 NULL #define D2S_QUEST_CHECKPOINT_399 NULL // Rite of Passage #define D2S_QUEST_CHECKPOINT_400 NULL #define D2S_QUEST_CHECKPOINT_401 NULL #define D2S_QUEST_CHECKPOINT_402 NULL #define D2S_QUEST_CHECKPOINT_403 NULL #define D2S_QUEST_CHECKPOINT_404 NULL #define D2S_QUEST_CHECKPOINT_405 NULL #define D2S_QUEST_CHECKPOINT_406 NULL #define D2S_QUEST_CHECKPOINT_407 NULL #define D2S_QUEST_CHECKPOINT_408 NULL #define D2S_QUEST_CHECKPOINT_409 NULL #define D2S_QUEST_CHECKPOINT_410 NULL #define D2S_QUEST_CHECKPOINT_411 NULL #define D2S_QUEST_CHECKPOINT_412 NULL #define D2S_QUEST_CHECKPOINT_413 NULL #define D2S_QUEST_CHECKPOINT_414 NULL #define D2S_QUEST_CHECKPOINT_415 NULL // Eve of Destruction #define D2S_QUEST_CHECKPOINT_416 NULL #define D2S_QUEST_CHECKPOINT_417 NULL #define D2S_QUEST_CHECKPOINT_418 NULL #define D2S_QUEST_CHECKPOINT_419 NULL #define D2S_QUEST_CHECKPOINT_420 "Larzuk congratulated you" #define D2S_QUEST_CHECKPOINT_421 "Cain congratulated you" #define D2S_QUEST_CHECKPOINT_422 "Malah congratulated you" #define D2S_QUEST_CHECKPOINT_423 "Spoke to Tyrael" #define D2S_QUEST_CHECKPOINT_424 "Spoke to Qual-Kehk" #define D2S_QUEST_CHECKPOINT_425 "Spoke to Anya" #define D2S_QUEST_CHECKPOINT_426 NULL #define D2S_QUEST_CHECKPOINT_427 NULL #define D2S_QUEST_CHECKPOINT_428 NULL #define D2S_QUEST_CHECKPOINT_429 NULL #define D2S_QUEST_CHECKPOINT_430 NULL #define D2S_QUEST_CHECKPOINT_431 NULL // Waypoints #define D2S_WAYPOINT_0 "Rogue Encampment" #define D2S_WAYPOINT_1 "Cold Plains" #define D2S_WAYPOINT_2 "Stony Field" #define D2S_WAYPOINT_3 "Dark Wood" #define D2S_WAYPOINT_4 "Black Marsh" #define D2S_WAYPOINT_5 "Outer Cloister" #define D2S_WAYPOINT_6 "Jail Level 1" #define D2S_WAYPOINT_7 "Inner Cloister" #define D2S_WAYPOINT_8 "Catacombs Level 2" #define D2S_WAYPOINT_9 "Lut Gholein" #define D2S_WAYPOINT_10 "Sewers Level 2" #define D2S_WAYPOINT_11 "Dry Hills" #define D2S_WAYPOINT_12 "Halls of the Dead Level 2" #define D2S_WAYPOINT_13 "Far Oasis" #define D2S_WAYPOINT_14 "Lost City" #define D2S_WAYPOINT_15 "Palace Cellar Level 1" #define D2S_WAYPOINT_16 "Arcane Sanctuary" #define D2S_WAYPOINT_17 "Canyon of the Magi" #define D2S_WAYPOINT_18 "Kurast Docks" #define D2S_WAYPOINT_19 "Spider Forest" #define D2S_WAYPOINT_20 "Great Marsh" #define D2S_WAYPOINT_21 "Flayer Jungle" #define D2S_WAYPOINT_22 "Lower Kurast" #define D2S_WAYPOINT_23 "Kurast Bazaar" #define D2S_WAYPOINT_24 "Upper Kurast" #define D2S_WAYPOINT_25 "Travincal" #define D2S_WAYPOINT_26 "Durance of Hate Level 2" #define D2S_WAYPOINT_27 "Pandemonium Fortress" #define D2S_WAYPOINT_28 "City of the Damned" #define D2S_WAYPOINT_29 "River of Flames" #define D2S_WAYPOINT_30 "Harrogath" #define D2S_WAYPOINT_31 "Frigid Highlands" #define D2S_WAYPOINT_32 "Arreat Plateau" #define D2S_WAYPOINT_33 "Crystalline Passage" #define D2S_WAYPOINT_34 "Halls of Pain" #define D2S_WAYPOINT_35 "Glacial Trail" #define D2S_WAYPOINT_36 "Frozen Tundra" #define D2S_WAYPOINT_37 "The Ancient's Way" #define D2S_WAYPOINT_38 "Worldstone Keep Level 2" // Item identifiers #define D2S_ITEMDATA_IDENTIFIER_CAP "cap " #define D2S_ITEMDATA_IDENTIFIER_WAR_HAT "xap " #define D2S_ITEMDATA_IDENTIFIER_SHAKO "uap " #define D2S_ITEMDATA_IDENTIFIER_SKULL_CAP "skp " #define D2S_ITEMDATA_IDENTIFIER_SALLET "xkp " #define D2S_ITEMDATA_IDENTIFIER_HYDRASKULL "ukp " #define D2S_ITEMDATA_IDENTIFIER_HELM "hlm " #define D2S_ITEMDATA_IDENTIFIER_CASQUE "xlm " #define D2S_ITEMDATA_IDENTIFIER_ARMET "ulm " #define D2S_ITEMDATA_IDENTIFIER_FULL_HELM "fhl " #define D2S_ITEMDATA_IDENTIFIER_BASINET "xhl " #define D2S_ITEMDATA_IDENTIFIER_GIANT_CONCH "uhl " #define D2S_ITEMDATA_IDENTIFIER_GREAT_HELM "ghm " #define D2S_ITEMDATA_IDENTIFIER_WINGED_HELM "xhm " #define D2S_ITEMDATA_IDENTIFIER_SPIRED_HELM "uhm " #define D2S_ITEMDATA_IDENTIFIER_CROWN "crn " #define D2S_ITEMDATA_IDENTIFIER_GRAND_CROWN "xrn " #define D2S_ITEMDATA_IDENTIFIER_CORONA "urn " #define D2S_ITEMDATA_IDENTIFIER_MASK "msk " #define D2S_ITEMDATA_IDENTIFIER_DEATH_MASK "xsk " #define D2S_ITEMDATA_IDENTIFIER_DEMONHEAD "usk " #define D2S_ITEMDATA_IDENTIFIER_BONE_HELM "bhm " #define D2S_ITEMDATA_IDENTIFIER_GRIM_HELM "xh9 " #define D2S_ITEMDATA_IDENTIFIER_BONE_VISAGE "uh9 " #define D2S_ITEMDATA_IDENTIFIER_QUILTED_ARMOR "qui " #define D2S_ITEMDATA_IDENTIFIER_GHOST_ARMOR "xui " #define D2S_ITEMDATA_IDENTIFIER_DUSK_SHROUD "uui " #define D2S_ITEMDATA_IDENTIFIER_LEATHER_ARMOR "lea " #define D2S_ITEMDATA_IDENTIFIER_SERPENTSKIN "xea " #define D2S_ITEMDATA_IDENTIFIER_WYRMHIDE "uea " #define D2S_ITEMDATA_IDENTIFIER_HARD_LEATHER "hla " #define D2S_ITEMDATA_IDENTIFIER_DEMONHIDE_ARMOR "xla " #define D2S_ITEMDATA_IDENTIFIER_SCARAB_HUSK "ula " #define D2S_ITEMDATA_IDENTIFIER_STUDDED_LEATHER "stu " #define D2S_ITEMDATA_IDENTIFIER_TRELLISED_ARMOR "xtu " #define D2S_ITEMDATA_IDENTIFIER_WIRE_FLEECE "utu " #define D2S_ITEMDATA_IDENTIFIER_RING_MAIL "rng " #define D2S_ITEMDATA_IDENTIFIER_LINKED_MAIL "xng " #define D2S_ITEMDATA_IDENTIFIER_DIAMOND_MAIL "ung " #define D2S_ITEMDATA_IDENTIFIER_SCALE_MAIL "scl " #define D2S_ITEMDATA_IDENTIFIER_TIGULATED_MAIL "xcl " #define D2S_ITEMDATA_IDENTIFIER_LORICATED_MAIL "ucl " #define D2S_ITEMDATA_IDENTIFIER_CHAIN_MAIL "chn " #define D2S_ITEMDATA_IDENTIFIER_MESH_ARMOR "xhn " #define D2S_ITEMDATA_IDENTIFIER_BONEWEAVE "uhn " #define D2S_ITEMDATA_IDENTIFIER_BREAST_PLATE "brs " #define D2S_ITEMDATA_IDENTIFIER_CUIRASS "xrs " #define D2S_ITEMDATA_IDENTIFIER_GREAT_HAUBERK "urs " #define D2S_ITEMDATA_IDENTIFIER_SPLINT_MAIL "spl " #define D2S_ITEMDATA_IDENTIFIER_RUSSET_ARMOR "xpl " #define D2S_ITEMDATA_IDENTIFIER_BALROG_SKIN "upl " #define D2S_ITEMDATA_IDENTIFIER_PLATE_MAIL "plt " #define D2S_ITEMDATA_IDENTIFIER_TEMPLAR_COAT "xlt " #define D2S_ITEMDATA_IDENTIFIER_HELLFORGE_PLATE "ult " #define D2S_ITEMDATA_IDENTIFIER_FIELD_PLATE "fld " #define D2S_ITEMDATA_IDENTIFIER_SHARKTOOTH "xld " #define D2S_ITEMDATA_IDENTIFIER_KRAKEN_SHELL "uld " #define D2S_ITEMDATA_IDENTIFIER_GOTHIC_PLATE "gth " #define D2S_ITEMDATA_IDENTIFIER_EMBOSSED_PLATE "xth " #define D2S_ITEMDATA_IDENTIFIER_LACQUERED_PLATE "uth " #define D2S_ITEMDATA_IDENTIFIER_FULL_PLATE_MAIL "ful " #define D2S_ITEMDATA_IDENTIFIER_CHAOS_ARMOR "xul " #define D2S_ITEMDATA_IDENTIFIER_SHADOW_PLATE "uul " #define D2S_ITEMDATA_IDENTIFIER_ANCIENT_ARMOR "aar " #define D2S_ITEMDATA_IDENTIFIER_ORNATE_ARMOR "xar " #define D2S_ITEMDATA_IDENTIFIER_SACRED_ARMOR "uar " #define D2S_ITEMDATA_IDENTIFIER_LIGHT_PLATE "ltp " #define D2S_ITEMDATA_IDENTIFIER_MAGE_PLATE "xtp " #define D2S_ITEMDATA_IDENTIFIER_ARCHON_PLATE "utp " #define D2S_ITEMDATA_IDENTIFIER_BUCKLER "buc " #define D2S_ITEMDATA_IDENTIFIER_DEFENDER "xuc " #define D2S_ITEMDATA_IDENTIFIER_HEATER "uuc " #define D2S_ITEMDATA_IDENTIFIER_SMALL_SHIELD "sml " #define D2S_ITEMDATA_IDENTIFIER_ROUND_SHIELD "xml " #define D2S_ITEMDATA_IDENTIFIER_LUNA "uml " #define D2S_ITEMDATA_IDENTIFIER_LARGE_SHIELD "lrg " #define D2S_ITEMDATA_IDENTIFIER_SCUTUM "xrg " #define D2S_ITEMDATA_IDENTIFIER_HYPERION "urg " #define D2S_ITEMDATA_IDENTIFIER_KITE_SHIELD "kit " #define D2S_ITEMDATA_IDENTIFIER_DRAGON_SHIELD "xit " #define D2S_ITEMDATA_IDENTIFIER_MONARCH "uit " #define D2S_ITEMDATA_IDENTIFIER_TOWER_SHIELD "tow " #define D2S_ITEMDATA_IDENTIFIER_PAVISE "xow " #define D2S_ITEMDATA_IDENTIFIER_AEGIS "uow " #define D2S_ITEMDATA_IDENTIFIER_GOTHIC_SHIELD "gts " #define D2S_ITEMDATA_IDENTIFIER_ANCIENT_SHIELD "xts " #define D2S_ITEMDATA_IDENTIFIER_WARD "uts " #define D2S_ITEMDATA_IDENTIFIER_BONE_SHIELD "bsh " #define D2S_ITEMDATA_IDENTIFIER_GRIM_SHIELD "xsh " #define D2S_ITEMDATA_IDENTIFIER_TROLL_NEST "ush " #define D2S_ITEMDATA_IDENTIFIER_SPIKED_SHIELD "spk " #define D2S_ITEMDATA_IDENTIFIER_BARBED_SHIELD "xpk " #define D2S_ITEMDATA_IDENTIFIER_BLADE_BARRIER "upk " #define D2S_ITEMDATA_IDENTIFIER_LEATHER_GLOVES "lgl " #define D2S_ITEMDATA_IDENTIFIER_DEMONHIDE_GLOVE "xlg " #define D2S_ITEMDATA_IDENTIFIER_BRAMBLE_MITTS "ulg " #define D2S_ITEMDATA_IDENTIFIER_HEAVY_GLOVES "vgl " #define D2S_ITEMDATA_IDENTIFIER_SHARKSKIN_GLOVE "xvg " #define D2S_ITEMDATA_IDENTIFIER_VAMPIREBONE_GLOVES "uvg " #define D2S_ITEMDATA_IDENTIFIER_CHAIN_GLOVES "mgl " #define D2S_ITEMDATA_IDENTIFIER_HEAVY_BRACERS "xmg " #define D2S_ITEMDATA_IDENTIFIER_VAMBRACES "umg " #define D2S_ITEMDATA_IDENTIFIER_LIGHT_GAUNTLETS "tgl " #define D2S_ITEMDATA_IDENTIFIER_BATTLE_GAUNTLET "xtg " #define D2S_ITEMDATA_IDENTIFIER_CRUSADER_GAUNTLETS "utg " #define D2S_ITEMDATA_IDENTIFIER_GAUNTLETS "hgl " #define D2S_ITEMDATA_IDENTIFIER_WAR_GAUNTLETS "xhg " #define D2S_ITEMDATA_IDENTIFIER_OGRE_GAUNTLETS "uhg " #define D2S_ITEMDATA_IDENTIFIER_BOOTS "lbt " #define D2S_ITEMDATA_IDENTIFIER_DEMONHIDE_BOOTS "xlb " #define D2S_ITEMDATA_IDENTIFIER_WYRMHIDE_BOOTS "ulb " #define D2S_ITEMDATA_IDENTIFIER_HEAVY_BOOTS "vbt " #define D2S_ITEMDATA_IDENTIFIER_SHARKSKIN_BOOTS "xvb " #define D2S_ITEMDATA_IDENTIFIER_SCARABSHELL_BOOTS "uvb " #define D2S_ITEMDATA_IDENTIFIER_CHAIN_BOOTS "mbt " #define D2S_ITEMDATA_IDENTIFIER_MESH_BOOTS "xmb " #define D2S_ITEMDATA_IDENTIFIER_BONEWEAVE_BOOTS "umb " #define D2S_ITEMDATA_IDENTIFIER_LIGHT_PLATE "tbt " #define D2S_ITEMDATA_IDENTIFIER_BATTLE_BOOTS "xtb " #define D2S_ITEMDATA_IDENTIFIER_MIRRORED_BOOTS "utb " #define D2S_ITEMDATA_IDENTIFIER_GREAVES "hbt " #define D2S_ITEMDATA_IDENTIFIER_WAR_BOOTS "xhb " #define D2S_ITEMDATA_IDENTIFIER_MYRMIDON_GREAVE "uhb " #define D2S_ITEMDATA_IDENTIFIER_SASH "lbl " #define D2S_ITEMDATA_IDENTIFIER_DEMONHIDE_SASH "zlb " #define D2S_ITEMDATA_IDENTIFIER_SPIDERWEB_SASH "ulc " #define D2S_ITEMDATA_IDENTIFIER_LIGHT_BELT "vbl " #define D2S_ITEMDATA_IDENTIFIER_SHARKSKIN_BELT "zvb " #define D2S_ITEMDATA_IDENTIFIER_VAMPIREFANG_BELT "uvc " #define D2S_ITEMDATA_IDENTIFIER_BELT "mbl " #define D2S_ITEMDATA_IDENTIFIER_MESH_BELT "zmb " #define D2S_ITEMDATA_IDENTIFIER_MITHRIL_COIL "umc " #define D2S_ITEMDATA_IDENTIFIER_HEAVY_BELT "tbl " #define D2S_ITEMDATA_IDENTIFIER_BATTLE_BELT "ztb " #define D2S_ITEMDATA_IDENTIFIER_TROLL_BELT "utc " #define D2S_ITEMDATA_IDENTIFIER_PLATED_BELT "hbl " #define D2S_ITEMDATA_IDENTIFIER_WAR_BELT "zhb " #define D2S_ITEMDATA_IDENTIFIER_COLOSSUS_GIRDLE "uhc " #define D2S_ITEMDATA_IDENTIFIER_WOLF_HEAD "dr1 " #define D2S_ITEMDATA_IDENTIFIER_ALPHA_HELM "dr6 " #define D2S_ITEMDATA_IDENTIFIER_BLOOD_SPIRIT "drb " #define D2S_ITEMDATA_IDENTIFIER_HAWK_HELM "dr2 " #define D2S_ITEMDATA_IDENTIFIER_GRIFFON_HEADDRESS "dr7 " #define D2S_ITEMDATA_IDENTIFIER_SUN_SPIRIT "drc " #define D2S_ITEMDATA_IDENTIFIER_ANTLERS "dr3 " #define D2S_ITEMDATA_IDENTIFIER_HUNTERS_GUISE "dr8 " #define D2S_ITEMDATA_IDENTIFIER_EARTH_SPIRIT "drd " #define D2S_ITEMDATA_IDENTIFIER_FALCON_MASK "dr4 " #define D2S_ITEMDATA_IDENTIFIER_SACRED_FEATHERS "dr9 " #define D2S_ITEMDATA_IDENTIFIER_SKY_SPIRIT "dre " #define D2S_ITEMDATA_IDENTIFIER_SPIRIT_MASK "dr5 " #define D2S_ITEMDATA_IDENTIFIER_TOTEMIC_MASK "dra " #define D2S_ITEMDATA_IDENTIFIER_DREAM_SPIRIT "drf " #define D2S_ITEMDATA_IDENTIFIER_JAWBONE_CAP "ba1 " #define D2S_ITEMDATA_IDENTIFIER_JAWBONE_VISOR "ba6 " #define D2S_ITEMDATA_IDENTIFIER_CARNAGE_HELM "bab " #define D2S_ITEMDATA_IDENTIFIER_FANGED_HELM "ba2 " #define D2S_ITEMDATA_IDENTIFIER_LION_HELM "ba7 " #define D2S_ITEMDATA_IDENTIFIER_FURY_VISOR "bac " #define D2S_ITEMDATA_IDENTIFIER_HORNED_HELM "ba3 " #define D2S_ITEMDATA_IDENTIFIER_RAGE_MASK "ba8 " #define D2S_ITEMDATA_IDENTIFIER_DESTROYER_HELM "bad " #define D2S_ITEMDATA_IDENTIFIER_ASSUALT_HELMET "ba4 " #define D2S_ITEMDATA_IDENTIFIER_SAVAGE_HELMET "ba9 " #define D2S_ITEMDATA_IDENTIFIER_CONQUEROR_CROWN "bae " #define D2S_ITEMDATA_IDENTIFIER_AVENGER_GUARD "ba5 " #define D2S_ITEMDATA_IDENTIFIER_SLAYER_GUARD "baa " #define D2S_ITEMDATA_IDENTIFIER_GUARDIAN_CROWN "baf " #define D2S_ITEMDATA_IDENTIFIER_TARGE "pa1 " #define D2S_ITEMDATA_IDENTIFIER_AKARAN_TARGE "pa6 " #define D2S_ITEMDATA_IDENTIFIER_SACRED_TARGE "pab " #define D2S_ITEMDATA_IDENTIFIER_RONDACHE "pa2 " #define D2S_ITEMDATA_IDENTIFIER_AKARAN_RONDACHE "pa7 " #define D2S_ITEMDATA_IDENTIFIER_SACRED_RONDACHE "pac " #define D2S_ITEMDATA_IDENTIFIER_HERALDIC_SHIELD "pa3 " #define D2S_ITEMDATA_IDENTIFIER_PROTECTOR_SHLD "pa8 " #define D2S_ITEMDATA_IDENTIFIER_KURAST_SHIELD "pad " #define D2S_ITEMDATA_IDENTIFIER_AERIN_SHIELD "pa4 " #define D2S_ITEMDATA_IDENTIFIER_GUILDED_SHIELD "pa9 " #define D2S_ITEMDATA_IDENTIFIER_ZAKARUM_SHIELD "pae " #define D2S_ITEMDATA_IDENTIFIER_CROWN_SHIELD "pa5 " #define D2S_ITEMDATA_IDENTIFIER_ROYAL_SHIELD "paa " #define D2S_ITEMDATA_IDENTIFIER_VORTEX_SHIELD "paf " #define D2S_ITEMDATA_IDENTIFIER_PRESERVED_HEAD "ne1 " #define D2S_ITEMDATA_IDENTIFIER_MUMMIFIED_TRPHY "ne6 " #define D2S_ITEMDATA_IDENTIFIER_MINION_SKULL "neb " #define D2S_ITEMDATA_IDENTIFIER_ZOMBIE_HEAD "ne2 " #define D2S_ITEMDATA_IDENTIFIER_FETISH_TROPHY "ne7 " #define D2S_ITEMDATA_IDENTIFIER_HELLSPAWN_SKULL "nec " #define D2S_ITEMDATA_IDENTIFIER_UNRAVELLER_HEAD "ne3 " #define D2S_ITEMDATA_IDENTIFIER_SEXTON_TROPHY "ne8 " #define D2S_ITEMDATA_IDENTIFIER_OVERSEER_SKULL "ned " #define D2S_ITEMDATA_IDENTIFIER_GARGOYLE_HEAD "ne4 " #define D2S_ITEMDATA_IDENTIFIER_CANTOR_TROPHY "ne9 " #define D2S_ITEMDATA_IDENTIFIER_SUCCUBUS_SKULL "nee " #define D2S_ITEMDATA_IDENTIFIER_DEMON_HEAD "ne5 " #define D2S_ITEMDATA_IDENTIFIER_HEIROPHANT_TRPHY "nea " #define D2S_ITEMDATA_IDENTIFIER_BLOODLORD_SKULL "nef " #define D2S_ITEMDATA_IDENTIFIER_HAND_AXE "hax " #define D2S_ITEMDATA_IDENTIFIER_HATCHET "9ha " #define D2S_ITEMDATA_IDENTIFIER_TOMAHAWK "7ha " #define D2S_ITEMDATA_IDENTIFIER_AXE "axe " #define D2S_ITEMDATA_IDENTIFIER_CLEAVER "9ax " #define D2S_ITEMDATA_IDENTIFIER_SMALL_CRESCENT "7ax " #define D2S_ITEMDATA_IDENTIFIER_DOUBLE_AXE "2ax " #define D2S_ITEMDATA_IDENTIFIER_TWIN_AXE "92a " #define D2S_ITEMDATA_IDENTIFIER_ETTIN_AXE "72a " #define D2S_ITEMDATA_IDENTIFIER_MILITARY_PICK "mpi " #define D2S_ITEMDATA_IDENTIFIER_CROWBILL "9mp " #define D2S_ITEMDATA_IDENTIFIER_WAR_SPIKE "7mp " #define D2S_ITEMDATA_IDENTIFIER_WAR_AXE "wax " #define D2S_ITEMDATA_IDENTIFIER_NAGA "9wa " #define D2S_ITEMDATA_IDENTIFIER_BERSERKER_AXE "7wa " #define D2S_ITEMDATA_IDENTIFIER_LARGE_AXE "lax " #define D2S_ITEMDATA_IDENTIFIER_MILITARY_AXE "9la " #define D2S_ITEMDATA_IDENTIFIER_FERAL_AXE "7la " #define D2S_ITEMDATA_IDENTIFIER_BROAD_AXE "bax " #define D2S_ITEMDATA_IDENTIFIER_BEARDED_AXE "9ba " #define D2S_ITEMDATA_IDENTIFIER_SILVER_EDGED_AX "7ba " #define D2S_ITEMDATA_IDENTIFIER_BATTLE_AXE "btx " #define D2S_ITEMDATA_IDENTIFIER_TABAR "9bt " #define D2S_ITEMDATA_IDENTIFIER_DECAPITATOR "7bt " #define D2S_ITEMDATA_IDENTIFIER_GREAT_AXE "gax " #define D2S_ITEMDATA_IDENTIFIER_GOTHIC_AXE "9ga " #define D2S_ITEMDATA_IDENTIFIER_CHAMPION_AXE "7ga " #define D2S_ITEMDATA_IDENTIFIER_GIANT_AXE "gix " #define D2S_ITEMDATA_IDENTIFIER_ANCIENT_AXE "9gi " #define D2S_ITEMDATA_IDENTIFIER_GLORIOUS_AXE "7gi " #define D2S_ITEMDATA_IDENTIFIER_CLUB "clb " #define D2S_ITEMDATA_IDENTIFIER_CUDGEL "9cl " #define D2S_ITEMDATA_IDENTIFIER_TRUNCHEON "7cl " #define D2S_ITEMDATA_IDENTIFIER_SPIKED_CLUB "spc " #define D2S_ITEMDATA_IDENTIFIER_BARBED_CLUB "9sp " #define D2S_ITEMDATA_IDENTIFIER_TYRANT_CLUB "7sp " #define D2S_ITEMDATA_IDENTIFIER_MACE "mac " #define D2S_ITEMDATA_IDENTIFIER_FLANGED_MACE "9ma " #define D2S_ITEMDATA_IDENTIFIER_REINFORCED_MACE "7ma " #define D2S_ITEMDATA_IDENTIFIER_MORNING_STAR "mst " #define D2S_ITEMDATA_IDENTIFIER_JAGGED_STAR "9mt " #define D2S_ITEMDATA_IDENTIFIER_DEVIL_STAR "7mf " #define D2S_ITEMDATA_IDENTIFIER_FLAIL "fla " #define D2S_ITEMDATA_IDENTIFIER_KNOUT "9fl " #define D2S_ITEMDATA_IDENTIFIER_SCOURGE "7fl " #define D2S_ITEMDATA_IDENTIFIER_WAR_HAMMER "whm " #define D2S_ITEMDATA_IDENTIFIER_BATTLE_HAMMER "9wh " #define D2S_ITEMDATA_IDENTIFIER_LEGENDARY_MALLET "7wh " #define D2S_ITEMDATA_IDENTIFIER_MAUL "mau " #define D2S_ITEMDATA_IDENTIFIER_WAR_CLUB "9m9 " #define D2S_ITEMDATA_IDENTIFIER_OGRE_MAUL "7m7 " #define D2S_ITEMDATA_IDENTIFIER_GREAT_MAUL "gma " #define D2S_ITEMDATA_IDENTIFIER_MARTEL_DE_FER "9gm " #define D2S_ITEMDATA_IDENTIFIER_THUNDER_MAUL "7gm " #define D2S_ITEMDATA_IDENTIFIER_SHORT_SWORD "ssd " #define D2S_ITEMDATA_IDENTIFIER_GLADIUS "9ss " #define D2S_ITEMDATA_IDENTIFIER_FALCATA "7ss " #define D2S_ITEMDATA_IDENTIFIER_SCIMITAR "scm " #define D2S_ITEMDATA_IDENTIFIER_CUTLASS "9sm " #define D2S_ITEMDATA_IDENTIFIER_ATAGHAN "7sm " #define D2S_ITEMDATA_IDENTIFIER_SABER "sbr " #define D2S_ITEMDATA_IDENTIFIER_SHAMSHIR "9sb " #define D2S_ITEMDATA_IDENTIFIER_ELEGANT_BLADE "7sb " #define D2S_ITEMDATA_IDENTIFIER_FALCHION "flc " #define D2S_ITEMDATA_IDENTIFIER_TULWAR "9fc " #define D2S_ITEMDATA_IDENTIFIER_HYDRA_EDGE "7fc " #define D2S_ITEMDATA_IDENTIFIER_CRYSTAL_SWORD "crs " #define D2S_ITEMDATA_IDENTIFIER_DIMENSIONAL_BLADE "9cr " #define D2S_ITEMDATA_IDENTIFIER_PHASE_BLADE "7cr " #define D2S_ITEMDATA_IDENTIFIER_BROAD_SWORD "bsd " #define D2S_ITEMDATA_IDENTIFIER_BATTLE_SWORD "9bs " #define D2S_ITEMDATA_IDENTIFIER_CONQUEST_SWORD "7bs " #define D2S_ITEMDATA_IDENTIFIER_LONG_SWORD "lsd " #define D2S_ITEMDATA_IDENTIFIER_RUNE_SWORD "9ls " #define D2S_ITEMDATA_IDENTIFIER_CRYPTIC_SWORD "7ls " #define D2S_ITEMDATA_IDENTIFIER_WAR_SWORD "wsd " #define D2S_ITEMDATA_IDENTIFIER_ANCIENT_SWORD "9wd " #define D2S_ITEMDATA_IDENTIFIER_MYTHICAL_SWORD "7wd " #define D2S_ITEMDATA_IDENTIFIER_TWOHANDED_SWORD "2hs " #define D2S_ITEMDATA_IDENTIFIER_ESPADON "92h " #define D2S_ITEMDATA_IDENTIFIER_LEGEND_SWORD "72h " #define D2S_ITEMDATA_IDENTIFIER_CLAYMORE "clm " #define D2S_ITEMDATA_IDENTIFIER_DACIAN_FALX "9cm " #define D2S_ITEMDATA_IDENTIFIER_HIGHLAND_BLADE "7cm " #define D2S_ITEMDATA_IDENTIFIER_GIANT_SWORD "gis " #define D2S_ITEMDATA_IDENTIFIER_TUSK_SWORD "9gs " #define D2S_ITEMDATA_IDENTIFIER_BALROG_BLADE "7gs " #define D2S_ITEMDATA_IDENTIFIER_BASTARD_SWORD "bsw " #define D2S_ITEMDATA_IDENTIFIER_GOTHIC_SWORD "9b9 " #define D2S_ITEMDATA_IDENTIFIER_CHAMPION_SWORD "7b7 " #define D2S_ITEMDATA_IDENTIFIER_FLAMBERGE "flb " #define D2S_ITEMDATA_IDENTIFIER_ZWEIHANDER "9fb " #define D2S_ITEMDATA_IDENTIFIER_COLOSSAL_SWORD "7fb " #define D2S_ITEMDATA_IDENTIFIER_GREAT_SWORD "gsd " #define D2S_ITEMDATA_IDENTIFIER_EXECUTIONER_SWORD "9gd " #define D2S_ITEMDATA_IDENTIFIER_COLOSSUS_BLADE "7gd " #define D2S_ITEMDATA_IDENTIFIER_DAGGER "dgr " #define D2S_ITEMDATA_IDENTIFIER_POIGNARD "9dg " #define D2S_ITEMDATA_IDENTIFIER_BONE_KNIFE "7dg " #define D2S_ITEMDATA_IDENTIFIER_DIRK "dir " #define D2S_ITEMDATA_IDENTIFIER_RONDEL "9di " #define D2S_ITEMDATA_IDENTIFIER_MITHRAL_POINT "7di " #define D2S_ITEMDATA_IDENTIFIER_KRISS "kri " #define D2S_ITEMDATA_IDENTIFIER_CINQUEDEAS "9kr " #define D2S_ITEMDATA_IDENTIFIER_FANGED_KNIFE "7kr " #define D2S_ITEMDATA_IDENTIFIER_BLADE "bld " #define D2S_ITEMDATA_IDENTIFIER_STILLETO "9bl " #define D2S_ITEMDATA_IDENTIFIER_LEGEND_SPIKE "7bl " #define D2S_ITEMDATA_IDENTIFIER_THROWING_KNIFE "tkf " #define D2S_ITEMDATA_IDENTIFIER_BATTLE_DART "9tk " #define D2S_ITEMDATA_IDENTIFIER_FLYING_KNIFE "7tk " #define D2S_ITEMDATA_IDENTIFIER_THROWING_AXE "tax " #define D2S_ITEMDATA_IDENTIFIER_FRANCISCA "9ta " #define D2S_ITEMDATA_IDENTIFIER_FLYING_AXE "7ta " #define D2S_ITEMDATA_IDENTIFIER_BALANCED_KNIFE "bkf " #define D2S_ITEMDATA_IDENTIFIER_WAR_DART "9bk " #define D2S_ITEMDATA_IDENTIFIER_WINGED_KNIFE "7bk " #define D2S_ITEMDATA_IDENTIFIER_BALANCED_AXE "bal " #define D2S_ITEMDATA_IDENTIFIER_HURLBAT "9b8 " #define D2S_ITEMDATA_IDENTIFIER_WINGED_AXE "7b8 " #define D2S_ITEMDATA_IDENTIFIER_JAVELIN "jav " #define D2S_ITEMDATA_IDENTIFIER_WAR_JAVELIN "9ja " #define D2S_ITEMDATA_IDENTIFIER_HYPERION_JAVELIN "7ja " #define D2S_ITEMDATA_IDENTIFIER_PILUM "pil " #define D2S_ITEMDATA_IDENTIFIER_GREAT_PILUM "9pi " #define D2S_ITEMDATA_IDENTIFIER_STYGIAN_PILUM "7pi " #define D2S_ITEMDATA_IDENTIFIER_SHORT_SPEAR "ssp " #define D2S_ITEMDATA_IDENTIFIER_SIMBILAN "9s9 " #define D2S_ITEMDATA_IDENTIFIER_BALROG_SPEAR "7s7 " #define D2S_ITEMDATA_IDENTIFIER_GLAIVE "glv " #define D2S_ITEMDATA_IDENTIFIER_SPICULUM "9gl " #define D2S_ITEMDATA_IDENTIFIER_GHOST_GLAIVE "7gl " #define D2S_ITEMDATA_IDENTIFIER_THROWING_SPEAR "tsp " #define D2S_ITEMDATA_IDENTIFIER_HARPOON "9ts " #define D2S_ITEMDATA_IDENTIFIER_WINGED_HARPOON "7ts " #define D2S_ITEMDATA_IDENTIFIER_SPEAR "spr " #define D2S_ITEMDATA_IDENTIFIER_WAR_SPEAR "9sr " #define D2S_ITEMDATA_IDENTIFIER_HYPERION_SPEAR "7sr " #define D2S_ITEMDATA_IDENTIFIER_TRIDENT "tri " #define D2S_ITEMDATA_IDENTIFIER_FUSCINA "9tr " #define D2S_ITEMDATA_IDENTIFIER_STYGIAN_PIKE "7tr " #define D2S_ITEMDATA_IDENTIFIER_BRANDISTOCK "brn " #define D2S_ITEMDATA_IDENTIFIER_WAR_FORK "9br " #define D2S_ITEMDATA_IDENTIFIER_MANCATCHER "7br " #define D2S_ITEMDATA_IDENTIFIER_SPETUM "spt " #define D2S_ITEMDATA_IDENTIFIER_YARI "9st " #define D2S_ITEMDATA_IDENTIFIER_GHOST_SPEAR "7st " #define D2S_ITEMDATA_IDENTIFIER_PIKE "pik " #define D2S_ITEMDATA_IDENTIFIER_LANCE "9p9 " #define D2S_ITEMDATA_IDENTIFIER_WAR_PIKE "7p7 " #define D2S_ITEMDATA_IDENTIFIER_BARDICHE "bar " #define D2S_ITEMDATA_IDENTIFIER_LOCHABER_AXE "9b7 " #define D2S_ITEMDATA_IDENTIFIER_OGRE_AXE "7o7 " #define D2S_ITEMDATA_IDENTIFIER_VOULGE "vou " #define D2S_ITEMDATA_IDENTIFIER_BILL "9vo " #define D2S_ITEMDATA_IDENTIFIER_COLOSSUS_VOULGE "7vo " #define D2S_ITEMDATA_IDENTIFIER_SCYTHE "scy " #define D2S_ITEMDATA_IDENTIFIER_BATTLE_SCYTHE "9s8 " #define D2S_ITEMDATA_IDENTIFIER_THRESHER "7s8 " #define D2S_ITEMDATA_IDENTIFIER_POLEAXE "pax " #define D2S_ITEMDATA_IDENTIFIER_PARTIZAN "9pa " #define D2S_ITEMDATA_IDENTIFIER_CRYPTIC_AXE "7pa " #define D2S_ITEMDATA_IDENTIFIER_HALBERD "hal " #define D2S_ITEMDATA_IDENTIFIER_BEC_DE_CORBIN "9h9 " #define D2S_ITEMDATA_IDENTIFIER_GREAT_POLEAXE "7h7 " #define D2S_ITEMDATA_IDENTIFIER_WAR_SCYTHE "wsc " #define D2S_ITEMDATA_IDENTIFIER_GRIM_SCYTHE "9wc " #define D2S_ITEMDATA_IDENTIFIER_GIANT_THRESHER "7wc " #define D2S_ITEMDATA_IDENTIFIER_SHORT_BOW "sbw " #define D2S_ITEMDATA_IDENTIFIER_EDGE_BOW "8sb " #define D2S_ITEMDATA_IDENTIFIER_SPIDER_BOW "6sb " #define D2S_ITEMDATA_IDENTIFIER_HUNTERS_BOW "hbw " #define D2S_ITEMDATA_IDENTIFIER_RAZOR_BOW "8hb " #define D2S_ITEMDATA_IDENTIFIER_BLADE_BOW "6hb " #define D2S_ITEMDATA_IDENTIFIER_LONG_BOW "lbw " #define D2S_ITEMDATA_IDENTIFIER_CEDAR_BOW "8lb " #define D2S_ITEMDATA_IDENTIFIER_SHADOW_BOW "6lb " #define D2S_ITEMDATA_IDENTIFIER_COMPOSITE_BOW "cbw " #define D2S_ITEMDATA_IDENTIFIER_DOUBLE_BOW "8cb " #define D2S_ITEMDATA_IDENTIFIER_GREAT_BOW "6cb " #define D2S_ITEMDATA_IDENTIFIER_SHORT_BATTLE_BOW "sbb " #define D2S_ITEMDATA_IDENTIFIER_SHORT_SIEGE_BOW "8s8 " #define D2S_ITEMDATA_IDENTIFIER_DIAMOND_BOW "6s7 " #define D2S_ITEMDATA_IDENTIFIER_LONG_BATTLE_BOW "lbb " #define D2S_ITEMDATA_IDENTIFIER_LONG_SIEGE_BOW "8l8 " #define D2S_ITEMDATA_IDENTIFIER_CRUSADER_BOW "6l7 " #define D2S_ITEMDATA_IDENTIFIER_SHORT_WAR_BOW "swb " #define D2S_ITEMDATA_IDENTIFIER_RUNE_BOW "8sw " #define D2S_ITEMDATA_IDENTIFIER_WARD_BOW "6sw " #define D2S_ITEMDATA_IDENTIFIER_LONG_WAR_BOW "lwb " #define D2S_ITEMDATA_IDENTIFIER_GOTHIC_BOW "8lw " #define D2S_ITEMDATA_IDENTIFIER_HYDRA_BOW "6lw " #define D2S_ITEMDATA_IDENTIFIER_LIGHT_CROSSBOW "lxb " #define D2S_ITEMDATA_IDENTIFIER_ARBALEST "8lx " #define D2S_ITEMDATA_IDENTIFIER_PELLET_BOW "6lx " #define D2S_ITEMDATA_IDENTIFIER_CROSSBOW "mxb " #define D2S_ITEMDATA_IDENTIFIER_SIEGE_CROSSBOW "8mx " #define D2S_ITEMDATA_IDENTIFIER_GORGON_CROSSBOW "6mx " #define D2S_ITEMDATA_IDENTIFIER_HEAVY_CROSSBOW "hxb " #define D2S_ITEMDATA_IDENTIFIER_BALLISTA "8hx " #define D2S_ITEMDATA_IDENTIFIER_COLOSSUS_CROSSBOW "6hx " #define D2S_ITEMDATA_IDENTIFIER_REPEATING_CROSSBOW "rxb " #define D2S_ITEMDATA_IDENTIFIER_CHU_KO_NU "8rx " #define D2S_ITEMDATA_IDENTIFIER_DEMON_CROSSBOW "6rx " #define D2S_ITEMDATA_IDENTIFIER_SHORT_STAFF "sst " #define D2S_ITEMDATA_IDENTIFIER_JO_STAFF "8ss " #define D2S_ITEMDATA_IDENTIFIER_WALKING_STICK "6ss " #define D2S_ITEMDATA_IDENTIFIER_LONG_STAFF "lst " #define D2S_ITEMDATA_IDENTIFIER_QUARTERSTAFF "8ls " #define D2S_ITEMDATA_IDENTIFIER_STALAGMITE "6ls " #define D2S_ITEMDATA_IDENTIFIER_GNARLED_STAFF "gst " #define D2S_ITEMDATA_IDENTIFIER_CEDAR_STAFF "8cs " #define D2S_ITEMDATA_IDENTIFIER_ELDER_STAFF "6cs " #define D2S_ITEMDATA_IDENTIFIER_BATTLE_STAFF "bst " #define D2S_ITEMDATA_IDENTIFIER_GOTHIC_STAFF "8bs " #define D2S_ITEMDATA_IDENTIFIER_SHILLELAGH "6bs " #define D2S_ITEMDATA_IDENTIFIER_WAR_STAFF "wst " #define D2S_ITEMDATA_IDENTIFIER_RUNE_STAFF "8ws " #define D2S_ITEMDATA_IDENTIFIER_ARCHON_STAFF "6ws " #define D2S_ITEMDATA_IDENTIFIER_WAND "wnd " #define D2S_ITEMDATA_IDENTIFIER_BURNT_WAND "9wn " #define D2S_ITEMDATA_IDENTIFIER_POLISHED_WAND "7wn " #define D2S_ITEMDATA_IDENTIFIER_YEW_WAND "ywn " #define D2S_ITEMDATA_IDENTIFIER_PETRIFIED_WAND "9yw " #define D2S_ITEMDATA_IDENTIFIER_GHOST_WAND "7yw " #define D2S_ITEMDATA_IDENTIFIER_BONE_WAND "bwn " #define D2S_ITEMDATA_IDENTIFIER_TOMB_WAND "9bw " #define D2S_ITEMDATA_IDENTIFIER_LICH_WAND "7bw " #define D2S_ITEMDATA_IDENTIFIER_GRIM_WAND "gwn " #define D2S_ITEMDATA_IDENTIFIER_GRAVE_WAND "9gw " #define D2S_ITEMDATA_IDENTIFIER_UNEARTHED_WAND "7gw " #define D2S_ITEMDATA_IDENTIFIER_SCEPTRE "scp " #define D2S_ITEMDATA_IDENTIFIER_RUNE_SCEPTRE "9sc " #define D2S_ITEMDATA_IDENTIFIER_MIGHTY_SCEPTRE "7sc " #define D2S_ITEMDATA_IDENTIFIER_GRAND_SCEPTRE "gsc " #define D2S_ITEMDATA_IDENTIFIER_HOLY_WATER_SPRINKLER "9qs " #define D2S_ITEMDATA_IDENTIFIER_SERAPH_ROD "7qs " #define D2S_ITEMDATA_IDENTIFIER_WAR_SCEPTRE "wsp " #define D2S_ITEMDATA_IDENTIFIER_DIVINE_SCEPTRE "9ws " #define D2S_ITEMDATA_IDENTIFIER_CADUCEUS "7ws " #define D2S_ITEMDATA_IDENTIFIER_KATAR "ktr " #define D2S_ITEMDATA_IDENTIFIER_QUHAB "9ar " #define D2S_ITEMDATA_IDENTIFIER_SUWAYYAH "7ar " #define D2S_ITEMDATA_IDENTIFIER_WRIST_BLADE "wrb " #define D2S_ITEMDATA_IDENTIFIER_WRIST_SPIKE "9wb " #define D2S_ITEMDATA_IDENTIFIER_WRIST_SWORD "7wb " #define D2S_ITEMDATA_IDENTIFIER_HATCHET_HANDS "axf " #define D2S_ITEMDATA_IDENTIFIER_FASCIA "9xf " #define D2S_ITEMDATA_IDENTIFIER_WAR_FIST "7xf " #define D2S_ITEMDATA_IDENTIFIER_CESTUS "ces " #define D2S_ITEMDATA_IDENTIFIER_HAND_SCYTHE "9cs " #define D2S_ITEMDATA_IDENTIFIER_BATTLE_CESTUS "7cs " #define D2S_ITEMDATA_IDENTIFIER_CLAWS "clw " #define D2S_ITEMDATA_IDENTIFIER_GREATER_CLAWS "9lw " #define D2S_ITEMDATA_IDENTIFIER_FERAL_CLAWS "7lw " #define D2S_ITEMDATA_IDENTIFIER_BLADE_TALONS "btl " #define D2S_ITEMDATA_IDENTIFIER_GREATER_TALONS "9hw " #define D2S_ITEMDATA_IDENTIFIER_RUNIC_TALONS "7hw " #define D2S_ITEMDATA_IDENTIFIER_SCISSORS_KATAR "skr " #define D2S_ITEMDATA_IDENTIFIER_SCISSORS_QUHAB "9qr " #define D2S_ITEMDATA_IDENTIFIER_SCISSORS_SUWAYYAH "7qr " #define D2S_ITEMDATA_IDENTIFIER_EAGLE_ORB "ob1 " #define D2S_ITEMDATA_IDENTIFIER_GLOWING_ORB "ob6 " #define D2S_ITEMDATA_IDENTIFIER_HEAVENLY_STONE "obb " #define D2S_ITEMDATA_IDENTIFIER_SACRED_GLOBE "ob2 " #define D2S_ITEMDATA_IDENTIFIER_CRYSTALLINE_GLB "ob7 " #define D2S_ITEMDATA_IDENTIFIER_ELDRITCH_ORB "obc " #define D2S_ITEMDATA_IDENTIFIER_SMOKED_SPHERE "ob3 " #define D2S_ITEMDATA_IDENTIFIER_CLOUDY_SPHERE "ob8 " #define D2S_ITEMDATA_IDENTIFIER_DEMON_HEART "obd " #define D2S_ITEMDATA_IDENTIFIER_CLASPED_ORB "ob4 " #define D2S_ITEMDATA_IDENTIFIER_SPARKLING_BALL "ob9 " #define D2S_ITEMDATA_IDENTIFIER_VORTEX_ORB "obe " #define D2S_ITEMDATA_IDENTIFIER_DRAGON_STONE "ob5 " #define D2S_ITEMDATA_IDENTIFIER_SWIRLING_CRYSTAL "oba " #define D2S_ITEMDATA_IDENTIFIER_DIMENSIONAL_SHARD "obf " #define D2S_ITEMDATA_IDENTIFIER_STAG_BOW "am1 " #define D2S_ITEMDATA_IDENTIFIER_ASHWOOD_BOW "am6 " #define D2S_ITEMDATA_IDENTIFIER_MATRIARCHAL_BOW "amb " #define D2S_ITEMDATA_IDENTIFIER_REFLEX_BOW "am2 " #define D2S_ITEMDATA_IDENTIFIER_CEREMONIAL_BOW "am7 " #define D2S_ITEMDATA_IDENTIFIER_GRAND_MATRON_BOW "amc " #define D2S_ITEMDATA_IDENTIFIER_MAIDEN_SPEAR "am3 " #define D2S_ITEMDATA_IDENTIFIER_CEREMONIAL_SPEAR "am8 " #define D2S_ITEMDATA_IDENTIFIER_MATRIARCHAL_SPEAR "amd " #define D2S_ITEMDATA_IDENTIFIER_MAIDEN_PIKE "am4 " #define D2S_ITEMDATA_IDENTIFIER_CEREMONIAL_PIKE "am9 " #define D2S_ITEMDATA_IDENTIFIER_MATRIARCHAL_PIKE "ame " #define D2S_ITEMDATA_IDENTIFIER_MAIDEN_JAVELIN "am5 " #define D2S_ITEMDATA_IDENTIFIER_CEREMONIAL_JAVELIN "ama " #define D2S_ITEMDATA_IDENTIFIER_MATRIARCHAL_JAVELIN "amf " #define D2S_ITEMDATA_IDENTIFIER_CIRCLET "ci0 " #define D2S_ITEMDATA_IDENTIFIER_CORONET "ci1 " #define D2S_ITEMDATA_IDENTIFIER_TIARA "ci2 " #define D2S_ITEMDATA_IDENTIFIER_DIADEM "ci3 " #define D2S_ITEMDATA_IDENTIFIER_RANCID_GAS_POTION "gps " #define D2S_ITEMDATA_IDENTIFIER_OIL_POTION "ops " #define D2S_ITEMDATA_IDENTIFIER_CHOKING_GAS_POTION "gpm " #define D2S_ITEMDATA_IDENTIFIER_EXPLODING_POTION "opm " #define D2S_ITEMDATA_IDENTIFIER_STRANGLING_GAS_POTION "gpl " #define D2S_ITEMDATA_IDENTIFIER_FULMINATING_POTION "opl " #define D2S_ITEMDATA_IDENTIFIER_WIRTS_LEG "leg " #define D2S_ITEMDATA_IDENTIFIER_HORADRIC_MALUS "hdm " #define D2S_ITEMDATA_IDENTIFIER_SCROLL_OF_INIFUSS1 "bks " #define D2S_ITEMDATA_IDENTIFIER_SCROLL_OF_INIFUSS2 "bkd " #define D2S_ITEMDATA_IDENTIFIER_BOOK_OF_SKILL "ass " #define D2S_ITEMDATA_IDENTIFIER_HORADRIC_CUBE "box " #define D2S_ITEMDATA_IDENTIFIER_HORADRIC_SCROLL "tr1 " #define D2S_ITEMDATA_IDENTIFIER_STAFF_OF_KINGS "msf " #define D2S_ITEMDATA_IDENTIFIER_VIPER_AMULET "vip " #define D2S_ITEMDATA_IDENTIFIER_HORADRIC_STAFF "hst " #define D2S_ITEMDATA_IDENTIFIER_POTION_OF_LIFE "xyz " #define D2S_ITEMDATA_IDENTIFIER_JADE_FIGURINE "j34 " #define D2S_ITEMDATA_IDENTIFIER_GOLDEN_BIRD "g34 " #define D2S_ITEMDATA_IDENTIFIER_LAM_ESENS_TOME "bbb " #define D2S_ITEMDATA_IDENTIFIER_GIDBINN "g33 " #define D2S_ITEMDATA_IDENTIFIER_KHALIMS_FLAIL "qf1 " #define D2S_ITEMDATA_IDENTIFIER_KHALIMS_WILL "qf2 " #define D2S_ITEMDATA_IDENTIFIER_KHALIMS_EYE "qey " #define D2S_ITEMDATA_IDENTIFIER_KHALIMS_HEART "qhr " #define D2S_ITEMDATA_IDENTIFIER_KHALIMS_BRAIN "qbr " #define D2S_ITEMDATA_IDENTIFIER_MEPHISTOS_SOULSTONE "mss " #define D2S_ITEMDATA_IDENTIFIER_HELLFORGE_HAMMER "hfh " #define D2S_ITEMDATA_IDENTIFIER_MALAH_POTION "ice " #define D2S_ITEMDATA_IDENTIFIER_SCROLL_OF_RESISTANCE "tr2 " #define D2S_ITEMDATA_IDENTIFIER_CHIPPED_AMETHYST "gcv " #define D2S_ITEMDATA_IDENTIFIER_CHIPPED_DIAMOND "gcw " #define D2S_ITEMDATA_IDENTIFIER_CHIPPED_EMERALD "gcg " #define D2S_ITEMDATA_IDENTIFIER_CHIPPED_RUBY "gcr " #define D2S_ITEMDATA_IDENTIFIER_CHIPPED_SAPHIRE "gcb " #define D2S_ITEMDATA_IDENTIFIER_CHIPPED_SKULL "skc " #define D2S_ITEMDATA_IDENTIFIER_CHIPPED_TOPAZ "gcy " #define D2S_ITEMDATA_IDENTIFIER_FLAWED_AMETHYST "gfv " #define D2S_ITEMDATA_IDENTIFIER_FLAWED_DIAMOND "gfw " #define D2S_ITEMDATA_IDENTIFIER_FLAWED_EMERALD "gfg " #define D2S_ITEMDATA_IDENTIFIER_FLAWED_RUBY "gfr " #define D2S_ITEMDATA_IDENTIFIER_FLAWED_SAPHIRE "gfb " #define D2S_ITEMDATA_IDENTIFIER_FLAWED_SKULL "skf " #define D2S_ITEMDATA_IDENTIFIER_FLAWED_TOPAZ "gfy " #define D2S_ITEMDATA_IDENTIFIER_AMETHYST "gsv " #define D2S_ITEMDATA_IDENTIFIER_DIAMOND "gsw " #define D2S_ITEMDATA_IDENTIFIER_EMERALD "gsg " #define D2S_ITEMDATA_IDENTIFIER_RUBY "gsr " #define D2S_ITEMDATA_IDENTIFIER_SAPHIRE "gsb " #define D2S_ITEMDATA_IDENTIFIER_SKULL "sku " #define D2S_ITEMDATA_IDENTIFIER_TOPAZ "gsy " #define D2S_ITEMDATA_IDENTIFIER_FLAWLESS_AMETHYST "gzv " #define D2S_ITEMDATA_IDENTIFIER_FLAWLESS_DIAMOND "glw " #define D2S_ITEMDATA_IDENTIFIER_FLAWLESS_EMERALD "glg " #define D2S_ITEMDATA_IDENTIFIER_FLAWLESS_RUBY "glr " #define D2S_ITEMDATA_IDENTIFIER_FLAWLESS_SAPHIRE "glb " #define D2S_ITEMDATA_IDENTIFIER_FLAWLESS_SKULL "skl " #define D2S_ITEMDATA_IDENTIFIER_FLAWLESS_TOPAZ "gly " #define D2S_ITEMDATA_IDENTIFIER_PERFECT_DIAMOND "gpw " #define D2S_ITEMDATA_IDENTIFIER_PERFECT_AMETHYST "gpv " #define D2S_ITEMDATA_IDENTIFIER_PERFECT_SAPPHIRE "gpb " #define D2S_ITEMDATA_IDENTIFIER_PERFECT_TOPAZ "gpy " #define D2S_ITEMDATA_IDENTIFIER_PERFECT_RUBY "gpr " #define D2S_ITEMDATA_IDENTIFIER_PERFECT_SKULL "skz " #define D2S_ITEMDATA_IDENTIFIER_PERFECT_EMERALD "gpg " #define D2S_ITEMDATA_IDENTIFIER_EL_RUNE "r01 " #define D2S_ITEMDATA_IDENTIFIER_ELD_RUNE "r02 " #define D2S_ITEMDATA_IDENTIFIER_TIR_RUNE "r03 " #define D2S_ITEMDATA_IDENTIFIER_NEF_RUNE "r04 " #define D2S_ITEMDATA_IDENTIFIER_ETH_RUNE "r05 " #define D2S_ITEMDATA_IDENTIFIER_ITH_RUNE "r06 " #define D2S_ITEMDATA_IDENTIFIER_TAL_RUNE "r07 " #define D2S_ITEMDATA_IDENTIFIER_RAL_RUNE "r08 " #define D2S_ITEMDATA_IDENTIFIER_ORT_RUNE "r09 " #define D2S_ITEMDATA_IDENTIFIER_THUL_RUNE "r10 " #define D2S_ITEMDATA_IDENTIFIER_AMN_RUNE "r11 " #define D2S_ITEMDATA_IDENTIFIER_SOL_RUNE "r12 " #define D2S_ITEMDATA_IDENTIFIER_SHAEL_RUNE "r13 " #define D2S_ITEMDATA_IDENTIFIER_DOL_RUNE "r14 " #define D2S_ITEMDATA_IDENTIFIER_HEL_RUNE "r15 " #define D2S_ITEMDATA_IDENTIFIER_IO_RUNE "r16 " #define D2S_ITEMDATA_IDENTIFIER_LUM_RUNE "r17 " #define D2S_ITEMDATA_IDENTIFIER_KO_RUNE "r18 " #define D2S_ITEMDATA_IDENTIFIER_FAL_RUNE "r19 " #define D2S_ITEMDATA_IDENTIFIER_LEM_RUNE "r20 " #define D2S_ITEMDATA_IDENTIFIER_PUL_RUNE "r21 " #define D2S_ITEMDATA_IDENTIFIER_UM_RUNE "r22 " #define D2S_ITEMDATA_IDENTIFIER_MAL_RUNE "r23 " #define D2S_ITEMDATA_IDENTIFIER_IST_RUNE "r24 " #define D2S_ITEMDATA_IDENTIFIER_GUL_RUNE "r25 " #define D2S_ITEMDATA_IDENTIFIER_VEX_RUNE "r26 " #define D2S_ITEMDATA_IDENTIFIER_OHM_RUNE "r27 " #define D2S_ITEMDATA_IDENTIFIER_LO_RUNE "r28 " #define D2S_ITEMDATA_IDENTIFIER_SUR_RUNE "r29 " #define D2S_ITEMDATA_IDENTIFIER_BER_RUNE "r30 " #define D2S_ITEMDATA_IDENTIFIER_JAH_RUNE "r31 " #define D2S_ITEMDATA_IDENTIFIER_CHAM_RUNE "r32 " #define D2S_ITEMDATA_IDENTIFIER_ZOD_RUNE "r33 " #define D2S_ITEMDATA_IDENTIFIER_ANTIDOTE_POTION "yps " #define D2S_ITEMDATA_IDENTIFIER_STAMINA_POTION "vps " #define D2S_ITEMDATA_IDENTIFIER_THAWING_POTION "wms " #define D2S_ITEMDATA_IDENTIFIER_MINOR_HEALING_POTION "hp1 " #define D2S_ITEMDATA_IDENTIFIER_MINOR_MANA_POTION "mp1 " #define D2S_ITEMDATA_IDENTIFIER_LIGHT_HEALING_POTION "hp2 " #define D2S_ITEMDATA_IDENTIFIER_LIGHT_MANA_POTION "mp2 " #define D2S_ITEMDATA_IDENTIFIER_HEALING_POTION "hp3 " #define D2S_ITEMDATA_IDENTIFIER_MANA_POTION "mp3 " #define D2S_ITEMDATA_IDENTIFIER_GREATER_HEALING_POTION "hp4 " #define D2S_ITEMDATA_IDENTIFIER_GREATER_MANA_POTION "mp4 " #define D2S_ITEMDATA_IDENTIFIER_SUPER_HEALING_POTION "hp5 " #define D2S_ITEMDATA_IDENTIFIER_SUPER_MANA_POTION "mp5 " #define D2S_ITEMDATA_IDENTIFIER_REJUVENATION_POTION "rvs " #define D2S_ITEMDATA_IDENTIFIER_FULL_REJUVENATION_POTION "rvl " #define D2S_ITEMDATA_IDENTIFIER_CHARM_SMALL "cm1 " #define D2S_ITEMDATA_IDENTIFIER_CHARM_LARGE "cm2 " #define D2S_ITEMDATA_IDENTIFIER_CHARM_GRAND "cm3 " #define D2S_ITEMDATA_IDENTIFIER_IDENTIFY_SCROLL "isc " #define D2S_ITEMDATA_IDENTIFIER_TOWN_PORTAL_SCROLL "tsc " #define D2S_ITEMDATA_IDENTIFIER_TOME_OF_TOWN_PORTAL "tbk " #define D2S_ITEMDATA_IDENTIFIER_TOME_OF_IDENTIFY "ibk " #define D2S_ITEMDATA_IDENTIFIER_ARROWS "aqv " #define D2S_ITEMDATA_IDENTIFIER_BOLTS "cqv " #define D2S_ITEMDATA_IDENTIFIER_JEWEL "jew " #define D2S_ITEMDATA_IDENTIFIER_KEY "key " #define D2S_ITEMDATA_IDENTIFIER_AMULET "amu " #define D2S_ITEMDATA_IDENTIFIER_GOLD "gld " #define D2S_ITEMDATA_IDENTIFIER_RING "rin " #define D2S_ITEMDATA_IDENTIFIER_EAR "ear " // Unused #define D2S_ITEMDATA_IDENTIFIER_TORCH "tch " #define D2S_ITEMDATA_IDENTIFIER_HEART "hrt " #define D2S_ITEMDATA_IDENTIFIER_BRAIN "brz " #define D2S_ITEMDATA_IDENTIFIER_JAWBONE "jaw " #define D2S_ITEMDATA_IDENTIFIER_EYE "eyz " #define D2S_ITEMDATA_IDENTIFIER_HORN "hrn " #define D2S_ITEMDATA_IDENTIFIER_HERB "hrb " #define D2S_ITEMDATA_IDENTIFIER_TAIL "tal " #define D2S_ITEMDATA_IDENTIFIER_FLAG "flg " #define D2S_ITEMDATA_IDENTIFIER_FANG "fng " #define D2S_ITEMDATA_IDENTIFIER_QUILL "qll " #define D2S_ITEMDATA_IDENTIFIER_SOUL "sol " #define D2S_ITEMDATA_IDENTIFIER_SCALP "scz " #define D2S_ITEMDATA_IDENTIFIER_SPLEEN "spe " #define D2S_ITEMDATA_IDENTIFIER_BLACK_TOWER_KEY "luv " #define D2S_ITEMDATA_IDENTIFIER_ELIXIR "elx " #define D2S_ITEMDATA_IDENTIFIER_SCROLL_OF_KNOWLEDGE "0sc " #endif