Commit df5f48dc6f382a5c84c1af6e6333f89774ae6f5c

Authored by Imanol-Mikel Barba Sabariego
1 parent 0b3dc28e

Added unique defs and rare item names defs

Showing 3 changed files with 1977 additions and 669 deletions
d2item.c
@@ -18,7 +18,11 @@ void* _findInventoryClassOffset(D2S_INVENTORYCLASS inv, void* charData, size_t d @@ -18,7 +18,11 @@ void* _findInventoryClassOffset(D2S_INVENTORYCLASS inv, void* charData, size_t d
18 // TODO 18 // TODO
19 } 19 }
20 20
21 -D2Item getItem(D2S_INVENTORYCLASS inv, unsigned int offset, void* charData, size_t dataLen) { 21 +D2Item* getItem(D2S_INVENTORYCLASS inv, unsigned int offset, void* charData, size_t dataLen) {
  22 + // TODO
  23 +}
  24 +
  25 +void freeItem(D2Item* item) {
22 // TODO 26 // TODO
23 } 27 }
24 28
@@ -30,7 +34,7 @@ int exportItem(D2Item* item, const char* filename) { @@ -30,7 +34,7 @@ int exportItem(D2Item* item, const char* filename) {
30 // TODO 34 // TODO
31 } 35 }
32 36
33 -int importItem(D2Item* item, const char* filename) { 37 +D2Item* importItem(const char* filename) {
34 // TODO 38 // TODO
35 } 39 }
36 40
d2item.h
1 #ifndef D2ITEM_H 1 #ifndef D2ITEM_H
2 #define D2ITEM_H 2 #define D2ITEM_H
3 3
  4 +#include "d2char.h"
4 #include "d2strings.h" 5 #include "d2strings.h"
5 6
6 #include <stdint.h> 7 #include <stdint.h>
@@ -31,7 +32,28 @@ typedef enum D2S_ITEMDATA_RARITY { @@ -31,7 +32,28 @@ typedef enum D2S_ITEMDATA_RARITY {
31 D2S_ITEMDATA_RARITY_CRAFTED 32 D2S_ITEMDATA_RARITY_CRAFTED
32 } D2S_ITEMDATA_RARITY; 33 } D2S_ITEMDATA_RARITY;
33 34
  35 +typedef enum D2S_INVENTORYCLASS {
  36 + D2S_INVENTORYCLASS_UNKNOWN = -1,
  37 + D2S_INVENTORYCLASS_INVENTORY = 0,
  38 + D2S_INVENTORYCLASS_MERCENARY,
  39 + D2S_INVENTORYCLASS_CORPSE,
  40 + D2S_INVENTORYCLASS_GOLEM
  41 +} D2S_INVENTORYCLASS;
  42 +
  43 +typedef enum D2S_ITEMCLASS {
  44 + D2S_ITEMCLASS_UNKNOWN = 0xFF,
  45 + D2S_ITEMCLASS_OTHER = 0x01,
  46 + D2S_ITEMCLASS_ARMOR = 0x02,
  47 + D2S_ITEMCLASS_SHIELD = 0x03,
  48 + D2S_ITEMCLASS_WEAPON = 0x04,
  49 + D2S_ITEMCLASS_EAR = 0x05,
  50 + D2S_ITEMCLASS_TOME = 0x06,
  51 + D2S_ITEMCLASS_STACKABLE = 0x10
  52 +} D2S_ITEMCLASS;
  53 +
  54 +// TODO hash function
34 typedef enum D2S_ITEMDATA_IDENTIFIER { 55 typedef enum D2S_ITEMDATA_IDENTIFIER {
  56 + D2S_ITEMDATA_IDENTIFIER_NOTHING = 0x00000000,
35 D2S_ITEMDATA_IDENTIFIER_CAP = 0x20706163, 57 D2S_ITEMDATA_IDENTIFIER_CAP = 0x20706163,
36 D2S_ITEMDATA_IDENTIFIER_WAR_HAT = 0x20706178, 58 D2S_ITEMDATA_IDENTIFIER_WAR_HAT = 0x20706178,
37 D2S_ITEMDATA_IDENTIFIER_SHAKO = 0x20706175, 59 D2S_ITEMDATA_IDENTIFIER_SHAKO = 0x20706175,
@@ -933,424 +955,904 @@ const char* const setNames[] = { @@ -933,424 +955,904 @@ const char* const setNames[] = {
933 D2S_ITEMDATA_SETITEM_IDENTIFIER_126 955 D2S_ITEMDATA_SETITEM_IDENTIFIER_126
934 }; 956 };
935 957
936 -/*  
937 -var uniqueNames = map[uint64]string{  
938 - 0: "The Gnasher",  
939 - 1: "Deathspade",  
940 - 2: "Bladebone",  
941 - 3: "Skull splitter",  
942 - 4: "Rakescar",  
943 - 5: "Axe of Fechmar",  
944 - 6: "Goreshovel",  
945 - 7: "The Chiefthan",  
946 - 8: "Brainhew",  
947 - 9: "Humongous",  
948 - 10: "Torch of Iros",  
949 - 11: "Maelstorm",  
950 - 12: "Gravenspine",  
951 - 13: "Umes Lament",  
952 - 14: "Felloak",  
953 - 15: "Knell Striker",  
954 - 16: "Rusthandle",  
955 - 17: "Stormeye",  
956 - 18: "Stoutnail",  
957 - 19: "Crushflange",  
958 - 20: "Bloodrise",  
959 - 21: "The Generals Tan Do Li Ga",  
960 - 22: "Ironstone",  
961 - 23: "Bonesnap",  
962 - 24: "Steeldriver",  
963 - 25: "Rixot's Keen",  
964 - 26: "Blood Crescent",  
965 - 27: "Skewer of Krintiz",  
966 - 28: "Gleamscythe",  
967 - 29: "Azurewrath",  
968 - 30: "Griswold's Edge",  
969 - 31: "Hellplague",  
970 - 32: "Culwens Point",  
971 - 33: "Shadowfang",  
972 - 34: "Soulflay",  
973 - 35: "Kinemils Awl",  
974 - 36: "Blacktongue",  
975 - 37: "Ripsaw",  
976 - 38: "The Patriarch",  
977 - 39: "Gull",  
978 - 40: "The Diggler",  
979 - 41: "The Jade Tan Do",  
980 - 42: "Spectral Shard",  
981 - 43: "The Dragon Chang",  
982 - 44: "Razortine",  
983 - 45: "Bloodthief",  
984 - 46: "Lance of Yaggai",  
985 - 47: "The Tannr Gorerod",  
986 - 48: "Dimoaks Hew",  
987 - 49: "Steelgoad",  
988 - 50: "Soul Harvest",  
989 - 51: "The Battlebranch",  
990 - 52: "Woestave",  
991 - 53: "The Grim Reaper",  
992 - 54: "Bane Ash",  
993 - 55: "Serpent Lord",  
994 - 56: "Spire of Lazarus",  
995 - 57: "The Salamander",  
996 - 58: "The Iron Jang Bong",  
997 - 59: "Pluckeye",  
998 - 60: "Witherstring",  
999 - 61: "Raven Claw",  
1000 - 62: "Rogue's Bow",  
1001 - 63: "Stormstrike",  
1002 - 64: "Wizendraw",  
1003 - 65: "Hellclap",  
1004 - 66: "Blastbark",  
1005 - 67: "Leadcrow",  
1006 - 68: "Ichorsting",  
1007 - 69: "Hellcast",  
1008 - 70: "Doomslinger",  
1009 - 71: "Biggin's Bonnet",  
1010 - 72: "Tarnhelm",  
1011 - 73: "Coif of Glory",  
1012 - 74: "Duskdeep",  
1013 - 75: "Wormskull",  
1014 - 76: "Howltusk",  
1015 - 77: "Undead Crown",  
1016 - 78: "The Face of Horror",  
1017 - 79: "Greyform",  
1018 - 80: "Blinkbat's Form",  
1019 - 81: "The Centurion",  
1020 - 82: "Twitchthroe",  
1021 - 83: "Darkglow",  
1022 - 84: "Hawkmail",  
1023 - 85: "Sparking Mail",  
1024 - 86: "Venom Ward",  
1025 - 87: "Iceblink",  
1026 - 88: "Boneflesh",  
1027 - 89: "Rockfleece",  
1028 - 90: "Rattlecage",  
1029 - 91: "Goldskin",  
1030 - 92: "Victors Silk",  
1031 - 93: "Heavenly Garb",  
1032 - 94: "Pelta Lunata",  
1033 - 95: "Umbral Disk",  
1034 - 96: "Stormguild",  
1035 - 97: "Wall of the Eyeless",  
1036 - 98: "Swordback Hold",  
1037 - 99: "Steelclash",  
1038 - 100: "Bverrit Keep",  
1039 - 101: "The Ward",  
1040 - 102: "The Hand of Broc",  
1041 - 103: "Bloodfist",  
1042 - 104: "Chance Guards",  
1043 - 105: "Magefist",  
1044 - 106: "Frostburn",  
1045 - 107: "Hotspur",  
1046 - 108: "Gorefoot",  
1047 - 109: "Treads of Cthon",  
1048 - 110: "Goblin Toe",  
1049 - 111: "Tearhaunch",  
1050 - 112: "Lenymo",  
1051 - 113: "Snakecord",  
1052 - 114: "Nightsmoke",  
1053 - 115: "Goldwrap",  
1054 - 116: "Bladebuckle",  
1055 - 117: "Nokozan Relic",  
1056 - 118: "The Eye of Etlich",  
1057 - 119: "The Mahim-Oak Curio",  
1058 - 120: "Nagelring",  
1059 - 121: "Manald Heal",  
1060 - 122: "The Stone of Jordan",  
1061 - 123: "Amulet of the Viper",  
1062 - 124: "Staff of Kings",  
1063 - 125: "Horadric Staff",  
1064 - 126: "Hell Forge Hammer",  
1065 - 127: "Khalim's Flail",  
1066 - 128: "Super Khalim's Flail",  
1067 - 129: "Coldkill",  
1068 - 130: "Butcher's Pupil",  
1069 - 131: "Islestrike",  
1070 - 132: "Pompe's Wrath",  
1071 - 133: "Guardian Naga",  
1072 - 134: "Warlord's Trust",  
1073 - 135: "Spellsteel",  
1074 - 136: "Stormrider",  
1075 - 137: "Boneslayer Blade",  
1076 - 138: "The Minataur",  
1077 - 139: "Suicide Branch",  
1078 - 140: "Carin Shard",  
1079 - 141: "Arm of King Leoric",  
1080 - 142: "Blackhand Key",  
1081 - 143: "Dark Clan Crusher",  
1082 - 144: "Zakarum's Hand",  
1083 - 145: "The Fetid Sprinkler",  
1084 - 146: "Hand of Blessed Light",  
1085 - 147: "Fleshrender",  
1086 - 148: "Sureshrill Frost",  
1087 - 149: "Moonfall",  
1088 - 150: "Baezil's Vortex",  
1089 - 151: "Earthshaker",  
1090 - 152: "Bloodtree Stump",  
1091 - 153: "The Gavel of Pain",  
1092 - 154: "Bloodletter",  
1093 - 155: "Coldsteel Eye",  
1094 - 156: "Hexfire",  
1095 - 157: "Blade of Ali Baba",  
1096 - 158: "Ginther's Rift",  
1097 - 159: "Headstriker",  
1098 - 160: "Plague Bearer",  
1099 - 161: "The Atlantian",  
1100 - 162: "Crainte Vomir",  
1101 - 163: "Bing Sz Wang",  
1102 - 164: "The Vile Husk",  
1103 - 165: "Cloudcrack",  
1104 - 166: "Todesfaelle Flamme",  
1105 - 167: "Swordguard",  
1106 - 168: "Spineripper",  
1107 - 169: "Heart Carver",  
1108 - 170: "Blackbog's Sharp",  
1109 - 171: "Stormspike",  
1110 - 172: "The Impaler",  
1111 - 173: "Kelpie Snare",  
1112 - 174: "Soulfeast Tine",  
1113 - 175: "Hone Sundan",  
1114 - 176: "Spire of Honor",  
1115 - 177: "The Meat Scraper",  
1116 - 178: "Blackleach Blade",  
1117 - 179: "Athena's Wrath",  
1118 - 180: "Pierre Tombale Couant",  
1119 - 181: "Husoldal Evo",  
1120 - 182: "Grim's Burning Dead",  
1121 - 183: "Razorswitch",  
1122 - 184: "Ribcracker",  
1123 - 185: "Chromatic Ire",  
1124 - 186: "Warpspear",  
1125 - 187: "Skullcollector",  
1126 - 188: "Skystrike",  
1127 - 189: "Riphook",  
1128 - 190: "Kuko Shakaku",  
1129 - 191: "Endlesshail",  
1130 - 192: "Whichwild String",  
1131 - 193: "Cliffkiller",  
1132 - 194: "Magewrath",  
1133 - 195: "Godstrike Arch",  
1134 - 196: "Langer Briser",  
1135 - 197: "Pus Spiter",  
1136 - 198: "Buriza-Do Kyanon",  
1137 - 199: "Demon Machine",  
1138 - 200: "Armor (Unknown)",  
1139 - 201: "Peasent Crown",  
1140 - 202: "Rockstopper",  
1141 - 203: "Stealskull",  
1142 - 204: "Darksight Helm",  
1143 - 205: "Valkyrie Wing",  
1144 - 206: "Crown of Thieves",  
1145 - 207: "Blckhorn's Face",  
1146 - 208: "Vampire Gaze",  
1147 - 209: "The Spirit Shroud",  
1148 - 210: "Skin of the Vipermagi",  
1149 - 211: "Skin of the Flayed One",  
1150 - 212: "Ironpelt",  
1151 - 213: "Spiritforge",  
1152 - 214: "Crow Caw",  
1153 - 215: "Shaftstop",  
1154 - 216: "Duriel's Shell",  
1155 - 217: "Skullder's Ire",  
1156 - 218: "Guardian Angel",  
1157 - 219: "Toothrow",  
1158 - 220: "Atma's Wail",  
1159 - 221: "Black Hades",  
1160 - 222: "Corpsemourn",  
1161 - 223: "Que-Hegan's Wisdom",  
1162 - 224: "Visceratuant",  
1163 - 225: "Mosers Blessed Circle",  
1164 - 226: "Stormchaser",  
1165 - 227: "Tiamat's Rebuke",  
1166 - 228: "Gerke's Sanctuary",  
1167 - 229: "Radimant's Sphere",  
1168 - 230: "Lidless Wall",  
1169 - 231: "Lance Guard",  
1170 - 232: "Venom Grip",  
1171 - 233: "Gravepalm",  
1172 - 234: "Ghoulhide",  
1173 - 235: "Lavagout",  
1174 - 236: "Hellmouth",  
1175 - 237: "Infernostride",  
1176 - 238: "Waterwalk",  
1177 - 239: "Silkweave",  
1178 - 240: "Wartraveler",  
1179 - 241: "Gorerider",  
1180 - 242: "String of Ears",  
1181 - 243: "Razortail",  
1182 - 244: "Gloomstrap",  
1183 - 245: "Snowclash",  
1184 - 246: "Thundergod's Vigor",  
1185 - 247: "Elite unique",  
1186 - 248: "Harlequin Crest",  
1187 - 249: "Veil of Steel",  
1188 - 250: "The Gladiator's Bane",  
1189 - 251: "Arkaine's Valor",  
1190 - 252: "Blackoak Shield",  
1191 - 253: "Stormshield",  
1192 - 254: "Hellslayer",  
1193 - 255: "Messerschmidt's Reaver",  
1194 - 256: "Baranar's Star",  
1195 - 257: "Schaefer's Hammer",  
1196 - 258: "The Cranium Basher",  
1197 - 259: "Lightsabre",  
1198 - 260: "Doombringer",  
1199 - 261: "The Grandfather",  
1200 - 262: "Wizardspike",  
1201 - 263: "Constricting Ring",  
1202 - 264: "Stormspire",  
1203 - 265: "Eaglehorn",  
1204 - 266: "Windforce",  
1205 - 267: "Ring",  
1206 - 268: "Bul Katho's Wedding Band",  
1207 - 269: "The Cat's Eye",  
1208 - 270: "The Rising Sun",  
1209 - 271: "Crescent Moon",  
1210 - 272: "Mara's Kaleidoscope",  
1211 - 273: "Atma's Scarab",  
1212 - 274: "Dwarf Star",  
1213 - 275: "Raven Frost",  
1214 - 276: "Highlord's Wrath",  
1215 - 277: "Saracen's Chance",  
1216 - 278: "Class specific",  
1217 - 279: "Arreat's Face",  
1218 - 280: "Homunculus",  
1219 - 281: "Titan's Revenge",  
1220 - 282: "Lycander's Aim",  
1221 - 283: "Lycander's Flank",  
1222 - 284: "The Oculus",  
1223 - 285: "Herald of Zakarum",  
1224 - 286: "Bartuc's Cut-Throat",  
1225 - 287: "Jalal's Mane",  
1226 - 288: "The Scalper",  
1227 - 289: "Bloodmoon",  
1228 - 290: "Djinnslayer",  
1229 - 291: "Deathbit",  
1230 - 292: "Warshrike",  
1231 - 293: "Gutsiphon",  
1232 - 294: "Razoredge",  
1233 - 295: "Gore Ripper",  
1234 - 296: "Demon Limb",  
1235 - 297: "Steel Shade",  
1236 - 298: "Tomb Reaver",  
1237 - 299: "Death's Web",  
1238 - 300: "Nature's Peace",  
1239 - 301: "Azurewrath",  
1240 - 302: "Seraph's Hymn",  
1241 - 303: "Zakarum's Salvation",  
1242 - 304: "Fleshripper",  
1243 - 305: "Odium",  
1244 - 306: "Horizon's Tornado",  
1245 - 307: "Stone Crusher",  
1246 - 308: "Jade Talon",  
1247 - 309: "Shadow Dancer",  
1248 - 310: "Cerebus' Bite",  
1249 - 311: "Tyrael's Might",  
1250 - 312: "Soul Drainer",  
1251 - 313: "Rune Master",  
1252 - 314: "Death Cleaver",  
1253 - 315: "Executioner's Justice",  
1254 - 316: "Stoneraven",  
1255 - 317: "Leviathan",  
1256 - 318: "Larzuk's Champion",  
1257 - 319: "Wisp Projector",  
1258 - 320: "Gargoyle's Bite",  
1259 - 321: "Lacerator",  
1260 - 322: "Mang Song's Lesson",  
1261 - 323: "Viperfork",  
1262 - 324: "Ethereal Edge",  
1263 - 325: "Demonhorn's Edge",  
1264 - 326: "The Reaper's Toll",  
1265 - 327: "Spiritkeeper",  
1266 - 328: "Hellrack",  
1267 - 329: "Alma Negra",  
1268 - 330: "Darkforge Spawn",  
1269 - 331: "Widowmaker",  
1270 - 332: "Bloodraven's Charge",  
1271 - 333: "Ghostflame",  
1272 - 334: "Shadowkiller",  
1273 - 335: "Gimmershred",  
1274 - 336: "Griffon's Eye",  
1275 - 337: "Windhammer",  
1276 - 338: "Thunderstroke",  
1277 - 339: "Giant Maimer",  
1278 - 340: "Demon's Arch",  
1279 - 341: "Boneflame",  
1280 - 342: "Steelpillar",  
1281 - 343: "Nightwing's Veil",  
1282 - 344: "Crown of Ages",  
1283 - 345: "Andariel's Visage",  
1284 - 346: "Darkfear",  
1285 - 347: "Dragonscale",  
1286 - 348: "Steel Carapice",  
1287 - 349: "Medusa's Gaze",  
1288 - 350: "Ravenlore",  
1289 - 351: "Boneshade",  
1290 - 352: "Nethercrow",  
1291 - 353: "Flamebellow",  
1292 - 354: "Fathom",  
1293 - 355: "Wolfhowl",  
1294 - 356: "Spirit Ward",  
1295 - 357: "Kira's Guardian",  
1296 - 358: "Ormus Robes",  
1297 - 359: "Gheed's Fortune",  
1298 - 360: "Stormlash",  
1299 - 361: "Halaberd's Reign",  
1300 - 362: "Warriv's Warder",  
1301 - 363: "Spike Thorn",  
1302 - 364: "Dracul's Grasp",  
1303 - 365: "Frostwind",  
1304 - 366: "Templar's Might",  
1305 - 367: "Eschuta's Temper",  
1306 - 368: "Firelizard's Talons",  
1307 - 369: "Sandstorm Trek",  
1308 - 370: "Marrowwalk",  
1309 - 371: "Heaven's Light",  
1310 - 372: "Merman's Speed",  
1311 - 373: "Arachnid Mesh",  
1312 - 374: "Nosferatu's Coil",  
1313 - 375: "Metalgrid",  
1314 - 376: "Verdugo's Hearty Cord",  
1315 - 377: "Sigurd's Staunch",  
1316 - 378: "Carrion Wind",  
1317 - 379: "Giantskull",  
1318 - 380: "Ironward",  
1319 - 381: "Annihilus",  
1320 - 382: "Arioc's Needle",  
1321 - 383: "Cranebeak",  
1322 - 384: "Nord's Tenderizer",  
1323 - 385: "Earthshifter",  
1324 - 386: "Wraithflight",  
1325 - 387: "Bonehew",  
1326 - 388: "Ondal's Wisdom",  
1327 - 389: "The Reedeemer",  
1328 - 390: "Headhunter's Glory",  
1329 - 391: "Steelrend",  
1330 - 392: "Rainbow Facet",  
1331 - 393: "Rainbow Facet",  
1332 - 394: "Rainbow Facet",  
1333 - 395: "Rainbow Facet",  
1334 - 396: "Rainbow Facet",  
1335 - 397: "Rainbow Facet",  
1336 - 398: "Rainbow Facet",  
1337 - 399: "Rainbow Facet",  
1338 - 400: "Hellfire Torch",  
1339 -}  
1340 -*/  
1341 -  
1342 typedef enum D2S_ITEMDATA_UNIQUE_IDENTIFIER { 958 typedef enum D2S_ITEMDATA_UNIQUE_IDENTIFIER {
1343 - TODO = 0 959 + D2S_ITEMDATA_UNIQUEITEM_UNKNOWN = -1,
  960 + D2S_ITEMDATA_UNIQUEITEM_THE_GNASHER = 0,
  961 + D2S_ITEMDATA_UNIQUEITEM_DEATHSPADE,
  962 + D2S_ITEMDATA_UNIQUEITEM_BLADEBONE,
  963 + D2S_ITEMDATA_UNIQUEITEM_SKULL_SPLITTER,
  964 + D2S_ITEMDATA_UNIQUEITEM_RAKESCAR,
  965 + D2S_ITEMDATA_UNIQUEITEM_AXE_OF_FECHMAR,
  966 + D2S_ITEMDATA_UNIQUEITEM_GORESHOVEL,
  967 + D2S_ITEMDATA_UNIQUEITEM_THE_CHIEFTHAN,
  968 + D2S_ITEMDATA_UNIQUEITEM_BRAINHEW,
  969 + D2S_ITEMDATA_UNIQUEITEM_HUMONGOUS,
  970 + D2S_ITEMDATA_UNIQUEITEM_TORCH_OF_IROS,
  971 + D2S_ITEMDATA_UNIQUEITEM_MAELSTORM,
  972 + D2S_ITEMDATA_UNIQUEITEM_GRAVENSPINE,
  973 + D2S_ITEMDATA_UNIQUEITEM_UMES_LAMENT,
  974 + D2S_ITEMDATA_UNIQUEITEM_FELLOAK,
  975 + D2S_ITEMDATA_UNIQUEITEM_KNELL_STRIKER,
  976 + D2S_ITEMDATA_UNIQUEITEM_RUSTHANDLE,
  977 + D2S_ITEMDATA_UNIQUEITEM_STORMEYE,
  978 + D2S_ITEMDATA_UNIQUEITEM_STOUTNAIL,
  979 + D2S_ITEMDATA_UNIQUEITEM_CRUSHFLANGE,
  980 + D2S_ITEMDATA_UNIQUEITEM_BLOODRISE,
  981 + D2S_ITEMDATA_UNIQUEITEM_THE_GENERALS_TAN_DO_LI_GA,
  982 + D2S_ITEMDATA_UNIQUEITEM_IRONSTONE,
  983 + D2S_ITEMDATA_UNIQUEITEM_BONESNAP,
  984 + D2S_ITEMDATA_UNIQUEITEM_STEELDRIVER,
  985 + D2S_ITEMDATA_UNIQUEITEM_RIXOTS_KEEN,
  986 + D2S_ITEMDATA_UNIQUEITEM_BLOOD_CRESCENT,
  987 + D2S_ITEMDATA_UNIQUEITEM_SKEWER_OF_KRINTIZ,
  988 + D2S_ITEMDATA_UNIQUEITEM_GLEAMSCYTHE,
  989 + D2S_ITEMDATA_UNIQUEITEM_AZUREWRATH_109,
  990 + D2S_ITEMDATA_UNIQUEITEM_GRISWOLDS_EDGE,
  991 + D2S_ITEMDATA_UNIQUEITEM_HELLPLAGUE,
  992 + D2S_ITEMDATA_UNIQUEITEM_CULWENS_POINT,
  993 + D2S_ITEMDATA_UNIQUEITEM_SHADOWFANG,
  994 + D2S_ITEMDATA_UNIQUEITEM_SOULFLAY,
  995 + D2S_ITEMDATA_UNIQUEITEM_KINEMILS_AWL,
  996 + D2S_ITEMDATA_UNIQUEITEM_BLACKTONGUE,
  997 + D2S_ITEMDATA_UNIQUEITEM_RIPSAW,
  998 + D2S_ITEMDATA_UNIQUEITEM_THE_PATRIARCH,
  999 + D2S_ITEMDATA_UNIQUEITEM_GULL,
  1000 + D2S_ITEMDATA_UNIQUEITEM_THE_DIGGLER,
  1001 + D2S_ITEMDATA_UNIQUEITEM_THE_JADE_TAN_DO,
  1002 + D2S_ITEMDATA_UNIQUEITEM_SPECTRAL_SHARD,
  1003 + D2S_ITEMDATA_UNIQUEITEM_THE_DRAGON_CHANG,
  1004 + D2S_ITEMDATA_UNIQUEITEM_RAZORTINE,
  1005 + D2S_ITEMDATA_UNIQUEITEM_BLOODTHIEF,
  1006 + D2S_ITEMDATA_UNIQUEITEM_LANCE_OF_YAGGAI,
  1007 + D2S_ITEMDATA_UNIQUEITEM_THE_TANNR_GOREROD,
  1008 + D2S_ITEMDATA_UNIQUEITEM_DIMOAKS_HEW,
  1009 + D2S_ITEMDATA_UNIQUEITEM_STEELGOAD,
  1010 + D2S_ITEMDATA_UNIQUEITEM_SOUL_HARVEST,
  1011 + D2S_ITEMDATA_UNIQUEITEM_THE_BATTLEBRANCH,
  1012 + D2S_ITEMDATA_UNIQUEITEM_WOESTAVE,
  1013 + D2S_ITEMDATA_UNIQUEITEM_THE_GRIM_REAPER,
  1014 + D2S_ITEMDATA_UNIQUEITEM_BANE_ASH,
  1015 + D2S_ITEMDATA_UNIQUEITEM_SERPENT_LORD,
  1016 + D2S_ITEMDATA_UNIQUEITEM_SPIRE_OF_LAZARUS,
  1017 + D2S_ITEMDATA_UNIQUEITEM_THE_SALAMANDER,
  1018 + D2S_ITEMDATA_UNIQUEITEM_THE_IRON_JANG_BONG,
  1019 + D2S_ITEMDATA_UNIQUEITEM_PLUCKEYE,
  1020 + D2S_ITEMDATA_UNIQUEITEM_WITHERSTRING,
  1021 + D2S_ITEMDATA_UNIQUEITEM_RAVEN_CLAW,
  1022 + D2S_ITEMDATA_UNIQUEITEM_ROGUES_BOW,
  1023 + D2S_ITEMDATA_UNIQUEITEM_STORMSTRIKE,
  1024 + D2S_ITEMDATA_UNIQUEITEM_WIZENDRAW,
  1025 + D2S_ITEMDATA_UNIQUEITEM_HELLCLAP,
  1026 + D2S_ITEMDATA_UNIQUEITEM_BLASTBARK,
  1027 + D2S_ITEMDATA_UNIQUEITEM_LEADCROW,
  1028 + D2S_ITEMDATA_UNIQUEITEM_ICHORSTING,
  1029 + D2S_ITEMDATA_UNIQUEITEM_HELLCAST,
  1030 + D2S_ITEMDATA_UNIQUEITEM_DOOMSLINGER,
  1031 + D2S_ITEMDATA_UNIQUEITEM_BIGGINS_BONNET,
  1032 + D2S_ITEMDATA_UNIQUEITEM_TARNHELM,
  1033 + D2S_ITEMDATA_UNIQUEITEM_COIF_OF_GLORY,
  1034 + D2S_ITEMDATA_UNIQUEITEM_DUSKDEEP,
  1035 + D2S_ITEMDATA_UNIQUEITEM_WORMSKULL,
  1036 + D2S_ITEMDATA_UNIQUEITEM_HOWLTUSK,
  1037 + D2S_ITEMDATA_UNIQUEITEM_UNDEAD_CROWN,
  1038 + D2S_ITEMDATA_UNIQUEITEM_THE_FACE_OF_HORROR,
  1039 + D2S_ITEMDATA_UNIQUEITEM_GREYFORM,
  1040 + D2S_ITEMDATA_UNIQUEITEM_BLINKBATS_FORM,
  1041 + D2S_ITEMDATA_UNIQUEITEM_THE_CENTURION,
  1042 + D2S_ITEMDATA_UNIQUEITEM_TWITCHTHROE,
  1043 + D2S_ITEMDATA_UNIQUEITEM_DARKGLOW,
  1044 + D2S_ITEMDATA_UNIQUEITEM_HAWKMAIL,
  1045 + D2S_ITEMDATA_UNIQUEITEM_SPARKING_MAIL,
  1046 + D2S_ITEMDATA_UNIQUEITEM_VENOM_WARD,
  1047 + D2S_ITEMDATA_UNIQUEITEM_ICEBLINK,
  1048 + D2S_ITEMDATA_UNIQUEITEM_BONEFLESH,
  1049 + D2S_ITEMDATA_UNIQUEITEM_ROCKFLEECE,
  1050 + D2S_ITEMDATA_UNIQUEITEM_RATTLECAGE,
  1051 + D2S_ITEMDATA_UNIQUEITEM_GOLDSKIN,
  1052 + D2S_ITEMDATA_UNIQUEITEM_VICTORS_SILK,
  1053 + D2S_ITEMDATA_UNIQUEITEM_HEAVENLY_GARB,
  1054 + D2S_ITEMDATA_UNIQUEITEM_PELTA_LUNATA,
  1055 + D2S_ITEMDATA_UNIQUEITEM_UMBRAL_DISK,
  1056 + D2S_ITEMDATA_UNIQUEITEM_STORMGUILD,
  1057 + D2S_ITEMDATA_UNIQUEITEM_WALL_OF_THE_EYELESS,
  1058 + D2S_ITEMDATA_UNIQUEITEM_SWORDBACK_HOLD,
  1059 + D2S_ITEMDATA_UNIQUEITEM_STEELCLASH,
  1060 + D2S_ITEMDATA_UNIQUEITEM_BVERRIT_KEEP,
  1061 + D2S_ITEMDATA_UNIQUEITEM_THE_WARD,
  1062 + D2S_ITEMDATA_UNIQUEITEM_THE_HAND_OF_BROC,
  1063 + D2S_ITEMDATA_UNIQUEITEM_BLOODFIST,
  1064 + D2S_ITEMDATA_UNIQUEITEM_CHANCE_GUARDS,
  1065 + D2S_ITEMDATA_UNIQUEITEM_MAGEFIST,
  1066 + D2S_ITEMDATA_UNIQUEITEM_FROSTBURN,
  1067 + D2S_ITEMDATA_UNIQUEITEM_HOTSPUR,
  1068 + D2S_ITEMDATA_UNIQUEITEM_GOREFOOT,
  1069 + D2S_ITEMDATA_UNIQUEITEM_TREADS_OF_CTHON,
  1070 + D2S_ITEMDATA_UNIQUEITEM_GOBLIN_TOE,
  1071 + D2S_ITEMDATA_UNIQUEITEM_TEARHAUNCH,
  1072 + D2S_ITEMDATA_UNIQUEITEM_LENYMO,
  1073 + D2S_ITEMDATA_UNIQUEITEM_SNAKECORD,
  1074 + D2S_ITEMDATA_UNIQUEITEM_NIGHTSMOKE,
  1075 + D2S_ITEMDATA_UNIQUEITEM_GOLDWRAP,
  1076 + D2S_ITEMDATA_UNIQUEITEM_BLADEBUCKLE,
  1077 + D2S_ITEMDATA_UNIQUEITEM_NOKOZAN_RELIC,
  1078 + D2S_ITEMDATA_UNIQUEITEM_THE_EYE_OF_ETLICH,
  1079 + D2S_ITEMDATA_UNIQUEITEM_THE_MAHIM_OAK_CURIO,
  1080 + D2S_ITEMDATA_UNIQUEITEM_NAGELRING,
  1081 + D2S_ITEMDATA_UNIQUEITEM_MANALD_HEAL,
  1082 + D2S_ITEMDATA_UNIQUEITEM_THE_STONE_OF_JORDAN,
  1083 + D2S_ITEMDATA_UNIQUEITEM_AMULET_OF_THE_VIPER,
  1084 + D2S_ITEMDATA_UNIQUEITEM_STAFF_OF_KINGS,
  1085 + D2S_ITEMDATA_UNIQUEITEM_HORADRIC_STAFF,
  1086 + D2S_ITEMDATA_UNIQUEITEM_HELL_FORGE_HAMMER,
  1087 + D2S_ITEMDATA_UNIQUEITEM_KHALIMS_FLAIL,
  1088 + D2S_ITEMDATA_UNIQUEITEM_SUPER_KHALIMS_FLAIL,
  1089 + D2S_ITEMDATA_UNIQUEITEM_COLDKILL,
  1090 + D2S_ITEMDATA_UNIQUEITEM_BUTCHERS_PUPIL,
  1091 + D2S_ITEMDATA_UNIQUEITEM_ISLESTRIKE,
  1092 + D2S_ITEMDATA_UNIQUEITEM_POMPES_WRATH,
  1093 + D2S_ITEMDATA_UNIQUEITEM_GUARDIAN_NAGA,
  1094 + D2S_ITEMDATA_UNIQUEITEM_WARLORDS_TRUST,
  1095 + D2S_ITEMDATA_UNIQUEITEM_SPELLSTEEL,
  1096 + D2S_ITEMDATA_UNIQUEITEM_STORMRIDER,
  1097 + D2S_ITEMDATA_UNIQUEITEM_BONESLAYER_BLADE,
  1098 + D2S_ITEMDATA_UNIQUEITEM_THE_MINATAUR,
  1099 + D2S_ITEMDATA_UNIQUEITEM_SUICIDE_BRANCH,
  1100 + D2S_ITEMDATA_UNIQUEITEM_CARIN_SHARD,
  1101 + D2S_ITEMDATA_UNIQUEITEM_ARM_OF_KING_LEORIC,
  1102 + D2S_ITEMDATA_UNIQUEITEM_BLACKHAND_KEY,
  1103 + D2S_ITEMDATA_UNIQUEITEM_DARK_CLAN_CRUSHER,
  1104 + D2S_ITEMDATA_UNIQUEITEM_ZAKARUMS_HAND,
  1105 + D2S_ITEMDATA_UNIQUEITEM_THE_FETID_SPRINKLER,
  1106 + D2S_ITEMDATA_UNIQUEITEM_HAND_OF_BLESSED_LIGHT,
  1107 + D2S_ITEMDATA_UNIQUEITEM_FLESHRENDER,
  1108 + D2S_ITEMDATA_UNIQUEITEM_SURESHRILL_FROST,
  1109 + D2S_ITEMDATA_UNIQUEITEM_MOONFALL,
  1110 + D2S_ITEMDATA_UNIQUEITEM_BAEZILS_VORTEX,
  1111 + D2S_ITEMDATA_UNIQUEITEM_EARTHSHAKER,
  1112 + D2S_ITEMDATA_UNIQUEITEM_BLOODTREE_STUMP,
  1113 + D2S_ITEMDATA_UNIQUEITEM_THE_GAVEL_OF_PAIN,
  1114 + D2S_ITEMDATA_UNIQUEITEM_BLOODLETTER,
  1115 + D2S_ITEMDATA_UNIQUEITEM_COLDSTEEL_EYE,
  1116 + D2S_ITEMDATA_UNIQUEITEM_HEXFIRE,
  1117 + D2S_ITEMDATA_UNIQUEITEM_BLADE_OF_ALI_BABA,
  1118 + D2S_ITEMDATA_UNIQUEITEM_GINTHERS_RIFT,
  1119 + D2S_ITEMDATA_UNIQUEITEM_HEADSTRIKER,
  1120 + D2S_ITEMDATA_UNIQUEITEM_PLAGUE_BEARER,
  1121 + D2S_ITEMDATA_UNIQUEITEM_THE_ATLANTIAN,
  1122 + D2S_ITEMDATA_UNIQUEITEM_CRAINTE_VOMIR,
  1123 + D2S_ITEMDATA_UNIQUEITEM_BING_SZ_WANG,
  1124 + D2S_ITEMDATA_UNIQUEITEM_THE_VILE_HUSK,
  1125 + D2S_ITEMDATA_UNIQUEITEM_CLOUDCRACK,
  1126 + D2S_ITEMDATA_UNIQUEITEM_TODESFAELLE_FLAMME,
  1127 + D2S_ITEMDATA_UNIQUEITEM_SWORDGUARD,
  1128 + D2S_ITEMDATA_UNIQUEITEM_SPINERIPPER,
  1129 + D2S_ITEMDATA_UNIQUEITEM_HEART_CARVER,
  1130 + D2S_ITEMDATA_UNIQUEITEM_BLACKBOGS_SHARP,
  1131 + D2S_ITEMDATA_UNIQUEITEM_STORMSPIKE,
  1132 + D2S_ITEMDATA_UNIQUEITEM_THE_IMPALER,
  1133 + D2S_ITEMDATA_UNIQUEITEM_KELPIE_SNARE,
  1134 + D2S_ITEMDATA_UNIQUEITEM_SOULFEAST_TINE,
  1135 + D2S_ITEMDATA_UNIQUEITEM_HONE_SUNDAN,
  1136 + D2S_ITEMDATA_UNIQUEITEM_SPIRE_OF_HONOR,
  1137 + D2S_ITEMDATA_UNIQUEITEM_THE_MEAT_SCRAPER,
  1138 + D2S_ITEMDATA_UNIQUEITEM_BLACKLEACH_BLADE,
  1139 + D2S_ITEMDATA_UNIQUEITEM_ATHENAS_WRATH,
  1140 + D2S_ITEMDATA_UNIQUEITEM_PIERRE_TOMBALE_COUANT,
  1141 + D2S_ITEMDATA_UNIQUEITEM_HUSOLDAL_EVO,
  1142 + D2S_ITEMDATA_UNIQUEITEM_GRIMS_BURNING_DEAD,
  1143 + D2S_ITEMDATA_UNIQUEITEM_RAZORSWITCH,
  1144 + D2S_ITEMDATA_UNIQUEITEM_RIBCRACKER,
  1145 + D2S_ITEMDATA_UNIQUEITEM_CHROMATIC_IRE,
  1146 + D2S_ITEMDATA_UNIQUEITEM_WARPSPEAR,
  1147 + D2S_ITEMDATA_UNIQUEITEM_SKULLCOLLECTOR,
  1148 + D2S_ITEMDATA_UNIQUEITEM_SKYSTRIKE,
  1149 + D2S_ITEMDATA_UNIQUEITEM_RIPHOOK,
  1150 + D2S_ITEMDATA_UNIQUEITEM_KUKO_SHAKAKU,
  1151 + D2S_ITEMDATA_UNIQUEITEM_ENDLESSHAIL,
  1152 + D2S_ITEMDATA_UNIQUEITEM_WHICHWILD_STRING,
  1153 + D2S_ITEMDATA_UNIQUEITEM_CLIFFKILLER,
  1154 + D2S_ITEMDATA_UNIQUEITEM_MAGEWRATH,
  1155 + D2S_ITEMDATA_UNIQUEITEM_GODSTRIKE_ARCH,
  1156 + D2S_ITEMDATA_UNIQUEITEM_LANGER_BRISER,
  1157 + D2S_ITEMDATA_UNIQUEITEM_PUS_SPITER,
  1158 + D2S_ITEMDATA_UNIQUEITEM_BURIZA_DO_KYANON,
  1159 + D2S_ITEMDATA_UNIQUEITEM_DEMON_MACHINE,
  1160 + D2S_ITEMDATA_UNIQUEITEM_ARMOR_UNKNOWN,
  1161 + D2S_ITEMDATA_UNIQUEITEM_PEASENT_CROWN,
  1162 + D2S_ITEMDATA_UNIQUEITEM_ROCKSTOPPER,
  1163 + D2S_ITEMDATA_UNIQUEITEM_STEALSKULL,
  1164 + D2S_ITEMDATA_UNIQUEITEM_DARKSIGHT_HELM,
  1165 + D2S_ITEMDATA_UNIQUEITEM_VALKYRIE_WING,
  1166 + D2S_ITEMDATA_UNIQUEITEM_CROWN_OF_THIEVES,
  1167 + D2S_ITEMDATA_UNIQUEITEM_BLCKHORNS_FACE,
  1168 + D2S_ITEMDATA_UNIQUEITEM_VAMPIRE_GAZE,
  1169 + D2S_ITEMDATA_UNIQUEITEM_THE_SPIRIT_SHROUD,
  1170 + D2S_ITEMDATA_UNIQUEITEM_SKIN_OF_THE_VIPERMAGI,
  1171 + D2S_ITEMDATA_UNIQUEITEM_SKIN_OF_THE_FLAYED_ONE,
  1172 + D2S_ITEMDATA_UNIQUEITEM_IRONPELT,
  1173 + D2S_ITEMDATA_UNIQUEITEM_SPIRITFORGE,
  1174 + D2S_ITEMDATA_UNIQUEITEM_CROW_CAW,
  1175 + D2S_ITEMDATA_UNIQUEITEM_SHAFTSTOP,
  1176 + D2S_ITEMDATA_UNIQUEITEM_DURIELS_SHELL,
  1177 + D2S_ITEMDATA_UNIQUEITEM_SKULLDERS_IRE,
  1178 + D2S_ITEMDATA_UNIQUEITEM_GUARDIAN_ANGEL,
  1179 + D2S_ITEMDATA_UNIQUEITEM_TOOTHROW,
  1180 + D2S_ITEMDATA_UNIQUEITEM_ATMAS_WAIL,
  1181 + D2S_ITEMDATA_UNIQUEITEM_BLACK_HADES,
  1182 + D2S_ITEMDATA_UNIQUEITEM_CORPSEMOURN,
  1183 + D2S_ITEMDATA_UNIQUEITEM_QUE_HEGANS_WISDOM,
  1184 + D2S_ITEMDATA_UNIQUEITEM_VISCERATUANT,
  1185 + D2S_ITEMDATA_UNIQUEITEM_MOSERS_BLESSED_CIRCLE,
  1186 + D2S_ITEMDATA_UNIQUEITEM_STORMCHASER,
  1187 + D2S_ITEMDATA_UNIQUEITEM_TIAMATS_REBUKE,
  1188 + D2S_ITEMDATA_UNIQUEITEM_GERKES_SANCTUARY,
  1189 + D2S_ITEMDATA_UNIQUEITEM_RADIMANTS_SPHERE,
  1190 + D2S_ITEMDATA_UNIQUEITEM_LIDLESS_WALL,
  1191 + D2S_ITEMDATA_UNIQUEITEM_LANCE_GUARD,
  1192 + D2S_ITEMDATA_UNIQUEITEM_VENOM_GRIP,
  1193 + D2S_ITEMDATA_UNIQUEITEM_GRAVEPALM,
  1194 + D2S_ITEMDATA_UNIQUEITEM_GHOULHIDE,
  1195 + D2S_ITEMDATA_UNIQUEITEM_LAVAGOUT,
  1196 + D2S_ITEMDATA_UNIQUEITEM_HELLMOUTH,
  1197 + D2S_ITEMDATA_UNIQUEITEM_INFERNOSTRIDE,
  1198 + D2S_ITEMDATA_UNIQUEITEM_WATERWALK,
  1199 + D2S_ITEMDATA_UNIQUEITEM_SILKWEAVE,
  1200 + D2S_ITEMDATA_UNIQUEITEM_WARTRAVELER,
  1201 + D2S_ITEMDATA_UNIQUEITEM_GORERIDER,
  1202 + D2S_ITEMDATA_UNIQUEITEM_STRING_OF_EARS,
  1203 + D2S_ITEMDATA_UNIQUEITEM_RAZORTAIL,
  1204 + D2S_ITEMDATA_UNIQUEITEM_GLOOMSTRAP,
  1205 + D2S_ITEMDATA_UNIQUEITEM_SNOWCLASH,
  1206 + D2S_ITEMDATA_UNIQUEITEM_THUNDERGODS_VIGOR,
  1207 + D2S_ITEMDATA_UNIQUEITEM_ELITE_UNIQUE,
  1208 + D2S_ITEMDATA_UNIQUEITEM_HARLEQUIN_CREST,
  1209 + D2S_ITEMDATA_UNIQUEITEM_VEIL_OF_STEEL,
  1210 + D2S_ITEMDATA_UNIQUEITEM_THE_GLADIATORS_BANE,
  1211 + D2S_ITEMDATA_UNIQUEITEM_ARKAINES_VALOR,
  1212 + D2S_ITEMDATA_UNIQUEITEM_BLACKOAK_SHIELD,
  1213 + D2S_ITEMDATA_UNIQUEITEM_STORMSHIELD,
  1214 + D2S_ITEMDATA_UNIQUEITEM_HELLSLAYER,
  1215 + D2S_ITEMDATA_UNIQUEITEM_MESSERSCHMIDTS_REAVER,
  1216 + D2S_ITEMDATA_UNIQUEITEM_BARANARS_STAR,
  1217 + D2S_ITEMDATA_UNIQUEITEM_SCHAEFERS_HAMMER,
  1218 + D2S_ITEMDATA_UNIQUEITEM_THE_CRANIUM_BASHER,
  1219 + D2S_ITEMDATA_UNIQUEITEM_LIGHTSABRE,
  1220 + D2S_ITEMDATA_UNIQUEITEM_DOOMBRINGER,
  1221 + D2S_ITEMDATA_UNIQUEITEM_THE_GRANDFATHER,
  1222 + D2S_ITEMDATA_UNIQUEITEM_WIZARDSPIKE,
  1223 + D2S_ITEMDATA_UNIQUEITEM_CONSTRICTING_RING,
  1224 + D2S_ITEMDATA_UNIQUEITEM_STORMSPIRE,
  1225 + D2S_ITEMDATA_UNIQUEITEM_EAGLEHORN,
  1226 + D2S_ITEMDATA_UNIQUEITEM_WINDFORCE,
  1227 + D2S_ITEMDATA_UNIQUEITEM_RING,
  1228 + D2S_ITEMDATA_UNIQUEITEM_BUL_KATHOS_WEDDING_BAND,
  1229 + D2S_ITEMDATA_UNIQUEITEM_THE_CATS_EYE,
  1230 + D2S_ITEMDATA_UNIQUEITEM_THE_RISING_SUN,
  1231 + D2S_ITEMDATA_UNIQUEITEM_CRESCENT_MOON,
  1232 + D2S_ITEMDATA_UNIQUEITEM_MARAS_KALEIDOSCOPE,
  1233 + D2S_ITEMDATA_UNIQUEITEM_ATMAS_SCARAB,
  1234 + D2S_ITEMDATA_UNIQUEITEM_DWARF_STAR,
  1235 + D2S_ITEMDATA_UNIQUEITEM_RAVEN_FROST,
  1236 + D2S_ITEMDATA_UNIQUEITEM_HIGHLORDS_WRATH,
  1237 + D2S_ITEMDATA_UNIQUEITEM_SARACENS_CHANCE,
  1238 + D2S_ITEMDATA_UNIQUEITEM_CLASS_SPECIFIC,
  1239 + D2S_ITEMDATA_UNIQUEITEM_ARREATS_FACE,
  1240 + D2S_ITEMDATA_UNIQUEITEM_HOMUNCULUS,
  1241 + D2S_ITEMDATA_UNIQUEITEM_TITANS_REVENGE,
  1242 + D2S_ITEMDATA_UNIQUEITEM_LYCANDERS_AIM,
  1243 + D2S_ITEMDATA_UNIQUEITEM_LYCANDERS_FLANK,
  1244 + D2S_ITEMDATA_UNIQUEITEM_THE_OCULUS,
  1245 + D2S_ITEMDATA_UNIQUEITEM_HERALD_OF_ZAKARUM,
  1246 + D2S_ITEMDATA_UNIQUEITEM_BARTUCS_CUT_THROAT,
  1247 + D2S_ITEMDATA_UNIQUEITEM_JALALS_MANE,
  1248 + D2S_ITEMDATA_UNIQUEITEM_THE_SCALPER,
  1249 + D2S_ITEMDATA_UNIQUEITEM_BLOODMOON,
  1250 + D2S_ITEMDATA_UNIQUEITEM_DJINNSLAYER,
  1251 + D2S_ITEMDATA_UNIQUEITEM_DEATHBIT,
  1252 + D2S_ITEMDATA_UNIQUEITEM_WARSHRIKE,
  1253 + D2S_ITEMDATA_UNIQUEITEM_GUTSIPHON,
  1254 + D2S_ITEMDATA_UNIQUEITEM_RAZOREDGE,
  1255 + D2S_ITEMDATA_UNIQUEITEM_GORE_RIPPER,
  1256 + D2S_ITEMDATA_UNIQUEITEM_DEMON_LIMB,
  1257 + D2S_ITEMDATA_UNIQUEITEM_STEEL_SHADE,
  1258 + D2S_ITEMDATA_UNIQUEITEM_TOMB_REAVER,
  1259 + D2S_ITEMDATA_UNIQUEITEM_DEATHS_WEB,
  1260 + D2S_ITEMDATA_UNIQUEITEM_NATURES_PEACE,
  1261 + D2S_ITEMDATA_UNIQUEITEM_AZUREWRATH,
  1262 + D2S_ITEMDATA_UNIQUEITEM_SERAPHS_HYMN,
  1263 + D2S_ITEMDATA_UNIQUEITEM_ZAKARUMS_SALVATION,
  1264 + D2S_ITEMDATA_UNIQUEITEM_FLESHRIPPER,
  1265 + D2S_ITEMDATA_UNIQUEITEM_ODIUM,
  1266 + D2S_ITEMDATA_UNIQUEITEM_HORIZONS_TORNADO,
  1267 + D2S_ITEMDATA_UNIQUEITEM_STONE_CRUSHER,
  1268 + D2S_ITEMDATA_UNIQUEITEM_JADE_TALON,
  1269 + D2S_ITEMDATA_UNIQUEITEM_SHADOW_DANCER,
  1270 + D2S_ITEMDATA_UNIQUEITEM_CEREBUS_BITE,
  1271 + D2S_ITEMDATA_UNIQUEITEM_TYRAELS_MIGHT,
  1272 + D2S_ITEMDATA_UNIQUEITEM_SOUL_DRAINER,
  1273 + D2S_ITEMDATA_UNIQUEITEM_RUNE_MASTER,
  1274 + D2S_ITEMDATA_UNIQUEITEM_DEATH_CLEAVER,
  1275 + D2S_ITEMDATA_UNIQUEITEM_EXECUTIONERS_JUSTICE,
  1276 + D2S_ITEMDATA_UNIQUEITEM_STONERAVEN,
  1277 + D2S_ITEMDATA_UNIQUEITEM_LEVIATHAN,
  1278 + D2S_ITEMDATA_UNIQUEITEM_LARZUKS_CHAMPION,
  1279 + D2S_ITEMDATA_UNIQUEITEM_WISP_PROJECTOR,
  1280 + D2S_ITEMDATA_UNIQUEITEM_GARGOYLES_BITE,
  1281 + D2S_ITEMDATA_UNIQUEITEM_LACERATOR,
  1282 + D2S_ITEMDATA_UNIQUEITEM_MANG_SONGS_LESSON,
  1283 + D2S_ITEMDATA_UNIQUEITEM_VIPERFORK,
  1284 + D2S_ITEMDATA_UNIQUEITEM_ETHEREAL_EDGE,
  1285 + D2S_ITEMDATA_UNIQUEITEM_DEMONHORNS_EDGE,
  1286 + D2S_ITEMDATA_UNIQUEITEM_THE_REAPERS_TOLL,
  1287 + D2S_ITEMDATA_UNIQUEITEM_SPIRITKEEPER,
  1288 + D2S_ITEMDATA_UNIQUEITEM_HELLRACK,
  1289 + D2S_ITEMDATA_UNIQUEITEM_ALMA_NEGRA,
  1290 + D2S_ITEMDATA_UNIQUEITEM_DARKFORGE_SPAWN,
  1291 + D2S_ITEMDATA_UNIQUEITEM_WIDOWMAKER,
  1292 + D2S_ITEMDATA_UNIQUEITEM_BLOODRAVENS_CHARGE,
  1293 + D2S_ITEMDATA_UNIQUEITEM_GHOSTFLAME,
  1294 + D2S_ITEMDATA_UNIQUEITEM_SHADOWKILLER,
  1295 + D2S_ITEMDATA_UNIQUEITEM_GIMMERSHRED,
  1296 + D2S_ITEMDATA_UNIQUEITEM_GRIFFONS_EYE,
  1297 + D2S_ITEMDATA_UNIQUEITEM_WINDHAMMER,
  1298 + D2S_ITEMDATA_UNIQUEITEM_THUNDERSTROKE,
  1299 + D2S_ITEMDATA_UNIQUEITEM_GIANT_MAIMER,
  1300 + D2S_ITEMDATA_UNIQUEITEM_DEMONS_ARCH,
  1301 + D2S_ITEMDATA_UNIQUEITEM_BONEFLAME,
  1302 + D2S_ITEMDATA_UNIQUEITEM_STEELPILLAR,
  1303 + D2S_ITEMDATA_UNIQUEITEM_NIGHTWINGS_VEIL,
  1304 + D2S_ITEMDATA_UNIQUEITEM_CROWN_OF_AGES,
  1305 + D2S_ITEMDATA_UNIQUEITEM_ANDARIELS_VISAGE,
  1306 + D2S_ITEMDATA_UNIQUEITEM_DARKFEAR,
  1307 + D2S_ITEMDATA_UNIQUEITEM_DRAGONSCALE,
  1308 + D2S_ITEMDATA_UNIQUEITEM_STEEL_CARAPICE,
  1309 + D2S_ITEMDATA_UNIQUEITEM_MEDUSAS_GAZE,
  1310 + D2S_ITEMDATA_UNIQUEITEM_RAVENLORE,
  1311 + D2S_ITEMDATA_UNIQUEITEM_BONESHADE,
  1312 + D2S_ITEMDATA_UNIQUEITEM_NETHERCROW,
  1313 + D2S_ITEMDATA_UNIQUEITEM_FLAMEBELLOW,
  1314 + D2S_ITEMDATA_UNIQUEITEM_FATHOM,
  1315 + D2S_ITEMDATA_UNIQUEITEM_WOLFHOWL,
  1316 + D2S_ITEMDATA_UNIQUEITEM_SPIRIT_WARD,
  1317 + D2S_ITEMDATA_UNIQUEITEM_KIRAS_GUARDIAN,
  1318 + D2S_ITEMDATA_UNIQUEITEM_ORMUS_ROBES,
  1319 + D2S_ITEMDATA_UNIQUEITEM_GHEEDS_FORTUNE,
  1320 + D2S_ITEMDATA_UNIQUEITEM_STORMLASH,
  1321 + D2S_ITEMDATA_UNIQUEITEM_HALABERDS_REIGN,
  1322 + D2S_ITEMDATA_UNIQUEITEM_WARRIVS_WARDER,
  1323 + D2S_ITEMDATA_UNIQUEITEM_SPIKE_THORN,
  1324 + D2S_ITEMDATA_UNIQUEITEM_DRACULS_GRASP,
  1325 + D2S_ITEMDATA_UNIQUEITEM_FROSTWIND,
  1326 + D2S_ITEMDATA_UNIQUEITEM_TEMPLARS_MIGHT,
  1327 + D2S_ITEMDATA_UNIQUEITEM_ESCHUTAS_TEMPER,
  1328 + D2S_ITEMDATA_UNIQUEITEM_FIRELIZARDS_TALONS,
  1329 + D2S_ITEMDATA_UNIQUEITEM_SANDSTORM_TREK,
  1330 + D2S_ITEMDATA_UNIQUEITEM_MARROWWALK,
  1331 + D2S_ITEMDATA_UNIQUEITEM_HEAVENS_LIGHT,
  1332 + D2S_ITEMDATA_UNIQUEITEM_MERMANS_SPEED,
  1333 + D2S_ITEMDATA_UNIQUEITEM_ARACHNID_MESH,
  1334 + D2S_ITEMDATA_UNIQUEITEM_NOSFERATUS_COIL,
  1335 + D2S_ITEMDATA_UNIQUEITEM_METALGRID,
  1336 + D2S_ITEMDATA_UNIQUEITEM_VERDUGOS_HEARTY_CORD,
  1337 + D2S_ITEMDATA_UNIQUEITEM_SIGURDS_STAUNCH,
  1338 + D2S_ITEMDATA_UNIQUEITEM_CARRION_WIND,
  1339 + D2S_ITEMDATA_UNIQUEITEM_GIANTSKULL,
  1340 + D2S_ITEMDATA_UNIQUEITEM_IRONWARD,
  1341 + D2S_ITEMDATA_UNIQUEITEM_ANNIHILUS,
  1342 + D2S_ITEMDATA_UNIQUEITEM_ARIOCS_NEEDLE,
  1343 + D2S_ITEMDATA_UNIQUEITEM_CRANEBEAK,
  1344 + D2S_ITEMDATA_UNIQUEITEM_NORDS_TENDERIZER,
  1345 + D2S_ITEMDATA_UNIQUEITEM_EARTHSHIFTER,
  1346 + D2S_ITEMDATA_UNIQUEITEM_WRAITHFLIGHT,
  1347 + D2S_ITEMDATA_UNIQUEITEM_BONEHEW,
  1348 + D2S_ITEMDATA_UNIQUEITEM_ONDALS_WISDOM,
  1349 + D2S_ITEMDATA_UNIQUEITEM_THE_REEDEEMER,
  1350 + D2S_ITEMDATA_UNIQUEITEM_HEADHUNTERS_GLORY,
  1351 + D2S_ITEMDATA_UNIQUEITEM_STEELREND,
  1352 + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET1,
  1353 + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET2,
  1354 + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET3,
  1355 + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET4,
  1356 + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET5,
  1357 + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET6,
  1358 + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET7,
  1359 + D2S_ITEMDATA_UNIQUEITEM_RAINBOW_FACET8,
  1360 + D2S_ITEMDATA_UNIQUEITEM_HELLFIRE_TORCH
1344 } D2S_ITEMDATA_UNIQUE_IDENTIFIER; 1361 } D2S_ITEMDATA_UNIQUE_IDENTIFIER;
1345 1362
1346 -// TODO: Find out rune word identifiers (same as HE) 1363 +const char* const uniqueNames[] = {
  1364 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_0,
  1365 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_1,
  1366 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_2,
  1367 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_3,
  1368 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_4,
  1369 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_5,
  1370 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_6,
  1371 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_7,
  1372 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_8,
  1373 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_9,
  1374 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_10,
  1375 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_11,
  1376 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_12,
  1377 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_13,
  1378 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_14,
  1379 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_15,
  1380 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_16,
  1381 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_17,
  1382 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_18,
  1383 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_19,
  1384 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_20,
  1385 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_21,
  1386 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_22,
  1387 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_23,
  1388 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_24,
  1389 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_25,
  1390 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_26,
  1391 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_27,
  1392 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_28,
  1393 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_29,
  1394 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_30,
  1395 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_31,
  1396 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_32,
  1397 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_33,
  1398 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_34,
  1399 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_35,
  1400 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_36,
  1401 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_37,
  1402 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_38,
  1403 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_39,
  1404 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_40,
  1405 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_41,
  1406 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_42,
  1407 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_43,
  1408 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_44,
  1409 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_45,
  1410 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_46,
  1411 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_47,
  1412 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_48,
  1413 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_49,
  1414 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_50,
  1415 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_51,
  1416 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_52,
  1417 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_53,
  1418 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_54,
  1419 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_55,
  1420 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_56,
  1421 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_57,
  1422 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_58,
  1423 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_59,
  1424 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_60,
  1425 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_61,
  1426 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_62,
  1427 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_63,
  1428 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_64,
  1429 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_65,
  1430 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_66,
  1431 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_67,
  1432 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_68,
  1433 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_69,
  1434 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_70,
  1435 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_71,
  1436 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_72,
  1437 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_73,
  1438 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_74,
  1439 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_75,
  1440 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_76,
  1441 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_77,
  1442 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_78,
  1443 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_79,
  1444 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_80,
  1445 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_81,
  1446 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_82,
  1447 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_83,
  1448 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_84,
  1449 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_85,
  1450 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_86,
  1451 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_87,
  1452 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_88,
  1453 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_89,
  1454 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_90,
  1455 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_91,
  1456 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_92,
  1457 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_93,
  1458 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_94,
  1459 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_95,
  1460 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_96,
  1461 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_97,
  1462 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_98,
  1463 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_99,
  1464 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_100,
  1465 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_101,
  1466 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_102,
  1467 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_103,
  1468 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_104,
  1469 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_105,
  1470 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_106,
  1471 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_107,
  1472 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_108,
  1473 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_109,
  1474 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_110,
  1475 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_111,
  1476 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_112,
  1477 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_113,
  1478 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_114,
  1479 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_115,
  1480 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_116,
  1481 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_117,
  1482 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_118,
  1483 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_119,
  1484 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_120,
  1485 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_121,
  1486 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_122,
  1487 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_123,
  1488 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_124,
  1489 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_125,
  1490 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_126,
  1491 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_127,
  1492 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_128,
  1493 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_129,
  1494 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_130,
  1495 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_131,
  1496 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_132,
  1497 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_133,
  1498 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_134,
  1499 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_135,
  1500 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_136,
  1501 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_137,
  1502 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_138,
  1503 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_139,
  1504 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_140,
  1505 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_141,
  1506 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_142,
  1507 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_143,
  1508 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_144,
  1509 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_145,
  1510 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_146,
  1511 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_147,
  1512 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_148,
  1513 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_149,
  1514 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_150,
  1515 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_151,
  1516 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_152,
  1517 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_153,
  1518 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_154,
  1519 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_155,
  1520 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_156,
  1521 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_157,
  1522 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_158,
  1523 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_159,
  1524 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_160,
  1525 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_161,
  1526 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_162,
  1527 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_163,
  1528 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_164,
  1529 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_165,
  1530 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_166,
  1531 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_167,
  1532 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_168,
  1533 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_169,
  1534 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_170,
  1535 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_171,
  1536 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_172,
  1537 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_173,
  1538 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_174,
  1539 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_175,
  1540 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_176,
  1541 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_177,
  1542 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_178,
  1543 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_179,
  1544 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_180,
  1545 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_181,
  1546 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_182,
  1547 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_183,
  1548 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_184,
  1549 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_185,
  1550 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_186,
  1551 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_187,
  1552 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_188,
  1553 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_189,
  1554 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_190,
  1555 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_191,
  1556 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_192,
  1557 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_193,
  1558 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_194,
  1559 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_195,
  1560 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_196,
  1561 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_197,
  1562 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_198,
  1563 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_199,
  1564 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_200,
  1565 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_201,
  1566 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_202,
  1567 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_203,
  1568 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_204,
  1569 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_205,
  1570 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_206,
  1571 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_207,
  1572 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_208,
  1573 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_209,
  1574 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_210,
  1575 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_211,
  1576 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_212,
  1577 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_213,
  1578 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_214,
  1579 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_215,
  1580 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_216,
  1581 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_217,
  1582 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_218,
  1583 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_219,
  1584 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_220,
  1585 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_221,
  1586 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_222,
  1587 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_223,
  1588 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_224,
  1589 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_225,
  1590 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_226,
  1591 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_227,
  1592 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_228,
  1593 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_229,
  1594 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_230,
  1595 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_231,
  1596 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_232,
  1597 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_233,
  1598 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_234,
  1599 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_235,
  1600 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_236,
  1601 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_237,
  1602 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_238,
  1603 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_239,
  1604 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_240,
  1605 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_241,
  1606 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_242,
  1607 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_243,
  1608 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_244,
  1609 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_245,
  1610 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_246,
  1611 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_247,
  1612 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_248,
  1613 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_249,
  1614 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_250,
  1615 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_251,
  1616 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_252,
  1617 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_253,
  1618 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_254,
  1619 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_255,
  1620 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_256,
  1621 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_257,
  1622 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_258,
  1623 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_259,
  1624 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_260,
  1625 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_261,
  1626 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_262,
  1627 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_263,
  1628 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_264,
  1629 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_265,
  1630 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_266,
  1631 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_267,
  1632 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_268,
  1633 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_269,
  1634 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_270,
  1635 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_271,
  1636 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_272,
  1637 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_273,
  1638 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_274,
  1639 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_275,
  1640 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_276,
  1641 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_277,
  1642 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_278,
  1643 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_279,
  1644 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_280,
  1645 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_281,
  1646 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_282,
  1647 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_283,
  1648 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_284,
  1649 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_285,
  1650 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_286,
  1651 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_287,
  1652 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_288,
  1653 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_289,
  1654 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_290,
  1655 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_291,
  1656 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_292,
  1657 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_293,
  1658 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_294,
  1659 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_295,
  1660 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_296,
  1661 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_297,
  1662 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_298,
  1663 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_299,
  1664 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_300,
  1665 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_301,
  1666 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_302,
  1667 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_303,
  1668 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_304,
  1669 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_305,
  1670 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_306,
  1671 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_307,
  1672 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_308,
  1673 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_309,
  1674 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_310,
  1675 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_311,
  1676 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_312,
  1677 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_313,
  1678 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_314,
  1679 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_315,
  1680 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_316,
  1681 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_317,
  1682 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_318,
  1683 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_319,
  1684 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_320,
  1685 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_321,
  1686 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_322,
  1687 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_323,
  1688 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_324,
  1689 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_325,
  1690 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_326,
  1691 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_327,
  1692 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_328,
  1693 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_329,
  1694 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_330,
  1695 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_331,
  1696 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_332,
  1697 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_333,
  1698 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_334,
  1699 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_335,
  1700 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_336,
  1701 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_337,
  1702 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_338,
  1703 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_339,
  1704 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_340,
  1705 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_341,
  1706 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_342,
  1707 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_343,
  1708 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_344,
  1709 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_345,
  1710 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_346,
  1711 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_347,
  1712 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_348,
  1713 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_349,
  1714 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_350,
  1715 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_351,
  1716 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_352,
  1717 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_353,
  1718 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_354,
  1719 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_355,
  1720 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_356,
  1721 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_357,
  1722 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_358,
  1723 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_359,
  1724 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_360,
  1725 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_361,
  1726 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_362,
  1727 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_363,
  1728 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_364,
  1729 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_365,
  1730 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_366,
  1731 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_367,
  1732 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_368,
  1733 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_369,
  1734 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_370,
  1735 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_371,
  1736 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_372,
  1737 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_373,
  1738 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_374,
  1739 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_375,
  1740 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_376,
  1741 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_377,
  1742 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_378,
  1743 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_379,
  1744 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_380,
  1745 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_381,
  1746 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_382,
  1747 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_383,
  1748 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_384,
  1749 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_385,
  1750 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_386,
  1751 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_387,
  1752 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_388,
  1753 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_389,
  1754 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_390,
  1755 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_391,
  1756 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_392,
  1757 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_393,
  1758 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_394,
  1759 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_395,
  1760 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_396,
  1761 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_397,
  1762 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_398,
  1763 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_399,
  1764 + D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_400
  1765 +};
1347 1766
  1767 +/*
  1768 +var runewordNames = map[uint64]string{
  1769 + 27: "Ancient's Pledge",
  1770 + 30: "Beast",
  1771 + 32: "Black",
  1772 + 34: "Bone",
  1773 + 35: "Bramble",
  1774 + 36: "Brand",
  1775 + 37: "Breath of the Dying",
  1776 + 39: "Call to Arms",
  1777 + 40: "Chains of Honor",
  1778 + 42: "Chaos",
  1779 + 43: "Crescent Moon",
  1780 + 46: "Death",
  1781 + 51: "Destruction",
  1782 + 52: "Doom",
  1783 + 53: "Dragon",
  1784 + 55: "Dream",
  1785 + 56: "Duress",
  1786 + 57: "Edge",
  1787 + 59: "Enigma",
  1788 + 60: "Enlightenment",
  1789 + 62: "Eternity",
  1790 + 63: "Exile",
  1791 + 64: "Faith",
  1792 + 65: "Famine",
  1793 + 67: "Fortitude",
  1794 + 70: "Fury",
  1795 + 71: "Gloom",
  1796 + 73: "Grief",
  1797 + 74: "Hand of Justice",
  1798 + 75: "Harmory",
  1799 + 77: "Heart of the Oak",
  1800 + 80: "Holy Thunder",
  1801 + 81: "Honor",
  1802 + 85: "Ice",
  1803 + 86: "Infinity",
  1804 + 88: "Insight",
  1805 + 91: "King's Grace",
  1806 + 92: "Kingslayer",
  1807 + 95: "Last Wish",
  1808 + 97: "Lawbringer",
  1809 + 98: "Leaf",
  1810 + 100: "Lionheart",
  1811 + 101: "Lore",
  1812 + 106: "Malice",
  1813 + 107: "Melody",
  1814 + 108: "Memory",
  1815 + 112: "Myth",
  1816 + 113: "Nadir",
  1817 + 116: "Oath",
  1818 + 117: "Obedience",
  1819 + 120: "Passion",
  1820 + 123: "Peace",
  1821 + 124: "Winter",
  1822 + 128: "Phoenix",
  1823 + 134: "Pride",
  1824 + 135: "Principle",
  1825 + 137: "Prudence",
  1826 + 141: "Radiance",
  1827 + 142: "Rain",
  1828 + 145: "Rhyme",
  1829 + 146: "Rift",
  1830 + 147: "Sanctuary",
  1831 + 151: "Silence",
  1832 + 153: "Smoke",
  1833 + 155: "Spirit",
  1834 + 156: "Splendor",
  1835 + 158: "Stealth",
  1836 + 159: "Steel",
  1837 + 162: "Stone",
  1838 + 164: "Strength",
  1839 + 173: "Treachery",
  1840 + 179: "Venom",
  1841 + 185: "Wealth",
  1842 + 187: "White",
  1843 + 188: "Wind",
  1844 + 193: "Wrath",
  1845 + 195: "Zephyr",
  1846 + 2718: "Delirium",
  1847 +}
  1848 +*/
  1849 +
  1850 +// TODO hash function
1348 typedef enum D2S_ITEMDATA_RUNEWORD_IDENTIFIER { 1851 typedef enum D2S_ITEMDATA_RUNEWORD_IDENTIFIER {
1349 TODO = 0 1852 TODO = 0
1350 } D2S_ITEMDATA_RUNEWORD_IDENTIFIER; 1853 } D2S_ITEMDATA_RUNEWORD_IDENTIFIER;
1351 1854
1352 /* 1855 /*
1353 -  
1354 var magicalPrefixes = map[uint64]string{ 1856 var magicalPrefixes = map[uint64]string{
1355 2: "Sturdy", 1857 2: "Sturdy",
1356 3: "Strong", 1858 3: "Strong",
@@ -2740,229 +3242,436 @@ var magicalSuffixes = map[uint64]string{ @@ -2740,229 +3242,436 @@ var magicalSuffixes = map[uint64]string{
2740 746: "the Wraith", 3242 746: "the Wraith",
2741 747: "the Vampire", 3243 747: "the Vampire",
2742 */ 3244 */
  3245 +
  3246 +// TODO hash function
2743 typedef enum D2S_ITEMDATA_PREFIX_IDENTIFIER { 3247 typedef enum D2S_ITEMDATA_PREFIX_IDENTIFIER {
2744 TODO = 0 3248 TODO = 0
2745 } D2S_ITEMDATA_PREFIX_IDENTIFIER; 3249 } D2S_ITEMDATA_PREFIX_IDENTIFIER;
2746 3250
  3251 +// TODO hash function
2747 typedef enum D2S_ITEMDATA_SUFFIX_IDENTIFIER { 3252 typedef enum D2S_ITEMDATA_SUFFIX_IDENTIFIER {
2748 TODO = 0 3253 TODO = 0
2749 } D2S_ITEMDATA_SUFFIX_IDENTIFIER; 3254 } D2S_ITEMDATA_SUFFIX_IDENTIFIER;
2750 3255
2751 -/*  
2752 -var rareNames = map[uint64]string{  
2753 - 1: "Bite",  
2754 - 2: "Scratch",  
2755 - 3: "Scalpel",  
2756 - 4: "Fang",  
2757 - 5: "Gutter",  
2758 - 6: "Thirst",  
2759 - 7: "Razor",  
2760 - 8: "Scythe",  
2761 - 9: "Edge",  
2762 - 10: "Saw",  
2763 - 11: "Splitter",  
2764 - 12: "Cleaver",  
2765 - 13: "Sever",  
2766 - 14: "Sunder",  
2767 - 15: "Rend",  
2768 - 16: "Mangler",  
2769 - 17: "Slayer",  
2770 - 18: "Reaver",  
2771 - 19: "Spawn",  
2772 - 20: "Gnash",  
2773 - 21: "Star",  
2774 - 22: "Blow",  
2775 - 23: "Smasher",  
2776 - 24: "Bane",  
2777 - 25: "Crusher",  
2778 - 26: "Breaker",  
2779 - 27: "Grinder",  
2780 - 28: "Crack",  
2781 - 29: "Mallet",  
2782 - 30: "Knell",  
2783 - 31: "Lance",  
2784 - 32: "Spike",  
2785 - 33: "Impaler",  
2786 - 34: "Skewer",  
2787 - 35: "Prod",  
2788 - 36: "Scourge",  
2789 - 37: "Wand",  
2790 - 38: "Wrack",  
2791 - 39: "Barb",  
2792 - 40: "Needle",  
2793 - 41: "Dart",  
2794 - 42: "Bolt",  
2795 - 43: "Quarrel",  
2796 - 44: "Fletch",  
2797 - 45: "Flight",  
2798 - 46: "Nock",  
2799 - 47: "Horn",  
2800 - 48: "Stinger",  
2801 - 49: "Quill",  
2802 - 50: "Goad",  
2803 - 51: "Branch",  
2804 - 52: "Spire",  
2805 - 53: "Song",  
2806 - 54: "Call",  
2807 - 55: "Cry",  
2808 - 56: "Spell",  
2809 - 57: "Chant",  
2810 - 58: "Weaver",  
2811 - 59: "Gnarl",  
2812 - 60: "Visage",  
2813 - 61: "Crest",  
2814 - 62: "Circlet",  
2815 - 63: "Veil",  
2816 - 64: "Hood",  
2817 - 65: "Mask",  
2818 - 66: "Brow",  
2819 - 67: "Casque",  
2820 - 68: "Visor",  
2821 - 69: "Cowl",  
2822 - 70: "Hide",  
2823 - 71: "Pelt",  
2824 - 72: "Carapace",  
2825 - 73: "Coat",  
2826 - 74: "Wrap",  
2827 - 75: "Suit",  
2828 - 76: "Cloak",  
2829 - 77: "Shroud",  
2830 - 78: "Jack",  
2831 - 79: "Mantle",  
2832 - 80: "Guard",  
2833 - 81: "Badge",  
2834 - 82: "Rock",  
2835 - 83: "Aegis",  
2836 - 84: "Ward",  
2837 - 85: "Tower",  
2838 - 86: "Shield",  
2839 - 87: "Wing",  
2840 - 88: "Mark",  
2841 - 89: "Emblem",  
2842 - 90: "Hand",  
2843 - 91: "Fist",  
2844 - 92: "Claw",  
2845 - 93: "Clutches",  
2846 - 94: "Grip",  
2847 - 95: "Grasp",  
2848 - 96: "Hold",  
2849 - 97: "Torch",  
2850 - 98: "Finger",  
2851 - 99: "Knuckle",  
2852 - 100: "Shank",  
2853 - 101: "Spur",  
2854 - 102: "Tread",  
2855 - 103: "Stalker",  
2856 - 104: "Greave",  
2857 - 105: "Blazer",  
2858 - 106: "Nails",  
2859 - 107: "Trample",  
2860 - 108: "Brogues",  
2861 - 109: "Track",  
2862 - 110: "Slippers",  
2863 - 111: "Clasp",  
2864 - 112: "Buckle",  
2865 - 113: "Harness",  
2866 - 114: "Lock",  
2867 - 115: "Fringe",  
2868 - 116: "Winding",  
2869 - 117: "Chain",  
2870 - 118: "Strap",  
2871 - 119: "Lash",  
2872 - 120: "Cord",  
2873 - 121: "Knot",  
2874 - 122: "Circle",  
2875 - 123: "Loop",  
2876 - 124: "Eye",  
2877 - 125: "Turn",  
2878 - 126: "Spiral",  
2879 - 127: "Coil",  
2880 - 128: "Gyre",  
2881 - 129: "Band",  
2882 - 130: "Whorl",  
2883 - 131: "Talisman",  
2884 - 132: "Heart",  
2885 - 133: "Noose",  
2886 - 134: "Necklace",  
2887 - 135: "Collar",  
2888 - 136: "Beads",  
2889 - 137: "Torc",  
2890 - 138: "Gorget",  
2891 - 139: "Scarab",  
2892 - 140: "Wood",  
2893 - 141: "Brand",  
2894 - 142: "Bludgeon",  
2895 - 143: "Cudgel",  
2896 - 144: "Loom",  
2897 - 145: "Harp",  
2898 - 146: "Master",  
2899 - 147: "Barl",  
2900 - 148: "Hew",  
2901 - 149: "Crook",  
2902 - 150: "Mar",  
2903 - 151: "Shell",  
2904 - 152: "Stake",  
2905 - 153: "Picket",  
2906 - 154: "Pale",  
2907 - 155: "Flange",  
2908 - 156: "Beast",  
2909 - 157: "Eagle",  
2910 - 158: "Raven",  
2911 - 159: "Viper",  
2912 - 160: "Ghoul",  
2913 - 161: "Skull",  
2914 - 162: "Blood",  
2915 - 163: "Dread",  
2916 - 164: "Doom",  
2917 - 165: "Grim",  
2918 - 166: "Bone",  
2919 - 167: "Death",  
2920 - 168: "Shadow",  
2921 - 169: "Storm",  
2922 - 170: "Rune",  
2923 - 171: "Plague",  
2924 - 172: "Stone",  
2925 - 173: "Wraith",  
2926 - 174: "Spirit",  
2927 - 175: "Storm",  
2928 - 176: "Demon",  
2929 - 177: "Cruel",  
2930 - 178: "Empyrion",  
2931 - 179: "Bramble",  
2932 - 180: "Pain",  
2933 - 181: "Loath",  
2934 - 182: "Glyph",  
2935 - 183: "Imp",  
2936 - 184: "Fiendra",  
2937 - 185: "Hailstone",  
2938 - 186: "Gale",  
2939 - 187: "Dire",  
2940 - 188: "Soul",  
2941 - 189: "Brimstone",  
2942 - 190: "Corpse",  
2943 - 191: "Carrion",  
2944 - 192: "Armageddon",  
2945 - 193: "Havoc",  
2946 - 194: "Bitter",  
2947 - 195: "Entropy",  
2948 - 196: "Chaos",  
2949 - 197: "Order",  
2950 - 198: "Rule",  
2951 - 199: "Warp",  
2952 - 200: "Rift",  
2953 - 201: "Corruption",  
2954 -}  
2955 -*/  
2956 -  
2957 typedef enum D2S_ITEMDATA_RARENAME_IDENTIFIER { 3256 typedef enum D2S_ITEMDATA_RARENAME_IDENTIFIER {
2958 - TODO = 0 3257 + D2s_ITEMDATA_RAREITEM_NAME_UNKNOWN = -1,
  3258 + D2S_ITEMDATA_RAREITEM_NAME_BITE = 0,
  3259 + D2S_ITEMDATA_RAREITEM_NAME_SCRATCH,
  3260 + D2S_ITEMDATA_RAREITEM_NAME_SCALPEL,
  3261 + D2S_ITEMDATA_RAREITEM_NAME_FANG,
  3262 + D2S_ITEMDATA_RAREITEM_NAME_GUTTER,
  3263 + D2S_ITEMDATA_RAREITEM_NAME_THIRST,
  3264 + D2S_ITEMDATA_RAREITEM_NAME_RAZOR,
  3265 + D2S_ITEMDATA_RAREITEM_NAME_SCYTHE,
  3266 + D2S_ITEMDATA_RAREITEM_NAME_EDGE,
  3267 + D2S_ITEMDATA_RAREITEM_NAME_SAW,
  3268 + D2S_ITEMDATA_RAREITEM_NAME_SPLITTER,
  3269 + D2S_ITEMDATA_RAREITEM_NAME_CLEAVER,
  3270 + D2S_ITEMDATA_RAREITEM_NAME_SEVER,
  3271 + D2S_ITEMDATA_RAREITEM_NAME_SUNDER,
  3272 + D2S_ITEMDATA_RAREITEM_NAME_REND,
  3273 + D2S_ITEMDATA_RAREITEM_NAME_MANGLER,
  3274 + D2S_ITEMDATA_RAREITEM_NAME_SLAYER,
  3275 + D2S_ITEMDATA_RAREITEM_NAME_REAVER,
  3276 + D2S_ITEMDATA_RAREITEM_NAME_SPAWN,
  3277 + D2S_ITEMDATA_RAREITEM_NAME_GNASH,
  3278 + D2S_ITEMDATA_RAREITEM_NAME_STAR,
  3279 + D2S_ITEMDATA_RAREITEM_NAME_BLOW,
  3280 + D2S_ITEMDATA_RAREITEM_NAME_SMASHER,
  3281 + D2S_ITEMDATA_RAREITEM_NAME_BANE,
  3282 + D2S_ITEMDATA_RAREITEM_NAME_CRUSHER,
  3283 + D2S_ITEMDATA_RAREITEM_NAME_BREAKER,
  3284 + D2S_ITEMDATA_RAREITEM_NAME_GRINDER,
  3285 + D2S_ITEMDATA_RAREITEM_NAME_CRACK,
  3286 + D2S_ITEMDATA_RAREITEM_NAME_MALLET,
  3287 + D2S_ITEMDATA_RAREITEM_NAME_KNELL,
  3288 + D2S_ITEMDATA_RAREITEM_NAME_LANCE,
  3289 + D2S_ITEMDATA_RAREITEM_NAME_SPIKE,
  3290 + D2S_ITEMDATA_RAREITEM_NAME_IMPALER,
  3291 + D2S_ITEMDATA_RAREITEM_NAME_SKEWER,
  3292 + D2S_ITEMDATA_RAREITEM_NAME_PROD,
  3293 + D2S_ITEMDATA_RAREITEM_NAME_SCOURGE,
  3294 + D2S_ITEMDATA_RAREITEM_NAME_WAND,
  3295 + D2S_ITEMDATA_RAREITEM_NAME_WRACK,
  3296 + D2S_ITEMDATA_RAREITEM_NAME_BARB,
  3297 + D2S_ITEMDATA_RAREITEM_NAME_NEEDLE,
  3298 + D2S_ITEMDATA_RAREITEM_NAME_DART,
  3299 + D2S_ITEMDATA_RAREITEM_NAME_BOLT,
  3300 + D2S_ITEMDATA_RAREITEM_NAME_QUARREL,
  3301 + D2S_ITEMDATA_RAREITEM_NAME_FLETCH,
  3302 + D2S_ITEMDATA_RAREITEM_NAME_FLIGHT,
  3303 + D2S_ITEMDATA_RAREITEM_NAME_NOCK,
  3304 + D2S_ITEMDATA_RAREITEM_NAME_HORN,
  3305 + D2S_ITEMDATA_RAREITEM_NAME_STINGER,
  3306 + D2S_ITEMDATA_RAREITEM_NAME_QUILL,
  3307 + D2S_ITEMDATA_RAREITEM_NAME_GOAD,
  3308 + D2S_ITEMDATA_RAREITEM_NAME_BRANCH,
  3309 + D2S_ITEMDATA_RAREITEM_NAME_SPIRE,
  3310 + D2S_ITEMDATA_RAREITEM_NAME_SONG,
  3311 + D2S_ITEMDATA_RAREITEM_NAME_CALL,
  3312 + D2S_ITEMDATA_RAREITEM_NAME_CRY,
  3313 + D2S_ITEMDATA_RAREITEM_NAME_SPELL,
  3314 + D2S_ITEMDATA_RAREITEM_NAME_CHANT,
  3315 + D2S_ITEMDATA_RAREITEM_NAME_WEAVER,
  3316 + D2S_ITEMDATA_RAREITEM_NAME_GNARL,
  3317 + D2S_ITEMDATA_RAREITEM_NAME_VISAGE,
  3318 + D2S_ITEMDATA_RAREITEM_NAME_CREST,
  3319 + D2S_ITEMDATA_RAREITEM_NAME_CIRCLET,
  3320 + D2S_ITEMDATA_RAREITEM_NAME_VEIL,
  3321 + D2S_ITEMDATA_RAREITEM_NAME_HOOD,
  3322 + D2S_ITEMDATA_RAREITEM_NAME_MASK,
  3323 + D2S_ITEMDATA_RAREITEM_NAME_BROW,
  3324 + D2S_ITEMDATA_RAREITEM_NAME_CASQUE,
  3325 + D2S_ITEMDATA_RAREITEM_NAME_VISOR,
  3326 + D2S_ITEMDATA_RAREITEM_NAME_COWL,
  3327 + D2S_ITEMDATA_RAREITEM_NAME_HIDE,
  3328 + D2S_ITEMDATA_RAREITEM_NAME_PELT,
  3329 + D2S_ITEMDATA_RAREITEM_NAME_CARAPACE,
  3330 + D2S_ITEMDATA_RAREITEM_NAME_COAT,
  3331 + D2S_ITEMDATA_RAREITEM_NAME_WRAP,
  3332 + D2S_ITEMDATA_RAREITEM_NAME_SUIT,
  3333 + D2S_ITEMDATA_RAREITEM_NAME_CLOAK,
  3334 + D2S_ITEMDATA_RAREITEM_NAME_SHROUD,
  3335 + D2S_ITEMDATA_RAREITEM_NAME_JACK,
  3336 + D2S_ITEMDATA_RAREITEM_NAME_MANTLE,
  3337 + D2S_ITEMDATA_RAREITEM_NAME_GUARD,
  3338 + D2S_ITEMDATA_RAREITEM_NAME_BADGE,
  3339 + D2S_ITEMDATA_RAREITEM_NAME_ROCK,
  3340 + D2S_ITEMDATA_RAREITEM_NAME_AEGIS,
  3341 + D2S_ITEMDATA_RAREITEM_NAME_WARD,
  3342 + D2S_ITEMDATA_RAREITEM_NAME_TOWER,
  3343 + D2S_ITEMDATA_RAREITEM_NAME_SHIELD,
  3344 + D2S_ITEMDATA_RAREITEM_NAME_WING,
  3345 + D2S_ITEMDATA_RAREITEM_NAME_MARK,
  3346 + D2S_ITEMDATA_RAREITEM_NAME_EMBLEM,
  3347 + D2S_ITEMDATA_RAREITEM_NAME_HAND,
  3348 + D2S_ITEMDATA_RAREITEM_NAME_FIST,
  3349 + D2S_ITEMDATA_RAREITEM_NAME_CLAW,
  3350 + D2S_ITEMDATA_RAREITEM_NAME_CLUTCHES,
  3351 + D2S_ITEMDATA_RAREITEM_NAME_GRIP,
  3352 + D2S_ITEMDATA_RAREITEM_NAME_GRASP,
  3353 + D2S_ITEMDATA_RAREITEM_NAME_HOLD,
  3354 + D2S_ITEMDATA_RAREITEM_NAME_TORCH,
  3355 + D2S_ITEMDATA_RAREITEM_NAME_FINGER,
  3356 + D2S_ITEMDATA_RAREITEM_NAME_KNUCKLE,
  3357 + D2S_ITEMDATA_RAREITEM_NAME_SHANK,
  3358 + D2S_ITEMDATA_RAREITEM_NAME_SPUR,
  3359 + D2S_ITEMDATA_RAREITEM_NAME_TREAD,
  3360 + D2S_ITEMDATA_RAREITEM_NAME_STALKER,
  3361 + D2S_ITEMDATA_RAREITEM_NAME_GREAVE,
  3362 + D2S_ITEMDATA_RAREITEM_NAME_BLAZER,
  3363 + D2S_ITEMDATA_RAREITEM_NAME_NAILS,
  3364 + D2S_ITEMDATA_RAREITEM_NAME_TRAMPLE,
  3365 + D2S_ITEMDATA_RAREITEM_NAME_BROGUES,
  3366 + D2S_ITEMDATA_RAREITEM_NAME_TRACK,
  3367 + D2S_ITEMDATA_RAREITEM_NAME_SLIPPERS,
  3368 + D2S_ITEMDATA_RAREITEM_NAME_CLASP,
  3369 + D2S_ITEMDATA_RAREITEM_NAME_BUCKLE,
  3370 + D2S_ITEMDATA_RAREITEM_NAME_HARNESS,
  3371 + D2S_ITEMDATA_RAREITEM_NAME_LOCK,
  3372 + D2S_ITEMDATA_RAREITEM_NAME_FRINGE,
  3373 + D2S_ITEMDATA_RAREITEM_NAME_WINDING,
  3374 + D2S_ITEMDATA_RAREITEM_NAME_CHAIN,
  3375 + D2S_ITEMDATA_RAREITEM_NAME_STRAP,
  3376 + D2S_ITEMDATA_RAREITEM_NAME_LASH,
  3377 + D2S_ITEMDATA_RAREITEM_NAME_CORD,
  3378 + D2S_ITEMDATA_RAREITEM_NAME_KNOT,
  3379 + D2S_ITEMDATA_RAREITEM_NAME_CIRCLE,
  3380 + D2S_ITEMDATA_RAREITEM_NAME_LOOP,
  3381 + D2S_ITEMDATA_RAREITEM_NAME_EYE,
  3382 + D2S_ITEMDATA_RAREITEM_NAME_TURN,
  3383 + D2S_ITEMDATA_RAREITEM_NAME_SPIRAL,
  3384 + D2S_ITEMDATA_RAREITEM_NAME_COIL,
  3385 + D2S_ITEMDATA_RAREITEM_NAME_GYRE,
  3386 + D2S_ITEMDATA_RAREITEM_NAME_BAND,
  3387 + D2S_ITEMDATA_RAREITEM_NAME_WHORL,
  3388 + D2S_ITEMDATA_RAREITEM_NAME_TALISMAN,
  3389 + D2S_ITEMDATA_RAREITEM_NAME_HEART,
  3390 + D2S_ITEMDATA_RAREITEM_NAME_NOOSE,
  3391 + D2S_ITEMDATA_RAREITEM_NAME_NECKLACE,
  3392 + D2S_ITEMDATA_RAREITEM_NAME_COLLAR,
  3393 + D2S_ITEMDATA_RAREITEM_NAME_BEADS,
  3394 + D2S_ITEMDATA_RAREITEM_NAME_TORC,
  3395 + D2S_ITEMDATA_RAREITEM_NAME_GORGET,
  3396 + D2S_ITEMDATA_RAREITEM_NAME_SCARAB,
  3397 + D2S_ITEMDATA_RAREITEM_NAME_WOOD,
  3398 + D2S_ITEMDATA_RAREITEM_NAME_BRAND,
  3399 + D2S_ITEMDATA_RAREITEM_NAME_BLUDGEON,
  3400 + D2S_ITEMDATA_RAREITEM_NAME_CUDGEL,
  3401 + D2S_ITEMDATA_RAREITEM_NAME_LOOM,
  3402 + D2S_ITEMDATA_RAREITEM_NAME_HARP,
  3403 + D2S_ITEMDATA_RAREITEM_NAME_MASTER,
  3404 + D2S_ITEMDATA_RAREITEM_NAME_BARL,
  3405 + D2S_ITEMDATA_RAREITEM_NAME_HEW,
  3406 + D2S_ITEMDATA_RAREITEM_NAME_CROOK,
  3407 + D2S_ITEMDATA_RAREITEM_NAME_MAR,
  3408 + D2S_ITEMDATA_RAREITEM_NAME_SHELL,
  3409 + D2S_ITEMDATA_RAREITEM_NAME_STAKE,
  3410 + D2S_ITEMDATA_RAREITEM_NAME_PICKET,
  3411 + D2S_ITEMDATA_RAREITEM_NAME_PALE,
  3412 + D2S_ITEMDATA_RAREITEM_NAME_FLANGE,
  3413 + D2S_ITEMDATA_RAREITEM_NAME_BEAST,
  3414 + D2S_ITEMDATA_RAREITEM_NAME_EAGLE,
  3415 + D2S_ITEMDATA_RAREITEM_NAME_RAVEN,
  3416 + D2S_ITEMDATA_RAREITEM_NAME_VIPER,
  3417 + D2S_ITEMDATA_RAREITEM_NAME_GHOUL,
  3418 + D2S_ITEMDATA_RAREITEM_NAME_SKULL,
  3419 + D2S_ITEMDATA_RAREITEM_NAME_BLOOD,
  3420 + D2S_ITEMDATA_RAREITEM_NAME_DREAD,
  3421 + D2S_ITEMDATA_RAREITEM_NAME_DOOM,
  3422 + D2S_ITEMDATA_RAREITEM_NAME_GRIM,
  3423 + D2S_ITEMDATA_RAREITEM_NAME_BONE,
  3424 + D2S_ITEMDATA_RAREITEM_NAME_DEATH,
  3425 + D2S_ITEMDATA_RAREITEM_NAME_SHADOW,
  3426 + D2S_ITEMDATA_RAREITEM_NAME_STORM1,
  3427 + D2S_ITEMDATA_RAREITEM_NAME_RUNE,
  3428 + D2S_ITEMDATA_RAREITEM_NAME_PLAGUE,
  3429 + D2S_ITEMDATA_RAREITEM_NAME_STONE,
  3430 + D2S_ITEMDATA_RAREITEM_NAME_WRAITH,
  3431 + D2S_ITEMDATA_RAREITEM_NAME_SPIRIT,
  3432 + D2S_ITEMDATA_RAREITEM_NAME_STORM2,
  3433 + D2S_ITEMDATA_RAREITEM_NAME_DEMON,
  3434 + D2S_ITEMDATA_RAREITEM_NAME_CRUEL,
  3435 + D2S_ITEMDATA_RAREITEM_NAME_EMPYRION,
  3436 + D2S_ITEMDATA_RAREITEM_NAME_BRAMBLE,
  3437 + D2S_ITEMDATA_RAREITEM_NAME_PAIN,
  3438 + D2S_ITEMDATA_RAREITEM_NAME_LOATH,
  3439 + D2S_ITEMDATA_RAREITEM_NAME_GLYPH,
  3440 + D2S_ITEMDATA_RAREITEM_NAME_IMP,
  3441 + D2S_ITEMDATA_RAREITEM_NAME_FIENDRA,
  3442 + D2S_ITEMDATA_RAREITEM_NAME_HAILSTONE,
  3443 + D2S_ITEMDATA_RAREITEM_NAME_GALE,
  3444 + D2S_ITEMDATA_RAREITEM_NAME_DIRE,
  3445 + D2S_ITEMDATA_RAREITEM_NAME_SOUL,
  3446 + D2S_ITEMDATA_RAREITEM_NAME_BRIMSTONE,
  3447 + D2S_ITEMDATA_RAREITEM_NAME_CORPSE,
  3448 + D2S_ITEMDATA_RAREITEM_NAME_CARRION,
  3449 + D2S_ITEMDATA_RAREITEM_NAME_ARMAGEDDON,
  3450 + D2S_ITEMDATA_RAREITEM_NAME_HAVOC,
  3451 + D2S_ITEMDATA_RAREITEM_NAME_BITTER,
  3452 + D2S_ITEMDATA_RAREITEM_NAME_ENTROPY,
  3453 + D2S_ITEMDATA_RAREITEM_NAME_CHAOS,
  3454 + D2S_ITEMDATA_RAREITEM_NAME_ORDER,
  3455 + D2S_ITEMDATA_RAREITEM_NAME_RULE,
  3456 + D2S_ITEMDATA_RAREITEM_NAME_WARP,
  3457 + D2S_ITEMDATA_RAREITEM_NAME_RIFT,
  3458 + D2S_ITEMDATA_RAREITEM_NAME_CORRUPTION
2959 } D2S_ITEMDATA_RARENAME_IDENTIFIER; 3459 } D2S_ITEMDATA_RARENAME_IDENTIFIER;
2960 3460
2961 -typedef struct D2ItemMagicalProperty { 3461 +const char* const rareNames[] = {
  3462 + D2S_ITEMDATA_RAREITEM_NAME_0,
  3463 + D2S_ITEMDATA_RAREITEM_NAME_1,
  3464 + D2S_ITEMDATA_RAREITEM_NAME_2,
  3465 + D2S_ITEMDATA_RAREITEM_NAME_3,
  3466 + D2S_ITEMDATA_RAREITEM_NAME_4,
  3467 + D2S_ITEMDATA_RAREITEM_NAME_5,
  3468 + D2S_ITEMDATA_RAREITEM_NAME_6,
  3469 + D2S_ITEMDATA_RAREITEM_NAME_7,
  3470 + D2S_ITEMDATA_RAREITEM_NAME_8,
  3471 + D2S_ITEMDATA_RAREITEM_NAME_9,
  3472 + D2S_ITEMDATA_RAREITEM_NAME_10,
  3473 + D2S_ITEMDATA_RAREITEM_NAME_11,
  3474 + D2S_ITEMDATA_RAREITEM_NAME_12,
  3475 + D2S_ITEMDATA_RAREITEM_NAME_13,
  3476 + D2S_ITEMDATA_RAREITEM_NAME_14,
  3477 + D2S_ITEMDATA_RAREITEM_NAME_15,
  3478 + D2S_ITEMDATA_RAREITEM_NAME_16,
  3479 + D2S_ITEMDATA_RAREITEM_NAME_17,
  3480 + D2S_ITEMDATA_RAREITEM_NAME_18,
  3481 + D2S_ITEMDATA_RAREITEM_NAME_19,
  3482 + D2S_ITEMDATA_RAREITEM_NAME_20,
  3483 + D2S_ITEMDATA_RAREITEM_NAME_21,
  3484 + D2S_ITEMDATA_RAREITEM_NAME_22,
  3485 + D2S_ITEMDATA_RAREITEM_NAME_23,
  3486 + D2S_ITEMDATA_RAREITEM_NAME_24,
  3487 + D2S_ITEMDATA_RAREITEM_NAME_25,
  3488 + D2S_ITEMDATA_RAREITEM_NAME_26,
  3489 + D2S_ITEMDATA_RAREITEM_NAME_27,
  3490 + D2S_ITEMDATA_RAREITEM_NAME_28,
  3491 + D2S_ITEMDATA_RAREITEM_NAME_29,
  3492 + D2S_ITEMDATA_RAREITEM_NAME_30,
  3493 + D2S_ITEMDATA_RAREITEM_NAME_31,
  3494 + D2S_ITEMDATA_RAREITEM_NAME_32,
  3495 + D2S_ITEMDATA_RAREITEM_NAME_33,
  3496 + D2S_ITEMDATA_RAREITEM_NAME_34,
  3497 + D2S_ITEMDATA_RAREITEM_NAME_35,
  3498 + D2S_ITEMDATA_RAREITEM_NAME_36,
  3499 + D2S_ITEMDATA_RAREITEM_NAME_37,
  3500 + D2S_ITEMDATA_RAREITEM_NAME_38,
  3501 + D2S_ITEMDATA_RAREITEM_NAME_39,
  3502 + D2S_ITEMDATA_RAREITEM_NAME_40,
  3503 + D2S_ITEMDATA_RAREITEM_NAME_41,
  3504 + D2S_ITEMDATA_RAREITEM_NAME_42,
  3505 + D2S_ITEMDATA_RAREITEM_NAME_43,
  3506 + D2S_ITEMDATA_RAREITEM_NAME_44,
  3507 + D2S_ITEMDATA_RAREITEM_NAME_45,
  3508 + D2S_ITEMDATA_RAREITEM_NAME_46,
  3509 + D2S_ITEMDATA_RAREITEM_NAME_47,
  3510 + D2S_ITEMDATA_RAREITEM_NAME_48,
  3511 + D2S_ITEMDATA_RAREITEM_NAME_49,
  3512 + D2S_ITEMDATA_RAREITEM_NAME_50,
  3513 + D2S_ITEMDATA_RAREITEM_NAME_51,
  3514 + D2S_ITEMDATA_RAREITEM_NAME_52,
  3515 + D2S_ITEMDATA_RAREITEM_NAME_53,
  3516 + D2S_ITEMDATA_RAREITEM_NAME_54,
  3517 + D2S_ITEMDATA_RAREITEM_NAME_55,
  3518 + D2S_ITEMDATA_RAREITEM_NAME_56,
  3519 + D2S_ITEMDATA_RAREITEM_NAME_57,
  3520 + D2S_ITEMDATA_RAREITEM_NAME_58,
  3521 + D2S_ITEMDATA_RAREITEM_NAME_59,
  3522 + D2S_ITEMDATA_RAREITEM_NAME_60,
  3523 + D2S_ITEMDATA_RAREITEM_NAME_61,
  3524 + D2S_ITEMDATA_RAREITEM_NAME_62,
  3525 + D2S_ITEMDATA_RAREITEM_NAME_63,
  3526 + D2S_ITEMDATA_RAREITEM_NAME_64,
  3527 + D2S_ITEMDATA_RAREITEM_NAME_65,
  3528 + D2S_ITEMDATA_RAREITEM_NAME_66,
  3529 + D2S_ITEMDATA_RAREITEM_NAME_67,
  3530 + D2S_ITEMDATA_RAREITEM_NAME_68,
  3531 + D2S_ITEMDATA_RAREITEM_NAME_69,
  3532 + D2S_ITEMDATA_RAREITEM_NAME_70,
  3533 + D2S_ITEMDATA_RAREITEM_NAME_71,
  3534 + D2S_ITEMDATA_RAREITEM_NAME_72,
  3535 + D2S_ITEMDATA_RAREITEM_NAME_73,
  3536 + D2S_ITEMDATA_RAREITEM_NAME_74,
  3537 + D2S_ITEMDATA_RAREITEM_NAME_75,
  3538 + D2S_ITEMDATA_RAREITEM_NAME_76,
  3539 + D2S_ITEMDATA_RAREITEM_NAME_77,
  3540 + D2S_ITEMDATA_RAREITEM_NAME_78,
  3541 + D2S_ITEMDATA_RAREITEM_NAME_79,
  3542 + D2S_ITEMDATA_RAREITEM_NAME_80,
  3543 + D2S_ITEMDATA_RAREITEM_NAME_81,
  3544 + D2S_ITEMDATA_RAREITEM_NAME_82,
  3545 + D2S_ITEMDATA_RAREITEM_NAME_83,
  3546 + D2S_ITEMDATA_RAREITEM_NAME_84,
  3547 + D2S_ITEMDATA_RAREITEM_NAME_85,
  3548 + D2S_ITEMDATA_RAREITEM_NAME_86,
  3549 + D2S_ITEMDATA_RAREITEM_NAME_87,
  3550 + D2S_ITEMDATA_RAREITEM_NAME_88,
  3551 + D2S_ITEMDATA_RAREITEM_NAME_89,
  3552 + D2S_ITEMDATA_RAREITEM_NAME_90,
  3553 + D2S_ITEMDATA_RAREITEM_NAME_91,
  3554 + D2S_ITEMDATA_RAREITEM_NAME_92,
  3555 + D2S_ITEMDATA_RAREITEM_NAME_93,
  3556 + D2S_ITEMDATA_RAREITEM_NAME_94,
  3557 + D2S_ITEMDATA_RAREITEM_NAME_95,
  3558 + D2S_ITEMDATA_RAREITEM_NAME_96,
  3559 + D2S_ITEMDATA_RAREITEM_NAME_97,
  3560 + D2S_ITEMDATA_RAREITEM_NAME_98,
  3561 + D2S_ITEMDATA_RAREITEM_NAME_99,
  3562 + D2S_ITEMDATA_RAREITEM_NAME_100,
  3563 + D2S_ITEMDATA_RAREITEM_NAME_101,
  3564 + D2S_ITEMDATA_RAREITEM_NAME_102,
  3565 + D2S_ITEMDATA_RAREITEM_NAME_103,
  3566 + D2S_ITEMDATA_RAREITEM_NAME_104,
  3567 + D2S_ITEMDATA_RAREITEM_NAME_105,
  3568 + D2S_ITEMDATA_RAREITEM_NAME_106,
  3569 + D2S_ITEMDATA_RAREITEM_NAME_107,
  3570 + D2S_ITEMDATA_RAREITEM_NAME_108,
  3571 + D2S_ITEMDATA_RAREITEM_NAME_109,
  3572 + D2S_ITEMDATA_RAREITEM_NAME_110,
  3573 + D2S_ITEMDATA_RAREITEM_NAME_111,
  3574 + D2S_ITEMDATA_RAREITEM_NAME_112,
  3575 + D2S_ITEMDATA_RAREITEM_NAME_113,
  3576 + D2S_ITEMDATA_RAREITEM_NAME_114,
  3577 + D2S_ITEMDATA_RAREITEM_NAME_115,
  3578 + D2S_ITEMDATA_RAREITEM_NAME_116,
  3579 + D2S_ITEMDATA_RAREITEM_NAME_117,
  3580 + D2S_ITEMDATA_RAREITEM_NAME_118,
  3581 + D2S_ITEMDATA_RAREITEM_NAME_119,
  3582 + D2S_ITEMDATA_RAREITEM_NAME_120,
  3583 + D2S_ITEMDATA_RAREITEM_NAME_121,
  3584 + D2S_ITEMDATA_RAREITEM_NAME_122,
  3585 + D2S_ITEMDATA_RAREITEM_NAME_123,
  3586 + D2S_ITEMDATA_RAREITEM_NAME_124,
  3587 + D2S_ITEMDATA_RAREITEM_NAME_125,
  3588 + D2S_ITEMDATA_RAREITEM_NAME_126,
  3589 + D2S_ITEMDATA_RAREITEM_NAME_127,
  3590 + D2S_ITEMDATA_RAREITEM_NAME_128,
  3591 + D2S_ITEMDATA_RAREITEM_NAME_129,
  3592 + D2S_ITEMDATA_RAREITEM_NAME_130,
  3593 + D2S_ITEMDATA_RAREITEM_NAME_131,
  3594 + D2S_ITEMDATA_RAREITEM_NAME_132,
  3595 + D2S_ITEMDATA_RAREITEM_NAME_133,
  3596 + D2S_ITEMDATA_RAREITEM_NAME_134,
  3597 + D2S_ITEMDATA_RAREITEM_NAME_135,
  3598 + D2S_ITEMDATA_RAREITEM_NAME_136,
  3599 + D2S_ITEMDATA_RAREITEM_NAME_137,
  3600 + D2S_ITEMDATA_RAREITEM_NAME_138,
  3601 + D2S_ITEMDATA_RAREITEM_NAME_139,
  3602 + D2S_ITEMDATA_RAREITEM_NAME_140,
  3603 + D2S_ITEMDATA_RAREITEM_NAME_141,
  3604 + D2S_ITEMDATA_RAREITEM_NAME_142,
  3605 + D2S_ITEMDATA_RAREITEM_NAME_143,
  3606 + D2S_ITEMDATA_RAREITEM_NAME_144,
  3607 + D2S_ITEMDATA_RAREITEM_NAME_145,
  3608 + D2S_ITEMDATA_RAREITEM_NAME_146,
  3609 + D2S_ITEMDATA_RAREITEM_NAME_147,
  3610 + D2S_ITEMDATA_RAREITEM_NAME_148,
  3611 + D2S_ITEMDATA_RAREITEM_NAME_149,
  3612 + D2S_ITEMDATA_RAREITEM_NAME_150,
  3613 + D2S_ITEMDATA_RAREITEM_NAME_151,
  3614 + D2S_ITEMDATA_RAREITEM_NAME_152,
  3615 + D2S_ITEMDATA_RAREITEM_NAME_153,
  3616 + D2S_ITEMDATA_RAREITEM_NAME_154,
  3617 + D2S_ITEMDATA_RAREITEM_NAME_155,
  3618 + D2S_ITEMDATA_RAREITEM_NAME_156,
  3619 + D2S_ITEMDATA_RAREITEM_NAME_157,
  3620 + D2S_ITEMDATA_RAREITEM_NAME_158,
  3621 + D2S_ITEMDATA_RAREITEM_NAME_159,
  3622 + D2S_ITEMDATA_RAREITEM_NAME_160,
  3623 + D2S_ITEMDATA_RAREITEM_NAME_161,
  3624 + D2S_ITEMDATA_RAREITEM_NAME_162,
  3625 + D2S_ITEMDATA_RAREITEM_NAME_163,
  3626 + D2S_ITEMDATA_RAREITEM_NAME_164,
  3627 + D2S_ITEMDATA_RAREITEM_NAME_165,
  3628 + D2S_ITEMDATA_RAREITEM_NAME_166,
  3629 + D2S_ITEMDATA_RAREITEM_NAME_167,
  3630 + D2S_ITEMDATA_RAREITEM_NAME_168,
  3631 + D2S_ITEMDATA_RAREITEM_NAME_169,
  3632 + D2S_ITEMDATA_RAREITEM_NAME_170,
  3633 + D2S_ITEMDATA_RAREITEM_NAME_171,
  3634 + D2S_ITEMDATA_RAREITEM_NAME_172,
  3635 + D2S_ITEMDATA_RAREITEM_NAME_173,
  3636 + D2S_ITEMDATA_RAREITEM_NAME_174,
  3637 + D2S_ITEMDATA_RAREITEM_NAME_175,
  3638 + D2S_ITEMDATA_RAREITEM_NAME_176,
  3639 + D2S_ITEMDATA_RAREITEM_NAME_177,
  3640 + D2S_ITEMDATA_RAREITEM_NAME_178,
  3641 + D2S_ITEMDATA_RAREITEM_NAME_179,
  3642 + D2S_ITEMDATA_RAREITEM_NAME_180,
  3643 + D2S_ITEMDATA_RAREITEM_NAME_181,
  3644 + D2S_ITEMDATA_RAREITEM_NAME_182,
  3645 + D2S_ITEMDATA_RAREITEM_NAME_183,
  3646 + D2S_ITEMDATA_RAREITEM_NAME_184,
  3647 + D2S_ITEMDATA_RAREITEM_NAME_185,
  3648 + D2S_ITEMDATA_RAREITEM_NAME_186,
  3649 + D2S_ITEMDATA_RAREITEM_NAME_187,
  3650 + D2S_ITEMDATA_RAREITEM_NAME_188,
  3651 + D2S_ITEMDATA_RAREITEM_NAME_189,
  3652 + D2S_ITEMDATA_RAREITEM_NAME_190,
  3653 + D2S_ITEMDATA_RAREITEM_NAME_191,
  3654 + D2S_ITEMDATA_RAREITEM_NAME_192,
  3655 + D2S_ITEMDATA_RAREITEM_NAME_193,
  3656 + D2S_ITEMDATA_RAREITEM_NAME_194,
  3657 + D2S_ITEMDATA_RAREITEM_NAME_195,
  3658 + D2S_ITEMDATA_RAREITEM_NAME_196,
  3659 + D2S_ITEMDATA_RAREITEM_NAME_197,
  3660 + D2S_ITEMDATA_RAREITEM_NAME_198,
  3661 + D2S_ITEMDATA_RAREITEM_NAME_199,
  3662 + D2S_ITEMDATA_RAREITEM_NAME_200
  3663 +};
  3664 +
  3665 +typedef struct D2ItemMagicalAttribute {
2962 unsigned int numBits; 3666 unsigned int numBits;
2963 int bias; 3667 int bias;
2964 const char* nameFmt; 3668 const char* nameFmt;
2965 -} D2ItemMagicalProperty; 3669 +} D2ItemMagicalAttribute;
  3670 +
  3671 +typedef struct D2ItemMagicalAttributeList {
  3672 + unsigned int numAttrs;
  3673 + D2ItemMagicalAttribute* attrs;
  3674 +} D2ItemMagicalAttributeList;
2966 3675
2967 /* 3676 /*
2968 var magicalProperties = map[uint64]magicalProperty{ 3677 var magicalProperties = map[uint64]magicalProperty{
@@ -3267,9 +3976,16 @@ var magicalProperties = map[uint64]magicalProperty{ @@ -3267,9 +3976,16 @@ var magicalProperties = map[uint64]magicalProperty{
3267 356: {Bits: []uint{2}, Name: "Quest Item Difficulty +{0} (Invisible)"}, 3976 356: {Bits: []uint{2}, Name: "Quest Item Difficulty +{0} (Invisible)"},
3268 */ 3977 */
3269 3978
3270 -typedef enum D2S_ITEMDATA_MAGIC_PROPERTY { 3979 +// TODO hash function
  3980 +typedef enum D2S_ITEMDATA_MAGIC_ATTRIBUTE {
3271 TODO = 0 3981 TODO = 0
3272 -} D2S_ITEMDATA_MAGIC_PROPERTY; 3982 +} D2S_ITEMDATA_MAGIC_ATTRIBUTE;
  3983 +
  3984 +typedef struct D2Ear {
  3985 + D2S_CHARCLASS class;
  3986 + unsigned int level;
  3987 + char name[D2S_CHARNAME_LENGTH];
  3988 +} D2Ear;
3273 3989
3274 /* 3990 /*
3275 var weaponDamageMap = map[string]weaponDamage{ 3991 var weaponDamageMap = map[string]weaponDamage{
@@ -3599,58 +4315,39 @@ var weaponDamageMap = map[string]weaponDamage{ @@ -3599,58 +4315,39 @@ var weaponDamageMap = map[string]weaponDamage{
3599 } 4315 }
3600 */ 4316 */
3601 4317
3602 -typedef struct D2ItemWeaponDamage {  
3603 - D2S_ITEMDATA_IDENTIFIER itemID;  
3604 - unsigned int min;  
3605 - unsigned int max;  
3606 -} D2ItemWeaponDamage;  
3607 -  
3608 -const D2ItemWeaponDamage weaponDamage[] = {  
3609 - {D2S_ITEMDATA_IDENTIFIER_AXE,3,6},  
3610 -};  
3611 -  
3612 -typedef enum D2S_INVENTORYCLASS {  
3613 - D2S_INVENTORYCLASS_UNKNOWN = -1,  
3614 - D2S_INVENTORYCLASS_INVENTORY = 0,  
3615 - D2S_INVENTORYCLASS_MERCENARY,  
3616 - D2S_INVENTORYCLASS_CORPSE,  
3617 - D2S_INVENTORYCLASS_GOLEM  
3618 -} D2S_INVENTORYCLASS;  
3619 -  
3620 -typedef enum D2S_ITEMCLASS {  
3621 - D2S_ITEMCLASS_UNKNOWN = 0xFF,  
3622 - D2S_ITEMCLASS_OTHER = 0x01,  
3623 - D2S_ITEMCLASS_ARMOR = 0x02,  
3624 - D2S_ITEMCLASS_SHIELD = 0x03,  
3625 - D2S_ITEMCLASS_WEAPON = 0x04,  
3626 - D2S_ITEMCLASS_EAR = 0x05,  
3627 - D2S_ITEMCLASS_TOME = 0x06,  
3628 - D2S_ITEMCLASS_STACKABLE = 0x10  
3629 -} D2S_ITEMCLASS;  
3630 -  
3631 typedef struct D2Item { 4318 typedef struct D2Item {
3632 -/*  
3633 - - add/remove sockets  
3634 - - add/remove personalisation  
3635 - - add/remove ethereal  
3636 - - add/remove indestructible  
3637 - - change durability  
3638 - - change item level  
3639 - - change quality  
3640 - - change magical attributes  
3641 - - change suffix/prefix  
3642 -*/  
3643 -/*  
3644 - Class uint64 `json:"class"`  
3645 - Level uint64 `json:"level"`  
3646 - Name string `json:"name"`  
3647 -*/ 4319 + unsigned int numSockets;
  4320 + struct D2Item *sockets;
  4321 + char personalisedName[D2S_CHARNAME_LENGTH];
  4322 + unsigned int ethereal;
  4323 + unsigned int currentDurability;
  4324 + unsigned int maxDurability; // 0 means indestructible
  4325 + unsigned int ilvl;
  4326 + D2S_ITEMDATA_RARITY quality;
  4327 + D2S_ITEMDATA_PREFIX_IDENTIFIER *prefixes;
  4328 + D2S_ITEMDATA_SUFFIX_IDENTIFIER *suffixes;
  4329 + unsigned int minDamage;
  4330 + unsigned int maxDamage;
  4331 + unsigned int minDamageTwoHanded;
  4332 + unsigned int maxDamageTwoHanded;
  4333 + D2Ear* earData;
  4334 + // ignore if item is not a Set item,
  4335 + // if it's a Set item, this adds 5 bits
  4336 + // before the list of properties with this value
  4337 + unsigned int numSetAttrLists;
  4338 + D2ItemMagicalAttributeList* attrList;
  4339 + D2ItemMagicalAttributeList* setAttrList;
  4340 + D2ItemMagicalAttributeList* runeAttrList;
3648 } D2Item; 4341 } D2Item;
3649 4342
3650 -D2Item getItem(D2S_INVENTORYCLASS inv, unsigned int offset, void* charData, size_t dataLen); 4343 +D2Item* getItem(D2S_INVENTORYCLASS inv, unsigned int offset, void* charData, size_t dataLen);
3651 int setItem(D2S_INVENTORYCLASS inv, unsigned int offset, D2Item* item, void* charData, size_t dataLen); 4344 int setItem(D2S_INVENTORYCLASS inv, unsigned int offset, D2Item* item, void* charData, size_t dataLen);
  4345 +
  4346 +// Free item memory
  4347 +void freeItem(D2Item* item);
  4348 +
3652 int exportItem(D2Item* item, const char* filename); 4349 int exportItem(D2Item* item, const char* filename);
3653 -int importItem(D2Item* item, const char* filename); 4350 +D2Item* importItem(const char* filename);
3654 void printItem(D2Item* item); 4351 void printItem(D2Item* item);
3655 4352
3656 #endif 4353 #endif
3657 \ No newline at end of file 4354 \ No newline at end of file
d2strings.h
@@ -1812,4 +1812,611 @@ @@ -1812,4 +1812,611 @@
1812 #define D2S_ITEMDATA_SETITEM_IDENTIFIER_124 "Sander's Riprap" 1812 #define D2S_ITEMDATA_SETITEM_IDENTIFIER_124 "Sander's Riprap"
1813 #define D2S_ITEMDATA_SETITEM_IDENTIFIER_125 "Sander's Taboo" 1813 #define D2S_ITEMDATA_SETITEM_IDENTIFIER_125 "Sander's Taboo"
1814 #define D2S_ITEMDATA_SETITEM_IDENTIFIER_126 "Sander's Superstition" 1814 #define D2S_ITEMDATA_SETITEM_IDENTIFIER_126 "Sander's Superstition"
  1815 +
  1816 +// Unique items
  1817 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_0 "The Gnasher"
  1818 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_1 "Deathspade"
  1819 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_2 "Bladebone"
  1820 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_3 "Skull splitter"
  1821 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_4 "Rakescar"
  1822 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_5 "Axe of Fechmar"
  1823 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_6 "Goreshovel"
  1824 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_7 "The Chiefthan"
  1825 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_8 "Brainhew"
  1826 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_9 "Humongous"
  1827 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_10 "Torch of Iros"
  1828 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_11 "Maelstorm"
  1829 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_12 "Gravenspine"
  1830 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_13 "Umes Lament"
  1831 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_14 "Felloak"
  1832 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_15 "Knell Striker"
  1833 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_16 "Rusthandle"
  1834 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_17 "Stormeye"
  1835 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_18 "Stoutnail"
  1836 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_19 "Crushflange"
  1837 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_20 "Bloodrise"
  1838 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_21 "The Generals Tan Do Li Ga"
  1839 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_22 "Ironstone"
  1840 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_23 "Bonesnap"
  1841 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_24 "Steeldriver"
  1842 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_25 "Rixot's Keen"
  1843 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_26 "Blood Crescent"
  1844 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_27 "Skewer of Krintiz"
  1845 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_28 "Gleamscythe"
  1846 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_29 "Azurewrath"
  1847 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_30 "Griswold's Edge"
  1848 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_31 "Hellplague"
  1849 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_32 "Culwens Point"
  1850 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_33 "Shadowfang"
  1851 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_34 "Soulflay"
  1852 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_35 "Kinemils Awl"
  1853 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_36 "Blacktongue"
  1854 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_37 "Ripsaw"
  1855 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_38 "The Patriarch"
  1856 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_39 "Gull"
  1857 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_40 "The Diggler"
  1858 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_41 "The Jade Tan Do"
  1859 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_42 "Spectral Shard"
  1860 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_43 "The Dragon Chang"
  1861 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_44 "Razortine"
  1862 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_45 "Bloodthief"
  1863 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_46 "Lance of Yaggai"
  1864 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_47 "The Tannr Gorerod"
  1865 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_48 "Dimoaks Hew"
  1866 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_49 "Steelgoad"
  1867 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_50 "Soul Harvest"
  1868 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_51 "The Battlebranch"
  1869 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_52 "Woestave"
  1870 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_53 "The Grim Reaper"
  1871 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_54 "Bane Ash"
  1872 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_55 "Serpent Lord"
  1873 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_56 "Spire of Lazarus"
  1874 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_57 "The Salamander"
  1875 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_58 "The Iron Jang Bong"
  1876 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_59 "Pluckeye"
  1877 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_60 "Witherstring"
  1878 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_61 "Raven Claw"
  1879 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_62 "Rogue's Bow"
  1880 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_63 "Stormstrike"
  1881 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_64 "Wizendraw"
  1882 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_65 "Hellclap"
  1883 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_66 "Blastbark"
  1884 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_67 "Leadcrow"
  1885 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_68 "Ichorsting"
  1886 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_69 "Hellcast"
  1887 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_70 "Doomslinger"
  1888 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_71 "Biggin's Bonnet"
  1889 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_72 "Tarnhelm"
  1890 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_73 "Coif of Glory"
  1891 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_74 "Duskdeep"
  1892 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_75 "Wormskull"
  1893 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_76 "Howltusk"
  1894 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_77 "Undead Crown"
  1895 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_78 "The Face of Horror"
  1896 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_79 "Greyform"
  1897 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_80 "Blinkbat's Form"
  1898 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_81 "The Centurion"
  1899 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_82 "Twitchthroe"
  1900 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_83 "Darkglow"
  1901 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_84 "Hawkmail"
  1902 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_85 "Sparking Mail"
  1903 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_86 "Venom Ward"
  1904 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_87 "Iceblink"
  1905 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_88 "Boneflesh"
  1906 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_89 "Rockfleece"
  1907 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_90 "Rattlecage"
  1908 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_91 "Goldskin"
  1909 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_92 "Victors Silk"
  1910 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_93 "Heavenly Garb"
  1911 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_94 "Pelta Lunata"
  1912 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_95 "Umbral Disk"
  1913 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_96 "Stormguild"
  1914 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_97 "Wall of the Eyeless"
  1915 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_98 "Swordback Hold"
  1916 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_99 "Steelclash"
  1917 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_100 "Bverrit Keep"
  1918 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_101 "The Ward"
  1919 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_102 "The Hand of Broc"
  1920 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_103 "Bloodfist"
  1921 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_104 "Chance Guards"
  1922 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_105 "Magefist"
  1923 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_106 "Frostburn"
  1924 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_107 "Hotspur"
  1925 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_108 "Gorefoot"
  1926 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_109 "Treads of Cthon"
  1927 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_110 "Goblin Toe"
  1928 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_111 "Tearhaunch"
  1929 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_112 "Lenymo"
  1930 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_113 "Snakecord"
  1931 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_114 "Nightsmoke"
  1932 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_115 "Goldwrap"
  1933 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_116 "Bladebuckle"
  1934 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_117 "Nokozan Relic"
  1935 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_118 "The Eye of Etlich"
  1936 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_119 "The Mahim-Oak Curio"
  1937 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_120 "Nagelring"
  1938 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_121 "Manald Heal"
  1939 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_122 "The Stone of Jordan"
  1940 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_123 "Amulet of the Viper"
  1941 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_124 "Staff of Kings"
  1942 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_125 "Horadric Staff"
  1943 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_126 "Hell Forge Hammer"
  1944 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_127 "Khalim's Flail"
  1945 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_128 "Super Khalim's Flail"
  1946 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_129 "Coldkill"
  1947 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_130 "Butcher's Pupil"
  1948 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_131 "Islestrike"
  1949 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_132 "Pompe's Wrath"
  1950 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_133 "Guardian Naga"
  1951 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_134 "Warlord's Trust"
  1952 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_135 "Spellsteel"
  1953 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_136 "Stormrider"
  1954 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_137 "Boneslayer Blade"
  1955 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_138 "The Minataur"
  1956 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_139 "Suicide Branch"
  1957 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_140 "Carin Shard"
  1958 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_141 "Arm of King Leoric"
  1959 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_142 "Blackhand Key"
  1960 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_143 "Dark Clan Crusher"
  1961 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_144 "Zakarum's Hand"
  1962 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_145 "The Fetid Sprinkler"
  1963 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_146 "Hand of Blessed Light"
  1964 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_147 "Fleshrender"
  1965 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_148 "Sureshrill Frost"
  1966 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_149 "Moonfall"
  1967 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_150 "Baezil's Vortex"
  1968 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_151 "Earthshaker"
  1969 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_152 "Bloodtree Stump"
  1970 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_153 "The Gavel of Pain"
  1971 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_154 "Bloodletter"
  1972 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_155 "Coldsteel Eye"
  1973 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_156 "Hexfire"
  1974 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_157 "Blade of Ali Baba"
  1975 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_158 "Ginther's Rift"
  1976 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_159 "Headstriker"
  1977 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_160 "Plague Bearer"
  1978 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_161 "The Atlantian"
  1979 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_162 "Crainte Vomir"
  1980 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_163 "Bing Sz Wang"
  1981 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_164 "The Vile Husk"
  1982 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_165 "Cloudcrack"
  1983 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_166 "Todesfaelle Flamme"
  1984 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_167 "Swordguard"
  1985 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_168 "Spineripper"
  1986 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_169 "Heart Carver"
  1987 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_170 "Blackbog's Sharp"
  1988 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_171 "Stormspike"
  1989 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_172 "The Impaler"
  1990 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_173 "Kelpie Snare"
  1991 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_174 "Soulfeast Tine"
  1992 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_175 "Hone Sundan"
  1993 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_176 "Spire of Honor"
  1994 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_177 "The Meat Scraper"
  1995 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_178 "Blackleach Blade"
  1996 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_179 "Athena's Wrath"
  1997 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_180 "Pierre Tombale Couant"
  1998 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_181 "Husoldal Evo"
  1999 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_182 "Grim's Burning Dead"
  2000 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_183 "Razorswitch"
  2001 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_184 "Ribcracker"
  2002 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_185 "Chromatic Ire"
  2003 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_186 "Warpspear"
  2004 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_187 "Skullcollector"
  2005 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_188 "Skystrike"
  2006 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_189 "Riphook"
  2007 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_190 "Kuko Shakaku"
  2008 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_191 "Endlesshail"
  2009 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_192 "Whichwild String"
  2010 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_193 "Cliffkiller"
  2011 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_194 "Magewrath"
  2012 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_195 "Godstrike Arch"
  2013 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_196 "Langer Briser"
  2014 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_197 "Pus Spiter"
  2015 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_198 "Buriza-Do Kyanon"
  2016 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_199 "Demon Machine"
  2017 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_200 "Armor (Unknown)"
  2018 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_201 "Peasent Crown"
  2019 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_202 "Rockstopper"
  2020 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_203 "Stealskull"
  2021 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_204 "Darksight Helm"
  2022 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_205 "Valkyrie Wing"
  2023 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_206 "Crown of Thieves"
  2024 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_207 "Blckhorn's Face"
  2025 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_208 "Vampire Gaze"
  2026 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_209 "The Spirit Shroud"
  2027 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_210 "Skin of the Vipermagi"
  2028 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_211 "Skin of the Flayed One"
  2029 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_212 "Ironpelt"
  2030 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_213 "Spiritforge"
  2031 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_214 "Crow Caw"
  2032 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_215 "Shaftstop"
  2033 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_216 "Duriel's Shell"
  2034 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_217 "Skullder's Ire"
  2035 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_218 "Guardian Angel"
  2036 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_219 "Toothrow"
  2037 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_220 "Atma's Wail"
  2038 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_221 "Black Hades"
  2039 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_222 "Corpsemourn"
  2040 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_223 "Que-Hegan's Wisdom"
  2041 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_224 "Visceratuant"
  2042 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_225 "Mosers Blessed Circle"
  2043 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_226 "Stormchaser"
  2044 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_227 "Tiamat's Rebuke"
  2045 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_228 "Gerke's Sanctuary"
  2046 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_229 "Radimant's Sphere"
  2047 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_230 "Lidless Wall"
  2048 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_231 "Lance Guard"
  2049 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_232 "Venom Grip"
  2050 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_233 "Gravepalm"
  2051 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_234 "Ghoulhide"
  2052 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_235 "Lavagout"
  2053 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_236 "Hellmouth"
  2054 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_237 "Infernostride"
  2055 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_238 "Waterwalk"
  2056 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_239 "Silkweave"
  2057 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_240 "Wartraveler"
  2058 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_241 "Gorerider"
  2059 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_242 "String of Ears"
  2060 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_243 "Razortail"
  2061 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_244 "Gloomstrap"
  2062 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_245 "Snowclash"
  2063 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_246 "Thundergod's Vigor"
  2064 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_247 "Elite unique"
  2065 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_248 "Harlequin Crest"
  2066 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_249 "Veil of Steel"
  2067 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_250 "The Gladiator's Bane"
  2068 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_251 "Arkaine's Valor"
  2069 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_252 "Blackoak Shield"
  2070 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_253 "Stormshield"
  2071 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_254 "Hellslayer"
  2072 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_255 "Messerschmidt's Reaver"
  2073 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_256 "Baranar's Star"
  2074 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_257 "Schaefer's Hammer"
  2075 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_258 "The Cranium Basher"
  2076 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_259 "Lightsabre"
  2077 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_260 "Doombringer"
  2078 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_261 "The Grandfather"
  2079 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_262 "Wizardspike"
  2080 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_263 "Constricting Ring"
  2081 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_264 "Stormspire"
  2082 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_265 "Eaglehorn"
  2083 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_266 "Windforce"
  2084 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_267 "Ring"
  2085 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_268 "Bul Katho's Wedding Band"
  2086 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_269 "The Cat's Eye"
  2087 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_270 "The Rising Sun"
  2088 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_271 "Crescent Moon"
  2089 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_272 "Mara's Kaleidoscope"
  2090 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_273 "Atma's Scarab"
  2091 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_274 "Dwarf Star"
  2092 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_275 "Raven Frost"
  2093 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_276 "Highlord's Wrath"
  2094 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_277 "Saracen's Chance"
  2095 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_278 "Class specific"
  2096 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_279 "Arreat's Face"
  2097 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_280 "Homunculus"
  2098 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_281 "Titan's Revenge"
  2099 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_282 "Lycander's Aim"
  2100 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_283 "Lycander's Flank"
  2101 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_284 "The Oculus"
  2102 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_285 "Herald of Zakarum"
  2103 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_286 "Bartuc's Cut-Throat"
  2104 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_287 "Jalal's Mane"
  2105 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_288 "The Scalper"
  2106 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_289 "Bloodmoon"
  2107 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_290 "Djinnslayer"
  2108 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_291 "Deathbit"
  2109 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_292 "Warshrike"
  2110 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_293 "Gutsiphon"
  2111 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_294 "Razoredge"
  2112 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_295 "Gore Ripper"
  2113 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_296 "Demon Limb"
  2114 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_297 "Steel Shade"
  2115 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_298 "Tomb Reaver"
  2116 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_299 "Death's Web"
  2117 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_300 "Nature's Peace"
  2118 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_301 "Azurewrath"
  2119 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_302 "Seraph's Hymn"
  2120 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_303 "Zakarum's Salvation"
  2121 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_304 "Fleshripper"
  2122 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_305 "Odium"
  2123 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_306 "Horizon's Tornado"
  2124 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_307 "Stone Crusher"
  2125 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_308 "Jade Talon"
  2126 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_309 "Shadow Dancer"
  2127 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_310 "Cerebus' Bite"
  2128 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_311 "Tyrael's Might"
  2129 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_312 "Soul Drainer"
  2130 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_313 "Rune Master"
  2131 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_314 "Death Cleaver"
  2132 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_315 "Executioner's Justice"
  2133 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_316 "Stoneraven"
  2134 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_317 "Leviathan"
  2135 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_318 "Larzuk's Champion"
  2136 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_319 "Wisp Projector"
  2137 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_320 "Gargoyle's Bite"
  2138 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_321 "Lacerator"
  2139 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_322 "Mang Song's Lesson"
  2140 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_323 "Viperfork"
  2141 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_324 "Ethereal Edge"
  2142 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_325 "Demonhorn's Edge"
  2143 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_326 "The Reaper's Toll"
  2144 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_327 "Spiritkeeper"
  2145 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_328 "Hellrack"
  2146 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_329 "Alma Negra"
  2147 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_330 "Darkforge Spawn"
  2148 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_331 "Widowmaker"
  2149 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_332 "Bloodraven's Charge"
  2150 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_333 "Ghostflame"
  2151 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_334 "Shadowkiller"
  2152 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_335 "Gimmershred"
  2153 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_336 "Griffon's Eye"
  2154 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_337 "Windhammer"
  2155 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_338 "Thunderstroke"
  2156 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_339 "Giant Maimer"
  2157 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_340 "Demon's Arch"
  2158 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_341 "Boneflame"
  2159 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_342 "Steelpillar"
  2160 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_343 "Nightwing's Veil"
  2161 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_344 "Crown of Ages"
  2162 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_345 "Andariel's Visage"
  2163 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_346 "Darkfear"
  2164 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_347 "Dragonscale"
  2165 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_348 "Steel Carapice"
  2166 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_349 "Medusa's Gaze"
  2167 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_350 "Ravenlore"
  2168 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_351 "Boneshade"
  2169 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_352 "Nethercrow"
  2170 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_353 "Flamebellow"
  2171 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_354 "Fathom"
  2172 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_355 "Wolfhowl"
  2173 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_356 "Spirit Ward"
  2174 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_357 "Kira's Guardian"
  2175 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_358 "Ormus Robes"
  2176 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_359 "Gheed's Fortune"
  2177 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_360 "Stormlash"
  2178 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_361 "Halaberd's Reign"
  2179 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_362 "Warriv's Warder"
  2180 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_363 "Spike Thorn"
  2181 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_364 "Dracul's Grasp"
  2182 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_365 "Frostwind"
  2183 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_366 "Templar's Might"
  2184 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_367 "Eschuta's Temper"
  2185 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_368 "Firelizard's Talons"
  2186 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_369 "Sandstorm Trek"
  2187 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_370 "Marrowwalk"
  2188 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_371 "Heaven's Light"
  2189 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_372 "Merman's Speed"
  2190 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_373 "Arachnid Mesh"
  2191 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_374 "Nosferatu's Coil"
  2192 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_375 "Metalgrid"
  2193 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_376 "Verdugo's Hearty Cord"
  2194 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_377 "Sigurd's Staunch"
  2195 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_378 "Carrion Wind"
  2196 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_379 "Giantskull"
  2197 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_380 "Ironward"
  2198 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_381 "Annihilus"
  2199 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_382 "Arioc's Needle"
  2200 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_383 "Cranebeak"
  2201 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_384 "Nord's Tenderizer"
  2202 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_385 "Earthshifter"
  2203 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_386 "Wraithflight"
  2204 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_387 "Bonehew"
  2205 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_388 "Ondal's Wisdom"
  2206 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_389 "The Reedeemer"
  2207 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_390 "Headhunter's Glory"
  2208 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_391 "Steelrend"
  2209 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_392 "Rainbow Facet"
  2210 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_393 "Rainbow Facet"
  2211 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_394 "Rainbow Facet"
  2212 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_395 "Rainbow Facet"
  2213 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_396 "Rainbow Facet"
  2214 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_397 "Rainbow Facet"
  2215 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_398 "Rainbow Facet"
  2216 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_399 "Rainbow Facet"
  2217 +#define D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_400 "Hellfire Torch"
  2218 +
  2219 +// Rare item names
  2220 +#define D2S_ITEMDATA_RAREITEM_NAME_0 "Bite"
  2221 +#define D2S_ITEMDATA_RAREITEM_NAME_1 "Scratch"
  2222 +#define D2S_ITEMDATA_RAREITEM_NAME_2 "Scalpel"
  2223 +#define D2S_ITEMDATA_RAREITEM_NAME_3 "Fang"
  2224 +#define D2S_ITEMDATA_RAREITEM_NAME_4 "Gutter"
  2225 +#define D2S_ITEMDATA_RAREITEM_NAME_5 "Thirst"
  2226 +#define D2S_ITEMDATA_RAREITEM_NAME_6 "Razor"
  2227 +#define D2S_ITEMDATA_RAREITEM_NAME_7 "Scythe"
  2228 +#define D2S_ITEMDATA_RAREITEM_NAME_8 "Edge"
  2229 +#define D2S_ITEMDATA_RAREITEM_NAME_9 "Saw"
  2230 +#define D2S_ITEMDATA_RAREITEM_NAME_10 "Splitter"
  2231 +#define D2S_ITEMDATA_RAREITEM_NAME_11 "Cleaver"
  2232 +#define D2S_ITEMDATA_RAREITEM_NAME_12 "Sever"
  2233 +#define D2S_ITEMDATA_RAREITEM_NAME_13 "Sunder"
  2234 +#define D2S_ITEMDATA_RAREITEM_NAME_14 "Rend"
  2235 +#define D2S_ITEMDATA_RAREITEM_NAME_15 "Mangler"
  2236 +#define D2S_ITEMDATA_RAREITEM_NAME_16 "Slayer"
  2237 +#define D2S_ITEMDATA_RAREITEM_NAME_17 "Reaver"
  2238 +#define D2S_ITEMDATA_RAREITEM_NAME_18 "Spawn"
  2239 +#define D2S_ITEMDATA_RAREITEM_NAME_19 "Gnash"
  2240 +#define D2S_ITEMDATA_RAREITEM_NAME_20 "Star"
  2241 +#define D2S_ITEMDATA_RAREITEM_NAME_21 "Blow"
  2242 +#define D2S_ITEMDATA_RAREITEM_NAME_22 "Smasher"
  2243 +#define D2S_ITEMDATA_RAREITEM_NAME_23 "Bane"
  2244 +#define D2S_ITEMDATA_RAREITEM_NAME_24 "Crusher"
  2245 +#define D2S_ITEMDATA_RAREITEM_NAME_25 "Breaker"
  2246 +#define D2S_ITEMDATA_RAREITEM_NAME_26 "Grinder"
  2247 +#define D2S_ITEMDATA_RAREITEM_NAME_27 "Crack"
  2248 +#define D2S_ITEMDATA_RAREITEM_NAME_28 "Mallet"
  2249 +#define D2S_ITEMDATA_RAREITEM_NAME_29 "Knell"
  2250 +#define D2S_ITEMDATA_RAREITEM_NAME_30 "Lance"
  2251 +#define D2S_ITEMDATA_RAREITEM_NAME_31 "Spike"
  2252 +#define D2S_ITEMDATA_RAREITEM_NAME_32 "Impaler"
  2253 +#define D2S_ITEMDATA_RAREITEM_NAME_33 "Skewer"
  2254 +#define D2S_ITEMDATA_RAREITEM_NAME_34 "Prod"
  2255 +#define D2S_ITEMDATA_RAREITEM_NAME_35 "Scourge"
  2256 +#define D2S_ITEMDATA_RAREITEM_NAME_36 "Wand"
  2257 +#define D2S_ITEMDATA_RAREITEM_NAME_37 "Wrack"
  2258 +#define D2S_ITEMDATA_RAREITEM_NAME_38 "Barb"
  2259 +#define D2S_ITEMDATA_RAREITEM_NAME_39 "Needle"
  2260 +#define D2S_ITEMDATA_RAREITEM_NAME_40 "Dart"
  2261 +#define D2S_ITEMDATA_RAREITEM_NAME_41 "Bolt"
  2262 +#define D2S_ITEMDATA_RAREITEM_NAME_42 "Quarrel"
  2263 +#define D2S_ITEMDATA_RAREITEM_NAME_43 "Fletch"
  2264 +#define D2S_ITEMDATA_RAREITEM_NAME_44 "Flight"
  2265 +#define D2S_ITEMDATA_RAREITEM_NAME_45 "Nock"
  2266 +#define D2S_ITEMDATA_RAREITEM_NAME_46 "Horn"
  2267 +#define D2S_ITEMDATA_RAREITEM_NAME_47 "Stinger"
  2268 +#define D2S_ITEMDATA_RAREITEM_NAME_48 "Quill"
  2269 +#define D2S_ITEMDATA_RAREITEM_NAME_49 "Goad"
  2270 +#define D2S_ITEMDATA_RAREITEM_NAME_50 "Branch"
  2271 +#define D2S_ITEMDATA_RAREITEM_NAME_51 "Spire"
  2272 +#define D2S_ITEMDATA_RAREITEM_NAME_52 "Song"
  2273 +#define D2S_ITEMDATA_RAREITEM_NAME_53 "Call"
  2274 +#define D2S_ITEMDATA_RAREITEM_NAME_54 "Cry"
  2275 +#define D2S_ITEMDATA_RAREITEM_NAME_55 "Spell"
  2276 +#define D2S_ITEMDATA_RAREITEM_NAME_56 "Chant"
  2277 +#define D2S_ITEMDATA_RAREITEM_NAME_57 "Weaver"
  2278 +#define D2S_ITEMDATA_RAREITEM_NAME_58 "Gnarl"
  2279 +#define D2S_ITEMDATA_RAREITEM_NAME_59 "Visage"
  2280 +#define D2S_ITEMDATA_RAREITEM_NAME_60 "Crest"
  2281 +#define D2S_ITEMDATA_RAREITEM_NAME_61 "Circlet"
  2282 +#define D2S_ITEMDATA_RAREITEM_NAME_62 "Veil"
  2283 +#define D2S_ITEMDATA_RAREITEM_NAME_63 "Hood"
  2284 +#define D2S_ITEMDATA_RAREITEM_NAME_64 "Mask"
  2285 +#define D2S_ITEMDATA_RAREITEM_NAME_65 "Brow"
  2286 +#define D2S_ITEMDATA_RAREITEM_NAME_66 "Casque"
  2287 +#define D2S_ITEMDATA_RAREITEM_NAME_67 "Visor"
  2288 +#define D2S_ITEMDATA_RAREITEM_NAME_68 "Cowl"
  2289 +#define D2S_ITEMDATA_RAREITEM_NAME_69 "Hide"
  2290 +#define D2S_ITEMDATA_RAREITEM_NAME_70 "Pelt"
  2291 +#define D2S_ITEMDATA_RAREITEM_NAME_71 "Carapace"
  2292 +#define D2S_ITEMDATA_RAREITEM_NAME_72 "Coat"
  2293 +#define D2S_ITEMDATA_RAREITEM_NAME_73 "Wrap"
  2294 +#define D2S_ITEMDATA_RAREITEM_NAME_74 "Suit"
  2295 +#define D2S_ITEMDATA_RAREITEM_NAME_75 "Cloak"
  2296 +#define D2S_ITEMDATA_RAREITEM_NAME_76 "Shroud"
  2297 +#define D2S_ITEMDATA_RAREITEM_NAME_77 "Jack"
  2298 +#define D2S_ITEMDATA_RAREITEM_NAME_78 "Mantle"
  2299 +#define D2S_ITEMDATA_RAREITEM_NAME_79 "Guard"
  2300 +#define D2S_ITEMDATA_RAREITEM_NAME_80 "Badge"
  2301 +#define D2S_ITEMDATA_RAREITEM_NAME_81 "Rock"
  2302 +#define D2S_ITEMDATA_RAREITEM_NAME_82 "Aegis"
  2303 +#define D2S_ITEMDATA_RAREITEM_NAME_83 "Ward"
  2304 +#define D2S_ITEMDATA_RAREITEM_NAME_84 "Tower"
  2305 +#define D2S_ITEMDATA_RAREITEM_NAME_85 "Shield"
  2306 +#define D2S_ITEMDATA_RAREITEM_NAME_86 "Wing"
  2307 +#define D2S_ITEMDATA_RAREITEM_NAME_87 "Mark"
  2308 +#define D2S_ITEMDATA_RAREITEM_NAME_88 "Emblem"
  2309 +#define D2S_ITEMDATA_RAREITEM_NAME_89 "Hand"
  2310 +#define D2S_ITEMDATA_RAREITEM_NAME_90 "Fist"
  2311 +#define D2S_ITEMDATA_RAREITEM_NAME_91 "Claw"
  2312 +#define D2S_ITEMDATA_RAREITEM_NAME_92 "Clutches"
  2313 +#define D2S_ITEMDATA_RAREITEM_NAME_93 "Grip"
  2314 +#define D2S_ITEMDATA_RAREITEM_NAME_94 "Grasp"
  2315 +#define D2S_ITEMDATA_RAREITEM_NAME_95 "Hold"
  2316 +#define D2S_ITEMDATA_RAREITEM_NAME_96 "Torch"
  2317 +#define D2S_ITEMDATA_RAREITEM_NAME_97 "Finger"
  2318 +#define D2S_ITEMDATA_RAREITEM_NAME_98 "Knuckle"
  2319 +#define D2S_ITEMDATA_RAREITEM_NAME_99 "Shank"
  2320 +#define D2S_ITEMDATA_RAREITEM_NAME_100 "Spur"
  2321 +#define D2S_ITEMDATA_RAREITEM_NAME_101 "Tread"
  2322 +#define D2S_ITEMDATA_RAREITEM_NAME_102 "Stalker"
  2323 +#define D2S_ITEMDATA_RAREITEM_NAME_103 "Greave"
  2324 +#define D2S_ITEMDATA_RAREITEM_NAME_104 "Blazer"
  2325 +#define D2S_ITEMDATA_RAREITEM_NAME_105 "Nails"
  2326 +#define D2S_ITEMDATA_RAREITEM_NAME_106 "Trample"
  2327 +#define D2S_ITEMDATA_RAREITEM_NAME_107 "Brogues"
  2328 +#define D2S_ITEMDATA_RAREITEM_NAME_108 "Track"
  2329 +#define D2S_ITEMDATA_RAREITEM_NAME_109 "Slippers"
  2330 +#define D2S_ITEMDATA_RAREITEM_NAME_110 "Clasp"
  2331 +#define D2S_ITEMDATA_RAREITEM_NAME_111 "Buckle"
  2332 +#define D2S_ITEMDATA_RAREITEM_NAME_112 "Harness"
  2333 +#define D2S_ITEMDATA_RAREITEM_NAME_113 "Lock"
  2334 +#define D2S_ITEMDATA_RAREITEM_NAME_114 "Fringe"
  2335 +#define D2S_ITEMDATA_RAREITEM_NAME_115 "Winding"
  2336 +#define D2S_ITEMDATA_RAREITEM_NAME_116 "Chain"
  2337 +#define D2S_ITEMDATA_RAREITEM_NAME_117 "Strap"
  2338 +#define D2S_ITEMDATA_RAREITEM_NAME_118 "Lash"
  2339 +#define D2S_ITEMDATA_RAREITEM_NAME_119 "Cord"
  2340 +#define D2S_ITEMDATA_RAREITEM_NAME_120 "Knot"
  2341 +#define D2S_ITEMDATA_RAREITEM_NAME_121 "Circle"
  2342 +#define D2S_ITEMDATA_RAREITEM_NAME_122 "Loop"
  2343 +#define D2S_ITEMDATA_RAREITEM_NAME_123 "Eye"
  2344 +#define D2S_ITEMDATA_RAREITEM_NAME_124 "Turn"
  2345 +#define D2S_ITEMDATA_RAREITEM_NAME_125 "Spiral"
  2346 +#define D2S_ITEMDATA_RAREITEM_NAME_126 "Coil"
  2347 +#define D2S_ITEMDATA_RAREITEM_NAME_127 "Gyre"
  2348 +#define D2S_ITEMDATA_RAREITEM_NAME_128 "Band"
  2349 +#define D2S_ITEMDATA_RAREITEM_NAME_129 "Whorl"
  2350 +#define D2S_ITEMDATA_RAREITEM_NAME_130 "Talisman"
  2351 +#define D2S_ITEMDATA_RAREITEM_NAME_131 "Heart"
  2352 +#define D2S_ITEMDATA_RAREITEM_NAME_132 "Noose"
  2353 +#define D2S_ITEMDATA_RAREITEM_NAME_133 "Necklace"
  2354 +#define D2S_ITEMDATA_RAREITEM_NAME_134 "Collar"
  2355 +#define D2S_ITEMDATA_RAREITEM_NAME_135 "Beads"
  2356 +#define D2S_ITEMDATA_RAREITEM_NAME_136 "Torc"
  2357 +#define D2S_ITEMDATA_RAREITEM_NAME_137 "Gorget"
  2358 +#define D2S_ITEMDATA_RAREITEM_NAME_138 "Scarab"
  2359 +#define D2S_ITEMDATA_RAREITEM_NAME_139 "Wood"
  2360 +#define D2S_ITEMDATA_RAREITEM_NAME_140 "Brand"
  2361 +#define D2S_ITEMDATA_RAREITEM_NAME_141 "Bludgeon"
  2362 +#define D2S_ITEMDATA_RAREITEM_NAME_142 "Cudgel"
  2363 +#define D2S_ITEMDATA_RAREITEM_NAME_143 "Loom"
  2364 +#define D2S_ITEMDATA_RAREITEM_NAME_144 "Harp"
  2365 +#define D2S_ITEMDATA_RAREITEM_NAME_145 "Master"
  2366 +#define D2S_ITEMDATA_RAREITEM_NAME_146 "Barl"
  2367 +#define D2S_ITEMDATA_RAREITEM_NAME_147 "Hew"
  2368 +#define D2S_ITEMDATA_RAREITEM_NAME_148 "Crook"
  2369 +#define D2S_ITEMDATA_RAREITEM_NAME_149 "Mar"
  2370 +#define D2S_ITEMDATA_RAREITEM_NAME_150 "Shell"
  2371 +#define D2S_ITEMDATA_RAREITEM_NAME_151 "Stake"
  2372 +#define D2S_ITEMDATA_RAREITEM_NAME_152 "Picket"
  2373 +#define D2S_ITEMDATA_RAREITEM_NAME_153 "Pale"
  2374 +#define D2S_ITEMDATA_RAREITEM_NAME_154 "Flange"
  2375 +#define D2S_ITEMDATA_RAREITEM_NAME_155 "Beast"
  2376 +#define D2S_ITEMDATA_RAREITEM_NAME_156 "Eagle"
  2377 +#define D2S_ITEMDATA_RAREITEM_NAME_157 "Raven"
  2378 +#define D2S_ITEMDATA_RAREITEM_NAME_158 "Viper"
  2379 +#define D2S_ITEMDATA_RAREITEM_NAME_159 "Ghoul"
  2380 +#define D2S_ITEMDATA_RAREITEM_NAME_160 "Skull"
  2381 +#define D2S_ITEMDATA_RAREITEM_NAME_161 "Blood"
  2382 +#define D2S_ITEMDATA_RAREITEM_NAME_162 "Dread"
  2383 +#define D2S_ITEMDATA_RAREITEM_NAME_163 "Doom"
  2384 +#define D2S_ITEMDATA_RAREITEM_NAME_164 "Grim"
  2385 +#define D2S_ITEMDATA_RAREITEM_NAME_165 "Bone"
  2386 +#define D2S_ITEMDATA_RAREITEM_NAME_166 "Death"
  2387 +#define D2S_ITEMDATA_RAREITEM_NAME_167 "Shadow"
  2388 +#define D2S_ITEMDATA_RAREITEM_NAME_168 "Storm"
  2389 +#define D2S_ITEMDATA_RAREITEM_NAME_169 "Rune"
  2390 +#define D2S_ITEMDATA_RAREITEM_NAME_170 "Plague"
  2391 +#define D2S_ITEMDATA_RAREITEM_NAME_171 "Stone"
  2392 +#define D2S_ITEMDATA_RAREITEM_NAME_172 "Wraith"
  2393 +#define D2S_ITEMDATA_RAREITEM_NAME_173 "Spirit"
  2394 +#define D2S_ITEMDATA_RAREITEM_NAME_174 "Storm"
  2395 +#define D2S_ITEMDATA_RAREITEM_NAME_175 "Demon"
  2396 +#define D2S_ITEMDATA_RAREITEM_NAME_176 "Cruel"
  2397 +#define D2S_ITEMDATA_RAREITEM_NAME_177 "Empyrion"
  2398 +#define D2S_ITEMDATA_RAREITEM_NAME_178 "Bramble"
  2399 +#define D2S_ITEMDATA_RAREITEM_NAME_179 "Pain"
  2400 +#define D2S_ITEMDATA_RAREITEM_NAME_180 "Loath"
  2401 +#define D2S_ITEMDATA_RAREITEM_NAME_181 "Glyph"
  2402 +#define D2S_ITEMDATA_RAREITEM_NAME_182 "Imp"
  2403 +#define D2S_ITEMDATA_RAREITEM_NAME_183 "Fiendra"
  2404 +#define D2S_ITEMDATA_RAREITEM_NAME_184 "Hailstone"
  2405 +#define D2S_ITEMDATA_RAREITEM_NAME_185 "Gale"
  2406 +#define D2S_ITEMDATA_RAREITEM_NAME_186 "Dire"
  2407 +#define D2S_ITEMDATA_RAREITEM_NAME_187 "Soul"
  2408 +#define D2S_ITEMDATA_RAREITEM_NAME_188 "Brimstone"
  2409 +#define D2S_ITEMDATA_RAREITEM_NAME_189 "Corpse"
  2410 +#define D2S_ITEMDATA_RAREITEM_NAME_190 "Carrion"
  2411 +#define D2S_ITEMDATA_RAREITEM_NAME_191 "Armageddon"
  2412 +#define D2S_ITEMDATA_RAREITEM_NAME_192 "Havoc"
  2413 +#define D2S_ITEMDATA_RAREITEM_NAME_193 "Bitter"
  2414 +#define D2S_ITEMDATA_RAREITEM_NAME_194 "Entropy"
  2415 +#define D2S_ITEMDATA_RAREITEM_NAME_195 "Chaos"
  2416 +#define D2S_ITEMDATA_RAREITEM_NAME_196 "Order"
  2417 +#define D2S_ITEMDATA_RAREITEM_NAME_197 "Rule"
  2418 +#define D2S_ITEMDATA_RAREITEM_NAME_198 "Warp"
  2419 +#define D2S_ITEMDATA_RAREITEM_NAME_199 "Rift"
  2420 +#define D2S_ITEMDATA_RAREITEM_NAME_200 "Corruption"
  2421 +
1815 #endif 2422 #endif