From e60e5172a67735ff95ad1fe19e6a338b3109bb04 Mon Sep 17 00:00:00 2001 From: Imanol-Mikel Barba Sabariego Date: Thu, 6 Aug 2020 23:26:47 +0100 Subject: [PATCH] Interim commit --- d2item.c | 7 +++++++ d2item.h | 698 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ d2strings.h | 1321 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- docs/design | 9 +++++---- 4 files changed, 1369 insertions(+), 666 deletions(-) create mode 100644 d2item.c create mode 100644 d2item.h diff --git a/d2item.c b/d2item.c new file mode 100644 index 0000000..6048395 --- /dev/null +++ b/d2item.c @@ -0,0 +1,7 @@ +#include "d2item.h" + +#define readBits(start,size) ((*((unsigned long *) &data[(start) / 8]) >> ((start) & 7)) & ((1 << (size)) - 1)) + +const char* getItemName(D2S_ITEMDATA_IDENTIFIER itemID) { + // TODO (LONG!z) +} \ No newline at end of file diff --git a/d2item.h b/d2item.h new file mode 100644 index 0000000..2d61205 --- /dev/null +++ b/d2item.h @@ -0,0 +1,698 @@ +#ifndef D2ITEM_H +#define D2ITEM_H + +#include "d2strings.h" + +#include +#include + +// TODO: Find out set identifiers +// TODO: Find out Unique identifiers +// TODO: Find out rune word identifiers +// TODO: Get magic prefixes and suffixes +// TODO: Get rare name1 and name2 sets +// TODO: Find out magical attributes + +#define D2S_ITEMDATA_HEADER_LENGTH 2 +#define D2S_ITEMDATA_NUMIDENTIFIERS 638 +#define D2S_ITEMDATA_IDENTIFIER_LENGTH 4 + +typedef enum D2S_ITEMDATA_IDENTIFIER { + D2S_ITEMDATA_IDENTIFIER_CAP = 0x20706163, + D2S_ITEMDATA_IDENTIFIER_WAR_HAT = 0x20706178, + D2S_ITEMDATA_IDENTIFIER_SHAKO = 0x20706175, + D2S_ITEMDATA_IDENTIFIER_SKULL_CAP = 0x20706B73, + D2S_ITEMDATA_IDENTIFIER_SALLET = 0x20706B78, + D2S_ITEMDATA_IDENTIFIER_HYDRASKULL = 0x20706B75, + D2S_ITEMDATA_IDENTIFIER_HELM = 0x206D6C68, + D2S_ITEMDATA_IDENTIFIER_CASQUE = 0x206D6C78, + D2S_ITEMDATA_IDENTIFIER_ARMET = 0x206D6C75, + D2S_ITEMDATA_IDENTIFIER_FULL_HELM = 0x206C6866, + D2S_ITEMDATA_IDENTIFIER_BASINET = 0x206C6878, + D2S_ITEMDATA_IDENTIFIER_GIANT_CONCH = 0x206C6875, + D2S_ITEMDATA_IDENTIFIER_GREAT_HELM = 0x206D6867, + D2S_ITEMDATA_IDENTIFIER_WINGED_HELM = 0x206D6878, + D2S_ITEMDATA_IDENTIFIER_SPIRED_HELM = 0x206D6875, + D2S_ITEMDATA_IDENTIFIER_CROWN = 0x206E7263, + D2S_ITEMDATA_IDENTIFIER_GRAND_CROWN = 0x206E7278, + D2S_ITEMDATA_IDENTIFIER_CORONA = 0x206E7275, + D2S_ITEMDATA_IDENTIFIER_MASK = 0x206B736D, + D2S_ITEMDATA_IDENTIFIER_DEATH_MASK = 0x206B7378, + D2S_ITEMDATA_IDENTIFIER_DEMONHEAD = 0x206B7375, + D2S_ITEMDATA_IDENTIFIER_BONE_HELM = 0x206D6862, + D2S_ITEMDATA_IDENTIFIER_GRIM_HELM = 0x20396878, + D2S_ITEMDATA_IDENTIFIER_BONE_VISAGE = 0x20396875, + D2S_ITEMDATA_IDENTIFIER_QUILTED_ARMOR = 0x20697571, + D2S_ITEMDATA_IDENTIFIER_GHOST_ARMOR = 0x20697578, + D2S_ITEMDATA_IDENTIFIER_DUSK_SHROUD = 0x20697575, + D2S_ITEMDATA_IDENTIFIER_LEATHER_ARMOR = 0x2061656C, + D2S_ITEMDATA_IDENTIFIER_SERPENTSKIN = 0x20616578, + D2S_ITEMDATA_IDENTIFIER_WYRMHIDE = 0x20616575, + D2S_ITEMDATA_IDENTIFIER_HARD_LEATHER = 0x20616C68, + D2S_ITEMDATA_IDENTIFIER_DEMONHIDE_ARMOR = 0x20616C78, + D2S_ITEMDATA_IDENTIFIER_SCARAB_HUSK = 0x20616C75, + D2S_ITEMDATA_IDENTIFIER_STUDDED_LEATHER = 0x20757473, + D2S_ITEMDATA_IDENTIFIER_TRELLISED_ARMOR = 0x20757478, + D2S_ITEMDATA_IDENTIFIER_WIRE_FLEECE = 0x20757475, + D2S_ITEMDATA_IDENTIFIER_RING_MAIL = 0x20676E72, + D2S_ITEMDATA_IDENTIFIER_LINKED_MAIL = 0x20676E78, + D2S_ITEMDATA_IDENTIFIER_DIAMOND_MAIL = 0x20676E75, + D2S_ITEMDATA_IDENTIFIER_SCALE_MAIL = 0x206C6373, + D2S_ITEMDATA_IDENTIFIER_TIGULATED_MAIL = 0x206C6378, + D2S_ITEMDATA_IDENTIFIER_LORICATED_MAIL = 0x206C6375, + D2S_ITEMDATA_IDENTIFIER_CHAIN_MAIL = 0x206E6863, + D2S_ITEMDATA_IDENTIFIER_MESH_ARMOR = 0x206E6878, + D2S_ITEMDATA_IDENTIFIER_BONEWEAVE = 0x206E6875, + D2S_ITEMDATA_IDENTIFIER_BREAST_PLATE = 0x20737262, + D2S_ITEMDATA_IDENTIFIER_CUIRASS = 0x20737278, + D2S_ITEMDATA_IDENTIFIER_GREAT_HAUBERK = 0x20737275, + D2S_ITEMDATA_IDENTIFIER_SPLINT_MAIL = 0x206C7073, + D2S_ITEMDATA_IDENTIFIER_RUSSET_ARMOR = 0x206C7078, + D2S_ITEMDATA_IDENTIFIER_BALROG_SKIN = 0x206C7075, + D2S_ITEMDATA_IDENTIFIER_PLATE_MAIL = 0x20746C70, + D2S_ITEMDATA_IDENTIFIER_TEMPLAR_COAT = 0x20746C78, + D2S_ITEMDATA_IDENTIFIER_HELLFORGE_PLATE = 0x20746C75, + D2S_ITEMDATA_IDENTIFIER_FIELD_PLATE = 0x20646C66, + D2S_ITEMDATA_IDENTIFIER_SHARKTOOTH = 0x20646C78, + D2S_ITEMDATA_IDENTIFIER_KRAKEN_SHELL = 0x20646C75, + D2S_ITEMDATA_IDENTIFIER_GOTHIC_PLATE = 0x20687467, + D2S_ITEMDATA_IDENTIFIER_EMBOSSED_PLATE = 0x20687478, + D2S_ITEMDATA_IDENTIFIER_LACQUERED_PLATE = 0x20687475, + D2S_ITEMDATA_IDENTIFIER_FULL_PLATE_MAIL = 0x206C7566, + D2S_ITEMDATA_IDENTIFIER_CHAOS_ARMOR = 0x206C7578, + D2S_ITEMDATA_IDENTIFIER_SHADOW_PLATE = 0x206C7575, + D2S_ITEMDATA_IDENTIFIER_ANCIENT_ARMOR = 0x20726161, + D2S_ITEMDATA_IDENTIFIER_ORNATE_ARMOR = 0x20726178, + D2S_ITEMDATA_IDENTIFIER_SACRED_ARMOR = 0x20726175, + D2S_ITEMDATA_IDENTIFIER_LIGHT_PLATE = 0x2070746C, + D2S_ITEMDATA_IDENTIFIER_MAGE_PLATE = 0x20707478, + D2S_ITEMDATA_IDENTIFIER_ARCHON_PLATE = 0x20707475, + D2S_ITEMDATA_IDENTIFIER_BUCKLER = 0x20637562, + D2S_ITEMDATA_IDENTIFIER_DEFENDER = 0x20637578, + D2S_ITEMDATA_IDENTIFIER_HEATER = 0x20637575, + D2S_ITEMDATA_IDENTIFIER_SMALL_SHIELD = 0x206C6D73, + D2S_ITEMDATA_IDENTIFIER_ROUND_SHIELD = 0x206C6D78, + D2S_ITEMDATA_IDENTIFIER_LUNA = 0x206C6D75, + D2S_ITEMDATA_IDENTIFIER_LARGE_SHIELD = 0x2067726C, + D2S_ITEMDATA_IDENTIFIER_SCUTUM = 0x20677278, + D2S_ITEMDATA_IDENTIFIER_HYPERION = 0x20677275, + D2S_ITEMDATA_IDENTIFIER_KITE_SHIELD = 0x2074696B, + D2S_ITEMDATA_IDENTIFIER_DRAGON_SHIELD = 0x20746978, + D2S_ITEMDATA_IDENTIFIER_MONARCH = 0x20746975, + D2S_ITEMDATA_IDENTIFIER_TOWER_SHIELD = 0x20776F74, + D2S_ITEMDATA_IDENTIFIER_PAVISE = 0x20776F78, + D2S_ITEMDATA_IDENTIFIER_AEGIS = 0x20776F75, + D2S_ITEMDATA_IDENTIFIER_GOTHIC_SHIELD = 0x20737467, + D2S_ITEMDATA_IDENTIFIER_ANCIENT_SHIELD = 0x20737478, + D2S_ITEMDATA_IDENTIFIER_WARD = 0x20737475, + D2S_ITEMDATA_IDENTIFIER_BONE_SHIELD = 0x20687362, + D2S_ITEMDATA_IDENTIFIER_GRIM_SHIELD = 0x20687378, + D2S_ITEMDATA_IDENTIFIER_TROLL_NEST = 0x20687375, + D2S_ITEMDATA_IDENTIFIER_SPIKED_SHIELD = 0x206B7073, + D2S_ITEMDATA_IDENTIFIER_BARBED_SHIELD = 0x206B7078, + D2S_ITEMDATA_IDENTIFIER_BLADE_BARRIER = 0x206B7075, + D2S_ITEMDATA_IDENTIFIER_LEATHER_GLOVES = 0x206C676C, + D2S_ITEMDATA_IDENTIFIER_DEMONHIDE_GLOVE = 0x20676C78, + D2S_ITEMDATA_IDENTIFIER_BRAMBLE_MITTS = 0x20676C75, + D2S_ITEMDATA_IDENTIFIER_HEAVY_GLOVES = 0x206C6776, + D2S_ITEMDATA_IDENTIFIER_SHARKSKIN_GLOVE = 0x20677678, + D2S_ITEMDATA_IDENTIFIER_VAMPIREBONE_GLOVES = 0x20677675, + D2S_ITEMDATA_IDENTIFIER_CHAIN_GLOVES = 0x206C676D, + D2S_ITEMDATA_IDENTIFIER_HEAVY_BRACERS = 0x20676D78, + D2S_ITEMDATA_IDENTIFIER_VAMBRACES = 0x20676D75, + D2S_ITEMDATA_IDENTIFIER_LIGHT_GAUNTLETS = 0x206C6774, + D2S_ITEMDATA_IDENTIFIER_BATTLE_GAUNTLET = 0x20677478, + D2S_ITEMDATA_IDENTIFIER_CRUSADER_GAUNTLETS = 0x20677475, + D2S_ITEMDATA_IDENTIFIER_GAUNTLETS = 0x206C6768, + D2S_ITEMDATA_IDENTIFIER_WAR_GAUNTLETS = 0x20676878, + D2S_ITEMDATA_IDENTIFIER_OGRE_GAUNTLETS = 0x20676875, + D2S_ITEMDATA_IDENTIFIER_BOOTS = 0x2074626C, + D2S_ITEMDATA_IDENTIFIER_DEMONHIDE_BOOTS = 0x20626C78, + D2S_ITEMDATA_IDENTIFIER_WYRMHIDE_BOOTS = 0x20626C75, + D2S_ITEMDATA_IDENTIFIER_HEAVY_BOOTS = 0x20746276, + D2S_ITEMDATA_IDENTIFIER_SHARKSKIN_BOOTS = 0x20627678, + D2S_ITEMDATA_IDENTIFIER_SCARABSHELL_BOOTS = 0x20627675, + D2S_ITEMDATA_IDENTIFIER_CHAIN_BOOTS = 0x2074626D, + D2S_ITEMDATA_IDENTIFIER_MESH_BOOTS = 0x20626D78, + D2S_ITEMDATA_IDENTIFIER_BONEWEAVE_BOOTS = 0x20626D75, + D2S_ITEMDATA_IDENTIFIER_LIGHT_PLATED_BOOTS = 0x20746274, + D2S_ITEMDATA_IDENTIFIER_BATTLE_BOOTS = 0x20627478, + D2S_ITEMDATA_IDENTIFIER_MIRRORED_BOOTS = 0x20627475, + D2S_ITEMDATA_IDENTIFIER_GREAVES = 0x20746268, + D2S_ITEMDATA_IDENTIFIER_WAR_BOOTS = 0x20626878, + D2S_ITEMDATA_IDENTIFIER_MYRMIDON_GREAVE = 0x20626875, + D2S_ITEMDATA_IDENTIFIER_SASH = 0x206C626C, + D2S_ITEMDATA_IDENTIFIER_DEMONHIDE_SASH = 0x20626C7A, + D2S_ITEMDATA_IDENTIFIER_SPIDERWEB_SASH = 0x20636C75, + D2S_ITEMDATA_IDENTIFIER_LIGHT_BELT = 0x206C6276, + D2S_ITEMDATA_IDENTIFIER_SHARKSKIN_BELT = 0x2062767A, + D2S_ITEMDATA_IDENTIFIER_VAMPIREFANG_BELT = 0x20637675, + D2S_ITEMDATA_IDENTIFIER_BELT = 0x206C626D, + D2S_ITEMDATA_IDENTIFIER_MESH_BELT = 0x20626D7A, + D2S_ITEMDATA_IDENTIFIER_MITHRIL_COIL = 0x20636D75, + D2S_ITEMDATA_IDENTIFIER_HEAVY_BELT = 0x206C6274, + D2S_ITEMDATA_IDENTIFIER_BATTLE_BELT = 0x2062747A, + D2S_ITEMDATA_IDENTIFIER_TROLL_BELT = 0x20637475, + D2S_ITEMDATA_IDENTIFIER_PLATED_BELT = 0x206C6268, + D2S_ITEMDATA_IDENTIFIER_WAR_BELT = 0x2062687A, + D2S_ITEMDATA_IDENTIFIER_COLOSSUS_GIRDLE = 0x20636875, + D2S_ITEMDATA_IDENTIFIER_WOLF_HEAD = 0x20317264, + D2S_ITEMDATA_IDENTIFIER_ALPHA_HELM = 0x20367264, + D2S_ITEMDATA_IDENTIFIER_BLOOD_SPIRIT = 0x20627264, + D2S_ITEMDATA_IDENTIFIER_HAWK_HELM = 0x20327264, + D2S_ITEMDATA_IDENTIFIER_GRIFFON_HEADDRESS = 0x20377264, + D2S_ITEMDATA_IDENTIFIER_SUN_SPIRIT = 0x20637264, + D2S_ITEMDATA_IDENTIFIER_ANTLERS = 0x20337264, + D2S_ITEMDATA_IDENTIFIER_HUNTERS_GUISE = 0x20387264, + D2S_ITEMDATA_IDENTIFIER_EARTH_SPIRIT = 0x20647264, + D2S_ITEMDATA_IDENTIFIER_FALCON_MASK = 0x20347264, + D2S_ITEMDATA_IDENTIFIER_SACRED_FEATHERS = 0x20397264, + D2S_ITEMDATA_IDENTIFIER_SKY_SPIRIT = 0x20657264, + D2S_ITEMDATA_IDENTIFIER_SPIRIT_MASK = 0x20357264, + D2S_ITEMDATA_IDENTIFIER_TOTEMIC_MASK = 0x20617264, + D2S_ITEMDATA_IDENTIFIER_DREAM_SPIRIT = 0x20667264, + D2S_ITEMDATA_IDENTIFIER_JAWBONE_CAP = 0x20316162, + D2S_ITEMDATA_IDENTIFIER_JAWBONE_VISOR = 0x20366162, + D2S_ITEMDATA_IDENTIFIER_CARNAGE_HELM = 0x20626162, + D2S_ITEMDATA_IDENTIFIER_FANGED_HELM = 0x20326162, + D2S_ITEMDATA_IDENTIFIER_LION_HELM = 0x20376162, + D2S_ITEMDATA_IDENTIFIER_FURY_VISOR = 0x20636162, + D2S_ITEMDATA_IDENTIFIER_HORNED_HELM = 0x20336162, + D2S_ITEMDATA_IDENTIFIER_RAGE_MASK = 0x20386162, + D2S_ITEMDATA_IDENTIFIER_DESTROYER_HELM = 0x20646162, + D2S_ITEMDATA_IDENTIFIER_ASSUALT_HELMET = 0x20346162, + D2S_ITEMDATA_IDENTIFIER_SAVAGE_HELMET = 0x20396162, + D2S_ITEMDATA_IDENTIFIER_CONQUEROR_CROWN = 0x20656162, + D2S_ITEMDATA_IDENTIFIER_AVENGER_GUARD = 0x20356162, + D2S_ITEMDATA_IDENTIFIER_SLAYER_GUARD = 0x20616162, + D2S_ITEMDATA_IDENTIFIER_GUARDIAN_CROWN = 0x20666162, + D2S_ITEMDATA_IDENTIFIER_TARGE = 0x20316170, + D2S_ITEMDATA_IDENTIFIER_AKARAN_TARGE = 0x20366170, + D2S_ITEMDATA_IDENTIFIER_SACRED_TARGE = 0x20626170, + D2S_ITEMDATA_IDENTIFIER_RONDACHE = 0x20326170, + D2S_ITEMDATA_IDENTIFIER_AKARAN_RONDACHE = 0x20376170, + D2S_ITEMDATA_IDENTIFIER_SACRED_RONDACHE = 0x20636170, + D2S_ITEMDATA_IDENTIFIER_HERALDIC_SHIELD = 0x20336170, + D2S_ITEMDATA_IDENTIFIER_PROTECTOR_SHLD = 0x20386170, + D2S_ITEMDATA_IDENTIFIER_KURAST_SHIELD = 0x20646170, + D2S_ITEMDATA_IDENTIFIER_AERIN_SHIELD = 0x20346170, + D2S_ITEMDATA_IDENTIFIER_GUILDED_SHIELD = 0x20396170, + D2S_ITEMDATA_IDENTIFIER_ZAKARUM_SHIELD = 0x20656170, + D2S_ITEMDATA_IDENTIFIER_CROWN_SHIELD = 0x20356170, + D2S_ITEMDATA_IDENTIFIER_ROYAL_SHIELD = 0x20616170, + D2S_ITEMDATA_IDENTIFIER_VORTEX_SHIELD = 0x20666170, + D2S_ITEMDATA_IDENTIFIER_PRESERVED_HEAD = 0x2031656E, + D2S_ITEMDATA_IDENTIFIER_MUMMIFIED_TRPHY = 0x2036656E, + D2S_ITEMDATA_IDENTIFIER_MINION_SKULL = 0x2062656E, + D2S_ITEMDATA_IDENTIFIER_ZOMBIE_HEAD = 0x2032656E, + D2S_ITEMDATA_IDENTIFIER_FETISH_TROPHY = 0x2037656E, + D2S_ITEMDATA_IDENTIFIER_HELLSPAWN_SKULL = 0x2063656E, + D2S_ITEMDATA_IDENTIFIER_UNRAVELLER_HEAD = 0x2033656E, + D2S_ITEMDATA_IDENTIFIER_SEXTON_TROPHY = 0x2038656E, + D2S_ITEMDATA_IDENTIFIER_OVERSEER_SKULL = 0x2064656E, + D2S_ITEMDATA_IDENTIFIER_GARGOYLE_HEAD = 0x2034656E, + D2S_ITEMDATA_IDENTIFIER_CANTOR_TROPHY = 0x2039656E, + D2S_ITEMDATA_IDENTIFIER_SUCCUBUS_SKULL = 0x2065656E, + D2S_ITEMDATA_IDENTIFIER_DEMON_HEAD = 0x2035656E, + D2S_ITEMDATA_IDENTIFIER_HEIROPHANT_TRPHY = 0x2061656E, + D2S_ITEMDATA_IDENTIFIER_BLOODLORD_SKULL = 0x2066656E, + D2S_ITEMDATA_IDENTIFIER_HAND_AXE = 0x20786168, + D2S_ITEMDATA_IDENTIFIER_HATCHET = 0x20616839, + D2S_ITEMDATA_IDENTIFIER_TOMAHAWK = 0x20616837, + D2S_ITEMDATA_IDENTIFIER_AXE = 0x20657861, + D2S_ITEMDATA_IDENTIFIER_CLEAVER = 0x20786139, + D2S_ITEMDATA_IDENTIFIER_SMALL_CRESCENT = 0x20786137, + D2S_ITEMDATA_IDENTIFIER_DOUBLE_AXE = 0x20786132, + D2S_ITEMDATA_IDENTIFIER_TWIN_AXE = 0x20613239, + D2S_ITEMDATA_IDENTIFIER_ETTIN_AXE = 0x20613237, + D2S_ITEMDATA_IDENTIFIER_MILITARY_PICK = 0x2069706D, + D2S_ITEMDATA_IDENTIFIER_CROWBILL = 0x20706D39, + D2S_ITEMDATA_IDENTIFIER_WAR_SPIKE = 0x20706D37, + D2S_ITEMDATA_IDENTIFIER_WAR_AXE = 0x20786177, + D2S_ITEMDATA_IDENTIFIER_NAGA = 0x20617739, + D2S_ITEMDATA_IDENTIFIER_BERSERKER_AXE = 0x20617737, + D2S_ITEMDATA_IDENTIFIER_LARGE_AXE = 0x2078616C, + D2S_ITEMDATA_IDENTIFIER_MILITARY_AXE = 0x20616C39, + D2S_ITEMDATA_IDENTIFIER_FERAL_AXE = 0x20616C37, + D2S_ITEMDATA_IDENTIFIER_BROAD_AXE = 0x20786162, + D2S_ITEMDATA_IDENTIFIER_BEARDED_AXE = 0x20616239, + D2S_ITEMDATA_IDENTIFIER_SILVER_EDGED_AX = 0x20616237, + D2S_ITEMDATA_IDENTIFIER_BATTLE_AXE = 0x20787462, + D2S_ITEMDATA_IDENTIFIER_TABAR = 0x20746239, + D2S_ITEMDATA_IDENTIFIER_DECAPITATOR = 0x20746237, + D2S_ITEMDATA_IDENTIFIER_GREAT_AXE = 0x20786167, + D2S_ITEMDATA_IDENTIFIER_GOTHIC_AXE = 0x20616739, + D2S_ITEMDATA_IDENTIFIER_CHAMPION_AXE = 0x20616737, + D2S_ITEMDATA_IDENTIFIER_GIANT_AXE = 0x20786967, + D2S_ITEMDATA_IDENTIFIER_ANCIENT_AXE = 0x20696739, + D2S_ITEMDATA_IDENTIFIER_GLORIOUS_AXE = 0x20696737, + D2S_ITEMDATA_IDENTIFIER_CLUB = 0x20626C63, + D2S_ITEMDATA_IDENTIFIER_CUDGEL = 0x206C6339, + D2S_ITEMDATA_IDENTIFIER_TRUNCHEON = 0x206C6337, + D2S_ITEMDATA_IDENTIFIER_SPIKED_CLUB = 0x20637073, + D2S_ITEMDATA_IDENTIFIER_BARBED_CLUB = 0x20707339, + D2S_ITEMDATA_IDENTIFIER_TYRANT_CLUB = 0x20707337, + D2S_ITEMDATA_IDENTIFIER_MACE = 0x2063616D, + D2S_ITEMDATA_IDENTIFIER_FLANGED_MACE = 0x20616D39, + D2S_ITEMDATA_IDENTIFIER_REINFORCED_MACE = 0x20616D37, + D2S_ITEMDATA_IDENTIFIER_MORNING_STAR = 0x2074736D, + D2S_ITEMDATA_IDENTIFIER_JAGGED_STAR = 0x20746D39, + D2S_ITEMDATA_IDENTIFIER_DEVIL_STAR = 0x20666D37, + D2S_ITEMDATA_IDENTIFIER_FLAIL = 0x20616C66, + D2S_ITEMDATA_IDENTIFIER_KNOUT = 0x206C6639, + D2S_ITEMDATA_IDENTIFIER_SCOURGE = 0x206C6637, + D2S_ITEMDATA_IDENTIFIER_WAR_HAMMER = 0x206D6877, + D2S_ITEMDATA_IDENTIFIER_BATTLE_HAMMER = 0x20687739, + D2S_ITEMDATA_IDENTIFIER_LEGENDARY_MALLET = 0x20687737, + D2S_ITEMDATA_IDENTIFIER_MAUL = 0x2075616D, + D2S_ITEMDATA_IDENTIFIER_WAR_CLUB = 0x20396D39, + D2S_ITEMDATA_IDENTIFIER_OGRE_MAUL = 0x20376D37, + D2S_ITEMDATA_IDENTIFIER_GREAT_MAUL = 0x20616D67, + D2S_ITEMDATA_IDENTIFIER_MARTEL_DE_FER = 0x206D6739, + D2S_ITEMDATA_IDENTIFIER_THUNDER_MAUL = 0x206D6737, + D2S_ITEMDATA_IDENTIFIER_SHORT_SWORD = 0x20647373, + D2S_ITEMDATA_IDENTIFIER_GLADIUS = 0x20737339, + D2S_ITEMDATA_IDENTIFIER_FALCATA = 0x20737337, + D2S_ITEMDATA_IDENTIFIER_SCIMITAR = 0x206D6373, + D2S_ITEMDATA_IDENTIFIER_CUTLASS = 0x206D7339, + D2S_ITEMDATA_IDENTIFIER_ATAGHAN = 0x206D7337, + D2S_ITEMDATA_IDENTIFIER_SABER = 0x20726273, + D2S_ITEMDATA_IDENTIFIER_SHAMSHIR = 0x20627339, + D2S_ITEMDATA_IDENTIFIER_ELEGANT_BLADE = 0x20627337, + D2S_ITEMDATA_IDENTIFIER_FALCHION = 0x20636C66, + D2S_ITEMDATA_IDENTIFIER_TULWAR = 0x20636639, + D2S_ITEMDATA_IDENTIFIER_HYDRA_EDGE = 0x20636637, + D2S_ITEMDATA_IDENTIFIER_CRYSTAL_SWORD = 0x20737263, + D2S_ITEMDATA_IDENTIFIER_DIMENSIONAL_BLADE = 0x20726339, + D2S_ITEMDATA_IDENTIFIER_PHASE_BLADE = 0x20726337, + D2S_ITEMDATA_IDENTIFIER_BROAD_SWORD = 0x20647362, + D2S_ITEMDATA_IDENTIFIER_BATTLE_SWORD = 0x20736239, + D2S_ITEMDATA_IDENTIFIER_CONQUEST_SWORD = 0x20736237, + D2S_ITEMDATA_IDENTIFIER_LONG_SWORD = 0x2064736C, + D2S_ITEMDATA_IDENTIFIER_RUNE_SWORD = 0x20736C39, + D2S_ITEMDATA_IDENTIFIER_CRYPTIC_SWORD = 0x20736C37, + D2S_ITEMDATA_IDENTIFIER_WAR_SWORD = 0x20647377, + D2S_ITEMDATA_IDENTIFIER_ANCIENT_SWORD = 0x20647739, + D2S_ITEMDATA_IDENTIFIER_MYTHICAL_SWORD = 0x20647737, + D2S_ITEMDATA_IDENTIFIER_TWOHANDED_SWORD = 0x20736832, + D2S_ITEMDATA_IDENTIFIER_ESPADON = 0x20683239, + D2S_ITEMDATA_IDENTIFIER_LEGEND_SWORD = 0x20683237, + D2S_ITEMDATA_IDENTIFIER_CLAYMORE = 0x206D6C63, + D2S_ITEMDATA_IDENTIFIER_DACIAN_FALX = 0x206D6339, + D2S_ITEMDATA_IDENTIFIER_HIGHLAND_BLADE = 0x206D6337, + D2S_ITEMDATA_IDENTIFIER_GIANT_SWORD = 0x20736967, + D2S_ITEMDATA_IDENTIFIER_TUSK_SWORD = 0x20736739, + D2S_ITEMDATA_IDENTIFIER_BALROG_BLADE = 0x20736737, + D2S_ITEMDATA_IDENTIFIER_BASTARD_SWORD = 0x20777362, + D2S_ITEMDATA_IDENTIFIER_GOTHIC_SWORD = 0x20396239, + D2S_ITEMDATA_IDENTIFIER_CHAMPION_SWORD = 0x20376237, + D2S_ITEMDATA_IDENTIFIER_FLAMBERGE = 0x20626C66, + D2S_ITEMDATA_IDENTIFIER_ZWEIHANDER = 0x20626639, + D2S_ITEMDATA_IDENTIFIER_COLOSSAL_SWORD = 0x20626637, + D2S_ITEMDATA_IDENTIFIER_GREAT_SWORD = 0x20647367, + D2S_ITEMDATA_IDENTIFIER_EXECUTIONER_SWORD = 0x20646739, + D2S_ITEMDATA_IDENTIFIER_COLOSSUS_BLADE = 0x20646737, + D2S_ITEMDATA_IDENTIFIER_DAGGER = 0x20726764, + D2S_ITEMDATA_IDENTIFIER_POIGNARD = 0x20676439, + D2S_ITEMDATA_IDENTIFIER_BONE_KNIFE = 0x20676437, + D2S_ITEMDATA_IDENTIFIER_DIRK = 0x20726964, + D2S_ITEMDATA_IDENTIFIER_RONDEL = 0x20696439, + D2S_ITEMDATA_IDENTIFIER_MITHRAL_POINT = 0x20696437, + D2S_ITEMDATA_IDENTIFIER_KRISS = 0x2069726B, + D2S_ITEMDATA_IDENTIFIER_CINQUEDEAS = 0x20726B39, + D2S_ITEMDATA_IDENTIFIER_FANGED_KNIFE = 0x20726B37, + D2S_ITEMDATA_IDENTIFIER_BLADE = 0x20646C62, + D2S_ITEMDATA_IDENTIFIER_STILLETO = 0x206C6239, + D2S_ITEMDATA_IDENTIFIER_LEGEND_SPIKE = 0x206C6237, + D2S_ITEMDATA_IDENTIFIER_THROWING_KNIFE = 0x20666B74, + D2S_ITEMDATA_IDENTIFIER_BATTLE_DART = 0x206B7439, + D2S_ITEMDATA_IDENTIFIER_FLYING_KNIFE = 0x206B7437, + D2S_ITEMDATA_IDENTIFIER_THROWING_AXE = 0x20786174, + D2S_ITEMDATA_IDENTIFIER_FRANCISCA = 0x20617439, + D2S_ITEMDATA_IDENTIFIER_FLYING_AXE = 0x20617437, + D2S_ITEMDATA_IDENTIFIER_BALANCED_KNIFE = 0x20666B62, + D2S_ITEMDATA_IDENTIFIER_WAR_DART = 0x206B6239, + D2S_ITEMDATA_IDENTIFIER_WINGED_KNIFE = 0x206B6237, + D2S_ITEMDATA_IDENTIFIER_BALANCED_AXE = 0x206C6162, + D2S_ITEMDATA_IDENTIFIER_HURLBAT = 0x20386239, + D2S_ITEMDATA_IDENTIFIER_WINGED_AXE = 0x20386237, + D2S_ITEMDATA_IDENTIFIER_JAVELIN = 0x2076616A, + D2S_ITEMDATA_IDENTIFIER_WAR_JAVELIN = 0x20616A39, + D2S_ITEMDATA_IDENTIFIER_HYPERION_JAVELIN = 0x20616A37, + D2S_ITEMDATA_IDENTIFIER_PILUM = 0x206C6970, + D2S_ITEMDATA_IDENTIFIER_GREAT_PILUM = 0x20697039, + D2S_ITEMDATA_IDENTIFIER_STYGIAN_PILUM = 0x20697037, + D2S_ITEMDATA_IDENTIFIER_SHORT_SPEAR = 0x20707373, + D2S_ITEMDATA_IDENTIFIER_SIMBILAN = 0x20397339, + D2S_ITEMDATA_IDENTIFIER_BALROG_SPEAR = 0x20377337, + D2S_ITEMDATA_IDENTIFIER_GLAIVE = 0x20766C67, + D2S_ITEMDATA_IDENTIFIER_SPICULUM = 0x206C6739, + D2S_ITEMDATA_IDENTIFIER_GHOST_GLAIVE = 0x206C6737, + D2S_ITEMDATA_IDENTIFIER_THROWING_SPEAR = 0x20707374, + D2S_ITEMDATA_IDENTIFIER_HARPOON = 0x20737439, + D2S_ITEMDATA_IDENTIFIER_WINGED_HARPOON = 0x20737437, + D2S_ITEMDATA_IDENTIFIER_SPEAR = 0x20727073, + D2S_ITEMDATA_IDENTIFIER_WAR_SPEAR = 0x20727339, + D2S_ITEMDATA_IDENTIFIER_HYPERION_SPEAR = 0x20727337, + D2S_ITEMDATA_IDENTIFIER_TRIDENT = 0x20697274, + D2S_ITEMDATA_IDENTIFIER_FUSCINA = 0x20727439, + D2S_ITEMDATA_IDENTIFIER_STYGIAN_PIKE = 0x20727437, + D2S_ITEMDATA_IDENTIFIER_BRANDISTOCK = 0x206E7262, + D2S_ITEMDATA_IDENTIFIER_WAR_FORK = 0x20726239, + D2S_ITEMDATA_IDENTIFIER_MANCATCHER = 0x20726237, + D2S_ITEMDATA_IDENTIFIER_SPETUM = 0x20747073, + D2S_ITEMDATA_IDENTIFIER_YARI = 0x20747339, + D2S_ITEMDATA_IDENTIFIER_GHOST_SPEAR = 0x20747337, + D2S_ITEMDATA_IDENTIFIER_PIKE = 0x206B6970, + D2S_ITEMDATA_IDENTIFIER_LANCE = 0x20397039, + D2S_ITEMDATA_IDENTIFIER_WAR_PIKE = 0x20377037, + D2S_ITEMDATA_IDENTIFIER_BARDICHE = 0x20726162, + D2S_ITEMDATA_IDENTIFIER_LOCHABER_AXE = 0x20376239, + D2S_ITEMDATA_IDENTIFIER_OGRE_AXE = 0x20376F37, + D2S_ITEMDATA_IDENTIFIER_VOULGE = 0x20756F76, + D2S_ITEMDATA_IDENTIFIER_BILL = 0x206F7639, + D2S_ITEMDATA_IDENTIFIER_COLOSSUS_VOULGE = 0x206F7637, + D2S_ITEMDATA_IDENTIFIER_SCYTHE = 0x20796373, + D2S_ITEMDATA_IDENTIFIER_BATTLE_SCYTHE = 0x20387339, + D2S_ITEMDATA_IDENTIFIER_THRESHER = 0x20387337, + D2S_ITEMDATA_IDENTIFIER_POLEAXE = 0x20786170, + D2S_ITEMDATA_IDENTIFIER_PARTIZAN = 0x20617039, + D2S_ITEMDATA_IDENTIFIER_CRYPTIC_AXE = 0x20617037, + D2S_ITEMDATA_IDENTIFIER_HALBERD = 0x206C6168, + D2S_ITEMDATA_IDENTIFIER_BEC_DE_CORBIN = 0x20396839, + D2S_ITEMDATA_IDENTIFIER_GREAT_POLEAXE = 0x20376837, + D2S_ITEMDATA_IDENTIFIER_WAR_SCYTHE = 0x20637377, + D2S_ITEMDATA_IDENTIFIER_GRIM_SCYTHE = 0x20637739, + D2S_ITEMDATA_IDENTIFIER_GIANT_THRESHER = 0x20637737, + D2S_ITEMDATA_IDENTIFIER_SHORT_BOW = 0x20776273, + D2S_ITEMDATA_IDENTIFIER_EDGE_BOW = 0x20627338, + D2S_ITEMDATA_IDENTIFIER_SPIDER_BOW = 0x20627336, + D2S_ITEMDATA_IDENTIFIER_HUNTERS_BOW = 0x20776268, + D2S_ITEMDATA_IDENTIFIER_RAZOR_BOW = 0x20626838, + D2S_ITEMDATA_IDENTIFIER_BLADE_BOW = 0x20626836, + D2S_ITEMDATA_IDENTIFIER_LONG_BOW = 0x2077626C, + D2S_ITEMDATA_IDENTIFIER_CEDAR_BOW = 0x20626C38, + D2S_ITEMDATA_IDENTIFIER_SHADOW_BOW = 0x20626C36, + D2S_ITEMDATA_IDENTIFIER_COMPOSITE_BOW = 0x20776263, + D2S_ITEMDATA_IDENTIFIER_DOUBLE_BOW = 0x20626338, + D2S_ITEMDATA_IDENTIFIER_GREAT_BOW = 0x20626336, + D2S_ITEMDATA_IDENTIFIER_SHORT_BATTLE_BOW = 0x20626273, + D2S_ITEMDATA_IDENTIFIER_SHORT_SIEGE_BOW = 0x20387338, + D2S_ITEMDATA_IDENTIFIER_DIAMOND_BOW = 0x20377336, + D2S_ITEMDATA_IDENTIFIER_LONG_BATTLE_BOW = 0x2062626C, + D2S_ITEMDATA_IDENTIFIER_LONG_SIEGE_BOW = 0x20386C38, + D2S_ITEMDATA_IDENTIFIER_CRUSADER_BOW = 0x20376C36, + D2S_ITEMDATA_IDENTIFIER_SHORT_WAR_BOW = 0x20627773, + D2S_ITEMDATA_IDENTIFIER_RUNE_BOW = 0x20777338, + D2S_ITEMDATA_IDENTIFIER_WARD_BOW = 0x20777336, + D2S_ITEMDATA_IDENTIFIER_LONG_WAR_BOW = 0x2062776C, + D2S_ITEMDATA_IDENTIFIER_GOTHIC_BOW = 0x20776C38, + D2S_ITEMDATA_IDENTIFIER_HYDRA_BOW = 0x20776C36, + D2S_ITEMDATA_IDENTIFIER_LIGHT_CROSSBOW = 0x2062786C, + D2S_ITEMDATA_IDENTIFIER_ARBALEST = 0x20786C38, + D2S_ITEMDATA_IDENTIFIER_PELLET_BOW = 0x20786C36, + D2S_ITEMDATA_IDENTIFIER_CROSSBOW = 0x2062786D, + D2S_ITEMDATA_IDENTIFIER_SIEGE_CROSSBOW = 0x20786D38, + D2S_ITEMDATA_IDENTIFIER_GORGON_CROSSBOW = 0x20786D36, + D2S_ITEMDATA_IDENTIFIER_HEAVY_CROSSBOW = 0x20627868, + D2S_ITEMDATA_IDENTIFIER_BALLISTA = 0x20786838, + D2S_ITEMDATA_IDENTIFIER_COLOSSUS_CROSSBOW = 0x20786836, + D2S_ITEMDATA_IDENTIFIER_REPEATING_CROSSBOW = 0x20627872, + D2S_ITEMDATA_IDENTIFIER_CHU_KO_NU = 0x20787238, + D2S_ITEMDATA_IDENTIFIER_DEMON_CROSSBOW = 0x20787236, + D2S_ITEMDATA_IDENTIFIER_SHORT_STAFF = 0x20747373, + D2S_ITEMDATA_IDENTIFIER_JO_STAFF = 0x20737338, + D2S_ITEMDATA_IDENTIFIER_WALKING_STICK = 0x20737336, + D2S_ITEMDATA_IDENTIFIER_LONG_STAFF = 0x2074736C, + D2S_ITEMDATA_IDENTIFIER_QUARTERSTAFF = 0x20736C38, + D2S_ITEMDATA_IDENTIFIER_STALAGMITE = 0x20736C36, + D2S_ITEMDATA_IDENTIFIER_GNARLED_STAFF = 0x20747367, + D2S_ITEMDATA_IDENTIFIER_CEDAR_STAFF = 0x20736338, + D2S_ITEMDATA_IDENTIFIER_ELDER_STAFF = 0x20736336, + D2S_ITEMDATA_IDENTIFIER_BATTLE_STAFF = 0x20747362, + D2S_ITEMDATA_IDENTIFIER_GOTHIC_STAFF = 0x20736238, + D2S_ITEMDATA_IDENTIFIER_SHILLELAGH = 0x20736236, + D2S_ITEMDATA_IDENTIFIER_WAR_STAFF = 0x20747377, + D2S_ITEMDATA_IDENTIFIER_RUNE_STAFF = 0x20737738, + D2S_ITEMDATA_IDENTIFIER_ARCHON_STAFF = 0x20737736, + D2S_ITEMDATA_IDENTIFIER_WAND = 0x20646E77, + D2S_ITEMDATA_IDENTIFIER_BURNT_WAND = 0x206E7739, + D2S_ITEMDATA_IDENTIFIER_POLISHED_WAND = 0x206E7737, + D2S_ITEMDATA_IDENTIFIER_YEW_WAND = 0x206E7779, + D2S_ITEMDATA_IDENTIFIER_PETRIFIED_WAND = 0x20777939, + D2S_ITEMDATA_IDENTIFIER_GHOST_WAND = 0x20777937, + D2S_ITEMDATA_IDENTIFIER_BONE_WAND = 0x206E7762, + D2S_ITEMDATA_IDENTIFIER_TOMB_WAND = 0x20776239, + D2S_ITEMDATA_IDENTIFIER_LICH_WAND = 0x20776237, + D2S_ITEMDATA_IDENTIFIER_GRIM_WAND = 0x206E7767, + D2S_ITEMDATA_IDENTIFIER_GRAVE_WAND = 0x20776739, + D2S_ITEMDATA_IDENTIFIER_UNEARTHED_WAND = 0x20776737, + D2S_ITEMDATA_IDENTIFIER_SCEPTRE = 0x20706373, + D2S_ITEMDATA_IDENTIFIER_RUNE_SCEPTRE = 0x20637339, + D2S_ITEMDATA_IDENTIFIER_MIGHTY_SCEPTRE = 0x20637337, + D2S_ITEMDATA_IDENTIFIER_GRAND_SCEPTRE = 0x20637367, + D2S_ITEMDATA_IDENTIFIER_HOLY_WATER_SPRINKLER = 0x20737139, + D2S_ITEMDATA_IDENTIFIER_SERAPH_ROD = 0x20737137, + D2S_ITEMDATA_IDENTIFIER_WAR_SCEPTRE = 0x20707377, + D2S_ITEMDATA_IDENTIFIER_DIVINE_SCEPTRE = 0x20737739, + D2S_ITEMDATA_IDENTIFIER_CADUCEUS = 0x20737737, + D2S_ITEMDATA_IDENTIFIER_KATAR = 0x2072746B, + D2S_ITEMDATA_IDENTIFIER_QUHAB = 0x20726139, + D2S_ITEMDATA_IDENTIFIER_SUWAYYAH = 0x20726137, + D2S_ITEMDATA_IDENTIFIER_WRIST_BLADE = 0x20627277, + D2S_ITEMDATA_IDENTIFIER_WRIST_SPIKE = 0x20627739, + D2S_ITEMDATA_IDENTIFIER_WRIST_SWORD = 0x20627737, + D2S_ITEMDATA_IDENTIFIER_HATCHET_HANDS = 0x20667861, + D2S_ITEMDATA_IDENTIFIER_FASCIA = 0x20667839, + D2S_ITEMDATA_IDENTIFIER_WAR_FIST = 0x20667837, + D2S_ITEMDATA_IDENTIFIER_CESTUS = 0x20736563, + D2S_ITEMDATA_IDENTIFIER_HAND_SCYTHE = 0x20736339, + D2S_ITEMDATA_IDENTIFIER_BATTLE_CESTUS = 0x20736337, + D2S_ITEMDATA_IDENTIFIER_CLAWS = 0x20776C63, + D2S_ITEMDATA_IDENTIFIER_GREATER_CLAWS = 0x20776C39, + D2S_ITEMDATA_IDENTIFIER_FERAL_CLAWS = 0x20776C37, + D2S_ITEMDATA_IDENTIFIER_BLADE_TALONS = 0x206C7462, + D2S_ITEMDATA_IDENTIFIER_GREATER_TALONS = 0x20776839, + D2S_ITEMDATA_IDENTIFIER_RUNIC_TALONS = 0x20776837, + D2S_ITEMDATA_IDENTIFIER_SCISSORS_KATAR = 0x20726B73, + D2S_ITEMDATA_IDENTIFIER_SCISSORS_QUHAB = 0x20727139, + D2S_ITEMDATA_IDENTIFIER_SCISSORS_SUWAYYAH = 0x20727137, + D2S_ITEMDATA_IDENTIFIER_EAGLE_ORB = 0x2031626F, + D2S_ITEMDATA_IDENTIFIER_GLOWING_ORB = 0x2036626F, + D2S_ITEMDATA_IDENTIFIER_HEAVENLY_STONE = 0x2062626F, + D2S_ITEMDATA_IDENTIFIER_SACRED_GLOBE = 0x2032626F, + D2S_ITEMDATA_IDENTIFIER_CRYSTALLINE_GLB = 0x2037626F, + D2S_ITEMDATA_IDENTIFIER_ELDRITCH_ORB = 0x2063626F, + D2S_ITEMDATA_IDENTIFIER_SMOKED_SPHERE = 0x2033626F, + D2S_ITEMDATA_IDENTIFIER_CLOUDY_SPHERE = 0x2038626F, + D2S_ITEMDATA_IDENTIFIER_DEMON_HEART = 0x2064626F, + D2S_ITEMDATA_IDENTIFIER_CLASPED_ORB = 0x2034626F, + D2S_ITEMDATA_IDENTIFIER_SPARKLING_BALL = 0x2039626F, + D2S_ITEMDATA_IDENTIFIER_VORTEX_ORB = 0x2065626F, + D2S_ITEMDATA_IDENTIFIER_DRAGON_STONE = 0x2035626F, + D2S_ITEMDATA_IDENTIFIER_SWIRLING_CRYSTAL = 0x2061626F, + D2S_ITEMDATA_IDENTIFIER_DIMENSIONAL_SHARD = 0x2066626F, + D2S_ITEMDATA_IDENTIFIER_STAG_BOW = 0x20316D61, + D2S_ITEMDATA_IDENTIFIER_ASHWOOD_BOW = 0x20366D61, + D2S_ITEMDATA_IDENTIFIER_MATRIARCHAL_BOW = 0x20626D61, + D2S_ITEMDATA_IDENTIFIER_REFLEX_BOW = 0x20326D61, + D2S_ITEMDATA_IDENTIFIER_CEREMONIAL_BOW = 0x20376D61, + D2S_ITEMDATA_IDENTIFIER_GRAND_MATRON_BOW = 0x20636D61, + D2S_ITEMDATA_IDENTIFIER_MAIDEN_SPEAR = 0x20336D61, + D2S_ITEMDATA_IDENTIFIER_CEREMONIAL_SPEAR = 0x20386D61, + D2S_ITEMDATA_IDENTIFIER_MATRIARCHAL_SPEAR = 0x20646D61, + D2S_ITEMDATA_IDENTIFIER_MAIDEN_PIKE = 0x20346D61, + D2S_ITEMDATA_IDENTIFIER_CEREMONIAL_PIKE = 0x20396D61, + D2S_ITEMDATA_IDENTIFIER_MATRIARCHAL_PIKE = 0x20656D61, + D2S_ITEMDATA_IDENTIFIER_MAIDEN_JAVELIN = 0x20356D61, + D2S_ITEMDATA_IDENTIFIER_CEREMONIAL_JAVELIN = 0x20616D61, + D2S_ITEMDATA_IDENTIFIER_MATRIARCHAL_JAVELIN = 0x20666D61, + D2S_ITEMDATA_IDENTIFIER_CIRCLET = 0x20306963, + D2S_ITEMDATA_IDENTIFIER_CORONET = 0x20316963, + D2S_ITEMDATA_IDENTIFIER_TIARA = 0x20326963, + D2S_ITEMDATA_IDENTIFIER_DIADEM = 0x20336963, + D2S_ITEMDATA_IDENTIFIER_RANCID_GAS_POTION = 0x20737067, + D2S_ITEMDATA_IDENTIFIER_OIL_POTION = 0x2073706F, + D2S_ITEMDATA_IDENTIFIER_CHOKING_GAS_POTION = 0x206D7067, + D2S_ITEMDATA_IDENTIFIER_EXPLODING_POTION = 0x206D706F, + D2S_ITEMDATA_IDENTIFIER_STRANGLING_GAS_POTION = 0x206C7067, + D2S_ITEMDATA_IDENTIFIER_FULMINATING_POTION = 0x206C706F, + D2S_ITEMDATA_IDENTIFIER_WIRTS_LEG = 0x2067656C, + D2S_ITEMDATA_IDENTIFIER_HORADRIC_MALUS = 0x206D6468, + D2S_ITEMDATA_IDENTIFIER_SCROLL_OF_INIFUSS1 = 0x20736B62, + D2S_ITEMDATA_IDENTIFIER_SCROLL_OF_INIFUSS2 = 0x20646B62, + D2S_ITEMDATA_IDENTIFIER_BOOK_OF_SKILL = 0x20737361, + D2S_ITEMDATA_IDENTIFIER_HORADRIC_CUBE = 0x20786F62, + D2S_ITEMDATA_IDENTIFIER_HORADRIC_SCROLL = 0x20317274, + D2S_ITEMDATA_IDENTIFIER_STAFF_OF_KINGS = 0x2066736D, + D2S_ITEMDATA_IDENTIFIER_VIPER_AMULET = 0x20706976, + D2S_ITEMDATA_IDENTIFIER_HORADRIC_STAFF = 0x20747368, + D2S_ITEMDATA_IDENTIFIER_POTION_OF_LIFE = 0x207A7978, + D2S_ITEMDATA_IDENTIFIER_JADE_FIGURINE = 0x2034336A, + D2S_ITEMDATA_IDENTIFIER_GOLDEN_BIRD = 0x20343367, + D2S_ITEMDATA_IDENTIFIER_LAM_ESENS_TOME = 0x20626262, + D2S_ITEMDATA_IDENTIFIER_GIDBINN = 0x20333367, + D2S_ITEMDATA_IDENTIFIER_KHALIMS_FLAIL = 0x20316671, + D2S_ITEMDATA_IDENTIFIER_KHALIMS_WILL = 0x20326671, + D2S_ITEMDATA_IDENTIFIER_KHALIMS_EYE = 0x20796571, + D2S_ITEMDATA_IDENTIFIER_KHALIMS_HEART = 0x20726871, + D2S_ITEMDATA_IDENTIFIER_KHALIMS_BRAIN = 0x20726271, + D2S_ITEMDATA_IDENTIFIER_MEPHISTOS_SOULSTONE = 0x2073736D, + D2S_ITEMDATA_IDENTIFIER_HELLFORGE_HAMMER = 0x20686668, + D2S_ITEMDATA_IDENTIFIER_MALAH_POTION = 0x20656369, + D2S_ITEMDATA_IDENTIFIER_SCROLL_OF_RESISTANCE = 0x20327274, + D2S_ITEMDATA_IDENTIFIER_CHIPPED_AMETHYST = 0x20766367, + D2S_ITEMDATA_IDENTIFIER_CHIPPED_DIAMOND = 0x20776367, + D2S_ITEMDATA_IDENTIFIER_CHIPPED_EMERALD = 0x20676367, + D2S_ITEMDATA_IDENTIFIER_CHIPPED_RUBY = 0x20726367, + D2S_ITEMDATA_IDENTIFIER_CHIPPED_SAPHIRE = 0x20626367, + D2S_ITEMDATA_IDENTIFIER_CHIPPED_SKULL = 0x20636B73, + D2S_ITEMDATA_IDENTIFIER_CHIPPED_TOPAZ = 0x20796367, + D2S_ITEMDATA_IDENTIFIER_FLAWED_AMETHYST = 0x20766667, + D2S_ITEMDATA_IDENTIFIER_FLAWED_DIAMOND = 0x20776667, + D2S_ITEMDATA_IDENTIFIER_FLAWED_EMERALD = 0x20676667, + D2S_ITEMDATA_IDENTIFIER_FLAWED_RUBY = 0x20726667, + D2S_ITEMDATA_IDENTIFIER_FLAWED_SAPHIRE = 0x20626667, + D2S_ITEMDATA_IDENTIFIER_FLAWED_SKULL = 0x20666B73, + D2S_ITEMDATA_IDENTIFIER_FLAWED_TOPAZ = 0x20796667, + D2S_ITEMDATA_IDENTIFIER_AMETHYST = 0x20767367, + D2S_ITEMDATA_IDENTIFIER_DIAMOND = 0x20777367, + D2S_ITEMDATA_IDENTIFIER_EMERALD = 0x20677367, + D2S_ITEMDATA_IDENTIFIER_RUBY = 0x20727367, + D2S_ITEMDATA_IDENTIFIER_SAPHIRE = 0x20627367, + D2S_ITEMDATA_IDENTIFIER_SKULL = 0x20756B73, + D2S_ITEMDATA_IDENTIFIER_TOPAZ = 0x20797367, + D2S_ITEMDATA_IDENTIFIER_FLAWLESS_AMETHYST = 0x20767A67, + D2S_ITEMDATA_IDENTIFIER_FLAWLESS_DIAMOND = 0x20776C67, + D2S_ITEMDATA_IDENTIFIER_FLAWLESS_EMERALD = 0x20676C67, + D2S_ITEMDATA_IDENTIFIER_FLAWLESS_RUBY = 0x20726C67, + D2S_ITEMDATA_IDENTIFIER_FLAWLESS_SAPHIRE = 0x20626C67, + D2S_ITEMDATA_IDENTIFIER_FLAWLESS_SKULL = 0x206C6B73, + D2S_ITEMDATA_IDENTIFIER_FLAWLESS_TOPAZ = 0x20796C67, + D2S_ITEMDATA_IDENTIFIER_PERFECT_DIAMOND = 0x20777067, + D2S_ITEMDATA_IDENTIFIER_PERFECT_AMETHYST = 0x20767067, + D2S_ITEMDATA_IDENTIFIER_PERFECT_SAPPHIRE = 0x20627067, + D2S_ITEMDATA_IDENTIFIER_PERFECT_TOPAZ = 0x20797067, + D2S_ITEMDATA_IDENTIFIER_PERFECT_RUBY = 0x20727067, + D2S_ITEMDATA_IDENTIFIER_PERFECT_SKULL = 0x207A6B73, + D2S_ITEMDATA_IDENTIFIER_PERFECT_EMERALD = 0x20677067, + D2S_ITEMDATA_IDENTIFIER_EL_RUNE = 0x20313072, + D2S_ITEMDATA_IDENTIFIER_ELD_RUNE = 0x20323072, + D2S_ITEMDATA_IDENTIFIER_TIR_RUNE = 0x20333072, + D2S_ITEMDATA_IDENTIFIER_NEF_RUNE = 0x20343072, + D2S_ITEMDATA_IDENTIFIER_ETH_RUNE = 0x20353072, + D2S_ITEMDATA_IDENTIFIER_ITH_RUNE = 0x20363072, + D2S_ITEMDATA_IDENTIFIER_TAL_RUNE = 0x20373072, + D2S_ITEMDATA_IDENTIFIER_RAL_RUNE = 0x20383072, + D2S_ITEMDATA_IDENTIFIER_ORT_RUNE = 0x20393072, + D2S_ITEMDATA_IDENTIFIER_THUL_RUNE = 0x20303172, + D2S_ITEMDATA_IDENTIFIER_AMN_RUNE = 0x20313172, + D2S_ITEMDATA_IDENTIFIER_SOL_RUNE = 0x20323172, + D2S_ITEMDATA_IDENTIFIER_SHAEL_RUNE = 0x20333172, + D2S_ITEMDATA_IDENTIFIER_DOL_RUNE = 0x20343172, + D2S_ITEMDATA_IDENTIFIER_HEL_RUNE = 0x20353172, + D2S_ITEMDATA_IDENTIFIER_IO_RUNE = 0x20363172, + D2S_ITEMDATA_IDENTIFIER_LUM_RUNE = 0x20373172, + D2S_ITEMDATA_IDENTIFIER_KO_RUNE = 0x20383172, + D2S_ITEMDATA_IDENTIFIER_FAL_RUNE = 0x20393172, + D2S_ITEMDATA_IDENTIFIER_LEM_RUNE = 0x20303272, + D2S_ITEMDATA_IDENTIFIER_PUL_RUNE = 0x20313272, + D2S_ITEMDATA_IDENTIFIER_UM_RUNE = 0x20323272, + D2S_ITEMDATA_IDENTIFIER_MAL_RUNE = 0x20333272, + D2S_ITEMDATA_IDENTIFIER_IST_RUNE = 0x20343272, + D2S_ITEMDATA_IDENTIFIER_GUL_RUNE = 0x20353272, + D2S_ITEMDATA_IDENTIFIER_VEX_RUNE = 0x20363272, + D2S_ITEMDATA_IDENTIFIER_OHM_RUNE = 0x20373272, + D2S_ITEMDATA_IDENTIFIER_LO_RUNE = 0x20383272, + D2S_ITEMDATA_IDENTIFIER_SUR_RUNE = 0x20393272, + D2S_ITEMDATA_IDENTIFIER_BER_RUNE = 0x20303372, + D2S_ITEMDATA_IDENTIFIER_JAH_RUNE = 0x20313372, + D2S_ITEMDATA_IDENTIFIER_CHAM_RUNE = 0x20323372, + D2S_ITEMDATA_IDENTIFIER_ZOD_RUNE = 0x20333372, + D2S_ITEMDATA_IDENTIFIER_ANTIDOTE_POTION = 0x20737079, + D2S_ITEMDATA_IDENTIFIER_STAMINA_POTION = 0x20737076, + D2S_ITEMDATA_IDENTIFIER_THAWING_POTION = 0x20736D77, + D2S_ITEMDATA_IDENTIFIER_MINOR_HEALING_POTION = 0x20317068, + D2S_ITEMDATA_IDENTIFIER_MINOR_MANA_POTION = 0x2031706D, + D2S_ITEMDATA_IDENTIFIER_LIGHT_HEALING_POTION = 0x20327068, + D2S_ITEMDATA_IDENTIFIER_LIGHT_MANA_POTION = 0x2032706D, + D2S_ITEMDATA_IDENTIFIER_HEALING_POTION = 0x20337068, + D2S_ITEMDATA_IDENTIFIER_MANA_POTION = 0x2033706D, + D2S_ITEMDATA_IDENTIFIER_GREATER_HEALING_POTION = 0x20347068, + D2S_ITEMDATA_IDENTIFIER_GREATER_MANA_POTION = 0x2034706D, + D2S_ITEMDATA_IDENTIFIER_SUPER_HEALING_POTION = 0x20357068, + D2S_ITEMDATA_IDENTIFIER_SUPER_MANA_POTION = 0x2035706D, + D2S_ITEMDATA_IDENTIFIER_REJUVENATION_POTION = 0x20737672, + D2S_ITEMDATA_IDENTIFIER_FULL_REJUVENATION_POTION = 0x206C7672, + D2S_ITEMDATA_IDENTIFIER_CHARM_SMALL = 0x20316D63, + D2S_ITEMDATA_IDENTIFIER_CHARM_LARGE = 0x20326D63, + D2S_ITEMDATA_IDENTIFIER_CHARM_GRAND = 0x20336D63, + D2S_ITEMDATA_IDENTIFIER_IDENTIFY_SCROLL = 0x20637369, + D2S_ITEMDATA_IDENTIFIER_TOWN_PORTAL_SCROLL = 0x20637374, + D2S_ITEMDATA_IDENTIFIER_TOME_OF_TOWN_PORTAL = 0x206B6274, + D2S_ITEMDATA_IDENTIFIER_TOME_OF_IDENTIFY = 0x206B6269, + D2S_ITEMDATA_IDENTIFIER_ARROWS = 0x20767161, + D2S_ITEMDATA_IDENTIFIER_BOLTS = 0x20767163, + D2S_ITEMDATA_IDENTIFIER_JEWEL = 0x2077656A, + D2S_ITEMDATA_IDENTIFIER_KEY = 0x2079656B, + D2S_ITEMDATA_IDENTIFIER_AMULET = 0x20756D61, + D2S_ITEMDATA_IDENTIFIER_GOLD = 0x20646C67, + D2S_ITEMDATA_IDENTIFIER_RING = 0x206E6972, + D2S_ITEMDATA_IDENTIFIER_EAR = 0x20726165, + D2S_ITEMDATA_IDENTIFIER_TORCH = 0x20686374, + D2S_ITEMDATA_IDENTIFIER_HEART = 0x20747268, + D2S_ITEMDATA_IDENTIFIER_BRAIN = 0x207A7262, + D2S_ITEMDATA_IDENTIFIER_JAWBONE = 0x2077616A, + D2S_ITEMDATA_IDENTIFIER_EYE = 0x207A7965, + D2S_ITEMDATA_IDENTIFIER_HORN = 0x206E7268, + D2S_ITEMDATA_IDENTIFIER_HERB = 0x20627268, + D2S_ITEMDATA_IDENTIFIER_TAIL = 0x206C6174, + D2S_ITEMDATA_IDENTIFIER_FLAG = 0x20676C66, + D2S_ITEMDATA_IDENTIFIER_FANG = 0x20676E66, + D2S_ITEMDATA_IDENTIFIER_QUILL = 0x206C6C71, + D2S_ITEMDATA_IDENTIFIER_SOUL = 0x206C6F73, + D2S_ITEMDATA_IDENTIFIER_SCALP = 0x207A6373, + D2S_ITEMDATA_IDENTIFIER_SPLEEN = 0x20657073, + D2S_ITEMDATA_IDENTIFIER_BLACK_TOWER_KEY = 0x2076756C, + D2S_ITEMDATA_IDENTIFIER_ELIXIR = 0x20786C65, + D2S_ITEMDATA_IDENTIFIER_SCROLL_OF_KNOWLEDGE = 0x20637330 +} D2S_ITEMDATA_IDENTIFIER; + +typedef enum D2S_ITEMDATA_SET_IDENTIFIER { + TODO = 0 +} D2S_ITEMDATA_SET_IDENTIFIER; + +typedef enum D2S_ITEMDATA_UNIQUE_IDENTIFIER { + TODO = 0 +} D2S_ITEMDATA_UNIQUE_IDENTIFIER; + +typedef enum D2S_ITEMDATA_RUNEWORD_IDENTIFIER { + TODO = 0 +} D2S_ITEMDATA_RUNEWORD_IDENTIFIER; + +typedef enum D2S_ITEMDATA_PREFIX_IDENTIFIER { + TODO = 0 +} D2S_ITEMDATA_PREFIX_IDENTIFIER; + +typedef enum D2S_ITEMDATA_SUFFIX_IDENTIFIER { + TODO = 0 +} D2S_ITEMDATA_SUFFIX_IDENTIFIER; + +typedef enum D2S_ITEMDATA_RARENAME_IDENTIFIER { + TODO = 0 +} D2S_ITEMDATA_RARENAME_IDENTIFIER; + +typedef enum D2S_ITEMDATA_MAGIC_PROPERTY { + TODO = 0 +} D2S_ITEMDATA_MAGIC_PROPERTY; + +typedef struct __attribute__((packed)) { + const char* header[D2S_ITEMDATA_HEADER_LENGTH]; // JM + uint32_t unknown1; // This is likely version data + uint8_t identified; + +} D2ItemData; + +const char* getItemName(D2S_ITEMDATA_IDENTIFIER itemID); + +#endif \ No newline at end of file diff --git a/d2strings.h b/d2strings.h index fb5df9f..b74f197 100644 --- a/d2strings.h +++ b/d2strings.h @@ -2,27 +2,26 @@ #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"; +#define D2S_CHARPROGRESS_TIER0_NAME "" +#define D2S_CHARPROGRESS_CLASSIC_TIER1_NAME_M "Sir" +#define D2S_CHARPROGRESS_CLASSIC_TIER2_NAME_M "Lord" +#define D2S_CHARPROGRESS_CLASSIC_TIER3_NAME_M "Baron" +#define D2S_CHARPROGRESS_CLASSIC_TIER1_NAME_HARDCORE_M "Count" +#define D2S_CHARPROGRESS_CLASSIC_TIER2_NAME_HARDCORE_M "Duke" +#define D2S_CHARPROGRESS_CLASSIC_TIER3_NAME_HARDCORE_M "King" +#define D2S_CHARPROGRESS_CLASSIC_TIER1_NAME_F "Dame" +#define D2S_CHARPROGRESS_CLASSIC_TIER2_NAME_F "Lady" +#define D2S_CHARPROGRESS_CLASSIC_TIER3_NAME_F "Baroness" +#define D2S_CHARPROGRESS_CLASSIC_TIER1_NAME_HARDCORE_F "Countess" +#define D2S_CHARPROGRESS_CLASSIC_TIER2_NAME_HARDCORE_F "Duchess" +#define D2S_CHARPROGRESS_CLASSIC_TIER3_NAME_HARDCORE_F "Queen" +#define D2S_CHARPROGRESS_EXPANSION_TIER1_NAME "Slayer" +#define D2S_CHARPROGRESS_EXPANSION_TIER2_NAME "Champion" +#define D2S_CHARPROGRESS_EXPANSION_TIER3_NAME_M "Patriarch" +#define D2S_CHARPROGRESS_EXPANSION_TIER3_NAME_F "Matriarch" +#define D2S_CHARPROGRESS_EXPANSION_TIER1_NAME_HARDCORE "Destroyer" +#define D2S_CHARPROGRESS_EXPANSION_TIER2_NAME_HARDCORE "Conqueror" +#define D2S_CHARPROGRESS_EXPANSION_TIER3_NAME_HARDCORE "Guardian" // Skills #define D2S_SKILL_0 "Attack" @@ -1046,645 +1045,643 @@ const char* D2S_CHARPROGRESS_EXPANSION_TIER3_NAME_HARDCORE = "Guardian"; #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_PLATED_BOOTS "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 " +#define D2S_ITEMDATA_IDENTIFIER_0 "Cap" +#define D2S_ITEMDATA_IDENTIFIER_1 "War Hat" +#define D2S_ITEMDATA_IDENTIFIER_2 "Shako" +#define D2S_ITEMDATA_IDENTIFIER_3 "Skull Cap" +#define D2S_ITEMDATA_IDENTIFIER_4 "Sallet" +#define D2S_ITEMDATA_IDENTIFIER_5 "Hydraskull" +#define D2S_ITEMDATA_IDENTIFIER_6 "Helm" +#define D2S_ITEMDATA_IDENTIFIER_7 "Casque" +#define D2S_ITEMDATA_IDENTIFIER_8 "Armet" +#define D2S_ITEMDATA_IDENTIFIER_9 "Full Helm" +#define D2S_ITEMDATA_IDENTIFIER_10 "Basinet" +#define D2S_ITEMDATA_IDENTIFIER_11 "Giant Conch" +#define D2S_ITEMDATA_IDENTIFIER_12 "Great Helm" +#define D2S_ITEMDATA_IDENTIFIER_13 "Winged Helm" +#define D2S_ITEMDATA_IDENTIFIER_14 "Spired Helm" +#define D2S_ITEMDATA_IDENTIFIER_15 "Crown" +#define D2S_ITEMDATA_IDENTIFIER_16 "Grand Crown" +#define D2S_ITEMDATA_IDENTIFIER_17 "Corona" +#define D2S_ITEMDATA_IDENTIFIER_18 "Mask" +#define D2S_ITEMDATA_IDENTIFIER_19 "Death Mask" +#define D2S_ITEMDATA_IDENTIFIER_20 "Demonhead" +#define D2S_ITEMDATA_IDENTIFIER_21 "Bone Helm" +#define D2S_ITEMDATA_IDENTIFIER_22 "Grim Helm" +#define D2S_ITEMDATA_IDENTIFIER_23 "Bone Visage" +#define D2S_ITEMDATA_IDENTIFIER_24 "Quilted Armor" +#define D2S_ITEMDATA_IDENTIFIER_25 "Ghost Armor" +#define D2S_ITEMDATA_IDENTIFIER_26 "Dusk Shroud" +#define D2S_ITEMDATA_IDENTIFIER_27 "Leather Armor" +#define D2S_ITEMDATA_IDENTIFIER_28 "Serpentskin" +#define D2S_ITEMDATA_IDENTIFIER_29 "Wyrmhide" +#define D2S_ITEMDATA_IDENTIFIER_30 "Hard Leather" +#define D2S_ITEMDATA_IDENTIFIER_31 "Demonhide Armor" +#define D2S_ITEMDATA_IDENTIFIER_32 "Scarab Husk" +#define D2S_ITEMDATA_IDENTIFIER_33 "Studded Leather" +#define D2S_ITEMDATA_IDENTIFIER_34 "Trellised Armor" +#define D2S_ITEMDATA_IDENTIFIER_35 "Wire Fleece" +#define D2S_ITEMDATA_IDENTIFIER_36 "Ring Mail" +#define D2S_ITEMDATA_IDENTIFIER_37 "Linked Mail" +#define D2S_ITEMDATA_IDENTIFIER_38 "Diamond Mail" +#define D2S_ITEMDATA_IDENTIFIER_39 "Scale Mail" +#define D2S_ITEMDATA_IDENTIFIER_40 "Tigulated Mail" +#define D2S_ITEMDATA_IDENTIFIER_41 "Loricated Mail" +#define D2S_ITEMDATA_IDENTIFIER_42 "Chain Mail" +#define D2S_ITEMDATA_IDENTIFIER_43 "Mesh Armor" +#define D2S_ITEMDATA_IDENTIFIER_44 "Boneweave" +#define D2S_ITEMDATA_IDENTIFIER_45 "Breast Plate" +#define D2S_ITEMDATA_IDENTIFIER_46 "Cuirass" +#define D2S_ITEMDATA_IDENTIFIER_47 "Great Hauberk" +#define D2S_ITEMDATA_IDENTIFIER_48 "Splint Mail" +#define D2S_ITEMDATA_IDENTIFIER_49 "Russet Armor" +#define D2S_ITEMDATA_IDENTIFIER_50 "Balrog Skin" +#define D2S_ITEMDATA_IDENTIFIER_51 "Plate Mail" +#define D2S_ITEMDATA_IDENTIFIER_52 "Templar Coat" +#define D2S_ITEMDATA_IDENTIFIER_53 "Hellforge Plate" +#define D2S_ITEMDATA_IDENTIFIER_54 "Field Plate" +#define D2S_ITEMDATA_IDENTIFIER_55 "Sharktooth" +#define D2S_ITEMDATA_IDENTIFIER_56 "Kraken Shell" +#define D2S_ITEMDATA_IDENTIFIER_57 "Gothic Plate" +#define D2S_ITEMDATA_IDENTIFIER_58 "Embossed Plate" +#define D2S_ITEMDATA_IDENTIFIER_59 "Lacquered Plate" +#define D2S_ITEMDATA_IDENTIFIER_60 "Full Plate Mail" +#define D2S_ITEMDATA_IDENTIFIER_61 "Chaos Armor" +#define D2S_ITEMDATA_IDENTIFIER_62 "Shadow Plate" +#define D2S_ITEMDATA_IDENTIFIER_63 "Ancient Armor" +#define D2S_ITEMDATA_IDENTIFIER_64 "Ornate Armor" +#define D2S_ITEMDATA_IDENTIFIER_65 "Sacred Armor" +#define D2S_ITEMDATA_IDENTIFIER_66 "Light Plate" +#define D2S_ITEMDATA_IDENTIFIER_67 "Mage Plate" +#define D2S_ITEMDATA_IDENTIFIER_68 "Archon Plate" +#define D2S_ITEMDATA_IDENTIFIER_69 "Buckler" +#define D2S_ITEMDATA_IDENTIFIER_70 "Defender" +#define D2S_ITEMDATA_IDENTIFIER_71 "Heater" +#define D2S_ITEMDATA_IDENTIFIER_72 "Small Shield" +#define D2S_ITEMDATA_IDENTIFIER_73 "Round Shield" +#define D2S_ITEMDATA_IDENTIFIER_74 "Luna" +#define D2S_ITEMDATA_IDENTIFIER_75 "Large Shield" +#define D2S_ITEMDATA_IDENTIFIER_76 "Scutum" +#define D2S_ITEMDATA_IDENTIFIER_77 "Hyperion" +#define D2S_ITEMDATA_IDENTIFIER_78 "Kite Shield" +#define D2S_ITEMDATA_IDENTIFIER_79 "Dragon Shield" +#define D2S_ITEMDATA_IDENTIFIER_80 "Monarch" +#define D2S_ITEMDATA_IDENTIFIER_81 "Tower Shield" +#define D2S_ITEMDATA_IDENTIFIER_82 "Pavise" +#define D2S_ITEMDATA_IDENTIFIER_83 "Aegis" +#define D2S_ITEMDATA_IDENTIFIER_84 "Gothic Shield" +#define D2S_ITEMDATA_IDENTIFIER_85 "Ancient Shield" +#define D2S_ITEMDATA_IDENTIFIER_86 "Ward" +#define D2S_ITEMDATA_IDENTIFIER_87 "Bone Shield" +#define D2S_ITEMDATA_IDENTIFIER_88 "Grim Shield" +#define D2S_ITEMDATA_IDENTIFIER_89 "Troll Nest" +#define D2S_ITEMDATA_IDENTIFIER_90 "Spiked Shield" +#define D2S_ITEMDATA_IDENTIFIER_91 "Barbed Shield" +#define D2S_ITEMDATA_IDENTIFIER_92 "Blade Barrier" +#define D2S_ITEMDATA_IDENTIFIER_93 "Leather Gloves" +#define D2S_ITEMDATA_IDENTIFIER_94 "Demonhide Glove" +#define D2S_ITEMDATA_IDENTIFIER_95 "Bramble Mitts" +#define D2S_ITEMDATA_IDENTIFIER_96 "Heavy Gloves" +#define D2S_ITEMDATA_IDENTIFIER_97 "Sharkskin Glove" +#define D2S_ITEMDATA_IDENTIFIER_98 "Vampirebone Gloves" +#define D2S_ITEMDATA_IDENTIFIER_99 "Chain Gloves" +#define D2S_ITEMDATA_IDENTIFIER_100 "Heavy Bracers" +#define D2S_ITEMDATA_IDENTIFIER_101 "Vambraces" +#define D2S_ITEMDATA_IDENTIFIER_102 "Light Gauntlets" +#define D2S_ITEMDATA_IDENTIFIER_103 "Battle Gauntlet" +#define D2S_ITEMDATA_IDENTIFIER_104 "Crusader Gauntlets" +#define D2S_ITEMDATA_IDENTIFIER_105 "Gauntlets" +#define D2S_ITEMDATA_IDENTIFIER_106 "War Gauntlets" +#define D2S_ITEMDATA_IDENTIFIER_107 "Ogre Gauntlets" +#define D2S_ITEMDATA_IDENTIFIER_108 "Boots" +#define D2S_ITEMDATA_IDENTIFIER_109 "Demonhide Boots" +#define D2S_ITEMDATA_IDENTIFIER_110 "Wyrmhide Boots" +#define D2S_ITEMDATA_IDENTIFIER_111 "Heavy Boots" +#define D2S_ITEMDATA_IDENTIFIER_112 "Sharkskin Boots" +#define D2S_ITEMDATA_IDENTIFIER_113 "Scarabshell Boots" +#define D2S_ITEMDATA_IDENTIFIER_114 "Chain Boots" +#define D2S_ITEMDATA_IDENTIFIER_115 "Mesh Boots" +#define D2S_ITEMDATA_IDENTIFIER_116 "Boneweave Boots" +#define D2S_ITEMDATA_IDENTIFIER_117 "Light Plated Boots" +#define D2S_ITEMDATA_IDENTIFIER_118 "Battle Boots" +#define D2S_ITEMDATA_IDENTIFIER_119 "Mirrored Boots" +#define D2S_ITEMDATA_IDENTIFIER_120 "Greaves" +#define D2S_ITEMDATA_IDENTIFIER_121 "War Boots" +#define D2S_ITEMDATA_IDENTIFIER_122 "Myrmidon Greave" +#define D2S_ITEMDATA_IDENTIFIER_123 "Sash" +#define D2S_ITEMDATA_IDENTIFIER_124 "Demonhide Sash" +#define D2S_ITEMDATA_IDENTIFIER_125 "Spiderweb Sash" +#define D2S_ITEMDATA_IDENTIFIER_126 "Light Belt" +#define D2S_ITEMDATA_IDENTIFIER_127 "Sharkskin Belt" +#define D2S_ITEMDATA_IDENTIFIER_128 "Vampirefang Belt" +#define D2S_ITEMDATA_IDENTIFIER_129 "Belt" +#define D2S_ITEMDATA_IDENTIFIER_130 "Mesh Belt" +#define D2S_ITEMDATA_IDENTIFIER_131 "Mithril Coil" +#define D2S_ITEMDATA_IDENTIFIER_132 "Heavy Belt" +#define D2S_ITEMDATA_IDENTIFIER_133 "Battle Belt" +#define D2S_ITEMDATA_IDENTIFIER_134 "Troll Belt" +#define D2S_ITEMDATA_IDENTIFIER_135 "Plated Belt" +#define D2S_ITEMDATA_IDENTIFIER_136 "War Belt" +#define D2S_ITEMDATA_IDENTIFIER_137 "Colossus Girdle" +#define D2S_ITEMDATA_IDENTIFIER_138 "Wolf Head" +#define D2S_ITEMDATA_IDENTIFIER_139 "Alpha Helm" +#define D2S_ITEMDATA_IDENTIFIER_140 "Blood Spirit" +#define D2S_ITEMDATA_IDENTIFIER_141 "Hawk Helm" +#define D2S_ITEMDATA_IDENTIFIER_142 "Griffon Headdress" +#define D2S_ITEMDATA_IDENTIFIER_143 "Sun Spirit" +#define D2S_ITEMDATA_IDENTIFIER_144 "Antlers" +#define D2S_ITEMDATA_IDENTIFIER_145 "Hunter's Guise" +#define D2S_ITEMDATA_IDENTIFIER_146 "Earth Spirit" +#define D2S_ITEMDATA_IDENTIFIER_147 "Falcon Mask" +#define D2S_ITEMDATA_IDENTIFIER_148 "Sacred Feathers" +#define D2S_ITEMDATA_IDENTIFIER_149 "Sky Spirit" +#define D2S_ITEMDATA_IDENTIFIER_150 "Spirit Mask" +#define D2S_ITEMDATA_IDENTIFIER_151 "Totemic Mask" +#define D2S_ITEMDATA_IDENTIFIER_152 "Dream Spirit" +#define D2S_ITEMDATA_IDENTIFIER_153 "Jawbone Cap" +#define D2S_ITEMDATA_IDENTIFIER_154 "Jawbone Visor" +#define D2S_ITEMDATA_IDENTIFIER_155 "Carnage Helm" +#define D2S_ITEMDATA_IDENTIFIER_156 "Fanged Helm" +#define D2S_ITEMDATA_IDENTIFIER_157 "Lion Helm" +#define D2S_ITEMDATA_IDENTIFIER_158 "Fury Visor" +#define D2S_ITEMDATA_IDENTIFIER_159 "Horned Helm" +#define D2S_ITEMDATA_IDENTIFIER_160 "Rage Mask" +#define D2S_ITEMDATA_IDENTIFIER_161 "Destroyer Helm" +#define D2S_ITEMDATA_IDENTIFIER_162 "Assualt Helmet" +#define D2S_ITEMDATA_IDENTIFIER_163 "Savage Helmet" +#define D2S_ITEMDATA_IDENTIFIER_164 "Conqueror Crown" +#define D2S_ITEMDATA_IDENTIFIER_165 "Avenger Guard" +#define D2S_ITEMDATA_IDENTIFIER_166 "Slayer Guard" +#define D2S_ITEMDATA_IDENTIFIER_167 "Guardian Crown" +#define D2S_ITEMDATA_IDENTIFIER_168 "Targe" +#define D2S_ITEMDATA_IDENTIFIER_169 "Akaran Targe" +#define D2S_ITEMDATA_IDENTIFIER_170 "Sacred Targe" +#define D2S_ITEMDATA_IDENTIFIER_171 "Rondache" +#define D2S_ITEMDATA_IDENTIFIER_172 "Akaran Rondache" +#define D2S_ITEMDATA_IDENTIFIER_173 "Sacred Rondache" +#define D2S_ITEMDATA_IDENTIFIER_174 "Heraldic Shield" +#define D2S_ITEMDATA_IDENTIFIER_175 "Protector Shld" +#define D2S_ITEMDATA_IDENTIFIER_176 "Kurast Shield" +#define D2S_ITEMDATA_IDENTIFIER_177 "Aerin Shield" +#define D2S_ITEMDATA_IDENTIFIER_178 "Guilded Shield" +#define D2S_ITEMDATA_IDENTIFIER_179 "Zakarum Shield" +#define D2S_ITEMDATA_IDENTIFIER_180 "Crown Shield" +#define D2S_ITEMDATA_IDENTIFIER_181 "Royal Shield" +#define D2S_ITEMDATA_IDENTIFIER_182 "Vortex Shield" +#define D2S_ITEMDATA_IDENTIFIER_183 "Preserved Head" +#define D2S_ITEMDATA_IDENTIFIER_184 "Mummified Trphy" +#define D2S_ITEMDATA_IDENTIFIER_185 "Minion Skull" +#define D2S_ITEMDATA_IDENTIFIER_186 "Zombie Head" +#define D2S_ITEMDATA_IDENTIFIER_187 "Fetish Trophy" +#define D2S_ITEMDATA_IDENTIFIER_188 "Hellspawn Skull" +#define D2S_ITEMDATA_IDENTIFIER_189 "Unraveller Head" +#define D2S_ITEMDATA_IDENTIFIER_190 "Sexton Trophy" +#define D2S_ITEMDATA_IDENTIFIER_191 "Overseer Skull" +#define D2S_ITEMDATA_IDENTIFIER_192 "Gargoyle Head" +#define D2S_ITEMDATA_IDENTIFIER_193 "Cantor Trophy" +#define D2S_ITEMDATA_IDENTIFIER_194 "Succubus Skull" +#define D2S_ITEMDATA_IDENTIFIER_195 "Demon Head" +#define D2S_ITEMDATA_IDENTIFIER_196 "Heirophant Trphy" +#define D2S_ITEMDATA_IDENTIFIER_197 "Bloodlord Skull" +#define D2S_ITEMDATA_IDENTIFIER_198 "Hand Axe" +#define D2S_ITEMDATA_IDENTIFIER_199 "Hatchet" +#define D2S_ITEMDATA_IDENTIFIER_200 "Tomahawk" +#define D2S_ITEMDATA_IDENTIFIER_201 "Axe" +#define D2S_ITEMDATA_IDENTIFIER_202 "Cleaver" +#define D2S_ITEMDATA_IDENTIFIER_203 "Small Crescent" +#define D2S_ITEMDATA_IDENTIFIER_204 "Double Axe" +#define D2S_ITEMDATA_IDENTIFIER_205 "Twin Axe" +#define D2S_ITEMDATA_IDENTIFIER_206 "Ettin Axe" +#define D2S_ITEMDATA_IDENTIFIER_207 "Military Pick" +#define D2S_ITEMDATA_IDENTIFIER_208 "Crowbill" +#define D2S_ITEMDATA_IDENTIFIER_209 "War Spike" +#define D2S_ITEMDATA_IDENTIFIER_210 "War Axe" +#define D2S_ITEMDATA_IDENTIFIER_211 "Naga" +#define D2S_ITEMDATA_IDENTIFIER_212 "Berserker Axe" +#define D2S_ITEMDATA_IDENTIFIER_213 "Large Axe" +#define D2S_ITEMDATA_IDENTIFIER_214 "Military Axe" +#define D2S_ITEMDATA_IDENTIFIER_215 "Feral Axe" +#define D2S_ITEMDATA_IDENTIFIER_216 "Broad Axe" +#define D2S_ITEMDATA_IDENTIFIER_217 "Bearded Axe" +#define D2S_ITEMDATA_IDENTIFIER_218 "Silver Edged Ax" +#define D2S_ITEMDATA_IDENTIFIER_219 "Battle Axe" +#define D2S_ITEMDATA_IDENTIFIER_220 "Tabar" +#define D2S_ITEMDATA_IDENTIFIER_221 "Decapitator" +#define D2S_ITEMDATA_IDENTIFIER_222 "Great Axe" +#define D2S_ITEMDATA_IDENTIFIER_223 "Gothic Axe" +#define D2S_ITEMDATA_IDENTIFIER_224 "Champion Axe" +#define D2S_ITEMDATA_IDENTIFIER_225 "Giant Axe" +#define D2S_ITEMDATA_IDENTIFIER_226 "Ancient Axe" +#define D2S_ITEMDATA_IDENTIFIER_227 "Glorious Axe" +#define D2S_ITEMDATA_IDENTIFIER_228 "Club" +#define D2S_ITEMDATA_IDENTIFIER_229 "Cudgel" +#define D2S_ITEMDATA_IDENTIFIER_230 "Truncheon" +#define D2S_ITEMDATA_IDENTIFIER_231 "Spiked Club" +#define D2S_ITEMDATA_IDENTIFIER_232 "Barbed Club" +#define D2S_ITEMDATA_IDENTIFIER_233 "Tyrant Club" +#define D2S_ITEMDATA_IDENTIFIER_234 "Mace" +#define D2S_ITEMDATA_IDENTIFIER_235 "Flanged Mace" +#define D2S_ITEMDATA_IDENTIFIER_236 "Reinforced Mace" +#define D2S_ITEMDATA_IDENTIFIER_237 "Morning Star" +#define D2S_ITEMDATA_IDENTIFIER_238 "Jagged Star" +#define D2S_ITEMDATA_IDENTIFIER_239 "Devil Star" +#define D2S_ITEMDATA_IDENTIFIER_240 "Flail" +#define D2S_ITEMDATA_IDENTIFIER_241 "Knout" +#define D2S_ITEMDATA_IDENTIFIER_242 "Scourge" +#define D2S_ITEMDATA_IDENTIFIER_243 "War Hammer" +#define D2S_ITEMDATA_IDENTIFIER_244 "Battle Hammer" +#define D2S_ITEMDATA_IDENTIFIER_245 "Legendary Mallet" +#define D2S_ITEMDATA_IDENTIFIER_246 "Maul" +#define D2S_ITEMDATA_IDENTIFIER_247 "War Club" +#define D2S_ITEMDATA_IDENTIFIER_248 "Ogre Maul" +#define D2S_ITEMDATA_IDENTIFIER_249 "Great Maul" +#define D2S_ITEMDATA_IDENTIFIER_250 "Martel De Fer" +#define D2S_ITEMDATA_IDENTIFIER_251 "Thunder Maul" +#define D2S_ITEMDATA_IDENTIFIER_252 "Short Sword" +#define D2S_ITEMDATA_IDENTIFIER_253 "Gladius" +#define D2S_ITEMDATA_IDENTIFIER_254 "Falcata" +#define D2S_ITEMDATA_IDENTIFIER_255 "Scimitar" +#define D2S_ITEMDATA_IDENTIFIER_256 "Cutlass" +#define D2S_ITEMDATA_IDENTIFIER_257 "Ataghan" +#define D2S_ITEMDATA_IDENTIFIER_258 "Saber" +#define D2S_ITEMDATA_IDENTIFIER_259 "Shamshir" +#define D2S_ITEMDATA_IDENTIFIER_260 "Elegant Blade" +#define D2S_ITEMDATA_IDENTIFIER_261 "Falchion" +#define D2S_ITEMDATA_IDENTIFIER_262 "Tulwar" +#define D2S_ITEMDATA_IDENTIFIER_263 "Hydra Edge" +#define D2S_ITEMDATA_IDENTIFIER_264 "Crystal Sword" +#define D2S_ITEMDATA_IDENTIFIER_265 "Dimensional Blade" +#define D2S_ITEMDATA_IDENTIFIER_266 "Phase Blade" +#define D2S_ITEMDATA_IDENTIFIER_267 "Broad Sword" +#define D2S_ITEMDATA_IDENTIFIER_268 "Battle Sword" +#define D2S_ITEMDATA_IDENTIFIER_269 "Conquest Sword" +#define D2S_ITEMDATA_IDENTIFIER_270 "Long Sword" +#define D2S_ITEMDATA_IDENTIFIER_271 "Rune Sword" +#define D2S_ITEMDATA_IDENTIFIER_272 "Cryptic Sword" +#define D2S_ITEMDATA_IDENTIFIER_273 "War Sword" +#define D2S_ITEMDATA_IDENTIFIER_274 "Ancient Sword" +#define D2S_ITEMDATA_IDENTIFIER_275 "Mythical Sword" +#define D2S_ITEMDATA_IDENTIFIER_276 "Twohanded Sword" +#define D2S_ITEMDATA_IDENTIFIER_277 "Espadon" +#define D2S_ITEMDATA_IDENTIFIER_278 "Legend Sword" +#define D2S_ITEMDATA_IDENTIFIER_279 "Claymore" +#define D2S_ITEMDATA_IDENTIFIER_280 "Dacian Falx" +#define D2S_ITEMDATA_IDENTIFIER_281 "Highland Blade" +#define D2S_ITEMDATA_IDENTIFIER_282 "Giant Sword" +#define D2S_ITEMDATA_IDENTIFIER_283 "Tusk Sword" +#define D2S_ITEMDATA_IDENTIFIER_284 "Balrog Blade" +#define D2S_ITEMDATA_IDENTIFIER_285 "Bastard Sword" +#define D2S_ITEMDATA_IDENTIFIER_286 "Gothic Sword" +#define D2S_ITEMDATA_IDENTIFIER_287 "Champion Sword" +#define D2S_ITEMDATA_IDENTIFIER_288 "Flamberge" +#define D2S_ITEMDATA_IDENTIFIER_289 "Zweihander" +#define D2S_ITEMDATA_IDENTIFIER_290 "Colossal Sword" +#define D2S_ITEMDATA_IDENTIFIER_291 "Great Sword" +#define D2S_ITEMDATA_IDENTIFIER_292 "Executioner Sword" +#define D2S_ITEMDATA_IDENTIFIER_293 "Colossus Blade" +#define D2S_ITEMDATA_IDENTIFIER_294 "Dagger" +#define D2S_ITEMDATA_IDENTIFIER_295 "Poignard" +#define D2S_ITEMDATA_IDENTIFIER_296 "Bone Knife" +#define D2S_ITEMDATA_IDENTIFIER_297 "Dirk" +#define D2S_ITEMDATA_IDENTIFIER_298 "Rondel" +#define D2S_ITEMDATA_IDENTIFIER_299 "Mithral Point" +#define D2S_ITEMDATA_IDENTIFIER_300 "Kriss" +#define D2S_ITEMDATA_IDENTIFIER_301 "Cinquedeas" +#define D2S_ITEMDATA_IDENTIFIER_302 "Fanged Knife" +#define D2S_ITEMDATA_IDENTIFIER_303 "Blade" +#define D2S_ITEMDATA_IDENTIFIER_304 "Stilleto" +#define D2S_ITEMDATA_IDENTIFIER_305 "Legend Spike" +#define D2S_ITEMDATA_IDENTIFIER_306 "Throwing Knife" +#define D2S_ITEMDATA_IDENTIFIER_307 "Battle Dart" +#define D2S_ITEMDATA_IDENTIFIER_308 "Flying Knife" +#define D2S_ITEMDATA_IDENTIFIER_309 "Throwing Axe" +#define D2S_ITEMDATA_IDENTIFIER_310 "Francisca" +#define D2S_ITEMDATA_IDENTIFIER_311 "Flying Axe" +#define D2S_ITEMDATA_IDENTIFIER_312 "Balanced Knife" +#define D2S_ITEMDATA_IDENTIFIER_313 "War Dart" +#define D2S_ITEMDATA_IDENTIFIER_314 "Winged Knife" +#define D2S_ITEMDATA_IDENTIFIER_315 "Balanced Axe" +#define D2S_ITEMDATA_IDENTIFIER_316 "Hurlbat" +#define D2S_ITEMDATA_IDENTIFIER_317 "Winged Axe" +#define D2S_ITEMDATA_IDENTIFIER_318 "Javelin" +#define D2S_ITEMDATA_IDENTIFIER_319 "War Javelin" +#define D2S_ITEMDATA_IDENTIFIER_320 "Hyperion Javelin" +#define D2S_ITEMDATA_IDENTIFIER_321 "Pilum" +#define D2S_ITEMDATA_IDENTIFIER_322 "Great Pilum" +#define D2S_ITEMDATA_IDENTIFIER_323 "Stygian Pilum" +#define D2S_ITEMDATA_IDENTIFIER_324 "Short Spear" +#define D2S_ITEMDATA_IDENTIFIER_325 "Simbilan" +#define D2S_ITEMDATA_IDENTIFIER_326 "Balrog Spear" +#define D2S_ITEMDATA_IDENTIFIER_327 "Glaive" +#define D2S_ITEMDATA_IDENTIFIER_328 "Spiculum" +#define D2S_ITEMDATA_IDENTIFIER_329 "Ghost Glaive" +#define D2S_ITEMDATA_IDENTIFIER_330 "Throwing Spear" +#define D2S_ITEMDATA_IDENTIFIER_331 "Harpoon" +#define D2S_ITEMDATA_IDENTIFIER_332 "Winged Harpoon" +#define D2S_ITEMDATA_IDENTIFIER_333 "Spear" +#define D2S_ITEMDATA_IDENTIFIER_334 "War Spear" +#define D2S_ITEMDATA_IDENTIFIER_335 "Hyperion Spear" +#define D2S_ITEMDATA_IDENTIFIER_336 "Trident" +#define D2S_ITEMDATA_IDENTIFIER_337 "Fuscina" +#define D2S_ITEMDATA_IDENTIFIER_338 "Stygian Pike" +#define D2S_ITEMDATA_IDENTIFIER_339 "Brandistock" +#define D2S_ITEMDATA_IDENTIFIER_340 "War Fork" +#define D2S_ITEMDATA_IDENTIFIER_341 "Mancatcher" +#define D2S_ITEMDATA_IDENTIFIER_342 "Spetum" +#define D2S_ITEMDATA_IDENTIFIER_343 "Yari" +#define D2S_ITEMDATA_IDENTIFIER_344 "Ghost Spear" +#define D2S_ITEMDATA_IDENTIFIER_345 "Pike" +#define D2S_ITEMDATA_IDENTIFIER_346 "Lance" +#define D2S_ITEMDATA_IDENTIFIER_347 "War Pike" +#define D2S_ITEMDATA_IDENTIFIER_348 "Bardiche" +#define D2S_ITEMDATA_IDENTIFIER_349 "Lochaber Axe" +#define D2S_ITEMDATA_IDENTIFIER_350 "Ogre Axe" +#define D2S_ITEMDATA_IDENTIFIER_351 "Voulge" +#define D2S_ITEMDATA_IDENTIFIER_352 "Bill" +#define D2S_ITEMDATA_IDENTIFIER_353 "Colossus Voulge" +#define D2S_ITEMDATA_IDENTIFIER_354 "Scythe" +#define D2S_ITEMDATA_IDENTIFIER_355 "Battle Scythe" +#define D2S_ITEMDATA_IDENTIFIER_356 "Thresher" +#define D2S_ITEMDATA_IDENTIFIER_357 "Poleaxe" +#define D2S_ITEMDATA_IDENTIFIER_358 "Partizan" +#define D2S_ITEMDATA_IDENTIFIER_359 "Cryptic Axe" +#define D2S_ITEMDATA_IDENTIFIER_360 "Halberd" +#define D2S_ITEMDATA_IDENTIFIER_361 "Bec De Corbin" +#define D2S_ITEMDATA_IDENTIFIER_362 "Great Poleaxe" +#define D2S_ITEMDATA_IDENTIFIER_363 "War Scythe" +#define D2S_ITEMDATA_IDENTIFIER_364 "Grim Scythe" +#define D2S_ITEMDATA_IDENTIFIER_365 "Giant Thresher" +#define D2S_ITEMDATA_IDENTIFIER_366 "Short Bow" +#define D2S_ITEMDATA_IDENTIFIER_367 "Edge Bow" +#define D2S_ITEMDATA_IDENTIFIER_368 "Spider Bow" +#define D2S_ITEMDATA_IDENTIFIER_369 "Hunter's Bow" +#define D2S_ITEMDATA_IDENTIFIER_370 "Razor Bow" +#define D2S_ITEMDATA_IDENTIFIER_371 "Blade Bow" +#define D2S_ITEMDATA_IDENTIFIER_372 "Long Bow" +#define D2S_ITEMDATA_IDENTIFIER_373 "Cedar Bow" +#define D2S_ITEMDATA_IDENTIFIER_374 "Shadow Bow" +#define D2S_ITEMDATA_IDENTIFIER_375 "Composite Bow" +#define D2S_ITEMDATA_IDENTIFIER_376 "Double Bow" +#define D2S_ITEMDATA_IDENTIFIER_377 "Great Bow" +#define D2S_ITEMDATA_IDENTIFIER_378 "Short Battle Bow" +#define D2S_ITEMDATA_IDENTIFIER_379 "Short Siege Bow" +#define D2S_ITEMDATA_IDENTIFIER_380 "Diamond Bow" +#define D2S_ITEMDATA_IDENTIFIER_381 "Long Battle Bow" +#define D2S_ITEMDATA_IDENTIFIER_382 "Long Siege Bow" +#define D2S_ITEMDATA_IDENTIFIER_383 "Crusader Bow" +#define D2S_ITEMDATA_IDENTIFIER_384 "Short War Bow" +#define D2S_ITEMDATA_IDENTIFIER_385 "Rune Bow" +#define D2S_ITEMDATA_IDENTIFIER_386 "Ward Bow" +#define D2S_ITEMDATA_IDENTIFIER_387 "Long War Bow" +#define D2S_ITEMDATA_IDENTIFIER_388 "Gothic Bow" +#define D2S_ITEMDATA_IDENTIFIER_389 "Hydra Bow" +#define D2S_ITEMDATA_IDENTIFIER_390 "Light Crossbow" +#define D2S_ITEMDATA_IDENTIFIER_391 "Arbalest" +#define D2S_ITEMDATA_IDENTIFIER_392 "Pellet Bow" +#define D2S_ITEMDATA_IDENTIFIER_393 "Crossbow" +#define D2S_ITEMDATA_IDENTIFIER_394 "Siege Crossbow" +#define D2S_ITEMDATA_IDENTIFIER_395 "Gorgon Crossbow" +#define D2S_ITEMDATA_IDENTIFIER_396 "Heavy Crossbow" +#define D2S_ITEMDATA_IDENTIFIER_397 "Ballista" +#define D2S_ITEMDATA_IDENTIFIER_398 "Colossus Crossbow" +#define D2S_ITEMDATA_IDENTIFIER_399 "Repeating Crossbow" +#define D2S_ITEMDATA_IDENTIFIER_400 "Chu Ko Nu" +#define D2S_ITEMDATA_IDENTIFIER_401 "Demon Crossbow" +#define D2S_ITEMDATA_IDENTIFIER_402 "Short Staff" +#define D2S_ITEMDATA_IDENTIFIER_403 "Jo Staff" +#define D2S_ITEMDATA_IDENTIFIER_404 "Walking Stick" +#define D2S_ITEMDATA_IDENTIFIER_405 "Long Staff" +#define D2S_ITEMDATA_IDENTIFIER_406 "Quarterstaff" +#define D2S_ITEMDATA_IDENTIFIER_407 "Stalagmite" +#define D2S_ITEMDATA_IDENTIFIER_408 "Gnarled Staff" +#define D2S_ITEMDATA_IDENTIFIER_409 "Cedar Staff" +#define D2S_ITEMDATA_IDENTIFIER_410 "Elder Staff" +#define D2S_ITEMDATA_IDENTIFIER_411 "Battle Staff" +#define D2S_ITEMDATA_IDENTIFIER_412 "Gothic Staff" +#define D2S_ITEMDATA_IDENTIFIER_413 "Shillelagh" +#define D2S_ITEMDATA_IDENTIFIER_414 "War Staff" +#define D2S_ITEMDATA_IDENTIFIER_415 "Rune Staff" +#define D2S_ITEMDATA_IDENTIFIER_416 "Archon Staff" +#define D2S_ITEMDATA_IDENTIFIER_417 "Wand" +#define D2S_ITEMDATA_IDENTIFIER_418 "Burnt Wand" +#define D2S_ITEMDATA_IDENTIFIER_419 "Polished Wand" +#define D2S_ITEMDATA_IDENTIFIER_420 "Yew Wand" +#define D2S_ITEMDATA_IDENTIFIER_421 "Petrified Wand" +#define D2S_ITEMDATA_IDENTIFIER_422 "Ghost Wand" +#define D2S_ITEMDATA_IDENTIFIER_423 "Bone Wand" +#define D2S_ITEMDATA_IDENTIFIER_424 "Tomb Wand" +#define D2S_ITEMDATA_IDENTIFIER_425 "Lich Wand" +#define D2S_ITEMDATA_IDENTIFIER_426 "Grim Wand" +#define D2S_ITEMDATA_IDENTIFIER_427 "Grave Wand" +#define D2S_ITEMDATA_IDENTIFIER_428 "Unearthed Wand" +#define D2S_ITEMDATA_IDENTIFIER_429 "Sceptre" +#define D2S_ITEMDATA_IDENTIFIER_430 "Rune Sceptre" +#define D2S_ITEMDATA_IDENTIFIER_431 "Mighty Sceptre" +#define D2S_ITEMDATA_IDENTIFIER_432 "Grand Sceptre" +#define D2S_ITEMDATA_IDENTIFIER_433 "Holy Water Sprinkler" +#define D2S_ITEMDATA_IDENTIFIER_434 "Seraph Rod" +#define D2S_ITEMDATA_IDENTIFIER_435 "War Sceptre" +#define D2S_ITEMDATA_IDENTIFIER_436 "Divine Sceptre" +#define D2S_ITEMDATA_IDENTIFIER_437 "Caduceus" +#define D2S_ITEMDATA_IDENTIFIER_438 "Katar" +#define D2S_ITEMDATA_IDENTIFIER_439 "Quhab" +#define D2S_ITEMDATA_IDENTIFIER_440 "Suwayyah" +#define D2S_ITEMDATA_IDENTIFIER_441 "Wrist Blade" +#define D2S_ITEMDATA_IDENTIFIER_442 "Wrist Spike" +#define D2S_ITEMDATA_IDENTIFIER_443 "Wrist Sword" +#define D2S_ITEMDATA_IDENTIFIER_444 "Hatchet Hands" +#define D2S_ITEMDATA_IDENTIFIER_445 "Fascia" +#define D2S_ITEMDATA_IDENTIFIER_446 "War Fist" +#define D2S_ITEMDATA_IDENTIFIER_447 "Cestus" +#define D2S_ITEMDATA_IDENTIFIER_448 "Hand Scythe" +#define D2S_ITEMDATA_IDENTIFIER_449 "Battle Cestus" +#define D2S_ITEMDATA_IDENTIFIER_450 "Claws" +#define D2S_ITEMDATA_IDENTIFIER_451 "Greater Claws" +#define D2S_ITEMDATA_IDENTIFIER_452 "Feral Claws" +#define D2S_ITEMDATA_IDENTIFIER_453 "Blade Talons" +#define D2S_ITEMDATA_IDENTIFIER_454 "Greater Talons" +#define D2S_ITEMDATA_IDENTIFIER_455 "Runic Talons" +#define D2S_ITEMDATA_IDENTIFIER_456 "Scissors Katar" +#define D2S_ITEMDATA_IDENTIFIER_457 "Scissors Quhab" +#define D2S_ITEMDATA_IDENTIFIER_458 "Scissors Suwayyah" +#define D2S_ITEMDATA_IDENTIFIER_459 "Eagle Orb" +#define D2S_ITEMDATA_IDENTIFIER_460 "Glowing Orb" +#define D2S_ITEMDATA_IDENTIFIER_461 "Heavenly Stone" +#define D2S_ITEMDATA_IDENTIFIER_462 "Sacred Globe" +#define D2S_ITEMDATA_IDENTIFIER_463 "Crystalline Glb" +#define D2S_ITEMDATA_IDENTIFIER_464 "Eldritch Orb" +#define D2S_ITEMDATA_IDENTIFIER_465 "Smoked Sphere" +#define D2S_ITEMDATA_IDENTIFIER_466 "Cloudy Sphere" +#define D2S_ITEMDATA_IDENTIFIER_467 "Demon Heart" +#define D2S_ITEMDATA_IDENTIFIER_468 "Clasped Orb" +#define D2S_ITEMDATA_IDENTIFIER_469 "Sparkling Ball" +#define D2S_ITEMDATA_IDENTIFIER_470 "Vortex Orb" +#define D2S_ITEMDATA_IDENTIFIER_471 "Dragon Stone" +#define D2S_ITEMDATA_IDENTIFIER_472 "Swirling Crystal" +#define D2S_ITEMDATA_IDENTIFIER_473 "Dimensional Shard" +#define D2S_ITEMDATA_IDENTIFIER_474 "Stag Bow" +#define D2S_ITEMDATA_IDENTIFIER_475 "Ashwood Bow" +#define D2S_ITEMDATA_IDENTIFIER_476 "Matriarchal Bow" +#define D2S_ITEMDATA_IDENTIFIER_477 "Reflex Bow" +#define D2S_ITEMDATA_IDENTIFIER_478 "Ceremonial Bow" +#define D2S_ITEMDATA_IDENTIFIER_479 "Grand Matron Bow" +#define D2S_ITEMDATA_IDENTIFIER_480 "Maiden Spear" +#define D2S_ITEMDATA_IDENTIFIER_481 "Ceremonial Spear" +#define D2S_ITEMDATA_IDENTIFIER_482 "Matriarchal Spear" +#define D2S_ITEMDATA_IDENTIFIER_483 "Maiden Pike" +#define D2S_ITEMDATA_IDENTIFIER_484 "Ceremonial Pike" +#define D2S_ITEMDATA_IDENTIFIER_485 "Matriarchal Pike" +#define D2S_ITEMDATA_IDENTIFIER_486 "Maiden Javelin" +#define D2S_ITEMDATA_IDENTIFIER_487 "Ceremonial Javelin" +#define D2S_ITEMDATA_IDENTIFIER_488 "Matriarchal Javelin" +#define D2S_ITEMDATA_IDENTIFIER_489 "Circlet" +#define D2S_ITEMDATA_IDENTIFIER_490 "Coronet" +#define D2S_ITEMDATA_IDENTIFIER_491 "Tiara" +#define D2S_ITEMDATA_IDENTIFIER_492 "Diadem" +#define D2S_ITEMDATA_IDENTIFIER_493 "Rancid Gas Potion" +#define D2S_ITEMDATA_IDENTIFIER_494 "Oil Potion" +#define D2S_ITEMDATA_IDENTIFIER_495 "Choking Gas Potion" +#define D2S_ITEMDATA_IDENTIFIER_496 "Exploding Potion" +#define D2S_ITEMDATA_IDENTIFIER_497 "Strangling Gas Potion" +#define D2S_ITEMDATA_IDENTIFIER_498 "Fulminating Potion" +#define D2S_ITEMDATA_IDENTIFIER_499 "Wirt's Leg" +#define D2S_ITEMDATA_IDENTIFIER_500 "Horadric Malus" +#define D2S_ITEMDATA_IDENTIFIER_501 "Scroll of Inifuss1" +#define D2S_ITEMDATA_IDENTIFIER_502 "Scroll of Inifuss2" +#define D2S_ITEMDATA_IDENTIFIER_503 "Book of Skill" +#define D2S_ITEMDATA_IDENTIFIER_504 "Horadric Cube" +#define D2S_ITEMDATA_IDENTIFIER_505 "Horadric Scroll" +#define D2S_ITEMDATA_IDENTIFIER_506 "Staff of Kings" +#define D2S_ITEMDATA_IDENTIFIER_507 "Viper Amulet" +#define D2S_ITEMDATA_IDENTIFIER_508 "Horadric Staff" +#define D2S_ITEMDATA_IDENTIFIER_509 "Potion of Life" +#define D2S_ITEMDATA_IDENTIFIER_510 "Jade Figurine" +#define D2S_ITEMDATA_IDENTIFIER_511 "Golden Bird" +#define D2S_ITEMDATA_IDENTIFIER_512 "Lam Esen's Tome" +#define D2S_ITEMDATA_IDENTIFIER_513 "Gidbinn" +#define D2S_ITEMDATA_IDENTIFIER_514 "Khalim's Flail" +#define D2S_ITEMDATA_IDENTIFIER_515 "Khalim's Will" +#define D2S_ITEMDATA_IDENTIFIER_516 "Khalim's Eye" +#define D2S_ITEMDATA_IDENTIFIER_517 "Khalim's Heart" +#define D2S_ITEMDATA_IDENTIFIER_518 "Khalim's Brain" +#define D2S_ITEMDATA_IDENTIFIER_519 "Mephisto's Soulstone" +#define D2S_ITEMDATA_IDENTIFIER_520 "Hellforge Hammer" +#define D2S_ITEMDATA_IDENTIFIER_521 "Malah's Potion" +#define D2S_ITEMDATA_IDENTIFIER_522 "Scroll of Resistance" +#define D2S_ITEMDATA_IDENTIFIER_523 "Chipped Amethyst" +#define D2S_ITEMDATA_IDENTIFIER_524 "Chipped Diamond" +#define D2S_ITEMDATA_IDENTIFIER_525 "Chipped Emerald" +#define D2S_ITEMDATA_IDENTIFIER_526 "Chipped Ruby" +#define D2S_ITEMDATA_IDENTIFIER_527 "Chipped Saphire" +#define D2S_ITEMDATA_IDENTIFIER_528 "Chipped Skull" +#define D2S_ITEMDATA_IDENTIFIER_529 "Chipped Topaz" +#define D2S_ITEMDATA_IDENTIFIER_530 "Flawed Amethyst" +#define D2S_ITEMDATA_IDENTIFIER_531 "Flawed Diamond" +#define D2S_ITEMDATA_IDENTIFIER_532 "Flawed Emerald" +#define D2S_ITEMDATA_IDENTIFIER_533 "Flawed Ruby" +#define D2S_ITEMDATA_IDENTIFIER_534 "Flawed Saphire" +#define D2S_ITEMDATA_IDENTIFIER_535 "Flawed Skull" +#define D2S_ITEMDATA_IDENTIFIER_536 "Flawed Topaz" +#define D2S_ITEMDATA_IDENTIFIER_537 "Amethyst" +#define D2S_ITEMDATA_IDENTIFIER_538 "Diamond" +#define D2S_ITEMDATA_IDENTIFIER_539 "Emerald" +#define D2S_ITEMDATA_IDENTIFIER_540 "Ruby" +#define D2S_ITEMDATA_IDENTIFIER_541 "Saphire" +#define D2S_ITEMDATA_IDENTIFIER_542 "Skull" +#define D2S_ITEMDATA_IDENTIFIER_543 "Topaz" +#define D2S_ITEMDATA_IDENTIFIER_544 "Flawless Amethyst" +#define D2S_ITEMDATA_IDENTIFIER_545 "Flawless Diamond" +#define D2S_ITEMDATA_IDENTIFIER_546 "Flawless Emerald" +#define D2S_ITEMDATA_IDENTIFIER_547 "Flawless Ruby" +#define D2S_ITEMDATA_IDENTIFIER_548 "Flawless Saphire" +#define D2S_ITEMDATA_IDENTIFIER_549 "Flawless Skull" +#define D2S_ITEMDATA_IDENTIFIER_550 "Flawless Topaz" +#define D2S_ITEMDATA_IDENTIFIER_551 "Perfect Diamond" +#define D2S_ITEMDATA_IDENTIFIER_552 "Perfect Amethyst" +#define D2S_ITEMDATA_IDENTIFIER_553 "Perfect Sapphire" +#define D2S_ITEMDATA_IDENTIFIER_554 "Perfect Topaz" +#define D2S_ITEMDATA_IDENTIFIER_555 "Perfect Ruby" +#define D2S_ITEMDATA_IDENTIFIER_556 "Perfect Skull" +#define D2S_ITEMDATA_IDENTIFIER_557 "Perfect Emerald" +#define D2S_ITEMDATA_IDENTIFIER_558 "El Rune" +#define D2S_ITEMDATA_IDENTIFIER_559 "Eld Rune" +#define D2S_ITEMDATA_IDENTIFIER_560 "Tir Rune" +#define D2S_ITEMDATA_IDENTIFIER_561 "Nef Rune" +#define D2S_ITEMDATA_IDENTIFIER_562 "Eth Rune" +#define D2S_ITEMDATA_IDENTIFIER_563 "Ith Rune" +#define D2S_ITEMDATA_IDENTIFIER_564 "Tal Rune" +#define D2S_ITEMDATA_IDENTIFIER_565 "Ral Rune" +#define D2S_ITEMDATA_IDENTIFIER_566 "Ort Rune" +#define D2S_ITEMDATA_IDENTIFIER_567 "Thul Rune" +#define D2S_ITEMDATA_IDENTIFIER_568 "Amn Rune" +#define D2S_ITEMDATA_IDENTIFIER_569 "Sol Rune" +#define D2S_ITEMDATA_IDENTIFIER_570 "Shael Rune" +#define D2S_ITEMDATA_IDENTIFIER_571 "Dol Rune" +#define D2S_ITEMDATA_IDENTIFIER_572 "Hel Rune" +#define D2S_ITEMDATA_IDENTIFIER_573 "Io Rune" +#define D2S_ITEMDATA_IDENTIFIER_574 "Lum Rune" +#define D2S_ITEMDATA_IDENTIFIER_575 "Ko Rune" +#define D2S_ITEMDATA_IDENTIFIER_576 "Fal Rune" +#define D2S_ITEMDATA_IDENTIFIER_577 "Lem Rune" +#define D2S_ITEMDATA_IDENTIFIER_578 "Pul Rune" +#define D2S_ITEMDATA_IDENTIFIER_579 "Um Rune" +#define D2S_ITEMDATA_IDENTIFIER_580 "Mal Rune" +#define D2S_ITEMDATA_IDENTIFIER_581 "Ist Rune" +#define D2S_ITEMDATA_IDENTIFIER_582 "Gul Rune" +#define D2S_ITEMDATA_IDENTIFIER_583 "Vex Rune" +#define D2S_ITEMDATA_IDENTIFIER_584 "Ohm Rune" +#define D2S_ITEMDATA_IDENTIFIER_585 "Lo Rune" +#define D2S_ITEMDATA_IDENTIFIER_586 "Sur Rune" +#define D2S_ITEMDATA_IDENTIFIER_587 "Ber Rune" +#define D2S_ITEMDATA_IDENTIFIER_588 "Jah Rune" +#define D2S_ITEMDATA_IDENTIFIER_589 "Cham Rune" +#define D2S_ITEMDATA_IDENTIFIER_590 "Zod Rune" +#define D2S_ITEMDATA_IDENTIFIER_591 "Antidote Potion" +#define D2S_ITEMDATA_IDENTIFIER_592 "Stamina Potion" +#define D2S_ITEMDATA_IDENTIFIER_593 "Thawing Potion" +#define D2S_ITEMDATA_IDENTIFIER_594 "Minor Healing Potion" +#define D2S_ITEMDATA_IDENTIFIER_595 "Minor Mana Potion" +#define D2S_ITEMDATA_IDENTIFIER_596 "Light Healing Potion" +#define D2S_ITEMDATA_IDENTIFIER_597 "Light Mana Potion" +#define D2S_ITEMDATA_IDENTIFIER_598 "Healing Potion" +#define D2S_ITEMDATA_IDENTIFIER_599 "Mana Potion" +#define D2S_ITEMDATA_IDENTIFIER_600 "Greater Healing Potion" +#define D2S_ITEMDATA_IDENTIFIER_601 "Greater Mana Potion" +#define D2S_ITEMDATA_IDENTIFIER_602 "Super Healing Potion" +#define D2S_ITEMDATA_IDENTIFIER_603 "Super Mana Potion" +#define D2S_ITEMDATA_IDENTIFIER_604 "Rejuvenation Potion" +#define D2S_ITEMDATA_IDENTIFIER_605 "Full Rejuvenation Potion" +#define D2S_ITEMDATA_IDENTIFIER_606 "Charm Small" +#define D2S_ITEMDATA_IDENTIFIER_607 "Charm Large" +#define D2S_ITEMDATA_IDENTIFIER_608 "Charm Grand" +#define D2S_ITEMDATA_IDENTIFIER_609 "Identify Scroll" +#define D2S_ITEMDATA_IDENTIFIER_610 "Town Portal Scroll" +#define D2S_ITEMDATA_IDENTIFIER_611 "Tome of Town Portal" +#define D2S_ITEMDATA_IDENTIFIER_612 "Tome of Identify" +#define D2S_ITEMDATA_IDENTIFIER_613 "Arrows" +#define D2S_ITEMDATA_IDENTIFIER_614 "Bolts" +#define D2S_ITEMDATA_IDENTIFIER_615 "Jewel" +#define D2S_ITEMDATA_IDENTIFIER_616 "Key" +#define D2S_ITEMDATA_IDENTIFIER_617 "Amulet" +#define D2S_ITEMDATA_IDENTIFIER_618 "Gold" +#define D2S_ITEMDATA_IDENTIFIER_619 "Ring" +#define D2S_ITEMDATA_IDENTIFIER_620 "Ear" +#define D2S_ITEMDATA_IDENTIFIER_621 "Torch" +#define D2S_ITEMDATA_IDENTIFIER_622 "Heart" +#define D2S_ITEMDATA_IDENTIFIER_623 "Brain" +#define D2S_ITEMDATA_IDENTIFIER_624 "Jawbone" +#define D2S_ITEMDATA_IDENTIFIER_625 "Eye" +#define D2S_ITEMDATA_IDENTIFIER_626 "Horn" +#define D2S_ITEMDATA_IDENTIFIER_627 "Herb" +#define D2S_ITEMDATA_IDENTIFIER_628 "Tail" +#define D2S_ITEMDATA_IDENTIFIER_629 "Flag" +#define D2S_ITEMDATA_IDENTIFIER_630 "Fang" +#define D2S_ITEMDATA_IDENTIFIER_631 "Quill" +#define D2S_ITEMDATA_IDENTIFIER_632 "Soul" +#define D2S_ITEMDATA_IDENTIFIER_633 "Scalp" +#define D2S_ITEMDATA_IDENTIFIER_634 "Spleen" +#define D2S_ITEMDATA_IDENTIFIER_635 "Black Tower Key" +#define D2S_ITEMDATA_IDENTIFIER_636 "Elixir" +#define D2S_ITEMDATA_IDENTIFIER_637 "Scroll of Knowledge" -#endif \ No newline at end of file +#endif diff --git a/docs/design b/docs/design index 9ca6351..661c155 100644 --- a/docs/design +++ b/docs/design @@ -35,11 +35,12 @@ User should be able to: - add/remove indestructible - change durability - change item level - - spawn unique # get normal and unique and compare - - spawn set # get normal and set and compare - import/export - - print object data - + - print object data (separate utility) +------ FUTURE ------ + - change quality + - change magical attributes + - change suffix/prefix -- libgit2 0.22.2