From df5f48dc6f382a5c84c1af6e6333f89774ae6f5c Mon Sep 17 00:00:00 2001 From: Imanol-Mikel Barba Sabariego Date: Sun, 16 Aug 2020 19:27:08 +0200 Subject: [PATCH] Added unique defs and rare item names defs --- d2item.c | 8 ++++++-- d2item.h | 2031 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- d2strings.h | 607 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1977 insertions(+), 669 deletions(-) diff --git a/d2item.c b/d2item.c index 472a1cd..fc5dcc1 100644 --- a/d2item.c +++ b/d2item.c @@ -18,7 +18,11 @@ void* _findInventoryClassOffset(D2S_INVENTORYCLASS inv, void* charData, size_t d // TODO } -D2Item getItem(D2S_INVENTORYCLASS inv, unsigned int offset, void* charData, size_t dataLen) { +D2Item* getItem(D2S_INVENTORYCLASS inv, unsigned int offset, void* charData, size_t dataLen) { + // TODO +} + +void freeItem(D2Item* item) { // TODO } @@ -30,7 +34,7 @@ int exportItem(D2Item* item, const char* filename) { // TODO } -int importItem(D2Item* item, const char* filename) { +D2Item* importItem(const char* filename) { // TODO } diff --git a/d2item.h b/d2item.h index a60bd6b..408bbaa 100644 --- a/d2item.h +++ b/d2item.h @@ -1,6 +1,7 @@ #ifndef D2ITEM_H #define D2ITEM_H +#include "d2char.h" #include "d2strings.h" #include @@ -31,7 +32,28 @@ typedef enum D2S_ITEMDATA_RARITY { D2S_ITEMDATA_RARITY_CRAFTED } D2S_ITEMDATA_RARITY; +typedef enum D2S_INVENTORYCLASS { + D2S_INVENTORYCLASS_UNKNOWN = -1, + D2S_INVENTORYCLASS_INVENTORY = 0, + D2S_INVENTORYCLASS_MERCENARY, + D2S_INVENTORYCLASS_CORPSE, + D2S_INVENTORYCLASS_GOLEM +} D2S_INVENTORYCLASS; + +typedef enum D2S_ITEMCLASS { + D2S_ITEMCLASS_UNKNOWN = 0xFF, + D2S_ITEMCLASS_OTHER = 0x01, + D2S_ITEMCLASS_ARMOR = 0x02, + D2S_ITEMCLASS_SHIELD = 0x03, + D2S_ITEMCLASS_WEAPON = 0x04, + D2S_ITEMCLASS_EAR = 0x05, + D2S_ITEMCLASS_TOME = 0x06, + D2S_ITEMCLASS_STACKABLE = 0x10 +} D2S_ITEMCLASS; + +// TODO hash function typedef enum D2S_ITEMDATA_IDENTIFIER { + D2S_ITEMDATA_IDENTIFIER_NOTHING = 0x00000000, D2S_ITEMDATA_IDENTIFIER_CAP = 0x20706163, D2S_ITEMDATA_IDENTIFIER_WAR_HAT = 0x20706178, D2S_ITEMDATA_IDENTIFIER_SHAKO = 0x20706175, @@ -933,424 +955,904 @@ const char* const setNames[] = { D2S_ITEMDATA_SETITEM_IDENTIFIER_126 }; -/* -var uniqueNames = map[uint64]string{ - 0: "The Gnasher", - 1: "Deathspade", - 2: "Bladebone", - 3: "Skull splitter", - 4: "Rakescar", - 5: "Axe of Fechmar", - 6: "Goreshovel", - 7: "The Chiefthan", - 8: "Brainhew", - 9: "Humongous", - 10: "Torch of Iros", - 11: "Maelstorm", - 12: "Gravenspine", - 13: "Umes Lament", - 14: "Felloak", - 15: "Knell Striker", - 16: "Rusthandle", - 17: "Stormeye", - 18: "Stoutnail", - 19: "Crushflange", - 20: "Bloodrise", - 21: "The Generals Tan Do Li Ga", - 22: "Ironstone", - 23: "Bonesnap", - 24: "Steeldriver", - 25: "Rixot's Keen", - 26: "Blood Crescent", - 27: "Skewer of Krintiz", - 28: "Gleamscythe", - 29: "Azurewrath", - 30: "Griswold's Edge", - 31: "Hellplague", - 32: "Culwens Point", - 33: "Shadowfang", - 34: "Soulflay", - 35: "Kinemils Awl", - 36: "Blacktongue", - 37: "Ripsaw", - 38: "The Patriarch", - 39: "Gull", - 40: "The Diggler", - 41: "The Jade Tan Do", - 42: "Spectral Shard", - 43: "The Dragon Chang", - 44: "Razortine", - 45: "Bloodthief", - 46: "Lance of Yaggai", - 47: "The Tannr Gorerod", - 48: "Dimoaks Hew", - 49: "Steelgoad", - 50: "Soul Harvest", - 51: "The Battlebranch", - 52: "Woestave", - 53: "The Grim Reaper", - 54: "Bane Ash", - 55: "Serpent Lord", - 56: "Spire of Lazarus", - 57: "The Salamander", - 58: "The Iron Jang Bong", - 59: "Pluckeye", - 60: "Witherstring", - 61: "Raven Claw", - 62: "Rogue's Bow", - 63: "Stormstrike", - 64: "Wizendraw", - 65: "Hellclap", - 66: "Blastbark", - 67: "Leadcrow", - 68: "Ichorsting", - 69: "Hellcast", - 70: "Doomslinger", - 71: "Biggin's Bonnet", - 72: "Tarnhelm", - 73: "Coif of Glory", - 74: "Duskdeep", - 75: "Wormskull", - 76: "Howltusk", - 77: "Undead Crown", - 78: "The Face of Horror", - 79: "Greyform", - 80: "Blinkbat's Form", - 81: "The Centurion", - 82: "Twitchthroe", - 83: "Darkglow", - 84: "Hawkmail", - 85: "Sparking Mail", - 86: "Venom Ward", - 87: "Iceblink", - 88: "Boneflesh", - 89: "Rockfleece", - 90: "Rattlecage", - 91: "Goldskin", - 92: "Victors Silk", - 93: "Heavenly Garb", - 94: "Pelta Lunata", - 95: "Umbral Disk", - 96: "Stormguild", - 97: "Wall of the Eyeless", - 98: "Swordback Hold", - 99: "Steelclash", - 100: "Bverrit Keep", - 101: "The Ward", - 102: "The Hand of Broc", - 103: "Bloodfist", - 104: "Chance Guards", - 105: "Magefist", - 106: "Frostburn", - 107: "Hotspur", - 108: "Gorefoot", - 109: "Treads of Cthon", - 110: "Goblin Toe", - 111: "Tearhaunch", - 112: "Lenymo", - 113: "Snakecord", - 114: "Nightsmoke", - 115: "Goldwrap", - 116: "Bladebuckle", - 117: "Nokozan Relic", - 118: "The Eye of Etlich", - 119: "The Mahim-Oak Curio", - 120: "Nagelring", - 121: "Manald Heal", - 122: "The Stone of Jordan", - 123: "Amulet of the Viper", - 124: "Staff of Kings", - 125: "Horadric Staff", - 126: "Hell Forge Hammer", - 127: "Khalim's Flail", - 128: "Super Khalim's Flail", - 129: "Coldkill", - 130: "Butcher's Pupil", - 131: "Islestrike", - 132: "Pompe's Wrath", - 133: "Guardian Naga", - 134: "Warlord's Trust", - 135: "Spellsteel", - 136: "Stormrider", - 137: "Boneslayer Blade", - 138: "The Minataur", - 139: "Suicide Branch", - 140: "Carin Shard", - 141: "Arm of King Leoric", - 142: "Blackhand Key", - 143: "Dark Clan Crusher", - 144: "Zakarum's Hand", - 145: "The Fetid Sprinkler", - 146: "Hand of Blessed Light", - 147: "Fleshrender", - 148: "Sureshrill Frost", - 149: "Moonfall", - 150: "Baezil's Vortex", - 151: "Earthshaker", - 152: "Bloodtree Stump", - 153: "The Gavel of Pain", - 154: "Bloodletter", - 155: "Coldsteel Eye", - 156: "Hexfire", - 157: "Blade of Ali Baba", - 158: "Ginther's Rift", - 159: "Headstriker", - 160: "Plague Bearer", - 161: "The Atlantian", - 162: "Crainte Vomir", - 163: "Bing Sz Wang", - 164: "The Vile Husk", - 165: "Cloudcrack", - 166: "Todesfaelle Flamme", - 167: "Swordguard", - 168: "Spineripper", - 169: "Heart Carver", - 170: "Blackbog's Sharp", - 171: "Stormspike", - 172: "The Impaler", - 173: "Kelpie Snare", - 174: "Soulfeast Tine", - 175: "Hone Sundan", - 176: "Spire of Honor", - 177: "The Meat Scraper", - 178: "Blackleach Blade", - 179: "Athena's Wrath", - 180: "Pierre Tombale Couant", - 181: "Husoldal Evo", - 182: "Grim's Burning Dead", - 183: "Razorswitch", - 184: "Ribcracker", - 185: "Chromatic Ire", - 186: "Warpspear", - 187: "Skullcollector", - 188: "Skystrike", - 189: "Riphook", - 190: "Kuko Shakaku", - 191: "Endlesshail", - 192: "Whichwild String", - 193: "Cliffkiller", - 194: "Magewrath", - 195: "Godstrike Arch", - 196: "Langer Briser", - 197: "Pus Spiter", - 198: "Buriza-Do Kyanon", - 199: "Demon Machine", - 200: "Armor (Unknown)", - 201: "Peasent Crown", - 202: "Rockstopper", - 203: "Stealskull", - 204: "Darksight Helm", - 205: "Valkyrie Wing", - 206: "Crown of Thieves", - 207: "Blckhorn's Face", - 208: "Vampire Gaze", - 209: "The Spirit Shroud", - 210: "Skin of the Vipermagi", - 211: "Skin of the Flayed One", - 212: "Ironpelt", - 213: "Spiritforge", - 214: "Crow Caw", - 215: "Shaftstop", - 216: "Duriel's Shell", - 217: "Skullder's Ire", - 218: "Guardian Angel", - 219: "Toothrow", - 220: "Atma's Wail", - 221: "Black Hades", - 222: "Corpsemourn", - 223: "Que-Hegan's Wisdom", - 224: "Visceratuant", - 225: "Mosers Blessed Circle", - 226: "Stormchaser", - 227: "Tiamat's Rebuke", - 228: "Gerke's Sanctuary", - 229: "Radimant's Sphere", - 230: "Lidless Wall", - 231: "Lance Guard", - 232: "Venom Grip", - 233: "Gravepalm", - 234: "Ghoulhide", - 235: "Lavagout", - 236: "Hellmouth", - 237: "Infernostride", - 238: "Waterwalk", - 239: "Silkweave", - 240: "Wartraveler", - 241: "Gorerider", - 242: "String of Ears", - 243: "Razortail", - 244: "Gloomstrap", - 245: "Snowclash", - 246: "Thundergod's Vigor", - 247: "Elite unique", - 248: "Harlequin Crest", - 249: "Veil of Steel", - 250: "The Gladiator's Bane", - 251: "Arkaine's Valor", - 252: "Blackoak Shield", - 253: "Stormshield", - 254: "Hellslayer", - 255: "Messerschmidt's Reaver", - 256: "Baranar's Star", - 257: "Schaefer's Hammer", - 258: "The Cranium Basher", - 259: "Lightsabre", - 260: "Doombringer", - 261: "The Grandfather", - 262: "Wizardspike", - 263: "Constricting Ring", - 264: "Stormspire", - 265: "Eaglehorn", - 266: "Windforce", - 267: "Ring", - 268: "Bul Katho's Wedding Band", - 269: "The Cat's Eye", - 270: "The Rising Sun", - 271: "Crescent Moon", - 272: "Mara's Kaleidoscope", - 273: "Atma's Scarab", - 274: "Dwarf Star", - 275: "Raven Frost", - 276: "Highlord's Wrath", - 277: "Saracen's Chance", - 278: "Class specific", - 279: "Arreat's Face", - 280: "Homunculus", - 281: "Titan's Revenge", - 282: "Lycander's Aim", - 283: "Lycander's Flank", - 284: "The Oculus", - 285: "Herald of Zakarum", - 286: "Bartuc's Cut-Throat", - 287: "Jalal's Mane", - 288: "The Scalper", - 289: "Bloodmoon", - 290: "Djinnslayer", - 291: "Deathbit", - 292: "Warshrike", - 293: "Gutsiphon", - 294: "Razoredge", - 295: "Gore Ripper", - 296: "Demon Limb", - 297: "Steel Shade", - 298: "Tomb Reaver", - 299: "Death's Web", - 300: "Nature's Peace", - 301: "Azurewrath", - 302: "Seraph's Hymn", - 303: "Zakarum's Salvation", - 304: "Fleshripper", - 305: "Odium", - 306: "Horizon's Tornado", - 307: "Stone Crusher", - 308: "Jade Talon", - 309: "Shadow Dancer", - 310: "Cerebus' Bite", - 311: "Tyrael's Might", - 312: "Soul Drainer", - 313: "Rune Master", - 314: "Death Cleaver", - 315: "Executioner's Justice", - 316: "Stoneraven", - 317: "Leviathan", - 318: "Larzuk's Champion", - 319: "Wisp Projector", - 320: "Gargoyle's Bite", - 321: "Lacerator", - 322: "Mang Song's Lesson", - 323: "Viperfork", - 324: "Ethereal Edge", - 325: "Demonhorn's Edge", - 326: "The Reaper's Toll", - 327: "Spiritkeeper", - 328: "Hellrack", - 329: "Alma Negra", - 330: "Darkforge Spawn", - 331: "Widowmaker", - 332: "Bloodraven's Charge", - 333: "Ghostflame", - 334: "Shadowkiller", - 335: "Gimmershred", - 336: "Griffon's Eye", - 337: "Windhammer", - 338: "Thunderstroke", - 339: "Giant Maimer", - 340: "Demon's Arch", - 341: "Boneflame", - 342: "Steelpillar", - 343: "Nightwing's Veil", - 344: "Crown of Ages", - 345: "Andariel's Visage", - 346: "Darkfear", - 347: "Dragonscale", - 348: "Steel Carapice", - 349: "Medusa's Gaze", - 350: "Ravenlore", - 351: "Boneshade", - 352: "Nethercrow", - 353: "Flamebellow", - 354: "Fathom", - 355: "Wolfhowl", - 356: "Spirit Ward", - 357: "Kira's Guardian", - 358: "Ormus Robes", - 359: "Gheed's Fortune", - 360: "Stormlash", - 361: "Halaberd's Reign", - 362: "Warriv's Warder", - 363: "Spike Thorn", - 364: "Dracul's Grasp", - 365: "Frostwind", - 366: "Templar's Might", - 367: "Eschuta's Temper", - 368: "Firelizard's Talons", - 369: "Sandstorm Trek", - 370: "Marrowwalk", - 371: "Heaven's Light", - 372: "Merman's Speed", - 373: "Arachnid Mesh", - 374: "Nosferatu's Coil", - 375: "Metalgrid", - 376: "Verdugo's Hearty Cord", - 377: "Sigurd's Staunch", - 378: "Carrion Wind", - 379: "Giantskull", - 380: "Ironward", - 381: "Annihilus", - 382: "Arioc's Needle", - 383: "Cranebeak", - 384: "Nord's Tenderizer", - 385: "Earthshifter", - 386: "Wraithflight", - 387: "Bonehew", - 388: "Ondal's Wisdom", - 389: "The Reedeemer", - 390: "Headhunter's Glory", - 391: "Steelrend", - 392: "Rainbow Facet", - 393: "Rainbow Facet", - 394: "Rainbow Facet", - 395: "Rainbow Facet", - 396: "Rainbow Facet", - 397: "Rainbow Facet", - 398: "Rainbow Facet", - 399: "Rainbow Facet", - 400: "Hellfire Torch", -} -*/ - typedef enum D2S_ITEMDATA_UNIQUE_IDENTIFIER { - TODO = 0 + D2S_ITEMDATA_UNIQUEITEM_UNKNOWN = -1, + D2S_ITEMDATA_UNIQUEITEM_THE_GNASHER = 0, + D2S_ITEMDATA_UNIQUEITEM_DEATHSPADE, + D2S_ITEMDATA_UNIQUEITEM_BLADEBONE, + D2S_ITEMDATA_UNIQUEITEM_SKULL_SPLITTER, + D2S_ITEMDATA_UNIQUEITEM_RAKESCAR, + D2S_ITEMDATA_UNIQUEITEM_AXE_OF_FECHMAR, + D2S_ITEMDATA_UNIQUEITEM_GORESHOVEL, + D2S_ITEMDATA_UNIQUEITEM_THE_CHIEFTHAN, + D2S_ITEMDATA_UNIQUEITEM_BRAINHEW, + D2S_ITEMDATA_UNIQUEITEM_HUMONGOUS, + D2S_ITEMDATA_UNIQUEITEM_TORCH_OF_IROS, + D2S_ITEMDATA_UNIQUEITEM_MAELSTORM, + D2S_ITEMDATA_UNIQUEITEM_GRAVENSPINE, + D2S_ITEMDATA_UNIQUEITEM_UMES_LAMENT, + D2S_ITEMDATA_UNIQUEITEM_FELLOAK, + D2S_ITEMDATA_UNIQUEITEM_KNELL_STRIKER, + D2S_ITEMDATA_UNIQUEITEM_RUSTHANDLE, + D2S_ITEMDATA_UNIQUEITEM_STORMEYE, + D2S_ITEMDATA_UNIQUEITEM_STOUTNAIL, + D2S_ITEMDATA_UNIQUEITEM_CRUSHFLANGE, + D2S_ITEMDATA_UNIQUEITEM_BLOODRISE, + D2S_ITEMDATA_UNIQUEITEM_THE_GENERALS_TAN_DO_LI_GA, + D2S_ITEMDATA_UNIQUEITEM_IRONSTONE, + D2S_ITEMDATA_UNIQUEITEM_BONESNAP, + D2S_ITEMDATA_UNIQUEITEM_STEELDRIVER, + D2S_ITEMDATA_UNIQUEITEM_RIXOTS_KEEN, + D2S_ITEMDATA_UNIQUEITEM_BLOOD_CRESCENT, + D2S_ITEMDATA_UNIQUEITEM_SKEWER_OF_KRINTIZ, + D2S_ITEMDATA_UNIQUEITEM_GLEAMSCYTHE, + D2S_ITEMDATA_UNIQUEITEM_AZUREWRATH_109, + D2S_ITEMDATA_UNIQUEITEM_GRISWOLDS_EDGE, + D2S_ITEMDATA_UNIQUEITEM_HELLPLAGUE, + D2S_ITEMDATA_UNIQUEITEM_CULWENS_POINT, + D2S_ITEMDATA_UNIQUEITEM_SHADOWFANG, + D2S_ITEMDATA_UNIQUEITEM_SOULFLAY, + D2S_ITEMDATA_UNIQUEITEM_KINEMILS_AWL, + D2S_ITEMDATA_UNIQUEITEM_BLACKTONGUE, + D2S_ITEMDATA_UNIQUEITEM_RIPSAW, + D2S_ITEMDATA_UNIQUEITEM_THE_PATRIARCH, + D2S_ITEMDATA_UNIQUEITEM_GULL, + D2S_ITEMDATA_UNIQUEITEM_THE_DIGGLER, + D2S_ITEMDATA_UNIQUEITEM_THE_JADE_TAN_DO, + D2S_ITEMDATA_UNIQUEITEM_SPECTRAL_SHARD, + D2S_ITEMDATA_UNIQUEITEM_THE_DRAGON_CHANG, + D2S_ITEMDATA_UNIQUEITEM_RAZORTINE, + D2S_ITEMDATA_UNIQUEITEM_BLOODTHIEF, + D2S_ITEMDATA_UNIQUEITEM_LANCE_OF_YAGGAI, + D2S_ITEMDATA_UNIQUEITEM_THE_TANNR_GOREROD, + D2S_ITEMDATA_UNIQUEITEM_DIMOAKS_HEW, + D2S_ITEMDATA_UNIQUEITEM_STEELGOAD, + D2S_ITEMDATA_UNIQUEITEM_SOUL_HARVEST, + D2S_ITEMDATA_UNIQUEITEM_THE_BATTLEBRANCH, + D2S_ITEMDATA_UNIQUEITEM_WOESTAVE, + D2S_ITEMDATA_UNIQUEITEM_THE_GRIM_REAPER, + D2S_ITEMDATA_UNIQUEITEM_BANE_ASH, + D2S_ITEMDATA_UNIQUEITEM_SERPENT_LORD, + D2S_ITEMDATA_UNIQUEITEM_SPIRE_OF_LAZARUS, + D2S_ITEMDATA_UNIQUEITEM_THE_SALAMANDER, + D2S_ITEMDATA_UNIQUEITEM_THE_IRON_JANG_BONG, + D2S_ITEMDATA_UNIQUEITEM_PLUCKEYE, + D2S_ITEMDATA_UNIQUEITEM_WITHERSTRING, + D2S_ITEMDATA_UNIQUEITEM_RAVEN_CLAW, + D2S_ITEMDATA_UNIQUEITEM_ROGUES_BOW, + D2S_ITEMDATA_UNIQUEITEM_STORMSTRIKE, + D2S_ITEMDATA_UNIQUEITEM_WIZENDRAW, + D2S_ITEMDATA_UNIQUEITEM_HELLCLAP, + D2S_ITEMDATA_UNIQUEITEM_BLASTBARK, + D2S_ITEMDATA_UNIQUEITEM_LEADCROW, + D2S_ITEMDATA_UNIQUEITEM_ICHORSTING, + D2S_ITEMDATA_UNIQUEITEM_HELLCAST, + D2S_ITEMDATA_UNIQUEITEM_DOOMSLINGER, + D2S_ITEMDATA_UNIQUEITEM_BIGGINS_BONNET, + D2S_ITEMDATA_UNIQUEITEM_TARNHELM, + D2S_ITEMDATA_UNIQUEITEM_COIF_OF_GLORY, + D2S_ITEMDATA_UNIQUEITEM_DUSKDEEP, + D2S_ITEMDATA_UNIQUEITEM_WORMSKULL, + D2S_ITEMDATA_UNIQUEITEM_HOWLTUSK, + D2S_ITEMDATA_UNIQUEITEM_UNDEAD_CROWN, + D2S_ITEMDATA_UNIQUEITEM_THE_FACE_OF_HORROR, + D2S_ITEMDATA_UNIQUEITEM_GREYFORM, + D2S_ITEMDATA_UNIQUEITEM_BLINKBATS_FORM, + D2S_ITEMDATA_UNIQUEITEM_THE_CENTURION, + D2S_ITEMDATA_UNIQUEITEM_TWITCHTHROE, + D2S_ITEMDATA_UNIQUEITEM_DARKGLOW, + D2S_ITEMDATA_UNIQUEITEM_HAWKMAIL, + D2S_ITEMDATA_UNIQUEITEM_SPARKING_MAIL, + D2S_ITEMDATA_UNIQUEITEM_VENOM_WARD, + D2S_ITEMDATA_UNIQUEITEM_ICEBLINK, + D2S_ITEMDATA_UNIQUEITEM_BONEFLESH, + D2S_ITEMDATA_UNIQUEITEM_ROCKFLEECE, + D2S_ITEMDATA_UNIQUEITEM_RATTLECAGE, + D2S_ITEMDATA_UNIQUEITEM_GOLDSKIN, + D2S_ITEMDATA_UNIQUEITEM_VICTORS_SILK, + D2S_ITEMDATA_UNIQUEITEM_HEAVENLY_GARB, + D2S_ITEMDATA_UNIQUEITEM_PELTA_LUNATA, + D2S_ITEMDATA_UNIQUEITEM_UMBRAL_DISK, + D2S_ITEMDATA_UNIQUEITEM_STORMGUILD, + D2S_ITEMDATA_UNIQUEITEM_WALL_OF_THE_EYELESS, + D2S_ITEMDATA_UNIQUEITEM_SWORDBACK_HOLD, + D2S_ITEMDATA_UNIQUEITEM_STEELCLASH, + D2S_ITEMDATA_UNIQUEITEM_BVERRIT_KEEP, + D2S_ITEMDATA_UNIQUEITEM_THE_WARD, + D2S_ITEMDATA_UNIQUEITEM_THE_HAND_OF_BROC, + D2S_ITEMDATA_UNIQUEITEM_BLOODFIST, + D2S_ITEMDATA_UNIQUEITEM_CHANCE_GUARDS, + D2S_ITEMDATA_UNIQUEITEM_MAGEFIST, + D2S_ITEMDATA_UNIQUEITEM_FROSTBURN, + D2S_ITEMDATA_UNIQUEITEM_HOTSPUR, + D2S_ITEMDATA_UNIQUEITEM_GOREFOOT, + D2S_ITEMDATA_UNIQUEITEM_TREADS_OF_CTHON, + D2S_ITEMDATA_UNIQUEITEM_GOBLIN_TOE, + D2S_ITEMDATA_UNIQUEITEM_TEARHAUNCH, + D2S_ITEMDATA_UNIQUEITEM_LENYMO, + D2S_ITEMDATA_UNIQUEITEM_SNAKECORD, + D2S_ITEMDATA_UNIQUEITEM_NIGHTSMOKE, + D2S_ITEMDATA_UNIQUEITEM_GOLDWRAP, + D2S_ITEMDATA_UNIQUEITEM_BLADEBUCKLE, + D2S_ITEMDATA_UNIQUEITEM_NOKOZAN_RELIC, + D2S_ITEMDATA_UNIQUEITEM_THE_EYE_OF_ETLICH, + D2S_ITEMDATA_UNIQUEITEM_THE_MAHIM_OAK_CURIO, + D2S_ITEMDATA_UNIQUEITEM_NAGELRING, + D2S_ITEMDATA_UNIQUEITEM_MANALD_HEAL, + D2S_ITEMDATA_UNIQUEITEM_THE_STONE_OF_JORDAN, + D2S_ITEMDATA_UNIQUEITEM_AMULET_OF_THE_VIPER, + D2S_ITEMDATA_UNIQUEITEM_STAFF_OF_KINGS, + D2S_ITEMDATA_UNIQUEITEM_HORADRIC_STAFF, + D2S_ITEMDATA_UNIQUEITEM_HELL_FORGE_HAMMER, + D2S_ITEMDATA_UNIQUEITEM_KHALIMS_FLAIL, + D2S_ITEMDATA_UNIQUEITEM_SUPER_KHALIMS_FLAIL, + D2S_ITEMDATA_UNIQUEITEM_COLDKILL, + D2S_ITEMDATA_UNIQUEITEM_BUTCHERS_PUPIL, + D2S_ITEMDATA_UNIQUEITEM_ISLESTRIKE, + D2S_ITEMDATA_UNIQUEITEM_POMPES_WRATH, + D2S_ITEMDATA_UNIQUEITEM_GUARDIAN_NAGA, + D2S_ITEMDATA_UNIQUEITEM_WARLORDS_TRUST, + D2S_ITEMDATA_UNIQUEITEM_SPELLSTEEL, + D2S_ITEMDATA_UNIQUEITEM_STORMRIDER, + D2S_ITEMDATA_UNIQUEITEM_BONESLAYER_BLADE, + D2S_ITEMDATA_UNIQUEITEM_THE_MINATAUR, + D2S_ITEMDATA_UNIQUEITEM_SUICIDE_BRANCH, + D2S_ITEMDATA_UNIQUEITEM_CARIN_SHARD, + D2S_ITEMDATA_UNIQUEITEM_ARM_OF_KING_LEORIC, + D2S_ITEMDATA_UNIQUEITEM_BLACKHAND_KEY, + D2S_ITEMDATA_UNIQUEITEM_DARK_CLAN_CRUSHER, + D2S_ITEMDATA_UNIQUEITEM_ZAKARUMS_HAND, + D2S_ITEMDATA_UNIQUEITEM_THE_FETID_SPRINKLER, + D2S_ITEMDATA_UNIQUEITEM_HAND_OF_BLESSED_LIGHT, + D2S_ITEMDATA_UNIQUEITEM_FLESHRENDER, + D2S_ITEMDATA_UNIQUEITEM_SURESHRILL_FROST, + D2S_ITEMDATA_UNIQUEITEM_MOONFALL, + D2S_ITEMDATA_UNIQUEITEM_BAEZILS_VORTEX, + D2S_ITEMDATA_UNIQUEITEM_EARTHSHAKER, + D2S_ITEMDATA_UNIQUEITEM_BLOODTREE_STUMP, + D2S_ITEMDATA_UNIQUEITEM_THE_GAVEL_OF_PAIN, + D2S_ITEMDATA_UNIQUEITEM_BLOODLETTER, + D2S_ITEMDATA_UNIQUEITEM_COLDSTEEL_EYE, + D2S_ITEMDATA_UNIQUEITEM_HEXFIRE, + D2S_ITEMDATA_UNIQUEITEM_BLADE_OF_ALI_BABA, + D2S_ITEMDATA_UNIQUEITEM_GINTHERS_RIFT, + D2S_ITEMDATA_UNIQUEITEM_HEADSTRIKER, + D2S_ITEMDATA_UNIQUEITEM_PLAGUE_BEARER, + D2S_ITEMDATA_UNIQUEITEM_THE_ATLANTIAN, + D2S_ITEMDATA_UNIQUEITEM_CRAINTE_VOMIR, + D2S_ITEMDATA_UNIQUEITEM_BING_SZ_WANG, + D2S_ITEMDATA_UNIQUEITEM_THE_VILE_HUSK, + D2S_ITEMDATA_UNIQUEITEM_CLOUDCRACK, + D2S_ITEMDATA_UNIQUEITEM_TODESFAELLE_FLAMME, + D2S_ITEMDATA_UNIQUEITEM_SWORDGUARD, + D2S_ITEMDATA_UNIQUEITEM_SPINERIPPER, + D2S_ITEMDATA_UNIQUEITEM_HEART_CARVER, + D2S_ITEMDATA_UNIQUEITEM_BLACKBOGS_SHARP, + D2S_ITEMDATA_UNIQUEITEM_STORMSPIKE, + D2S_ITEMDATA_UNIQUEITEM_THE_IMPALER, + D2S_ITEMDATA_UNIQUEITEM_KELPIE_SNARE, + D2S_ITEMDATA_UNIQUEITEM_SOULFEAST_TINE, + D2S_ITEMDATA_UNIQUEITEM_HONE_SUNDAN, + D2S_ITEMDATA_UNIQUEITEM_SPIRE_OF_HONOR, + D2S_ITEMDATA_UNIQUEITEM_THE_MEAT_SCRAPER, + D2S_ITEMDATA_UNIQUEITEM_BLACKLEACH_BLADE, + D2S_ITEMDATA_UNIQUEITEM_ATHENAS_WRATH, + D2S_ITEMDATA_UNIQUEITEM_PIERRE_TOMBALE_COUANT, + D2S_ITEMDATA_UNIQUEITEM_HUSOLDAL_EVO, + D2S_ITEMDATA_UNIQUEITEM_GRIMS_BURNING_DEAD, + D2S_ITEMDATA_UNIQUEITEM_RAZORSWITCH, + D2S_ITEMDATA_UNIQUEITEM_RIBCRACKER, + D2S_ITEMDATA_UNIQUEITEM_CHROMATIC_IRE, + D2S_ITEMDATA_UNIQUEITEM_WARPSPEAR, + D2S_ITEMDATA_UNIQUEITEM_SKULLCOLLECTOR, + D2S_ITEMDATA_UNIQUEITEM_SKYSTRIKE, + D2S_ITEMDATA_UNIQUEITEM_RIPHOOK, + D2S_ITEMDATA_UNIQUEITEM_KUKO_SHAKAKU, + D2S_ITEMDATA_UNIQUEITEM_ENDLESSHAIL, + D2S_ITEMDATA_UNIQUEITEM_WHICHWILD_STRING, + D2S_ITEMDATA_UNIQUEITEM_CLIFFKILLER, + D2S_ITEMDATA_UNIQUEITEM_MAGEWRATH, + D2S_ITEMDATA_UNIQUEITEM_GODSTRIKE_ARCH, + D2S_ITEMDATA_UNIQUEITEM_LANGER_BRISER, + D2S_ITEMDATA_UNIQUEITEM_PUS_SPITER, + D2S_ITEMDATA_UNIQUEITEM_BURIZA_DO_KYANON, + D2S_ITEMDATA_UNIQUEITEM_DEMON_MACHINE, + D2S_ITEMDATA_UNIQUEITEM_ARMOR_UNKNOWN, + D2S_ITEMDATA_UNIQUEITEM_PEASENT_CROWN, + D2S_ITEMDATA_UNIQUEITEM_ROCKSTOPPER, + D2S_ITEMDATA_UNIQUEITEM_STEALSKULL, + D2S_ITEMDATA_UNIQUEITEM_DARKSIGHT_HELM, + D2S_ITEMDATA_UNIQUEITEM_VALKYRIE_WING, + D2S_ITEMDATA_UNIQUEITEM_CROWN_OF_THIEVES, + D2S_ITEMDATA_UNIQUEITEM_BLCKHORNS_FACE, + D2S_ITEMDATA_UNIQUEITEM_VAMPIRE_GAZE, + D2S_ITEMDATA_UNIQUEITEM_THE_SPIRIT_SHROUD, + D2S_ITEMDATA_UNIQUEITEM_SKIN_OF_THE_VIPERMAGI, + D2S_ITEMDATA_UNIQUEITEM_SKIN_OF_THE_FLAYED_ONE, + D2S_ITEMDATA_UNIQUEITEM_IRONPELT, + D2S_ITEMDATA_UNIQUEITEM_SPIRITFORGE, + D2S_ITEMDATA_UNIQUEITEM_CROW_CAW, + D2S_ITEMDATA_UNIQUEITEM_SHAFTSTOP, + D2S_ITEMDATA_UNIQUEITEM_DURIELS_SHELL, + D2S_ITEMDATA_UNIQUEITEM_SKULLDERS_IRE, + D2S_ITEMDATA_UNIQUEITEM_GUARDIAN_ANGEL, + D2S_ITEMDATA_UNIQUEITEM_TOOTHROW, + D2S_ITEMDATA_UNIQUEITEM_ATMAS_WAIL, + D2S_ITEMDATA_UNIQUEITEM_BLACK_HADES, + D2S_ITEMDATA_UNIQUEITEM_CORPSEMOURN, + D2S_ITEMDATA_UNIQUEITEM_QUE_HEGANS_WISDOM, + D2S_ITEMDATA_UNIQUEITEM_VISCERATUANT, + D2S_ITEMDATA_UNIQUEITEM_MOSERS_BLESSED_CIRCLE, + D2S_ITEMDATA_UNIQUEITEM_STORMCHASER, + D2S_ITEMDATA_UNIQUEITEM_TIAMATS_REBUKE, + D2S_ITEMDATA_UNIQUEITEM_GERKES_SANCTUARY, + D2S_ITEMDATA_UNIQUEITEM_RADIMANTS_SPHERE, + D2S_ITEMDATA_UNIQUEITEM_LIDLESS_WALL, + D2S_ITEMDATA_UNIQUEITEM_LANCE_GUARD, + D2S_ITEMDATA_UNIQUEITEM_VENOM_GRIP, + D2S_ITEMDATA_UNIQUEITEM_GRAVEPALM, + D2S_ITEMDATA_UNIQUEITEM_GHOULHIDE, + D2S_ITEMDATA_UNIQUEITEM_LAVAGOUT, + D2S_ITEMDATA_UNIQUEITEM_HELLMOUTH, + D2S_ITEMDATA_UNIQUEITEM_INFERNOSTRIDE, + D2S_ITEMDATA_UNIQUEITEM_WATERWALK, + D2S_ITEMDATA_UNIQUEITEM_SILKWEAVE, + D2S_ITEMDATA_UNIQUEITEM_WARTRAVELER, + D2S_ITEMDATA_UNIQUEITEM_GORERIDER, + D2S_ITEMDATA_UNIQUEITEM_STRING_OF_EARS, + D2S_ITEMDATA_UNIQUEITEM_RAZORTAIL, + D2S_ITEMDATA_UNIQUEITEM_GLOOMSTRAP, + D2S_ITEMDATA_UNIQUEITEM_SNOWCLASH, + D2S_ITEMDATA_UNIQUEITEM_THUNDERGODS_VIGOR, + D2S_ITEMDATA_UNIQUEITEM_ELITE_UNIQUE, + D2S_ITEMDATA_UNIQUEITEM_HARLEQUIN_CREST, + D2S_ITEMDATA_UNIQUEITEM_VEIL_OF_STEEL, + D2S_ITEMDATA_UNIQUEITEM_THE_GLADIATORS_BANE, + D2S_ITEMDATA_UNIQUEITEM_ARKAINES_VALOR, + D2S_ITEMDATA_UNIQUEITEM_BLACKOAK_SHIELD, + D2S_ITEMDATA_UNIQUEITEM_STORMSHIELD, + D2S_ITEMDATA_UNIQUEITEM_HELLSLAYER, + D2S_ITEMDATA_UNIQUEITEM_MESSERSCHMIDTS_REAVER, + D2S_ITEMDATA_UNIQUEITEM_BARANARS_STAR, + D2S_ITEMDATA_UNIQUEITEM_SCHAEFERS_HAMMER, + D2S_ITEMDATA_UNIQUEITEM_THE_CRANIUM_BASHER, + D2S_ITEMDATA_UNIQUEITEM_LIGHTSABRE, + D2S_ITEMDATA_UNIQUEITEM_DOOMBRINGER, + D2S_ITEMDATA_UNIQUEITEM_THE_GRANDFATHER, + D2S_ITEMDATA_UNIQUEITEM_WIZARDSPIKE, + D2S_ITEMDATA_UNIQUEITEM_CONSTRICTING_RING, + D2S_ITEMDATA_UNIQUEITEM_STORMSPIRE, + D2S_ITEMDATA_UNIQUEITEM_EAGLEHORN, + D2S_ITEMDATA_UNIQUEITEM_WINDFORCE, + D2S_ITEMDATA_UNIQUEITEM_RING, + D2S_ITEMDATA_UNIQUEITEM_BUL_KATHOS_WEDDING_BAND, + D2S_ITEMDATA_UNIQUEITEM_THE_CATS_EYE, + D2S_ITEMDATA_UNIQUEITEM_THE_RISING_SUN, + D2S_ITEMDATA_UNIQUEITEM_CRESCENT_MOON, + D2S_ITEMDATA_UNIQUEITEM_MARAS_KALEIDOSCOPE, + D2S_ITEMDATA_UNIQUEITEM_ATMAS_SCARAB, + D2S_ITEMDATA_UNIQUEITEM_DWARF_STAR, + D2S_ITEMDATA_UNIQUEITEM_RAVEN_FROST, + D2S_ITEMDATA_UNIQUEITEM_HIGHLORDS_WRATH, + D2S_ITEMDATA_UNIQUEITEM_SARACENS_CHANCE, + D2S_ITEMDATA_UNIQUEITEM_CLASS_SPECIFIC, + D2S_ITEMDATA_UNIQUEITEM_ARREATS_FACE, + D2S_ITEMDATA_UNIQUEITEM_HOMUNCULUS, + D2S_ITEMDATA_UNIQUEITEM_TITANS_REVENGE, + D2S_ITEMDATA_UNIQUEITEM_LYCANDERS_AIM, + D2S_ITEMDATA_UNIQUEITEM_LYCANDERS_FLANK, + D2S_ITEMDATA_UNIQUEITEM_THE_OCULUS, + D2S_ITEMDATA_UNIQUEITEM_HERALD_OF_ZAKARUM, + D2S_ITEMDATA_UNIQUEITEM_BARTUCS_CUT_THROAT, + D2S_ITEMDATA_UNIQUEITEM_JALALS_MANE, + D2S_ITEMDATA_UNIQUEITEM_THE_SCALPER, + D2S_ITEMDATA_UNIQUEITEM_BLOODMOON, + D2S_ITEMDATA_UNIQUEITEM_DJINNSLAYER, + D2S_ITEMDATA_UNIQUEITEM_DEATHBIT, + D2S_ITEMDATA_UNIQUEITEM_WARSHRIKE, + D2S_ITEMDATA_UNIQUEITEM_GUTSIPHON, + D2S_ITEMDATA_UNIQUEITEM_RAZOREDGE, + D2S_ITEMDATA_UNIQUEITEM_GORE_RIPPER, + D2S_ITEMDATA_UNIQUEITEM_DEMON_LIMB, + D2S_ITEMDATA_UNIQUEITEM_STEEL_SHADE, + D2S_ITEMDATA_UNIQUEITEM_TOMB_REAVER, + D2S_ITEMDATA_UNIQUEITEM_DEATHS_WEB, + D2S_ITEMDATA_UNIQUEITEM_NATURES_PEACE, + D2S_ITEMDATA_UNIQUEITEM_AZUREWRATH, + D2S_ITEMDATA_UNIQUEITEM_SERAPHS_HYMN, + D2S_ITEMDATA_UNIQUEITEM_ZAKARUMS_SALVATION, + D2S_ITEMDATA_UNIQUEITEM_FLESHRIPPER, + D2S_ITEMDATA_UNIQUEITEM_ODIUM, + D2S_ITEMDATA_UNIQUEITEM_HORIZONS_TORNADO, + D2S_ITEMDATA_UNIQUEITEM_STONE_CRUSHER, + D2S_ITEMDATA_UNIQUEITEM_JADE_TALON, + D2S_ITEMDATA_UNIQUEITEM_SHADOW_DANCER, + D2S_ITEMDATA_UNIQUEITEM_CEREBUS_BITE, + D2S_ITEMDATA_UNIQUEITEM_TYRAELS_MIGHT, + D2S_ITEMDATA_UNIQUEITEM_SOUL_DRAINER, + D2S_ITEMDATA_UNIQUEITEM_RUNE_MASTER, + D2S_ITEMDATA_UNIQUEITEM_DEATH_CLEAVER, + D2S_ITEMDATA_UNIQUEITEM_EXECUTIONERS_JUSTICE, + D2S_ITEMDATA_UNIQUEITEM_STONERAVEN, + D2S_ITEMDATA_UNIQUEITEM_LEVIATHAN, + D2S_ITEMDATA_UNIQUEITEM_LARZUKS_CHAMPION, + D2S_ITEMDATA_UNIQUEITEM_WISP_PROJECTOR, + D2S_ITEMDATA_UNIQUEITEM_GARGOYLES_BITE, + D2S_ITEMDATA_UNIQUEITEM_LACERATOR, + D2S_ITEMDATA_UNIQUEITEM_MANG_SONGS_LESSON, + D2S_ITEMDATA_UNIQUEITEM_VIPERFORK, + D2S_ITEMDATA_UNIQUEITEM_ETHEREAL_EDGE, + D2S_ITEMDATA_UNIQUEITEM_DEMONHORNS_EDGE, + D2S_ITEMDATA_UNIQUEITEM_THE_REAPERS_TOLL, + D2S_ITEMDATA_UNIQUEITEM_SPIRITKEEPER, + D2S_ITEMDATA_UNIQUEITEM_HELLRACK, + D2S_ITEMDATA_UNIQUEITEM_ALMA_NEGRA, + D2S_ITEMDATA_UNIQUEITEM_DARKFORGE_SPAWN, + D2S_ITEMDATA_UNIQUEITEM_WIDOWMAKER, + D2S_ITEMDATA_UNIQUEITEM_BLOODRAVENS_CHARGE, + D2S_ITEMDATA_UNIQUEITEM_GHOSTFLAME, + D2S_ITEMDATA_UNIQUEITEM_SHADOWKILLER, + D2S_ITEMDATA_UNIQUEITEM_GIMMERSHRED, + D2S_ITEMDATA_UNIQUEITEM_GRIFFONS_EYE, + D2S_ITEMDATA_UNIQUEITEM_WINDHAMMER, + D2S_ITEMDATA_UNIQUEITEM_THUNDERSTROKE, + D2S_ITEMDATA_UNIQUEITEM_GIANT_MAIMER, + D2S_ITEMDATA_UNIQUEITEM_DEMONS_ARCH, + D2S_ITEMDATA_UNIQUEITEM_BONEFLAME, + D2S_ITEMDATA_UNIQUEITEM_STEELPILLAR, + D2S_ITEMDATA_UNIQUEITEM_NIGHTWINGS_VEIL, + D2S_ITEMDATA_UNIQUEITEM_CROWN_OF_AGES, + D2S_ITEMDATA_UNIQUEITEM_ANDARIELS_VISAGE, + D2S_ITEMDATA_UNIQUEITEM_DARKFEAR, + D2S_ITEMDATA_UNIQUEITEM_DRAGONSCALE, + D2S_ITEMDATA_UNIQUEITEM_STEEL_CARAPICE, + D2S_ITEMDATA_UNIQUEITEM_MEDUSAS_GAZE, + D2S_ITEMDATA_UNIQUEITEM_RAVENLORE, + D2S_ITEMDATA_UNIQUEITEM_BONESHADE, + D2S_ITEMDATA_UNIQUEITEM_NETHERCROW, + D2S_ITEMDATA_UNIQUEITEM_FLAMEBELLOW, + D2S_ITEMDATA_UNIQUEITEM_FATHOM, + D2S_ITEMDATA_UNIQUEITEM_WOLFHOWL, + D2S_ITEMDATA_UNIQUEITEM_SPIRIT_WARD, + D2S_ITEMDATA_UNIQUEITEM_KIRAS_GUARDIAN, + D2S_ITEMDATA_UNIQUEITEM_ORMUS_ROBES, + D2S_ITEMDATA_UNIQUEITEM_GHEEDS_FORTUNE, + D2S_ITEMDATA_UNIQUEITEM_STORMLASH, + D2S_ITEMDATA_UNIQUEITEM_HALABERDS_REIGN, + D2S_ITEMDATA_UNIQUEITEM_WARRIVS_WARDER, + D2S_ITEMDATA_UNIQUEITEM_SPIKE_THORN, + D2S_ITEMDATA_UNIQUEITEM_DRACULS_GRASP, + D2S_ITEMDATA_UNIQUEITEM_FROSTWIND, + D2S_ITEMDATA_UNIQUEITEM_TEMPLARS_MIGHT, + D2S_ITEMDATA_UNIQUEITEM_ESCHUTAS_TEMPER, + D2S_ITEMDATA_UNIQUEITEM_FIRELIZARDS_TALONS, + D2S_ITEMDATA_UNIQUEITEM_SANDSTORM_TREK, + D2S_ITEMDATA_UNIQUEITEM_MARROWWALK, + D2S_ITEMDATA_UNIQUEITEM_HEAVENS_LIGHT, + D2S_ITEMDATA_UNIQUEITEM_MERMANS_SPEED, + D2S_ITEMDATA_UNIQUEITEM_ARACHNID_MESH, + D2S_ITEMDATA_UNIQUEITEM_NOSFERATUS_COIL, + D2S_ITEMDATA_UNIQUEITEM_METALGRID, + D2S_ITEMDATA_UNIQUEITEM_VERDUGOS_HEARTY_CORD, + D2S_ITEMDATA_UNIQUEITEM_SIGURDS_STAUNCH, + D2S_ITEMDATA_UNIQUEITEM_CARRION_WIND, + D2S_ITEMDATA_UNIQUEITEM_GIANTSKULL, + D2S_ITEMDATA_UNIQUEITEM_IRONWARD, + D2S_ITEMDATA_UNIQUEITEM_ANNIHILUS, + D2S_ITEMDATA_UNIQUEITEM_ARIOCS_NEEDLE, + D2S_ITEMDATA_UNIQUEITEM_CRANEBEAK, + D2S_ITEMDATA_UNIQUEITEM_NORDS_TENDERIZER, + D2S_ITEMDATA_UNIQUEITEM_EARTHSHIFTER, + D2S_ITEMDATA_UNIQUEITEM_WRAITHFLIGHT, + D2S_ITEMDATA_UNIQUEITEM_BONEHEW, + D2S_ITEMDATA_UNIQUEITEM_ONDALS_WISDOM, + D2S_ITEMDATA_UNIQUEITEM_THE_REEDEEMER, + D2S_ITEMDATA_UNIQUEITEM_HEADHUNTERS_GLORY, + D2S_ITEMDATA_UNIQUEITEM_STEELREND, + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET1, + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET2, + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET3, + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET4, + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET5, + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET6, + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET7, + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET8, + D2S_ITEMDATA_UNIQUEITEM_HELLFIRE_TORCH } D2S_ITEMDATA_UNIQUE_IDENTIFIER; -// TODO: Find out rune word identifiers (same as HE) +const char* const uniqueNames[] = { + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_0, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_1, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_2, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_3, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_4, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_5, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_6, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_7, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_8, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_9, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_10, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_11, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_12, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_13, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_14, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_15, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_16, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_17, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_18, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_19, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_20, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_21, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_22, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_23, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_24, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_25, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_26, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_27, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_28, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_29, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_30, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_31, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_32, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_33, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_34, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_35, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_36, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_37, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_38, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_39, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_40, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_41, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_42, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_43, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_44, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_45, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_46, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_47, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_48, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_49, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_50, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_51, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_52, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_53, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_54, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_55, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_56, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_57, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_58, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_59, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_60, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_61, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_62, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_63, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_64, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_65, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_66, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_67, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_68, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_69, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_70, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_71, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_72, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_73, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_74, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_75, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_76, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_77, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_78, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_79, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_80, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_81, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_82, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_83, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_84, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_85, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_86, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_87, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_88, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_89, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_90, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_91, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_92, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_93, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_94, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_95, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_96, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_97, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_98, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_99, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_100, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_101, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_102, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_103, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_104, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_105, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_106, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_107, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_108, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_109, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_110, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_111, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_112, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_113, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_114, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_115, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_116, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_117, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_118, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_119, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_120, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_121, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_122, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_123, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_124, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_125, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_126, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_127, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_128, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_129, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_130, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_131, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_132, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_133, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_134, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_135, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_136, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_137, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_138, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_139, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_140, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_141, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_142, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_143, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_144, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_145, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_146, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_147, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_148, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_149, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_150, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_151, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_152, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_153, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_154, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_155, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_156, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_157, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_158, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_159, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_160, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_161, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_162, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_163, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_164, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_165, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_166, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_167, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_168, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_169, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_170, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_171, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_172, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_173, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_174, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_175, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_176, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_177, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_178, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_179, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_180, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_181, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_182, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_183, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_184, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_185, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_186, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_187, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_188, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_189, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_190, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_191, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_192, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_193, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_194, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_195, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_196, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_197, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_198, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_199, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_200, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_201, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_202, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_203, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_204, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_205, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_206, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_207, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_208, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_209, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_210, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_211, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_212, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_213, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_214, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_215, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_216, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_217, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_218, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_219, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_220, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_221, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_222, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_223, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_224, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_225, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_226, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_227, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_228, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_229, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_230, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_231, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_232, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_233, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_234, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_235, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_236, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_237, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_238, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_239, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_240, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_241, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_242, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_243, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_244, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_245, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_246, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_247, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_248, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_249, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_250, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_251, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_252, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_253, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_254, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_255, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_256, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_257, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_258, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_259, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_260, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_261, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_262, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_263, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_264, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_265, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_266, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_267, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_268, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_269, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_270, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_271, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_272, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_273, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_274, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_275, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_276, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_277, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_278, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_279, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_280, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_281, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_282, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_283, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_284, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_285, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_286, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_287, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_288, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_289, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_290, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_291, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_292, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_293, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_294, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_295, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_296, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_297, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_298, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_299, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_300, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_301, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_302, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_303, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_304, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_305, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_306, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_307, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_308, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_309, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_310, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_311, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_312, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_313, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_314, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_315, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_316, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_317, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_318, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_319, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_320, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_321, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_322, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_323, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_324, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_325, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_326, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_327, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_328, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_329, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_330, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_331, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_332, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_333, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_334, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_335, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_336, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_337, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_338, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_339, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_340, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_341, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_342, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_343, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_344, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_345, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_346, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_347, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_348, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_349, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_350, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_351, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_352, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_353, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_354, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_355, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_356, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_357, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_358, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_359, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_360, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_361, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_362, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_363, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_364, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_365, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_366, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_367, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_368, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_369, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_370, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_371, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_372, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_373, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_374, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_375, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_376, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_377, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_378, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_379, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_380, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_381, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_382, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_383, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_384, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_385, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_386, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_387, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_388, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_389, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_390, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_391, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_392, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_393, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_394, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_395, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_396, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_397, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_398, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_399, + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_400 +}; +/* +var runewordNames = map[uint64]string{ + 27: "Ancient's Pledge", + 30: "Beast", + 32: "Black", + 34: "Bone", + 35: "Bramble", + 36: "Brand", + 37: "Breath of the Dying", + 39: "Call to Arms", + 40: "Chains of Honor", + 42: "Chaos", + 43: "Crescent Moon", + 46: "Death", + 51: "Destruction", + 52: "Doom", + 53: "Dragon", + 55: "Dream", + 56: "Duress", + 57: "Edge", + 59: "Enigma", + 60: "Enlightenment", + 62: "Eternity", + 63: "Exile", + 64: "Faith", + 65: "Famine", + 67: "Fortitude", + 70: "Fury", + 71: "Gloom", + 73: "Grief", + 74: "Hand of Justice", + 75: "Harmory", + 77: "Heart of the Oak", + 80: "Holy Thunder", + 81: "Honor", + 85: "Ice", + 86: "Infinity", + 88: "Insight", + 91: "King's Grace", + 92: "Kingslayer", + 95: "Last Wish", + 97: "Lawbringer", + 98: "Leaf", + 100: "Lionheart", + 101: "Lore", + 106: "Malice", + 107: "Melody", + 108: "Memory", + 112: "Myth", + 113: "Nadir", + 116: "Oath", + 117: "Obedience", + 120: "Passion", + 123: "Peace", + 124: "Winter", + 128: "Phoenix", + 134: "Pride", + 135: "Principle", + 137: "Prudence", + 141: "Radiance", + 142: "Rain", + 145: "Rhyme", + 146: "Rift", + 147: "Sanctuary", + 151: "Silence", + 153: "Smoke", + 155: "Spirit", + 156: "Splendor", + 158: "Stealth", + 159: "Steel", + 162: "Stone", + 164: "Strength", + 173: "Treachery", + 179: "Venom", + 185: "Wealth", + 187: "White", + 188: "Wind", + 193: "Wrath", + 195: "Zephyr", + 2718: "Delirium", +} +*/ + +// TODO hash function typedef enum D2S_ITEMDATA_RUNEWORD_IDENTIFIER { TODO = 0 } D2S_ITEMDATA_RUNEWORD_IDENTIFIER; /* - var magicalPrefixes = map[uint64]string{ 2: "Sturdy", 3: "Strong", @@ -2740,229 +3242,436 @@ var magicalSuffixes = map[uint64]string{ 746: "the Wraith", 747: "the Vampire", */ + +// TODO hash function typedef enum D2S_ITEMDATA_PREFIX_IDENTIFIER { TODO = 0 } D2S_ITEMDATA_PREFIX_IDENTIFIER; +// TODO hash function typedef enum D2S_ITEMDATA_SUFFIX_IDENTIFIER { TODO = 0 } D2S_ITEMDATA_SUFFIX_IDENTIFIER; -/* -var rareNames = map[uint64]string{ - 1: "Bite", - 2: "Scratch", - 3: "Scalpel", - 4: "Fang", - 5: "Gutter", - 6: "Thirst", - 7: "Razor", - 8: "Scythe", - 9: "Edge", - 10: "Saw", - 11: "Splitter", - 12: "Cleaver", - 13: "Sever", - 14: "Sunder", - 15: "Rend", - 16: "Mangler", - 17: "Slayer", - 18: "Reaver", - 19: "Spawn", - 20: "Gnash", - 21: "Star", - 22: "Blow", - 23: "Smasher", - 24: "Bane", - 25: "Crusher", - 26: "Breaker", - 27: "Grinder", - 28: "Crack", - 29: "Mallet", - 30: "Knell", - 31: "Lance", - 32: "Spike", - 33: "Impaler", - 34: "Skewer", - 35: "Prod", - 36: "Scourge", - 37: "Wand", - 38: "Wrack", - 39: "Barb", - 40: "Needle", - 41: "Dart", - 42: "Bolt", - 43: "Quarrel", - 44: "Fletch", - 45: "Flight", - 46: "Nock", - 47: "Horn", - 48: "Stinger", - 49: "Quill", - 50: "Goad", - 51: "Branch", - 52: "Spire", - 53: "Song", - 54: "Call", - 55: "Cry", - 56: "Spell", - 57: "Chant", - 58: "Weaver", - 59: "Gnarl", - 60: "Visage", - 61: "Crest", - 62: "Circlet", - 63: "Veil", - 64: "Hood", - 65: "Mask", - 66: "Brow", - 67: "Casque", - 68: "Visor", - 69: "Cowl", - 70: "Hide", - 71: "Pelt", - 72: "Carapace", - 73: "Coat", - 74: "Wrap", - 75: "Suit", - 76: "Cloak", - 77: "Shroud", - 78: "Jack", - 79: "Mantle", - 80: "Guard", - 81: "Badge", - 82: "Rock", - 83: "Aegis", - 84: "Ward", - 85: "Tower", - 86: "Shield", - 87: "Wing", - 88: "Mark", - 89: "Emblem", - 90: "Hand", - 91: "Fist", - 92: "Claw", - 93: "Clutches", - 94: "Grip", - 95: "Grasp", - 96: "Hold", - 97: "Torch", - 98: "Finger", - 99: "Knuckle", - 100: "Shank", - 101: "Spur", - 102: "Tread", - 103: "Stalker", - 104: "Greave", - 105: "Blazer", - 106: "Nails", - 107: "Trample", - 108: "Brogues", - 109: "Track", - 110: "Slippers", - 111: "Clasp", - 112: "Buckle", - 113: "Harness", - 114: "Lock", - 115: "Fringe", - 116: "Winding", - 117: "Chain", - 118: "Strap", - 119: "Lash", - 120: "Cord", - 121: "Knot", - 122: "Circle", - 123: "Loop", - 124: "Eye", - 125: "Turn", - 126: "Spiral", - 127: "Coil", - 128: "Gyre", - 129: "Band", - 130: "Whorl", - 131: "Talisman", - 132: "Heart", - 133: "Noose", - 134: "Necklace", - 135: "Collar", - 136: "Beads", - 137: "Torc", - 138: "Gorget", - 139: "Scarab", - 140: "Wood", - 141: "Brand", - 142: "Bludgeon", - 143: "Cudgel", - 144: "Loom", - 145: "Harp", - 146: "Master", - 147: "Barl", - 148: "Hew", - 149: "Crook", - 150: "Mar", - 151: "Shell", - 152: "Stake", - 153: "Picket", - 154: "Pale", - 155: "Flange", - 156: "Beast", - 157: "Eagle", - 158: "Raven", - 159: "Viper", - 160: "Ghoul", - 161: "Skull", - 162: "Blood", - 163: "Dread", - 164: "Doom", - 165: "Grim", - 166: "Bone", - 167: "Death", - 168: "Shadow", - 169: "Storm", - 170: "Rune", - 171: "Plague", - 172: "Stone", - 173: "Wraith", - 174: "Spirit", - 175: "Storm", - 176: "Demon", - 177: "Cruel", - 178: "Empyrion", - 179: "Bramble", - 180: "Pain", - 181: "Loath", - 182: "Glyph", - 183: "Imp", - 184: "Fiendra", - 185: "Hailstone", - 186: "Gale", - 187: "Dire", - 188: "Soul", - 189: "Brimstone", - 190: "Corpse", - 191: "Carrion", - 192: "Armageddon", - 193: "Havoc", - 194: "Bitter", - 195: "Entropy", - 196: "Chaos", - 197: "Order", - 198: "Rule", - 199: "Warp", - 200: "Rift", - 201: "Corruption", -} -*/ - typedef enum D2S_ITEMDATA_RARENAME_IDENTIFIER { - TODO = 0 + D2s_ITEMDATA_RAREITEM_NAME_UNKNOWN = -1, + D2S_ITEMDATA_RAREITEM_NAME_BITE = 0, + D2S_ITEMDATA_RAREITEM_NAME_SCRATCH, + D2S_ITEMDATA_RAREITEM_NAME_SCALPEL, + D2S_ITEMDATA_RAREITEM_NAME_FANG, + D2S_ITEMDATA_RAREITEM_NAME_GUTTER, + D2S_ITEMDATA_RAREITEM_NAME_THIRST, + D2S_ITEMDATA_RAREITEM_NAME_RAZOR, + D2S_ITEMDATA_RAREITEM_NAME_SCYTHE, + D2S_ITEMDATA_RAREITEM_NAME_EDGE, + D2S_ITEMDATA_RAREITEM_NAME_SAW, + D2S_ITEMDATA_RAREITEM_NAME_SPLITTER, + D2S_ITEMDATA_RAREITEM_NAME_CLEAVER, + D2S_ITEMDATA_RAREITEM_NAME_SEVER, + D2S_ITEMDATA_RAREITEM_NAME_SUNDER, + D2S_ITEMDATA_RAREITEM_NAME_REND, + D2S_ITEMDATA_RAREITEM_NAME_MANGLER, + D2S_ITEMDATA_RAREITEM_NAME_SLAYER, + D2S_ITEMDATA_RAREITEM_NAME_REAVER, + D2S_ITEMDATA_RAREITEM_NAME_SPAWN, + D2S_ITEMDATA_RAREITEM_NAME_GNASH, + D2S_ITEMDATA_RAREITEM_NAME_STAR, + D2S_ITEMDATA_RAREITEM_NAME_BLOW, + D2S_ITEMDATA_RAREITEM_NAME_SMASHER, + D2S_ITEMDATA_RAREITEM_NAME_BANE, + D2S_ITEMDATA_RAREITEM_NAME_CRUSHER, + D2S_ITEMDATA_RAREITEM_NAME_BREAKER, + D2S_ITEMDATA_RAREITEM_NAME_GRINDER, + D2S_ITEMDATA_RAREITEM_NAME_CRACK, + D2S_ITEMDATA_RAREITEM_NAME_MALLET, + D2S_ITEMDATA_RAREITEM_NAME_KNELL, + D2S_ITEMDATA_RAREITEM_NAME_LANCE, + D2S_ITEMDATA_RAREITEM_NAME_SPIKE, + D2S_ITEMDATA_RAREITEM_NAME_IMPALER, + D2S_ITEMDATA_RAREITEM_NAME_SKEWER, + D2S_ITEMDATA_RAREITEM_NAME_PROD, + D2S_ITEMDATA_RAREITEM_NAME_SCOURGE, + D2S_ITEMDATA_RAREITEM_NAME_WAND, + D2S_ITEMDATA_RAREITEM_NAME_WRACK, + D2S_ITEMDATA_RAREITEM_NAME_BARB, + D2S_ITEMDATA_RAREITEM_NAME_NEEDLE, + D2S_ITEMDATA_RAREITEM_NAME_DART, + D2S_ITEMDATA_RAREITEM_NAME_BOLT, + D2S_ITEMDATA_RAREITEM_NAME_QUARREL, + D2S_ITEMDATA_RAREITEM_NAME_FLETCH, + D2S_ITEMDATA_RAREITEM_NAME_FLIGHT, + D2S_ITEMDATA_RAREITEM_NAME_NOCK, + D2S_ITEMDATA_RAREITEM_NAME_HORN, + D2S_ITEMDATA_RAREITEM_NAME_STINGER, + D2S_ITEMDATA_RAREITEM_NAME_QUILL, + D2S_ITEMDATA_RAREITEM_NAME_GOAD, + D2S_ITEMDATA_RAREITEM_NAME_BRANCH, + D2S_ITEMDATA_RAREITEM_NAME_SPIRE, + D2S_ITEMDATA_RAREITEM_NAME_SONG, + D2S_ITEMDATA_RAREITEM_NAME_CALL, + D2S_ITEMDATA_RAREITEM_NAME_CRY, + D2S_ITEMDATA_RAREITEM_NAME_SPELL, + D2S_ITEMDATA_RAREITEM_NAME_CHANT, + D2S_ITEMDATA_RAREITEM_NAME_WEAVER, + D2S_ITEMDATA_RAREITEM_NAME_GNARL, + D2S_ITEMDATA_RAREITEM_NAME_VISAGE, + D2S_ITEMDATA_RAREITEM_NAME_CREST, + D2S_ITEMDATA_RAREITEM_NAME_CIRCLET, + D2S_ITEMDATA_RAREITEM_NAME_VEIL, + D2S_ITEMDATA_RAREITEM_NAME_HOOD, + D2S_ITEMDATA_RAREITEM_NAME_MASK, + D2S_ITEMDATA_RAREITEM_NAME_BROW, + D2S_ITEMDATA_RAREITEM_NAME_CASQUE, + D2S_ITEMDATA_RAREITEM_NAME_VISOR, + D2S_ITEMDATA_RAREITEM_NAME_COWL, + D2S_ITEMDATA_RAREITEM_NAME_HIDE, + D2S_ITEMDATA_RAREITEM_NAME_PELT, + D2S_ITEMDATA_RAREITEM_NAME_CARAPACE, + D2S_ITEMDATA_RAREITEM_NAME_COAT, + D2S_ITEMDATA_RAREITEM_NAME_WRAP, + D2S_ITEMDATA_RAREITEM_NAME_SUIT, + D2S_ITEMDATA_RAREITEM_NAME_CLOAK, + D2S_ITEMDATA_RAREITEM_NAME_SHROUD, + D2S_ITEMDATA_RAREITEM_NAME_JACK, + D2S_ITEMDATA_RAREITEM_NAME_MANTLE, + D2S_ITEMDATA_RAREITEM_NAME_GUARD, + D2S_ITEMDATA_RAREITEM_NAME_BADGE, + D2S_ITEMDATA_RAREITEM_NAME_ROCK, + D2S_ITEMDATA_RAREITEM_NAME_AEGIS, + D2S_ITEMDATA_RAREITEM_NAME_WARD, + D2S_ITEMDATA_RAREITEM_NAME_TOWER, + D2S_ITEMDATA_RAREITEM_NAME_SHIELD, + D2S_ITEMDATA_RAREITEM_NAME_WING, + D2S_ITEMDATA_RAREITEM_NAME_MARK, + D2S_ITEMDATA_RAREITEM_NAME_EMBLEM, + D2S_ITEMDATA_RAREITEM_NAME_HAND, + D2S_ITEMDATA_RAREITEM_NAME_FIST, + D2S_ITEMDATA_RAREITEM_NAME_CLAW, + D2S_ITEMDATA_RAREITEM_NAME_CLUTCHES, + D2S_ITEMDATA_RAREITEM_NAME_GRIP, + D2S_ITEMDATA_RAREITEM_NAME_GRASP, + D2S_ITEMDATA_RAREITEM_NAME_HOLD, + D2S_ITEMDATA_RAREITEM_NAME_TORCH, + D2S_ITEMDATA_RAREITEM_NAME_FINGER, + D2S_ITEMDATA_RAREITEM_NAME_KNUCKLE, + D2S_ITEMDATA_RAREITEM_NAME_SHANK, + D2S_ITEMDATA_RAREITEM_NAME_SPUR, + D2S_ITEMDATA_RAREITEM_NAME_TREAD, + D2S_ITEMDATA_RAREITEM_NAME_STALKER, + D2S_ITEMDATA_RAREITEM_NAME_GREAVE, + D2S_ITEMDATA_RAREITEM_NAME_BLAZER, + D2S_ITEMDATA_RAREITEM_NAME_NAILS, + D2S_ITEMDATA_RAREITEM_NAME_TRAMPLE, + D2S_ITEMDATA_RAREITEM_NAME_BROGUES, + D2S_ITEMDATA_RAREITEM_NAME_TRACK, + D2S_ITEMDATA_RAREITEM_NAME_SLIPPERS, + D2S_ITEMDATA_RAREITEM_NAME_CLASP, + D2S_ITEMDATA_RAREITEM_NAME_BUCKLE, + D2S_ITEMDATA_RAREITEM_NAME_HARNESS, + D2S_ITEMDATA_RAREITEM_NAME_LOCK, + D2S_ITEMDATA_RAREITEM_NAME_FRINGE, + D2S_ITEMDATA_RAREITEM_NAME_WINDING, + D2S_ITEMDATA_RAREITEM_NAME_CHAIN, + D2S_ITEMDATA_RAREITEM_NAME_STRAP, + D2S_ITEMDATA_RAREITEM_NAME_LASH, + D2S_ITEMDATA_RAREITEM_NAME_CORD, + D2S_ITEMDATA_RAREITEM_NAME_KNOT, + D2S_ITEMDATA_RAREITEM_NAME_CIRCLE, + D2S_ITEMDATA_RAREITEM_NAME_LOOP, + D2S_ITEMDATA_RAREITEM_NAME_EYE, + D2S_ITEMDATA_RAREITEM_NAME_TURN, + D2S_ITEMDATA_RAREITEM_NAME_SPIRAL, + D2S_ITEMDATA_RAREITEM_NAME_COIL, + D2S_ITEMDATA_RAREITEM_NAME_GYRE, + D2S_ITEMDATA_RAREITEM_NAME_BAND, + D2S_ITEMDATA_RAREITEM_NAME_WHORL, + D2S_ITEMDATA_RAREITEM_NAME_TALISMAN, + D2S_ITEMDATA_RAREITEM_NAME_HEART, + D2S_ITEMDATA_RAREITEM_NAME_NOOSE, + D2S_ITEMDATA_RAREITEM_NAME_NECKLACE, + D2S_ITEMDATA_RAREITEM_NAME_COLLAR, + D2S_ITEMDATA_RAREITEM_NAME_BEADS, + D2S_ITEMDATA_RAREITEM_NAME_TORC, + D2S_ITEMDATA_RAREITEM_NAME_GORGET, + D2S_ITEMDATA_RAREITEM_NAME_SCARAB, + D2S_ITEMDATA_RAREITEM_NAME_WOOD, + D2S_ITEMDATA_RAREITEM_NAME_BRAND, + D2S_ITEMDATA_RAREITEM_NAME_BLUDGEON, + D2S_ITEMDATA_RAREITEM_NAME_CUDGEL, + D2S_ITEMDATA_RAREITEM_NAME_LOOM, + D2S_ITEMDATA_RAREITEM_NAME_HARP, + D2S_ITEMDATA_RAREITEM_NAME_MASTER, + D2S_ITEMDATA_RAREITEM_NAME_BARL, + D2S_ITEMDATA_RAREITEM_NAME_HEW, + D2S_ITEMDATA_RAREITEM_NAME_CROOK, + D2S_ITEMDATA_RAREITEM_NAME_MAR, + D2S_ITEMDATA_RAREITEM_NAME_SHELL, + D2S_ITEMDATA_RAREITEM_NAME_STAKE, + D2S_ITEMDATA_RAREITEM_NAME_PICKET, + D2S_ITEMDATA_RAREITEM_NAME_PALE, + D2S_ITEMDATA_RAREITEM_NAME_FLANGE, + D2S_ITEMDATA_RAREITEM_NAME_BEAST, + D2S_ITEMDATA_RAREITEM_NAME_EAGLE, + D2S_ITEMDATA_RAREITEM_NAME_RAVEN, + D2S_ITEMDATA_RAREITEM_NAME_VIPER, + D2S_ITEMDATA_RAREITEM_NAME_GHOUL, + D2S_ITEMDATA_RAREITEM_NAME_SKULL, + D2S_ITEMDATA_RAREITEM_NAME_BLOOD, + D2S_ITEMDATA_RAREITEM_NAME_DREAD, + D2S_ITEMDATA_RAREITEM_NAME_DOOM, + D2S_ITEMDATA_RAREITEM_NAME_GRIM, + D2S_ITEMDATA_RAREITEM_NAME_BONE, + D2S_ITEMDATA_RAREITEM_NAME_DEATH, + D2S_ITEMDATA_RAREITEM_NAME_SHADOW, + D2S_ITEMDATA_RAREITEM_NAME_STORM1, + D2S_ITEMDATA_RAREITEM_NAME_RUNE, + D2S_ITEMDATA_RAREITEM_NAME_PLAGUE, + D2S_ITEMDATA_RAREITEM_NAME_STONE, + D2S_ITEMDATA_RAREITEM_NAME_WRAITH, + D2S_ITEMDATA_RAREITEM_NAME_SPIRIT, + D2S_ITEMDATA_RAREITEM_NAME_STORM2, + D2S_ITEMDATA_RAREITEM_NAME_DEMON, + D2S_ITEMDATA_RAREITEM_NAME_CRUEL, + D2S_ITEMDATA_RAREITEM_NAME_EMPYRION, + D2S_ITEMDATA_RAREITEM_NAME_BRAMBLE, + D2S_ITEMDATA_RAREITEM_NAME_PAIN, + D2S_ITEMDATA_RAREITEM_NAME_LOATH, + D2S_ITEMDATA_RAREITEM_NAME_GLYPH, + D2S_ITEMDATA_RAREITEM_NAME_IMP, + D2S_ITEMDATA_RAREITEM_NAME_FIENDRA, + D2S_ITEMDATA_RAREITEM_NAME_HAILSTONE, + D2S_ITEMDATA_RAREITEM_NAME_GALE, + D2S_ITEMDATA_RAREITEM_NAME_DIRE, + D2S_ITEMDATA_RAREITEM_NAME_SOUL, + D2S_ITEMDATA_RAREITEM_NAME_BRIMSTONE, + D2S_ITEMDATA_RAREITEM_NAME_CORPSE, + D2S_ITEMDATA_RAREITEM_NAME_CARRION, + D2S_ITEMDATA_RAREITEM_NAME_ARMAGEDDON, + D2S_ITEMDATA_RAREITEM_NAME_HAVOC, + D2S_ITEMDATA_RAREITEM_NAME_BITTER, + D2S_ITEMDATA_RAREITEM_NAME_ENTROPY, + D2S_ITEMDATA_RAREITEM_NAME_CHAOS, + D2S_ITEMDATA_RAREITEM_NAME_ORDER, + D2S_ITEMDATA_RAREITEM_NAME_RULE, + D2S_ITEMDATA_RAREITEM_NAME_WARP, + D2S_ITEMDATA_RAREITEM_NAME_RIFT, + D2S_ITEMDATA_RAREITEM_NAME_CORRUPTION } D2S_ITEMDATA_RARENAME_IDENTIFIER; -typedef struct D2ItemMagicalProperty { +const char* const rareNames[] = { + D2S_ITEMDATA_RAREITEM_NAME_0, + D2S_ITEMDATA_RAREITEM_NAME_1, + D2S_ITEMDATA_RAREITEM_NAME_2, + D2S_ITEMDATA_RAREITEM_NAME_3, + D2S_ITEMDATA_RAREITEM_NAME_4, + D2S_ITEMDATA_RAREITEM_NAME_5, + D2S_ITEMDATA_RAREITEM_NAME_6, + D2S_ITEMDATA_RAREITEM_NAME_7, + D2S_ITEMDATA_RAREITEM_NAME_8, + D2S_ITEMDATA_RAREITEM_NAME_9, + D2S_ITEMDATA_RAREITEM_NAME_10, + D2S_ITEMDATA_RAREITEM_NAME_11, + D2S_ITEMDATA_RAREITEM_NAME_12, + D2S_ITEMDATA_RAREITEM_NAME_13, + D2S_ITEMDATA_RAREITEM_NAME_14, + D2S_ITEMDATA_RAREITEM_NAME_15, + D2S_ITEMDATA_RAREITEM_NAME_16, + D2S_ITEMDATA_RAREITEM_NAME_17, + D2S_ITEMDATA_RAREITEM_NAME_18, + D2S_ITEMDATA_RAREITEM_NAME_19, + D2S_ITEMDATA_RAREITEM_NAME_20, + D2S_ITEMDATA_RAREITEM_NAME_21, + D2S_ITEMDATA_RAREITEM_NAME_22, + D2S_ITEMDATA_RAREITEM_NAME_23, + D2S_ITEMDATA_RAREITEM_NAME_24, + D2S_ITEMDATA_RAREITEM_NAME_25, + D2S_ITEMDATA_RAREITEM_NAME_26, + D2S_ITEMDATA_RAREITEM_NAME_27, + D2S_ITEMDATA_RAREITEM_NAME_28, + D2S_ITEMDATA_RAREITEM_NAME_29, + D2S_ITEMDATA_RAREITEM_NAME_30, + D2S_ITEMDATA_RAREITEM_NAME_31, + D2S_ITEMDATA_RAREITEM_NAME_32, + D2S_ITEMDATA_RAREITEM_NAME_33, + D2S_ITEMDATA_RAREITEM_NAME_34, + D2S_ITEMDATA_RAREITEM_NAME_35, + D2S_ITEMDATA_RAREITEM_NAME_36, + D2S_ITEMDATA_RAREITEM_NAME_37, + D2S_ITEMDATA_RAREITEM_NAME_38, + D2S_ITEMDATA_RAREITEM_NAME_39, + D2S_ITEMDATA_RAREITEM_NAME_40, + D2S_ITEMDATA_RAREITEM_NAME_41, + D2S_ITEMDATA_RAREITEM_NAME_42, + D2S_ITEMDATA_RAREITEM_NAME_43, + D2S_ITEMDATA_RAREITEM_NAME_44, + D2S_ITEMDATA_RAREITEM_NAME_45, + D2S_ITEMDATA_RAREITEM_NAME_46, + D2S_ITEMDATA_RAREITEM_NAME_47, + D2S_ITEMDATA_RAREITEM_NAME_48, + D2S_ITEMDATA_RAREITEM_NAME_49, + D2S_ITEMDATA_RAREITEM_NAME_50, + D2S_ITEMDATA_RAREITEM_NAME_51, + D2S_ITEMDATA_RAREITEM_NAME_52, + D2S_ITEMDATA_RAREITEM_NAME_53, + D2S_ITEMDATA_RAREITEM_NAME_54, + D2S_ITEMDATA_RAREITEM_NAME_55, + D2S_ITEMDATA_RAREITEM_NAME_56, + D2S_ITEMDATA_RAREITEM_NAME_57, + D2S_ITEMDATA_RAREITEM_NAME_58, + D2S_ITEMDATA_RAREITEM_NAME_59, + D2S_ITEMDATA_RAREITEM_NAME_60, + D2S_ITEMDATA_RAREITEM_NAME_61, + D2S_ITEMDATA_RAREITEM_NAME_62, + D2S_ITEMDATA_RAREITEM_NAME_63, + D2S_ITEMDATA_RAREITEM_NAME_64, + D2S_ITEMDATA_RAREITEM_NAME_65, + D2S_ITEMDATA_RAREITEM_NAME_66, + D2S_ITEMDATA_RAREITEM_NAME_67, + D2S_ITEMDATA_RAREITEM_NAME_68, + D2S_ITEMDATA_RAREITEM_NAME_69, + D2S_ITEMDATA_RAREITEM_NAME_70, + D2S_ITEMDATA_RAREITEM_NAME_71, + D2S_ITEMDATA_RAREITEM_NAME_72, + D2S_ITEMDATA_RAREITEM_NAME_73, + D2S_ITEMDATA_RAREITEM_NAME_74, + D2S_ITEMDATA_RAREITEM_NAME_75, + D2S_ITEMDATA_RAREITEM_NAME_76, + D2S_ITEMDATA_RAREITEM_NAME_77, + D2S_ITEMDATA_RAREITEM_NAME_78, + D2S_ITEMDATA_RAREITEM_NAME_79, + D2S_ITEMDATA_RAREITEM_NAME_80, + D2S_ITEMDATA_RAREITEM_NAME_81, + D2S_ITEMDATA_RAREITEM_NAME_82, + D2S_ITEMDATA_RAREITEM_NAME_83, + D2S_ITEMDATA_RAREITEM_NAME_84, + D2S_ITEMDATA_RAREITEM_NAME_85, + D2S_ITEMDATA_RAREITEM_NAME_86, + D2S_ITEMDATA_RAREITEM_NAME_87, + D2S_ITEMDATA_RAREITEM_NAME_88, + D2S_ITEMDATA_RAREITEM_NAME_89, + D2S_ITEMDATA_RAREITEM_NAME_90, + D2S_ITEMDATA_RAREITEM_NAME_91, + D2S_ITEMDATA_RAREITEM_NAME_92, + D2S_ITEMDATA_RAREITEM_NAME_93, + D2S_ITEMDATA_RAREITEM_NAME_94, + D2S_ITEMDATA_RAREITEM_NAME_95, + D2S_ITEMDATA_RAREITEM_NAME_96, + D2S_ITEMDATA_RAREITEM_NAME_97, + D2S_ITEMDATA_RAREITEM_NAME_98, + D2S_ITEMDATA_RAREITEM_NAME_99, + D2S_ITEMDATA_RAREITEM_NAME_100, + D2S_ITEMDATA_RAREITEM_NAME_101, + D2S_ITEMDATA_RAREITEM_NAME_102, + D2S_ITEMDATA_RAREITEM_NAME_103, + D2S_ITEMDATA_RAREITEM_NAME_104, + D2S_ITEMDATA_RAREITEM_NAME_105, + D2S_ITEMDATA_RAREITEM_NAME_106, + D2S_ITEMDATA_RAREITEM_NAME_107, + D2S_ITEMDATA_RAREITEM_NAME_108, + D2S_ITEMDATA_RAREITEM_NAME_109, + D2S_ITEMDATA_RAREITEM_NAME_110, + D2S_ITEMDATA_RAREITEM_NAME_111, + D2S_ITEMDATA_RAREITEM_NAME_112, + D2S_ITEMDATA_RAREITEM_NAME_113, + D2S_ITEMDATA_RAREITEM_NAME_114, + D2S_ITEMDATA_RAREITEM_NAME_115, + D2S_ITEMDATA_RAREITEM_NAME_116, + D2S_ITEMDATA_RAREITEM_NAME_117, + D2S_ITEMDATA_RAREITEM_NAME_118, + D2S_ITEMDATA_RAREITEM_NAME_119, + D2S_ITEMDATA_RAREITEM_NAME_120, + D2S_ITEMDATA_RAREITEM_NAME_121, + D2S_ITEMDATA_RAREITEM_NAME_122, + D2S_ITEMDATA_RAREITEM_NAME_123, + D2S_ITEMDATA_RAREITEM_NAME_124, + D2S_ITEMDATA_RAREITEM_NAME_125, + D2S_ITEMDATA_RAREITEM_NAME_126, + D2S_ITEMDATA_RAREITEM_NAME_127, + D2S_ITEMDATA_RAREITEM_NAME_128, + D2S_ITEMDATA_RAREITEM_NAME_129, + D2S_ITEMDATA_RAREITEM_NAME_130, + D2S_ITEMDATA_RAREITEM_NAME_131, + D2S_ITEMDATA_RAREITEM_NAME_132, + D2S_ITEMDATA_RAREITEM_NAME_133, + D2S_ITEMDATA_RAREITEM_NAME_134, + D2S_ITEMDATA_RAREITEM_NAME_135, + D2S_ITEMDATA_RAREITEM_NAME_136, + D2S_ITEMDATA_RAREITEM_NAME_137, + D2S_ITEMDATA_RAREITEM_NAME_138, + D2S_ITEMDATA_RAREITEM_NAME_139, + D2S_ITEMDATA_RAREITEM_NAME_140, + D2S_ITEMDATA_RAREITEM_NAME_141, + D2S_ITEMDATA_RAREITEM_NAME_142, + D2S_ITEMDATA_RAREITEM_NAME_143, + D2S_ITEMDATA_RAREITEM_NAME_144, + D2S_ITEMDATA_RAREITEM_NAME_145, + D2S_ITEMDATA_RAREITEM_NAME_146, + D2S_ITEMDATA_RAREITEM_NAME_147, + D2S_ITEMDATA_RAREITEM_NAME_148, + D2S_ITEMDATA_RAREITEM_NAME_149, + D2S_ITEMDATA_RAREITEM_NAME_150, + D2S_ITEMDATA_RAREITEM_NAME_151, + D2S_ITEMDATA_RAREITEM_NAME_152, + D2S_ITEMDATA_RAREITEM_NAME_153, + D2S_ITEMDATA_RAREITEM_NAME_154, + D2S_ITEMDATA_RAREITEM_NAME_155, + D2S_ITEMDATA_RAREITEM_NAME_156, + D2S_ITEMDATA_RAREITEM_NAME_157, + D2S_ITEMDATA_RAREITEM_NAME_158, + D2S_ITEMDATA_RAREITEM_NAME_159, + D2S_ITEMDATA_RAREITEM_NAME_160, + D2S_ITEMDATA_RAREITEM_NAME_161, + D2S_ITEMDATA_RAREITEM_NAME_162, + D2S_ITEMDATA_RAREITEM_NAME_163, + D2S_ITEMDATA_RAREITEM_NAME_164, + D2S_ITEMDATA_RAREITEM_NAME_165, + D2S_ITEMDATA_RAREITEM_NAME_166, + D2S_ITEMDATA_RAREITEM_NAME_167, + D2S_ITEMDATA_RAREITEM_NAME_168, + D2S_ITEMDATA_RAREITEM_NAME_169, + D2S_ITEMDATA_RAREITEM_NAME_170, + D2S_ITEMDATA_RAREITEM_NAME_171, + D2S_ITEMDATA_RAREITEM_NAME_172, + D2S_ITEMDATA_RAREITEM_NAME_173, + D2S_ITEMDATA_RAREITEM_NAME_174, + D2S_ITEMDATA_RAREITEM_NAME_175, + D2S_ITEMDATA_RAREITEM_NAME_176, + D2S_ITEMDATA_RAREITEM_NAME_177, + D2S_ITEMDATA_RAREITEM_NAME_178, + D2S_ITEMDATA_RAREITEM_NAME_179, + D2S_ITEMDATA_RAREITEM_NAME_180, + D2S_ITEMDATA_RAREITEM_NAME_181, + D2S_ITEMDATA_RAREITEM_NAME_182, + D2S_ITEMDATA_RAREITEM_NAME_183, + D2S_ITEMDATA_RAREITEM_NAME_184, + D2S_ITEMDATA_RAREITEM_NAME_185, + D2S_ITEMDATA_RAREITEM_NAME_186, + D2S_ITEMDATA_RAREITEM_NAME_187, + D2S_ITEMDATA_RAREITEM_NAME_188, + D2S_ITEMDATA_RAREITEM_NAME_189, + D2S_ITEMDATA_RAREITEM_NAME_190, + D2S_ITEMDATA_RAREITEM_NAME_191, + D2S_ITEMDATA_RAREITEM_NAME_192, + D2S_ITEMDATA_RAREITEM_NAME_193, + D2S_ITEMDATA_RAREITEM_NAME_194, + D2S_ITEMDATA_RAREITEM_NAME_195, + D2S_ITEMDATA_RAREITEM_NAME_196, + D2S_ITEMDATA_RAREITEM_NAME_197, + D2S_ITEMDATA_RAREITEM_NAME_198, + D2S_ITEMDATA_RAREITEM_NAME_199, + D2S_ITEMDATA_RAREITEM_NAME_200 +}; + +typedef struct D2ItemMagicalAttribute { unsigned int numBits; int bias; const char* nameFmt; -} D2ItemMagicalProperty; +} D2ItemMagicalAttribute; + +typedef struct D2ItemMagicalAttributeList { + unsigned int numAttrs; + D2ItemMagicalAttribute* attrs; +} D2ItemMagicalAttributeList; /* var magicalProperties = map[uint64]magicalProperty{ @@ -3267,9 +3976,16 @@ var magicalProperties = map[uint64]magicalProperty{ 356: {Bits: []uint{2}, Name: "Quest Item Difficulty +{0} (Invisible)"}, */ -typedef enum D2S_ITEMDATA_MAGIC_PROPERTY { +// TODO hash function +typedef enum D2S_ITEMDATA_MAGIC_ATTRIBUTE { TODO = 0 -} D2S_ITEMDATA_MAGIC_PROPERTY; +} D2S_ITEMDATA_MAGIC_ATTRIBUTE; + +typedef struct D2Ear { + D2S_CHARCLASS class; + unsigned int level; + char name[D2S_CHARNAME_LENGTH]; +} D2Ear; /* var weaponDamageMap = map[string]weaponDamage{ @@ -3599,58 +4315,39 @@ var weaponDamageMap = map[string]weaponDamage{ } */ -typedef struct D2ItemWeaponDamage { - D2S_ITEMDATA_IDENTIFIER itemID; - unsigned int min; - unsigned int max; -} D2ItemWeaponDamage; - -const D2ItemWeaponDamage weaponDamage[] = { - {D2S_ITEMDATA_IDENTIFIER_AXE,3,6}, -}; - -typedef enum D2S_INVENTORYCLASS { - D2S_INVENTORYCLASS_UNKNOWN = -1, - D2S_INVENTORYCLASS_INVENTORY = 0, - D2S_INVENTORYCLASS_MERCENARY, - D2S_INVENTORYCLASS_CORPSE, - D2S_INVENTORYCLASS_GOLEM -} D2S_INVENTORYCLASS; - -typedef enum D2S_ITEMCLASS { - D2S_ITEMCLASS_UNKNOWN = 0xFF, - D2S_ITEMCLASS_OTHER = 0x01, - D2S_ITEMCLASS_ARMOR = 0x02, - D2S_ITEMCLASS_SHIELD = 0x03, - D2S_ITEMCLASS_WEAPON = 0x04, - D2S_ITEMCLASS_EAR = 0x05, - D2S_ITEMCLASS_TOME = 0x06, - D2S_ITEMCLASS_STACKABLE = 0x10 -} D2S_ITEMCLASS; - typedef struct D2Item { -/* - - add/remove sockets - - add/remove personalisation - - add/remove ethereal - - add/remove indestructible - - change durability - - change item level - - change quality - - change magical attributes - - change suffix/prefix -*/ -/* - Class uint64 `json:"class"` - Level uint64 `json:"level"` - Name string `json:"name"` -*/ + unsigned int numSockets; + struct D2Item *sockets; + char personalisedName[D2S_CHARNAME_LENGTH]; + unsigned int ethereal; + unsigned int currentDurability; + unsigned int maxDurability; // 0 means indestructible + unsigned int ilvl; + D2S_ITEMDATA_RARITY quality; + D2S_ITEMDATA_PREFIX_IDENTIFIER *prefixes; + D2S_ITEMDATA_SUFFIX_IDENTIFIER *suffixes; + unsigned int minDamage; + unsigned int maxDamage; + unsigned int minDamageTwoHanded; + unsigned int maxDamageTwoHanded; + D2Ear* earData; + // ignore if item is not a Set item, + // if it's a Set item, this adds 5 bits + // before the list of properties with this value + unsigned int numSetAttrLists; + D2ItemMagicalAttributeList* attrList; + D2ItemMagicalAttributeList* setAttrList; + D2ItemMagicalAttributeList* runeAttrList; } D2Item; -D2Item getItem(D2S_INVENTORYCLASS inv, unsigned int offset, void* charData, size_t dataLen); +D2Item* getItem(D2S_INVENTORYCLASS inv, unsigned int offset, void* charData, size_t dataLen); int setItem(D2S_INVENTORYCLASS inv, unsigned int offset, D2Item* item, void* charData, size_t dataLen); + +// Free item memory +void freeItem(D2Item* item); + int exportItem(D2Item* item, const char* filename); -int importItem(D2Item* item, const char* filename); +D2Item* importItem(const char* filename); void printItem(D2Item* item); #endif \ No newline at end of file diff --git a/d2strings.h b/d2strings.h index c521a36..20036f0 100644 --- a/d2strings.h +++ b/d2strings.h @@ -1812,4 +1812,611 @@ #define D2S_ITEMDATA_SETITEM_IDENTIFIER_124 "Sander's Riprap" #define D2S_ITEMDATA_SETITEM_IDENTIFIER_125 "Sander's Taboo" #define D2S_ITEMDATA_SETITEM_IDENTIFIER_126 "Sander's Superstition" + +// Unique items +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_0 "The Gnasher" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_1 "Deathspade" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_2 "Bladebone" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_3 "Skull splitter" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_4 "Rakescar" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_5 "Axe of Fechmar" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_6 "Goreshovel" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_7 "The Chiefthan" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_8 "Brainhew" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_9 "Humongous" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_10 "Torch of Iros" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_11 "Maelstorm" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_12 "Gravenspine" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_13 "Umes Lament" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_14 "Felloak" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_15 "Knell Striker" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_16 "Rusthandle" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_17 "Stormeye" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_18 "Stoutnail" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_19 "Crushflange" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_20 "Bloodrise" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_21 "The Generals Tan Do Li Ga" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_22 "Ironstone" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_23 "Bonesnap" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_24 "Steeldriver" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_25 "Rixot's Keen" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_26 "Blood Crescent" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_27 "Skewer of Krintiz" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_28 "Gleamscythe" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_29 "Azurewrath" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_30 "Griswold's Edge" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_31 "Hellplague" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_32 "Culwens Point" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_33 "Shadowfang" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_34 "Soulflay" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_35 "Kinemils Awl" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_36 "Blacktongue" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_37 "Ripsaw" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_38 "The Patriarch" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_39 "Gull" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_40 "The Diggler" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_41 "The Jade Tan Do" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_42 "Spectral Shard" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_43 "The Dragon Chang" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_44 "Razortine" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_45 "Bloodthief" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_46 "Lance of Yaggai" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_47 "The Tannr Gorerod" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_48 "Dimoaks Hew" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_49 "Steelgoad" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_50 "Soul Harvest" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_51 "The Battlebranch" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_52 "Woestave" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_53 "The Grim Reaper" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_54 "Bane Ash" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_55 "Serpent Lord" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_56 "Spire of Lazarus" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_57 "The Salamander" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_58 "The Iron Jang Bong" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_59 "Pluckeye" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_60 "Witherstring" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_61 "Raven Claw" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_62 "Rogue's Bow" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_63 "Stormstrike" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_64 "Wizendraw" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_65 "Hellclap" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_66 "Blastbark" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_67 "Leadcrow" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_68 "Ichorsting" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_69 "Hellcast" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_70 "Doomslinger" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_71 "Biggin's Bonnet" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_72 "Tarnhelm" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_73 "Coif of Glory" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_74 "Duskdeep" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_75 "Wormskull" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_76 "Howltusk" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_77 "Undead Crown" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_78 "The Face of Horror" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_79 "Greyform" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_80 "Blinkbat's Form" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_81 "The Centurion" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_82 "Twitchthroe" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_83 "Darkglow" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_84 "Hawkmail" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_85 "Sparking Mail" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_86 "Venom Ward" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_87 "Iceblink" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_88 "Boneflesh" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_89 "Rockfleece" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_90 "Rattlecage" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_91 "Goldskin" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_92 "Victors Silk" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_93 "Heavenly Garb" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_94 "Pelta Lunata" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_95 "Umbral Disk" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_96 "Stormguild" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_97 "Wall of the Eyeless" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_98 "Swordback Hold" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_99 "Steelclash" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_100 "Bverrit Keep" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_101 "The Ward" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_102 "The Hand of Broc" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_103 "Bloodfist" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_104 "Chance Guards" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_105 "Magefist" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_106 "Frostburn" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_107 "Hotspur" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_108 "Gorefoot" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_109 "Treads of Cthon" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_110 "Goblin Toe" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_111 "Tearhaunch" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_112 "Lenymo" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_113 "Snakecord" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_114 "Nightsmoke" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_115 "Goldwrap" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_116 "Bladebuckle" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_117 "Nokozan Relic" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_118 "The Eye of Etlich" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_119 "The Mahim-Oak Curio" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_120 "Nagelring" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_121 "Manald Heal" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_122 "The Stone of Jordan" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_123 "Amulet of the Viper" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_124 "Staff of Kings" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_125 "Horadric Staff" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_126 "Hell Forge Hammer" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_127 "Khalim's Flail" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_128 "Super Khalim's Flail" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_129 "Coldkill" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_130 "Butcher's Pupil" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_131 "Islestrike" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_132 "Pompe's Wrath" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_133 "Guardian Naga" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_134 "Warlord's Trust" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_135 "Spellsteel" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_136 "Stormrider" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_137 "Boneslayer Blade" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_138 "The Minataur" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_139 "Suicide Branch" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_140 "Carin Shard" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_141 "Arm of King Leoric" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_142 "Blackhand Key" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_143 "Dark Clan Crusher" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_144 "Zakarum's Hand" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_145 "The Fetid Sprinkler" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_146 "Hand of Blessed Light" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_147 "Fleshrender" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_148 "Sureshrill Frost" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_149 "Moonfall" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_150 "Baezil's Vortex" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_151 "Earthshaker" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_152 "Bloodtree Stump" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_153 "The Gavel of Pain" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_154 "Bloodletter" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_155 "Coldsteel Eye" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_156 "Hexfire" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_157 "Blade of Ali Baba" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_158 "Ginther's Rift" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_159 "Headstriker" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_160 "Plague Bearer" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_161 "The Atlantian" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_162 "Crainte Vomir" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_163 "Bing Sz Wang" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_164 "The Vile Husk" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_165 "Cloudcrack" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_166 "Todesfaelle Flamme" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_167 "Swordguard" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_168 "Spineripper" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_169 "Heart Carver" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_170 "Blackbog's Sharp" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_171 "Stormspike" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_172 "The Impaler" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_173 "Kelpie Snare" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_174 "Soulfeast Tine" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_175 "Hone Sundan" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_176 "Spire of Honor" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_177 "The Meat Scraper" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_178 "Blackleach Blade" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_179 "Athena's Wrath" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_180 "Pierre Tombale Couant" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_181 "Husoldal Evo" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_182 "Grim's Burning Dead" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_183 "Razorswitch" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_184 "Ribcracker" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_185 "Chromatic Ire" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_186 "Warpspear" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_187 "Skullcollector" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_188 "Skystrike" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_189 "Riphook" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_190 "Kuko Shakaku" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_191 "Endlesshail" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_192 "Whichwild String" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_193 "Cliffkiller" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_194 "Magewrath" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_195 "Godstrike Arch" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_196 "Langer Briser" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_197 "Pus Spiter" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_198 "Buriza-Do Kyanon" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_199 "Demon Machine" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_200 "Armor (Unknown)" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_201 "Peasent Crown" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_202 "Rockstopper" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_203 "Stealskull" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_204 "Darksight Helm" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_205 "Valkyrie Wing" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_206 "Crown of Thieves" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_207 "Blckhorn's Face" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_208 "Vampire Gaze" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_209 "The Spirit Shroud" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_210 "Skin of the Vipermagi" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_211 "Skin of the Flayed One" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_212 "Ironpelt" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_213 "Spiritforge" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_214 "Crow Caw" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_215 "Shaftstop" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_216 "Duriel's Shell" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_217 "Skullder's Ire" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_218 "Guardian Angel" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_219 "Toothrow" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_220 "Atma's Wail" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_221 "Black Hades" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_222 "Corpsemourn" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_223 "Que-Hegan's Wisdom" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_224 "Visceratuant" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_225 "Mosers Blessed Circle" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_226 "Stormchaser" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_227 "Tiamat's Rebuke" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_228 "Gerke's Sanctuary" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_229 "Radimant's Sphere" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_230 "Lidless Wall" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_231 "Lance Guard" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_232 "Venom Grip" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_233 "Gravepalm" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_234 "Ghoulhide" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_235 "Lavagout" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_236 "Hellmouth" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_237 "Infernostride" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_238 "Waterwalk" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_239 "Silkweave" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_240 "Wartraveler" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_241 "Gorerider" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_242 "String of Ears" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_243 "Razortail" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_244 "Gloomstrap" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_245 "Snowclash" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_246 "Thundergod's Vigor" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_247 "Elite unique" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_248 "Harlequin Crest" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_249 "Veil of Steel" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_250 "The Gladiator's Bane" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_251 "Arkaine's Valor" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_252 "Blackoak Shield" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_253 "Stormshield" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_254 "Hellslayer" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_255 "Messerschmidt's Reaver" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_256 "Baranar's Star" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_257 "Schaefer's Hammer" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_258 "The Cranium Basher" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_259 "Lightsabre" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_260 "Doombringer" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_261 "The Grandfather" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_262 "Wizardspike" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_263 "Constricting Ring" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_264 "Stormspire" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_265 "Eaglehorn" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_266 "Windforce" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_267 "Ring" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_268 "Bul Katho's Wedding Band" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_269 "The Cat's Eye" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_270 "The Rising Sun" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_271 "Crescent Moon" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_272 "Mara's Kaleidoscope" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_273 "Atma's Scarab" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_274 "Dwarf Star" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_275 "Raven Frost" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_276 "Highlord's Wrath" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_277 "Saracen's Chance" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_278 "Class specific" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_279 "Arreat's Face" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_280 "Homunculus" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_281 "Titan's Revenge" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_282 "Lycander's Aim" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_283 "Lycander's Flank" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_284 "The Oculus" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_285 "Herald of Zakarum" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_286 "Bartuc's Cut-Throat" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_287 "Jalal's Mane" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_288 "The Scalper" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_289 "Bloodmoon" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_290 "Djinnslayer" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_291 "Deathbit" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_292 "Warshrike" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_293 "Gutsiphon" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_294 "Razoredge" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_295 "Gore Ripper" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_296 "Demon Limb" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_297 "Steel Shade" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_298 "Tomb Reaver" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_299 "Death's Web" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_300 "Nature's Peace" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_301 "Azurewrath" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_302 "Seraph's Hymn" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_303 "Zakarum's Salvation" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_304 "Fleshripper" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_305 "Odium" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_306 "Horizon's Tornado" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_307 "Stone Crusher" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_308 "Jade Talon" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_309 "Shadow Dancer" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_310 "Cerebus' Bite" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_311 "Tyrael's Might" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_312 "Soul Drainer" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_313 "Rune Master" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_314 "Death Cleaver" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_315 "Executioner's Justice" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_316 "Stoneraven" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_317 "Leviathan" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_318 "Larzuk's Champion" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_319 "Wisp Projector" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_320 "Gargoyle's Bite" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_321 "Lacerator" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_322 "Mang Song's Lesson" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_323 "Viperfork" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_324 "Ethereal Edge" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_325 "Demonhorn's Edge" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_326 "The Reaper's Toll" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_327 "Spiritkeeper" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_328 "Hellrack" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_329 "Alma Negra" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_330 "Darkforge Spawn" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_331 "Widowmaker" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_332 "Bloodraven's Charge" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_333 "Ghostflame" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_334 "Shadowkiller" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_335 "Gimmershred" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_336 "Griffon's Eye" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_337 "Windhammer" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_338 "Thunderstroke" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_339 "Giant Maimer" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_340 "Demon's Arch" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_341 "Boneflame" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_342 "Steelpillar" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_343 "Nightwing's Veil" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_344 "Crown of Ages" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_345 "Andariel's Visage" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_346 "Darkfear" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_347 "Dragonscale" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_348 "Steel Carapice" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_349 "Medusa's Gaze" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_350 "Ravenlore" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_351 "Boneshade" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_352 "Nethercrow" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_353 "Flamebellow" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_354 "Fathom" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_355 "Wolfhowl" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_356 "Spirit Ward" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_357 "Kira's Guardian" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_358 "Ormus Robes" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_359 "Gheed's Fortune" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_360 "Stormlash" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_361 "Halaberd's Reign" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_362 "Warriv's Warder" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_363 "Spike Thorn" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_364 "Dracul's Grasp" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_365 "Frostwind" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_366 "Templar's Might" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_367 "Eschuta's Temper" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_368 "Firelizard's Talons" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_369 "Sandstorm Trek" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_370 "Marrowwalk" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_371 "Heaven's Light" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_372 "Merman's Speed" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_373 "Arachnid Mesh" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_374 "Nosferatu's Coil" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_375 "Metalgrid" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_376 "Verdugo's Hearty Cord" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_377 "Sigurd's Staunch" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_378 "Carrion Wind" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_379 "Giantskull" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_380 "Ironward" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_381 "Annihilus" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_382 "Arioc's Needle" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_383 "Cranebeak" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_384 "Nord's Tenderizer" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_385 "Earthshifter" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_386 "Wraithflight" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_387 "Bonehew" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_388 "Ondal's Wisdom" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_389 "The Reedeemer" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_390 "Headhunter's Glory" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_391 "Steelrend" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_392 "Rainbow Facet" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_393 "Rainbow Facet" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_394 "Rainbow Facet" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_395 "Rainbow Facet" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_396 "Rainbow Facet" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_397 "Rainbow Facet" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_398 "Rainbow Facet" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_399 "Rainbow Facet" +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_400 "Hellfire Torch" + +// Rare item names +#define D2S_ITEMDATA_RAREITEM_NAME_0 "Bite" +#define D2S_ITEMDATA_RAREITEM_NAME_1 "Scratch" +#define D2S_ITEMDATA_RAREITEM_NAME_2 "Scalpel" +#define D2S_ITEMDATA_RAREITEM_NAME_3 "Fang" +#define D2S_ITEMDATA_RAREITEM_NAME_4 "Gutter" +#define D2S_ITEMDATA_RAREITEM_NAME_5 "Thirst" +#define D2S_ITEMDATA_RAREITEM_NAME_6 "Razor" +#define D2S_ITEMDATA_RAREITEM_NAME_7 "Scythe" +#define D2S_ITEMDATA_RAREITEM_NAME_8 "Edge" +#define D2S_ITEMDATA_RAREITEM_NAME_9 "Saw" +#define D2S_ITEMDATA_RAREITEM_NAME_10 "Splitter" +#define D2S_ITEMDATA_RAREITEM_NAME_11 "Cleaver" +#define D2S_ITEMDATA_RAREITEM_NAME_12 "Sever" +#define D2S_ITEMDATA_RAREITEM_NAME_13 "Sunder" +#define D2S_ITEMDATA_RAREITEM_NAME_14 "Rend" +#define D2S_ITEMDATA_RAREITEM_NAME_15 "Mangler" +#define D2S_ITEMDATA_RAREITEM_NAME_16 "Slayer" +#define D2S_ITEMDATA_RAREITEM_NAME_17 "Reaver" +#define D2S_ITEMDATA_RAREITEM_NAME_18 "Spawn" +#define D2S_ITEMDATA_RAREITEM_NAME_19 "Gnash" +#define D2S_ITEMDATA_RAREITEM_NAME_20 "Star" +#define D2S_ITEMDATA_RAREITEM_NAME_21 "Blow" +#define D2S_ITEMDATA_RAREITEM_NAME_22 "Smasher" +#define D2S_ITEMDATA_RAREITEM_NAME_23 "Bane" +#define D2S_ITEMDATA_RAREITEM_NAME_24 "Crusher" +#define D2S_ITEMDATA_RAREITEM_NAME_25 "Breaker" +#define D2S_ITEMDATA_RAREITEM_NAME_26 "Grinder" +#define D2S_ITEMDATA_RAREITEM_NAME_27 "Crack" +#define D2S_ITEMDATA_RAREITEM_NAME_28 "Mallet" +#define D2S_ITEMDATA_RAREITEM_NAME_29 "Knell" +#define D2S_ITEMDATA_RAREITEM_NAME_30 "Lance" +#define D2S_ITEMDATA_RAREITEM_NAME_31 "Spike" +#define D2S_ITEMDATA_RAREITEM_NAME_32 "Impaler" +#define D2S_ITEMDATA_RAREITEM_NAME_33 "Skewer" +#define D2S_ITEMDATA_RAREITEM_NAME_34 "Prod" +#define D2S_ITEMDATA_RAREITEM_NAME_35 "Scourge" +#define D2S_ITEMDATA_RAREITEM_NAME_36 "Wand" +#define D2S_ITEMDATA_RAREITEM_NAME_37 "Wrack" +#define D2S_ITEMDATA_RAREITEM_NAME_38 "Barb" +#define D2S_ITEMDATA_RAREITEM_NAME_39 "Needle" +#define D2S_ITEMDATA_RAREITEM_NAME_40 "Dart" +#define D2S_ITEMDATA_RAREITEM_NAME_41 "Bolt" +#define D2S_ITEMDATA_RAREITEM_NAME_42 "Quarrel" +#define D2S_ITEMDATA_RAREITEM_NAME_43 "Fletch" +#define D2S_ITEMDATA_RAREITEM_NAME_44 "Flight" +#define D2S_ITEMDATA_RAREITEM_NAME_45 "Nock" +#define D2S_ITEMDATA_RAREITEM_NAME_46 "Horn" +#define D2S_ITEMDATA_RAREITEM_NAME_47 "Stinger" +#define D2S_ITEMDATA_RAREITEM_NAME_48 "Quill" +#define D2S_ITEMDATA_RAREITEM_NAME_49 "Goad" +#define D2S_ITEMDATA_RAREITEM_NAME_50 "Branch" +#define D2S_ITEMDATA_RAREITEM_NAME_51 "Spire" +#define D2S_ITEMDATA_RAREITEM_NAME_52 "Song" +#define D2S_ITEMDATA_RAREITEM_NAME_53 "Call" +#define D2S_ITEMDATA_RAREITEM_NAME_54 "Cry" +#define D2S_ITEMDATA_RAREITEM_NAME_55 "Spell" +#define D2S_ITEMDATA_RAREITEM_NAME_56 "Chant" +#define D2S_ITEMDATA_RAREITEM_NAME_57 "Weaver" +#define D2S_ITEMDATA_RAREITEM_NAME_58 "Gnarl" +#define D2S_ITEMDATA_RAREITEM_NAME_59 "Visage" +#define D2S_ITEMDATA_RAREITEM_NAME_60 "Crest" +#define D2S_ITEMDATA_RAREITEM_NAME_61 "Circlet" +#define D2S_ITEMDATA_RAREITEM_NAME_62 "Veil" +#define D2S_ITEMDATA_RAREITEM_NAME_63 "Hood" +#define D2S_ITEMDATA_RAREITEM_NAME_64 "Mask" +#define D2S_ITEMDATA_RAREITEM_NAME_65 "Brow" +#define D2S_ITEMDATA_RAREITEM_NAME_66 "Casque" +#define D2S_ITEMDATA_RAREITEM_NAME_67 "Visor" +#define D2S_ITEMDATA_RAREITEM_NAME_68 "Cowl" +#define D2S_ITEMDATA_RAREITEM_NAME_69 "Hide" +#define D2S_ITEMDATA_RAREITEM_NAME_70 "Pelt" +#define D2S_ITEMDATA_RAREITEM_NAME_71 "Carapace" +#define D2S_ITEMDATA_RAREITEM_NAME_72 "Coat" +#define D2S_ITEMDATA_RAREITEM_NAME_73 "Wrap" +#define D2S_ITEMDATA_RAREITEM_NAME_74 "Suit" +#define D2S_ITEMDATA_RAREITEM_NAME_75 "Cloak" +#define D2S_ITEMDATA_RAREITEM_NAME_76 "Shroud" +#define D2S_ITEMDATA_RAREITEM_NAME_77 "Jack" +#define D2S_ITEMDATA_RAREITEM_NAME_78 "Mantle" +#define D2S_ITEMDATA_RAREITEM_NAME_79 "Guard" +#define D2S_ITEMDATA_RAREITEM_NAME_80 "Badge" +#define D2S_ITEMDATA_RAREITEM_NAME_81 "Rock" +#define D2S_ITEMDATA_RAREITEM_NAME_82 "Aegis" +#define D2S_ITEMDATA_RAREITEM_NAME_83 "Ward" +#define D2S_ITEMDATA_RAREITEM_NAME_84 "Tower" +#define D2S_ITEMDATA_RAREITEM_NAME_85 "Shield" +#define D2S_ITEMDATA_RAREITEM_NAME_86 "Wing" +#define D2S_ITEMDATA_RAREITEM_NAME_87 "Mark" +#define D2S_ITEMDATA_RAREITEM_NAME_88 "Emblem" +#define D2S_ITEMDATA_RAREITEM_NAME_89 "Hand" +#define D2S_ITEMDATA_RAREITEM_NAME_90 "Fist" +#define D2S_ITEMDATA_RAREITEM_NAME_91 "Claw" +#define D2S_ITEMDATA_RAREITEM_NAME_92 "Clutches" +#define D2S_ITEMDATA_RAREITEM_NAME_93 "Grip" +#define D2S_ITEMDATA_RAREITEM_NAME_94 "Grasp" +#define D2S_ITEMDATA_RAREITEM_NAME_95 "Hold" +#define D2S_ITEMDATA_RAREITEM_NAME_96 "Torch" +#define D2S_ITEMDATA_RAREITEM_NAME_97 "Finger" +#define D2S_ITEMDATA_RAREITEM_NAME_98 "Knuckle" +#define D2S_ITEMDATA_RAREITEM_NAME_99 "Shank" +#define D2S_ITEMDATA_RAREITEM_NAME_100 "Spur" +#define D2S_ITEMDATA_RAREITEM_NAME_101 "Tread" +#define D2S_ITEMDATA_RAREITEM_NAME_102 "Stalker" +#define D2S_ITEMDATA_RAREITEM_NAME_103 "Greave" +#define D2S_ITEMDATA_RAREITEM_NAME_104 "Blazer" +#define D2S_ITEMDATA_RAREITEM_NAME_105 "Nails" +#define D2S_ITEMDATA_RAREITEM_NAME_106 "Trample" +#define D2S_ITEMDATA_RAREITEM_NAME_107 "Brogues" +#define D2S_ITEMDATA_RAREITEM_NAME_108 "Track" +#define D2S_ITEMDATA_RAREITEM_NAME_109 "Slippers" +#define D2S_ITEMDATA_RAREITEM_NAME_110 "Clasp" +#define D2S_ITEMDATA_RAREITEM_NAME_111 "Buckle" +#define D2S_ITEMDATA_RAREITEM_NAME_112 "Harness" +#define D2S_ITEMDATA_RAREITEM_NAME_113 "Lock" +#define D2S_ITEMDATA_RAREITEM_NAME_114 "Fringe" +#define D2S_ITEMDATA_RAREITEM_NAME_115 "Winding" +#define D2S_ITEMDATA_RAREITEM_NAME_116 "Chain" +#define D2S_ITEMDATA_RAREITEM_NAME_117 "Strap" +#define D2S_ITEMDATA_RAREITEM_NAME_118 "Lash" +#define D2S_ITEMDATA_RAREITEM_NAME_119 "Cord" +#define D2S_ITEMDATA_RAREITEM_NAME_120 "Knot" +#define D2S_ITEMDATA_RAREITEM_NAME_121 "Circle" +#define D2S_ITEMDATA_RAREITEM_NAME_122 "Loop" +#define D2S_ITEMDATA_RAREITEM_NAME_123 "Eye" +#define D2S_ITEMDATA_RAREITEM_NAME_124 "Turn" +#define D2S_ITEMDATA_RAREITEM_NAME_125 "Spiral" +#define D2S_ITEMDATA_RAREITEM_NAME_126 "Coil" +#define D2S_ITEMDATA_RAREITEM_NAME_127 "Gyre" +#define D2S_ITEMDATA_RAREITEM_NAME_128 "Band" +#define D2S_ITEMDATA_RAREITEM_NAME_129 "Whorl" +#define D2S_ITEMDATA_RAREITEM_NAME_130 "Talisman" +#define D2S_ITEMDATA_RAREITEM_NAME_131 "Heart" +#define D2S_ITEMDATA_RAREITEM_NAME_132 "Noose" +#define D2S_ITEMDATA_RAREITEM_NAME_133 "Necklace" +#define D2S_ITEMDATA_RAREITEM_NAME_134 "Collar" +#define D2S_ITEMDATA_RAREITEM_NAME_135 "Beads" +#define D2S_ITEMDATA_RAREITEM_NAME_136 "Torc" +#define D2S_ITEMDATA_RAREITEM_NAME_137 "Gorget" +#define D2S_ITEMDATA_RAREITEM_NAME_138 "Scarab" +#define D2S_ITEMDATA_RAREITEM_NAME_139 "Wood" +#define D2S_ITEMDATA_RAREITEM_NAME_140 "Brand" +#define D2S_ITEMDATA_RAREITEM_NAME_141 "Bludgeon" +#define D2S_ITEMDATA_RAREITEM_NAME_142 "Cudgel" +#define D2S_ITEMDATA_RAREITEM_NAME_143 "Loom" +#define D2S_ITEMDATA_RAREITEM_NAME_144 "Harp" +#define D2S_ITEMDATA_RAREITEM_NAME_145 "Master" +#define D2S_ITEMDATA_RAREITEM_NAME_146 "Barl" +#define D2S_ITEMDATA_RAREITEM_NAME_147 "Hew" +#define D2S_ITEMDATA_RAREITEM_NAME_148 "Crook" +#define D2S_ITEMDATA_RAREITEM_NAME_149 "Mar" +#define D2S_ITEMDATA_RAREITEM_NAME_150 "Shell" +#define D2S_ITEMDATA_RAREITEM_NAME_151 "Stake" +#define D2S_ITEMDATA_RAREITEM_NAME_152 "Picket" +#define D2S_ITEMDATA_RAREITEM_NAME_153 "Pale" +#define D2S_ITEMDATA_RAREITEM_NAME_154 "Flange" +#define D2S_ITEMDATA_RAREITEM_NAME_155 "Beast" +#define D2S_ITEMDATA_RAREITEM_NAME_156 "Eagle" +#define D2S_ITEMDATA_RAREITEM_NAME_157 "Raven" +#define D2S_ITEMDATA_RAREITEM_NAME_158 "Viper" +#define D2S_ITEMDATA_RAREITEM_NAME_159 "Ghoul" +#define D2S_ITEMDATA_RAREITEM_NAME_160 "Skull" +#define D2S_ITEMDATA_RAREITEM_NAME_161 "Blood" +#define D2S_ITEMDATA_RAREITEM_NAME_162 "Dread" +#define D2S_ITEMDATA_RAREITEM_NAME_163 "Doom" +#define D2S_ITEMDATA_RAREITEM_NAME_164 "Grim" +#define D2S_ITEMDATA_RAREITEM_NAME_165 "Bone" +#define D2S_ITEMDATA_RAREITEM_NAME_166 "Death" +#define D2S_ITEMDATA_RAREITEM_NAME_167 "Shadow" +#define D2S_ITEMDATA_RAREITEM_NAME_168 "Storm" +#define D2S_ITEMDATA_RAREITEM_NAME_169 "Rune" +#define D2S_ITEMDATA_RAREITEM_NAME_170 "Plague" +#define D2S_ITEMDATA_RAREITEM_NAME_171 "Stone" +#define D2S_ITEMDATA_RAREITEM_NAME_172 "Wraith" +#define D2S_ITEMDATA_RAREITEM_NAME_173 "Spirit" +#define D2S_ITEMDATA_RAREITEM_NAME_174 "Storm" +#define D2S_ITEMDATA_RAREITEM_NAME_175 "Demon" +#define D2S_ITEMDATA_RAREITEM_NAME_176 "Cruel" +#define D2S_ITEMDATA_RAREITEM_NAME_177 "Empyrion" +#define D2S_ITEMDATA_RAREITEM_NAME_178 "Bramble" +#define D2S_ITEMDATA_RAREITEM_NAME_179 "Pain" +#define D2S_ITEMDATA_RAREITEM_NAME_180 "Loath" +#define D2S_ITEMDATA_RAREITEM_NAME_181 "Glyph" +#define D2S_ITEMDATA_RAREITEM_NAME_182 "Imp" +#define D2S_ITEMDATA_RAREITEM_NAME_183 "Fiendra" +#define D2S_ITEMDATA_RAREITEM_NAME_184 "Hailstone" +#define D2S_ITEMDATA_RAREITEM_NAME_185 "Gale" +#define D2S_ITEMDATA_RAREITEM_NAME_186 "Dire" +#define D2S_ITEMDATA_RAREITEM_NAME_187 "Soul" +#define D2S_ITEMDATA_RAREITEM_NAME_188 "Brimstone" +#define D2S_ITEMDATA_RAREITEM_NAME_189 "Corpse" +#define D2S_ITEMDATA_RAREITEM_NAME_190 "Carrion" +#define D2S_ITEMDATA_RAREITEM_NAME_191 "Armageddon" +#define D2S_ITEMDATA_RAREITEM_NAME_192 "Havoc" +#define D2S_ITEMDATA_RAREITEM_NAME_193 "Bitter" +#define D2S_ITEMDATA_RAREITEM_NAME_194 "Entropy" +#define D2S_ITEMDATA_RAREITEM_NAME_195 "Chaos" +#define D2S_ITEMDATA_RAREITEM_NAME_196 "Order" +#define D2S_ITEMDATA_RAREITEM_NAME_197 "Rule" +#define D2S_ITEMDATA_RAREITEM_NAME_198 "Warp" +#define D2S_ITEMDATA_RAREITEM_NAME_199 "Rift" +#define D2S_ITEMDATA_RAREITEM_NAME_200 "Corruption" + #endif -- libgit2 0.22.2