diff --git a/d2item.c b/d2item.c index fc5dcc1..ad1b438 100644 --- a/d2item.c +++ b/d2item.c @@ -6,10 +6,27 @@ // character item ID used by the game, to an internal, // sequential ID used for more efficient lookups instead // of looping to find a match) -unsigned int _getItemIndex(D2S_ITEMDATA_IDENTIFIER itemID) { +unsigned int _getItemIDIndex(D2S_ITEMDATA_IDENTIFIER itemID) { // TODO (LONG!) } +unsigned int _getRunewordIDIndex(D2S_ITEMDATA_RUNEWORD_IDENTIFIER runewordID) { + // TODO (LONG!) +} + +unsigned int _getPrefixIDIndex(D2S_ITEMDATA_PREFIX_IDENTIFIER prefixID) { + // TODO (LONG!) +} + +unsigned int _getSuffixIDIndex(D2S_ITEMDATA_SUFFIX_IDENTIFIER suffixID) { + // TODO (LONG!) +} + +unsigned int _getMagicAttrIDIndex(D2S_ITEMDATA_MAGIC_ATTRIBUTE attrID) { + // TODO (LONG!) +} + + void* _exportItemData(D2Item* item) { // TODO } diff --git a/d2item.h b/d2item.h index 408bbaa..ef92964 100644 --- a/d2item.h +++ b/d2item.h @@ -51,7 +51,6 @@ typedef enum D2S_ITEMCLASS { D2S_ITEMCLASS_STACKABLE = 0x10 } D2S_ITEMCLASS; -// TODO hash function typedef enum D2S_ITEMDATA_IDENTIFIER { D2S_ITEMDATA_IDENTIFIER_NOTHING = 0x00000000, D2S_ITEMDATA_IDENTIFIER_CAP = 0x20706163, @@ -1764,94 +1763,169 @@ const char* const uniqueNames[] = { D2S_ITEMDATA_UNIQUEITEM_IDENTIFIER_400 }; -/* -var runewordNames = map[uint64]string{ - 27: "Ancient's Pledge", - 30: "Beast", - 32: "Black", - 34: "Bone", - 35: "Bramble", - 36: "Brand", - 37: "Breath of the Dying", - 39: "Call to Arms", - 40: "Chains of Honor", - 42: "Chaos", - 43: "Crescent Moon", - 46: "Death", - 51: "Destruction", - 52: "Doom", - 53: "Dragon", - 55: "Dream", - 56: "Duress", - 57: "Edge", - 59: "Enigma", - 60: "Enlightenment", - 62: "Eternity", - 63: "Exile", - 64: "Faith", - 65: "Famine", - 67: "Fortitude", - 70: "Fury", - 71: "Gloom", - 73: "Grief", - 74: "Hand of Justice", - 75: "Harmory", - 77: "Heart of the Oak", - 80: "Holy Thunder", - 81: "Honor", - 85: "Ice", - 86: "Infinity", - 88: "Insight", - 91: "King's Grace", - 92: "Kingslayer", - 95: "Last Wish", - 97: "Lawbringer", - 98: "Leaf", - 100: "Lionheart", - 101: "Lore", - 106: "Malice", - 107: "Melody", - 108: "Memory", - 112: "Myth", - 113: "Nadir", - 116: "Oath", - 117: "Obedience", - 120: "Passion", - 123: "Peace", - 124: "Winter", - 128: "Phoenix", - 134: "Pride", - 135: "Principle", - 137: "Prudence", - 141: "Radiance", - 142: "Rain", - 145: "Rhyme", - 146: "Rift", - 147: "Sanctuary", - 151: "Silence", - 153: "Smoke", - 155: "Spirit", - 156: "Splendor", - 158: "Stealth", - 159: "Steel", - 162: "Stone", - 164: "Strength", - 173: "Treachery", - 179: "Venom", - 185: "Wealth", - 187: "White", - 188: "Wind", - 193: "Wrath", - 195: "Zephyr", - 2718: "Delirium", -} -*/ - -// TODO hash function typedef enum D2S_ITEMDATA_RUNEWORD_IDENTIFIER { - TODO = 0 + D2S_ITEMDATA_RUNEWORD_UNKNOWN = -1, + D2S_ITEMDATA_RUNEWORD_ANCIENTS_PLEDGE = 27, + D2S_ITEMDATA_RUNEWORD_BEAST = 30, + D2S_ITEMDATA_RUNEWORD_BLACK = 32, + D2S_ITEMDATA_RUNEWORD_BONE = 34, + D2S_ITEMDATA_RUNEWORD_BRAMBLE = 35, + D2S_ITEMDATA_RUNEWORD_BRAND = 36, + D2S_ITEMDATA_RUNEWORD_BREATH_OF_THE_DYING = 37, + D2S_ITEMDATA_RUNEWORD_CALL_TO_ARMS = 39, + D2S_ITEMDATA_RUNEWORD_CHAINS_OF_HONOR = 40, + D2S_ITEMDATA_RUNEWORD_CHAOS = 42, + D2S_ITEMDATA_RUNEWORD_CRESCENT_MOON = 43, + D2S_ITEMDATA_RUNEWORD_DEATH = 46, + D2S_ITEMDATA_RUNEWORD_DESTRUCTION = 51, + D2S_ITEMDATA_RUNEWORD_DOOM = 52, + D2S_ITEMDATA_RUNEWORD_DRAGON = 53, + D2S_ITEMDATA_RUNEWORD_DREAM = 55, + D2S_ITEMDATA_RUNEWORD_DURESS = 56, + D2S_ITEMDATA_RUNEWORD_EDGE = 57, + D2S_ITEMDATA_RUNEWORD_ENIGMA = 59, + D2S_ITEMDATA_RUNEWORD_ENLIGHTENMENT = 60, + D2S_ITEMDATA_RUNEWORD_ETERNITY = 62, + D2S_ITEMDATA_RUNEWORD_EXILE = 63, + D2S_ITEMDATA_RUNEWORD_FAITH = 64, + D2S_ITEMDATA_RUNEWORD_FAMINE = 65, + D2S_ITEMDATA_RUNEWORD_FORTITUDE = 67, + D2S_ITEMDATA_RUNEWORD_FURY = 70, + D2S_ITEMDATA_RUNEWORD_GLOOM = 71, + D2S_ITEMDATA_RUNEWORD_GRIEF = 73, + D2S_ITEMDATA_RUNEWORD_HAND_OF_JUSTICE = 74, + D2S_ITEMDATA_RUNEWORD_HARMORY = 75, + D2S_ITEMDATA_RUNEWORD_HEART_OF_THE_OAK = 77, + D2S_ITEMDATA_RUNEWORD_HOLY_THUNDER = 80, + D2S_ITEMDATA_RUNEWORD_HONOR = 81, + D2S_ITEMDATA_RUNEWORD_ICE = 85, + D2S_ITEMDATA_RUNEWORD_INFINITY = 86, + D2S_ITEMDATA_RUNEWORD_INSIGHT = 88, + D2S_ITEMDATA_RUNEWORD_KINGS_GRACE = 91, + D2S_ITEMDATA_RUNEWORD_KINGSLAYER = 92, + D2S_ITEMDATA_RUNEWORD_LAST_WISH = 95, + D2S_ITEMDATA_RUNEWORD_LAWBRINGER = 97, + D2S_ITEMDATA_RUNEWORD_LEAF = 98, + D2S_ITEMDATA_RUNEWORD_LIONHEART = 100, + D2S_ITEMDATA_RUNEWORD_LORE = 101, + D2S_ITEMDATA_RUNEWORD_MALICE = 106, + D2S_ITEMDATA_RUNEWORD_MELODY = 107, + D2S_ITEMDATA_RUNEWORD_MEMORY = 108, + D2S_ITEMDATA_RUNEWORD_MYTH = 112, + D2S_ITEMDATA_RUNEWORD_NADIR = 113, + D2S_ITEMDATA_RUNEWORD_OATH = 116, + D2S_ITEMDATA_RUNEWORD_OBEDIENCE = 117, + D2S_ITEMDATA_RUNEWORD_PASSION = 120, + D2S_ITEMDATA_RUNEWORD_PEACE = 123, + D2S_ITEMDATA_RUNEWORD_WINTER = 124, + D2S_ITEMDATA_RUNEWORD_PHOENIX = 128, + D2S_ITEMDATA_RUNEWORD_PRIDE = 134, + D2S_ITEMDATA_RUNEWORD_PRINCIPLE = 135, + D2S_ITEMDATA_RUNEWORD_PRUDENCE = 137, + D2S_ITEMDATA_RUNEWORD_RADIANCE = 141, + D2S_ITEMDATA_RUNEWORD_RAIN = 142, + D2S_ITEMDATA_RUNEWORD_RHYME = 145, + D2S_ITEMDATA_RUNEWORD_RIFT = 146, + D2S_ITEMDATA_RUNEWORD_SANCTUARY = 147, + D2S_ITEMDATA_RUNEWORD_SILENCE = 151, + D2S_ITEMDATA_RUNEWORD_SMOKE = 153, + D2S_ITEMDATA_RUNEWORD_SPIRIT = 155, + D2S_ITEMDATA_RUNEWORD_SPLENDOR = 156, + D2S_ITEMDATA_RUNEWORD_STEALTH = 158, + D2S_ITEMDATA_RUNEWORD_STEEL = 159, + D2S_ITEMDATA_RUNEWORD_STONE = 162, + D2S_ITEMDATA_RUNEWORD_STRENGTH = 164, + D2S_ITEMDATA_RUNEWORD_TREACHERY = 173, + D2S_ITEMDATA_RUNEWORD_VENOM = 179, + D2S_ITEMDATA_RUNEWORD_WEALTH = 185, + D2S_ITEMDATA_RUNEWORD_WHITE = 187, + D2S_ITEMDATA_RUNEWORD_WIND = 188, + D2S_ITEMDATA_RUNEWORD_WRATH = 193, + D2S_ITEMDATA_RUNEWORD_ZEPHYR = 195, + D2S_ITEMDATA_RUNEWORD_DELIRIUM = 2718 } D2S_ITEMDATA_RUNEWORD_IDENTIFIER; +const char* const runewordNames[] = { + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_0, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_1, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_2, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_3, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_4, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_5, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_6, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_7, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_8, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_9, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_10, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_11, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_12, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_13, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_14, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_15, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_16, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_17, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_18, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_19, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_20, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_21, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_22, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_23, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_24, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_25, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_26, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_27, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_28, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_29, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_30, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_31, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_32, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_33, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_34, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_35, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_36, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_37, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_38, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_39, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_40, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_41, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_42, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_43, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_44, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_45, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_46, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_47, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_48, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_49, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_50, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_51, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_52, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_53, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_54, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_55, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_56, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_57, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_58, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_59, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_60, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_61, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_62, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_63, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_64, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_65, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_66, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_67, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_68, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_69, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_70, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_71, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_72, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_73, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_74, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_75, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_76, + D2S_ITEMDATA_RUNEWORD_IDENTIFIER_77 +}; + /* var magicalPrefixes = map[uint64]string{ 2: "Sturdy", @@ -3243,12 +3317,10 @@ var magicalSuffixes = map[uint64]string{ 747: "the Vampire", */ -// TODO hash function typedef enum D2S_ITEMDATA_PREFIX_IDENTIFIER { TODO = 0 } D2S_ITEMDATA_PREFIX_IDENTIFIER; -// TODO hash function typedef enum D2S_ITEMDATA_SUFFIX_IDENTIFIER { TODO = 0 } D2S_ITEMDATA_SUFFIX_IDENTIFIER; @@ -3976,7 +4048,6 @@ var magicalProperties = map[uint64]magicalProperty{ 356: {Bits: []uint{2}, Name: "Quest Item Difficulty +{0} (Invisible)"}, */ -// TODO hash function typedef enum D2S_ITEMDATA_MAGIC_ATTRIBUTE { TODO = 0 } D2S_ITEMDATA_MAGIC_ATTRIBUTE; diff --git a/d2strings.h b/d2strings.h index 20036f0..a823000 100644 --- a/d2strings.h +++ b/d2strings.h @@ -2419,4 +2419,84 @@ #define D2S_ITEMDATA_RAREITEM_NAME_199 "Rift" #define D2S_ITEMDATA_RAREITEM_NAME_200 "Corruption" +// Runeword names +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_0 "Ancient's Pledge" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_1 "Beast" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_2 "Black" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_3 "Bone" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_4 "Bramble" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_5 "Brand" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_6 "Breath of the Dying" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_7 "Call to Arms" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_8 "Chains of Honor" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_9 "Chaos" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_10 "Crescent Moon" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_11 "Death" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_12 "Destruction" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_13 "Doom" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_14 "Dragon" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_15 "Dream" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_16 "Duress" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_17 "Edge" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_18 "Enigma" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_19 "Enlightenment" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_20 "Eternity" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_21 "Exile" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_22 "Faith" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_23 "Famine" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_24 "Fortitude" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_25 "Fury" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_26 "Gloom" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_27 "Grief" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_28 "Hand of Justice" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_29 "Harmory" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_30 "Heart of the Oak" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_31 "Holy Thunder" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_32 "Honor" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_33 "Ice" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_34 "Infinity" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_35 "Insight" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_36 "King's Grace" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_37 "Kingslayer" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_38 "Last Wish" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_39 "Lawbringer" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_40 "Leaf" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_41 "Lionheart" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_42 "Lore" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_43 "Malice" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_44 "Melody" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_45 "Memory" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_46 "Myth" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_47 "Nadir" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_48 "Oath" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_49 "Obedience" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_50 "Passion" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_51 "Peace" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_52 "Winter" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_53 "Phoenix" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_54 "Pride" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_55 "Principle" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_56 "Prudence" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_57 "Radiance" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_58 "Rain" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_59 "Rhyme" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_60 "Rift" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_61 "Sanctuary" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_62 "Silence" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_63 "Smoke" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_64 "Spirit" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_65 "Splendor" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_66 "Stealth" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_67 "Steel" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_68 "Stone" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_69 "Strength" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_70 "Treachery" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_71 "Venom" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_72 "Wealth" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_73 "White" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_74 "Wind" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_75 "Wrath" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_76 "Zephyr" +#define D2S_ITEMDATA_RUNEWORD_IDENTIFIER_77 "Delirium" + #endif