There are books written on these 2 commands, but you can find a lot of useful one liners on the web.
Piping a few of these one liners together Automates 95% of the work.
Create Enum Raw Data from ItemStatCost.txt
Code: Select all
awk -v FS='\t' '{print $1}' ItemStatCost.txt | sed '1d' | sed 's/[ \t]*$//' | \
awk '{printf "STAT_%-32s= 0x%02X,\n", toupper($1),NR-1}' | \
sed 's/$/\r/' > eD2Stat.txt
Code: Select all
STAT_STRENGTH = 0x00,
STAT_ENERGY = 0x01,
STAT_DEXTERITY = 0x02,
STAT_VITALITY = 0x03,
STAT_STATPTS = 0x04,
STAT_NEWSKILLS = 0x05,
STAT_HITPOINTS = 0x06,
STAT_MAXHP = 0x07,
STAT_MANA = 0x08,
STAT_MAXMANA = 0x09,
STAT_STAMINA = 0x0A,
STAT_MAXSTAMINA = 0x0B,
STAT_LEVEL = 0x0C,
STAT_EXPERIENCE = 0x0D,
STAT_GOLD = 0x0E,
STAT_GOLDBANK = 0x0F,
STAT_ITEM_ARMOR_PERCENT = 0x10,
STAT_ITEM_MAXDAMAGE_PERCENT = 0x11,
STAT_ITEM_MINDAMAGE_PERCENT = 0x12,
STAT_TOHIT = 0x13,
STAT_TOBLOCK = 0x14,
STAT_MINDAMAGE = 0x15,
STAT_MAXDAMAGE = 0x16,
STAT_SECONDARY_MINDAMAGE = 0x17,
STAT_SECONDARY_MAXDAMAGE = 0x18,
STAT_DAMAGEPERCENT = 0x19,
STAT_MANARECOVERY = 0x1A,
STAT_MANARECOVERYBONUS = 0x1B,
STAT_STAMINARECOVERYBONUS = 0x1C,
STAT_LASTEXP = 0x1D,
STAT_NEXTEXP = 0x1E,
STAT_ARMORCLASS = 0x1F,
STAT_ARMORCLASS_VS_MISSILE = 0x20,
STAT_ARMORCLASS_VS_HTH = 0x21,
STAT_NORMAL_DAMAGE_REDUCTION = 0x22,
STAT_MAGIC_DAMAGE_REDUCTION = 0x23,
STAT_DAMAGERESIST = 0x24,
STAT_MAGICRESIST = 0x25,
STAT_MAXMAGICRESIST = 0x26,
STAT_FIRERESIST = 0x27,
STAT_MAXFIRERESIST = 0x28,
STAT_LIGHTRESIST = 0x29,
STAT_MAXLIGHTRESIST = 0x2A,
STAT_COLDRESIST = 0x2B,
STAT_MAXCOLDRESIST = 0x2C,
STAT_POISONRESIST = 0x2D,
STAT_MAXPOISONRESIST = 0x2E,
STAT_DAMAGEAURA = 0x2F,
STAT_FIREMINDAM = 0x30,
STAT_FIREMAXDAM = 0x31,
STAT_LIGHTMINDAM = 0x32,
STAT_LIGHTMAXDAM = 0x33,
STAT_MAGICMINDAM = 0x34,
STAT_MAGICMAXDAM = 0x35,
STAT_COLDMINDAM = 0x36,
STAT_COLDMAXDAM = 0x37,
STAT_COLDLENGTH = 0x38,
STAT_POISONMINDAM = 0x39,
STAT_POISONMAXDAM = 0x3A,
STAT_POISONLENGTH = 0x3B,
STAT_LIFEDRAINMINDAM = 0x3C,
STAT_LIFEDRAINMAXDAM = 0x3D,
STAT_MANADRAINMINDAM = 0x3E,
STAT_MANADRAINMAXDAM = 0x3F,
STAT_STAMDRAINMINDAM = 0x40,
STAT_STAMDRAINMAXDAM = 0x41,
STAT_STUNLENGTH = 0x42,
STAT_VELOCITYPERCENT = 0x43,
STAT_ATTACKRATE = 0x44,
STAT_OTHER_ANIMRATE = 0x45,
STAT_QUANTITY = 0x46,
STAT_VALUE = 0x47,
STAT_DURABILITY = 0x48,
STAT_MAXDURABILITY = 0x49,
STAT_HPREGEN = 0x4A,
STAT_ITEM_MAXDURABILITY_PERCENT = 0x4B,
STAT_ITEM_MAXHP_PERCENT = 0x4C,
STAT_ITEM_MAXMANA_PERCENT = 0x4D,
STAT_ITEM_ATTACKERTAKESDAMAGE = 0x4E,
STAT_ITEM_GOLDBONUS = 0x4F,
STAT_ITEM_MAGICBONUS = 0x50,
STAT_ITEM_KNOCKBACK = 0x51,
STAT_ITEM_TIMEDURATION = 0x52,
STAT_ITEM_ADDCLASSSKILLS = 0x53,
STAT_UNSENTPARAM1 = 0x54,
STAT_ITEM_ADDEXPERIENCE = 0x55,
STAT_ITEM_HEALAFTERKILL = 0x56,
STAT_ITEM_REDUCEDPRICES = 0x57,
STAT_ITEM_DOUBLEHERBDURATION = 0x58,
STAT_ITEM_LIGHTRADIUS = 0x59,
STAT_ITEM_LIGHTCOLOR = 0x5A,
STAT_ITEM_REQ_PERCENT = 0x5B,
STAT_ITEM_LEVELREQ = 0x5C,
STAT_ITEM_FASTERATTACKRATE = 0x5D,
STAT_ITEM_LEVELREQPCT = 0x5E,
STAT_LASTBLOCKFRAME = 0x5F,
STAT_ITEM_FASTERMOVEVELOCITY = 0x60,
STAT_ITEM_NONCLASSSKILL = 0x61,
STAT_STATE = 0x62,
STAT_ITEM_FASTERGETHITRATE = 0x63,
STAT_MONSTER_PLAYERCOUNT = 0x64,
STAT_SKILL_POISON_OVERRIDE_LENGTH = 0x65,
STAT_ITEM_FASTERBLOCKRATE = 0x66,
STAT_SKILL_BYPASS_UNDEAD = 0x67,
STAT_SKILL_BYPASS_DEMONS = 0x68,
STAT_ITEM_FASTERCASTRATE = 0x69,
STAT_SKILL_BYPASS_BEASTS = 0x6A,
STAT_ITEM_SINGLESKILL = 0x6B,
STAT_ITEM_RESTINPEACE = 0x6C,
STAT_CURSE_RESISTANCE = 0x6D,
STAT_ITEM_POISONLENGTHRESIST = 0x6E,
STAT_ITEM_NORMALDAMAGE = 0x6F,
STAT_ITEM_HOWL = 0x70,
STAT_ITEM_STUPIDITY = 0x71,
STAT_ITEM_DAMAGETOMANA = 0x72,
STAT_ITEM_IGNORETARGETAC = 0x73,
STAT_ITEM_FRACTIONALTARGETAC = 0x74,
STAT_ITEM_PREVENTHEAL = 0x75,
STAT_ITEM_HALFFREEZEDURATION = 0x76,
STAT_ITEM_TOHIT_PERCENT = 0x77,
STAT_ITEM_DAMAGETARGETAC = 0x78,
STAT_ITEM_DEMONDAMAGE_PERCENT = 0x79,
STAT_ITEM_UNDEADDAMAGE_PERCENT = 0x7A,
STAT_ITEM_DEMON_TOHIT = 0x7B,
STAT_ITEM_UNDEAD_TOHIT = 0x7C,
STAT_ITEM_THROWABLE = 0x7D,
STAT_ITEM_ELEMSKILL = 0x7E,
STAT_ITEM_ALLSKILLS = 0x7F,
STAT_ITEM_ATTACKERTAKESLIGHTDAMAGE = 0x80,
STAT_IRONMAIDEN_LEVEL = 0x81,
STAT_LIFETAP_LEVEL = 0x82,
STAT_THORNS_PERCENT = 0x83,
STAT_BONEARMOR = 0x84,
STAT_BONEARMORMAX = 0x85,
STAT_ITEM_FREEZE = 0x86,
STAT_ITEM_OPENWOUNDS = 0x87,
STAT_ITEM_CRUSHINGBLOW = 0x88,
STAT_ITEM_KICKDAMAGE = 0x89,
STAT_ITEM_MANAAFTERKILL = 0x8A,
STAT_ITEM_HEALAFTERDEMONKILL = 0x8B,
STAT_ITEM_EXTRABLOOD = 0x8C,
STAT_ITEM_DEADLYSTRIKE = 0x8D,
STAT_ITEM_ABSORBFIRE_PERCENT = 0x8E,
STAT_ITEM_ABSORBFIRE = 0x8F,
STAT_ITEM_ABSORBLIGHT_PERCENT = 0x90,
STAT_ITEM_ABSORBLIGHT = 0x91,
STAT_ITEM_ABSORBMAGIC_PERCENT = 0x92,
STAT_ITEM_ABSORBMAGIC = 0x93,
STAT_ITEM_ABSORBCOLD_PERCENT = 0x94,
STAT_ITEM_ABSORBCOLD = 0x95,
STAT_ITEM_SLOW = 0x96,
STAT_ITEM_AURA = 0x97,
STAT_ITEM_INDESCTRUCTIBLE = 0x98,
STAT_ITEM_CANNOTBEFROZEN = 0x99,
STAT_ITEM_STAMINADRAINPCT = 0x9A,
STAT_ITEM_REANIMATE = 0x9B,
STAT_ITEM_PIERCE = 0x9C,
STAT_ITEM_MAGICARROW = 0x9D,
STAT_ITEM_EXPLOSIVEARROW = 0x9E,
STAT_ITEM_THROW_MINDAMAGE = 0x9F,
STAT_ITEM_THROW_MAXDAMAGE = 0xA0,
STAT_SKILL_HANDOFATHENA = 0xA1,
STAT_SKILL_STAMINAPERCENT = 0xA2,
STAT_SKILL_PASSIVE_STAMINAPERCENT = 0xA3,
STAT_SKILL_CONCENTRATION = 0xA4,
STAT_SKILL_ENCHANT = 0xA5,
STAT_SKILL_PIERCE = 0xA6,
STAT_SKILL_CONVICTION = 0xA7,
STAT_SKILL_CHILLINGARMOR = 0xA8,
STAT_SKILL_FRENZY = 0xA9,
STAT_SKILL_DECREPIFY = 0xAA,
STAT_SKILL_ARMOR_PERCENT = 0xAB,
STAT_ALIGNMENT = 0xAC,
STAT_TARGET0 = 0xAD,
STAT_TARGET1 = 0xAE,
STAT_GOLDLOST = 0xAF,
STAT_CONVERSION_LEVEL = 0xB0,
STAT_CONVERSION_MAXHP = 0xB1,
STAT_UNIT_DOOVERLAY = 0xB2,
STAT_ATTACK_VS_MONTYPE = 0xB3,
STAT_DAMAGE_VS_MONTYPE = 0xB4,
STAT_FADE = 0xB5,
STAT_ARMOR_OVERRIDE_PERCENT = 0xB6,
STAT_UNUSED183 = 0xB7,
STAT_UNUSED184 = 0xB8,
STAT_UNUSED185 = 0xB9,
STAT_UNUSED186 = 0xBA,
STAT_UNUSED187 = 0xBB,
STAT_ITEM_ADDSKILL_TAB = 0xBC,
STAT_UNUSED189 = 0xBD,
STAT_UNUSED190 = 0xBE,
STAT_UNUSED191 = 0xBF,
STAT_UNUSED192 = 0xC0,
STAT_UNUSED193 = 0xC1,
STAT_ITEM_NUMSOCKETS = 0xC2,
STAT_ITEM_SKILLONATTACK = 0xC3,
STAT_ITEM_SKILLONKILL = 0xC4,
STAT_ITEM_SKILLONDEATH = 0xC5,
STAT_ITEM_SKILLONHIT = 0xC6,
STAT_ITEM_SKILLONLEVELUP = 0xC7,
STAT_UNUSED200 = 0xC8,
STAT_ITEM_SKILLONGETHIT = 0xC9,
STAT_UNUSED202 = 0xCA,
STAT_UNUSED203 = 0xCB,
STAT_ITEM_CHARGED_SKILL = 0xCC,
STAT_UNUSED204 = 0xCD,
STAT_UNUSED205 = 0xCE,
STAT_UNUSED206 = 0xCF,
STAT_UNUSED207 = 0xD0,
STAT_UNUSED208 = 0xD1,
STAT_UNUSED209 = 0xD2,
STAT_UNUSED210 = 0xD3,
STAT_UNUSED211 = 0xD4,
STAT_UNUSED212 = 0xD5,
STAT_ITEM_ARMOR_PERLEVEL = 0xD6,
STAT_ITEM_ARMORPERCENT_PERLEVEL = 0xD7,
STAT_ITEM_HP_PERLEVEL = 0xD8,
STAT_ITEM_MANA_PERLEVEL = 0xD9,
STAT_ITEM_MAXDAMAGE_PERLEVEL = 0xDA,
STAT_ITEM_MAXDAMAGE_PERCENT_PERLEVEL = 0xDB,
STAT_ITEM_STRENGTH_PERLEVEL = 0xDC,
STAT_ITEM_DEXTERITY_PERLEVEL = 0xDD,
STAT_ITEM_ENERGY_PERLEVEL = 0xDE,
STAT_ITEM_VITALITY_PERLEVEL = 0xDF,
STAT_ITEM_TOHIT_PERLEVEL = 0xE0,
STAT_ITEM_TOHITPERCENT_PERLEVEL = 0xE1,
STAT_ITEM_COLD_DAMAGEMAX_PERLEVEL = 0xE2,
STAT_ITEM_FIRE_DAMAGEMAX_PERLEVEL = 0xE3,
STAT_ITEM_LTNG_DAMAGEMAX_PERLEVEL = 0xE4,
STAT_ITEM_POIS_DAMAGEMAX_PERLEVEL = 0xE5,
STAT_ITEM_RESIST_COLD_PERLEVEL = 0xE6,
STAT_ITEM_RESIST_FIRE_PERLEVEL = 0xE7,
STAT_ITEM_RESIST_LTNG_PERLEVEL = 0xE8,
STAT_ITEM_RESIST_POIS_PERLEVEL = 0xE9,
STAT_ITEM_ABSORB_COLD_PERLEVEL = 0xEA,
STAT_ITEM_ABSORB_FIRE_PERLEVEL = 0xEB,
STAT_ITEM_ABSORB_LTNG_PERLEVEL = 0xEC,
STAT_ITEM_ABSORB_POIS_PERLEVEL = 0xED,
STAT_ITEM_THORNS_PERLEVEL = 0xEE,
STAT_ITEM_FIND_GOLD_PERLEVEL = 0xEF,
STAT_ITEM_FIND_MAGIC_PERLEVEL = 0xF0,
STAT_ITEM_REGENSTAMINA_PERLEVEL = 0xF1,
STAT_ITEM_STAMINA_PERLEVEL = 0xF2,
STAT_ITEM_DAMAGE_DEMON_PERLEVEL = 0xF3,
STAT_ITEM_DAMAGE_UNDEAD_PERLEVEL = 0xF4,
STAT_ITEM_TOHIT_DEMON_PERLEVEL = 0xF5,
STAT_ITEM_TOHIT_UNDEAD_PERLEVEL = 0xF6,
STAT_ITEM_CRUSHINGBLOW_PERLEVEL = 0xF7,
STAT_ITEM_OPENWOUNDS_PERLEVEL = 0xF8,
STAT_ITEM_KICK_DAMAGE_PERLEVEL = 0xF9,
STAT_ITEM_DEADLYSTRIKE_PERLEVEL = 0xFA,
STAT_ITEM_FIND_GEMS_PERLEVEL = 0xFB,
STAT_ITEM_REPLENISH_DURABILITY = 0xFC,
STAT_ITEM_REPLENISH_QUANTITY = 0xFD,
STAT_ITEM_EXTRA_STACK = 0xFE,
STAT_ITEM_FIND_ITEM = 0xFF,
STAT_ITEM_SLASH_DAMAGE = 0x100,
STAT_ITEM_SLASH_DAMAGE_PERCENT = 0x101,
STAT_ITEM_CRUSH_DAMAGE = 0x102,
STAT_ITEM_CRUSH_DAMAGE_PERCENT = 0x103,
STAT_ITEM_THRUST_DAMAGE = 0x104,
STAT_ITEM_THRUST_DAMAGE_PERCENT = 0x105,
STAT_ITEM_ABSORB_SLASH = 0x106,
STAT_ITEM_ABSORB_CRUSH = 0x107,
STAT_ITEM_ABSORB_THRUST = 0x108,
STAT_ITEM_ABSORB_SLASH_PERCENT = 0x109,
STAT_ITEM_ABSORB_CRUSH_PERCENT = 0x10A,
STAT_ITEM_ABSORB_THRUST_PERCENT = 0x10B,
STAT_ITEM_ARMOR_BYTIME = 0x10C,
STAT_ITEM_ARMORPERCENT_BYTIME = 0x10D,
STAT_ITEM_HP_BYTIME = 0x10E,
STAT_ITEM_MANA_BYTIME = 0x10F,
STAT_ITEM_MAXDAMAGE_BYTIME = 0x110,
STAT_ITEM_MAXDAMAGE_PERCENT_BYTIME = 0x111,
STAT_ITEM_STRENGTH_BYTIME = 0x112,
STAT_ITEM_DEXTERITY_BYTIME = 0x113,
STAT_ITEM_ENERGY_BYTIME = 0x114,
STAT_ITEM_VITALITY_BYTIME = 0x115,
STAT_ITEM_TOHIT_BYTIME = 0x116,
STAT_ITEM_TOHITPERCENT_BYTIME = 0x117,
STAT_ITEM_COLD_DAMAGEMAX_BYTIME = 0x118,
STAT_ITEM_FIRE_DAMAGEMAX_BYTIME = 0x119,
STAT_ITEM_LTNG_DAMAGEMAX_BYTIME = 0x11A,
STAT_ITEM_POIS_DAMAGEMAX_BYTIME = 0x11B,
STAT_ITEM_RESIST_COLD_BYTIME = 0x11C,
STAT_ITEM_RESIST_FIRE_BYTIME = 0x11D,
STAT_ITEM_RESIST_LTNG_BYTIME = 0x11E,
STAT_ITEM_RESIST_POIS_BYTIME = 0x11F,
STAT_ITEM_ABSORB_COLD_BYTIME = 0x120,
STAT_ITEM_ABSORB_FIRE_BYTIME = 0x121,
STAT_ITEM_ABSORB_LTNG_BYTIME = 0x122,
STAT_ITEM_ABSORB_POIS_BYTIME = 0x123,
STAT_ITEM_FIND_GOLD_BYTIME = 0x124,
STAT_ITEM_FIND_MAGIC_BYTIME = 0x125,
STAT_ITEM_REGENSTAMINA_BYTIME = 0x126,
STAT_ITEM_STAMINA_BYTIME = 0x127,
STAT_ITEM_DAMAGE_DEMON_BYTIME = 0x128,
STAT_ITEM_DAMAGE_UNDEAD_BYTIME = 0x129,
STAT_ITEM_TOHIT_DEMON_BYTIME = 0x12A,
STAT_ITEM_TOHIT_UNDEAD_BYTIME = 0x12B,
STAT_ITEM_CRUSHINGBLOW_BYTIME = 0x12C,
STAT_ITEM_OPENWOUNDS_BYTIME = 0x12D,
STAT_ITEM_KICK_DAMAGE_BYTIME = 0x12E,
STAT_ITEM_DEADLYSTRIKE_BYTIME = 0x12F,
STAT_ITEM_FIND_GEMS_BYTIME = 0x130,
STAT_ITEM_PIERCE_COLD = 0x131,
STAT_ITEM_PIERCE_FIRE = 0x132,
STAT_ITEM_PIERCE_LTNG = 0x133,
STAT_ITEM_PIERCE_POIS = 0x134,
STAT_ITEM_DAMAGE_VS_MONSTER = 0x135,
STAT_ITEM_DAMAGE_PERCENT_VS_MONSTER = 0x136,
STAT_ITEM_TOHIT_VS_MONSTER = 0x137,
STAT_ITEM_TOHIT_PERCENT_VS_MONSTER = 0x138,
STAT_ITEM_AC_VS_MONSTER = 0x139,
STAT_ITEM_AC_PERCENT_VS_MONSTER = 0x13A,
STAT_FIRELENGTH = 0x13B,
STAT_BURNINGMIN = 0x13C,
STAT_BURNINGMAX = 0x13D,
STAT_PROGRESSIVE_DAMAGE = 0x13E,
STAT_PROGRESSIVE_STEAL = 0x13F,
STAT_PROGRESSIVE_OTHER = 0x140,
STAT_PROGRESSIVE_FIRE = 0x141,
STAT_PROGRESSIVE_COLD = 0x142,
STAT_PROGRESSIVE_LIGHTNING = 0x143,
STAT_ITEM_EXTRA_CHARGES = 0x144,
STAT_PROGRESSIVE_TOHIT = 0x145,
STAT_POISON_COUNT = 0x146,
STAT_DAMAGE_FRAMERATE = 0x147,
STAT_PIERCE_IDX = 0x148,
STAT_PASSIVE_FIRE_MASTERY = 0x149,
STAT_PASSIVE_LTNG_MASTERY = 0x14A,
STAT_PASSIVE_COLD_MASTERY = 0x14B,
STAT_PASSIVE_POIS_MASTERY = 0x14C,
STAT_PASSIVE_FIRE_PIERCE = 0x14D,
STAT_PASSIVE_LTNG_PIERCE = 0x14E,
STAT_PASSIVE_COLD_PIERCE = 0x14F,
STAT_PASSIVE_POIS_PIERCE = 0x150,
STAT_PASSIVE_CRITICAL_STRIKE = 0x151,
STAT_PASSIVE_DODGE = 0x152,
STAT_PASSIVE_AVOID = 0x153,
STAT_PASSIVE_EVADE = 0x154,
STAT_PASSIVE_WARMTH = 0x155,
STAT_PASSIVE_MASTERY_MELEE_TH = 0x156,
STAT_PASSIVE_MASTERY_MELEE_DMG = 0x157,
STAT_PASSIVE_MASTERY_MELEE_CRIT = 0x158,
STAT_PASSIVE_MASTERY_THROW_TH = 0x159,
STAT_PASSIVE_MASTERY_THROW_DMG = 0x15A,
STAT_PASSIVE_MASTERY_THROW_CRIT = 0x15B,
STAT_PASSIVE_WEAPONBLOCK = 0x15C,
STAT_PASSIVE_SUMMON_RESIST = 0x15D,
STAT_MODIFIERLIST_SKILL = 0x15E,
STAT_MODIFIERLIST_LEVEL = 0x15F,
STAT_LAST_SENT_HP_PCT = 0x160,
STAT_SOURCE_UNIT_TYPE = 0x161,
STAT_SOURCE_UNIT_ID = 0x162,
STAT_SHORTPARAM1 = 0x163,
STAT_QUESTITEMDIFFICULTY = 0x164,
STAT_PASSIVE_MAG_MASTERY = 0x165,
STAT_PASSIVE_MAG_PIERCE = 0x166,
Create Enum Raw Data from Monstats.txt
Code: Select all
awk -v FS='\t' '{print $1}' Monstats.txt | sed '1d' | sed 's/[ \t]*$//' | \
grep -v "^Expansion" | \
awk -v OFS='\t' '{printf "%-18s= %d,\n", toupper($1),NR-1}' | \
sed 's/$/\r/' > eD2Monsters.txt
Code: Select all
SKELETON1 = 0,
SKELETON2 = 1,
SKELETON3 = 2,
SKELETON4 = 3,
SKELETON5 = 4,
ZOMBIE1 = 5,
ZOMBIE2 = 6,
ZOMBIE3 = 7,
ZOMBIE4 = 8,
ZOMBIE5 = 9,
BIGHEAD1 = 10,
BIGHEAD2 = 11,
BIGHEAD3 = 12,
BIGHEAD4 = 13,
BIGHEAD5 = 14,
FOULCROW1 = 15,
FOULCROW2 = 16,
FOULCROW3 = 17,
FOULCROW4 = 18,
FALLEN1 = 19,
FALLEN2 = 20,
FALLEN3 = 21,
FALLEN4 = 22,
FALLEN5 = 23,
BRUTE2 = 24,
BRUTE3 = 25,
BRUTE4 = 26,
BRUTE5 = 27,
BRUTE1 = 28,
SANDRAIDER1 = 29,
SANDRAIDER2 = 30,
SANDRAIDER3 = 31,
SANDRAIDER4 = 32,
SANDRAIDER5 = 33,
GORGON1 = 34,
GORGON2 = 35,
GORGON3 = 36,
GORGON4 = 37,
WRAITH1 = 38,
WRAITH2 = 39,
WRAITH3 = 40,
WRAITH4 = 41,
WRAITH5 = 42,
CORRUPTROGUE1 = 43,
CORRUPTROGUE2 = 44,
CORRUPTROGUE3 = 45,
CORRUPTROGUE4 = 46,
CORRUPTROGUE5 = 47,
BABOON1 = 48,
BABOON2 = 49,
BABOON3 = 50,
BABOON4 = 51,
BABOON5 = 52,
GOATMAN1 = 53,
GOATMAN2 = 54,
GOATMAN3 = 55,
GOATMAN4 = 56,
GOATMAN5 = 57,
FALLENSHAMAN1 = 58,
FALLENSHAMAN2 = 59,
FALLENSHAMAN3 = 60,
FALLENSHAMAN4 = 61,
FALLENSHAMAN5 = 62,
QUILLRAT1 = 63,
QUILLRAT2 = 64,
QUILLRAT3 = 65,
QUILLRAT4 = 66,
QUILLRAT5 = 67,
SANDMAGGOT1 = 68,
SANDMAGGOT2 = 69,
SANDMAGGOT3 = 70,
SANDMAGGOT4 = 71,
SANDMAGGOT5 = 72,
CLAWVIPER1 = 73,
CLAWVIPER2 = 74,
CLAWVIPER3 = 75,
CLAWVIPER4 = 76,
CLAWVIPER5 = 77,
SANDLEAPER1 = 78,
SANDLEAPER2 = 79,
SANDLEAPER3 = 80,
SANDLEAPER4 = 81,
SANDLEAPER5 = 82,
PANTHERWOMAN1 = 83,
PANTHERWOMAN2 = 84,
PANTHERWOMAN3 = 85,
PANTHERWOMAN4 = 86,
SWARM1 = 87,
SWARM2 = 88,
SWARM3 = 89,
SWARM4 = 90,
SCARAB1 = 91,
SCARAB2 = 92,
SCARAB3 = 93,
SCARAB4 = 94,
SCARAB5 = 95,
MUMMY1 = 96,
MUMMY2 = 97,
MUMMY3 = 98,
MUMMY4 = 99,
MUMMY5 = 100,
UNRAVELER1 = 101,
UNRAVELER2 = 102,
UNRAVELER3 = 103,
UNRAVELER4 = 104,
UNRAVELER5 = 105,
CHAOSHORDE1 = 106,
CHAOSHORDE2 = 107,
CHAOSHORDE3 = 108,
CHAOSHORDE4 = 109,
VULTURE1 = 110,
VULTURE2 = 111,
VULTURE3 = 112,
VULTURE4 = 113,
MOSQUITO1 = 114,
MOSQUITO2 = 115,
MOSQUITO3 = 116,
MOSQUITO4 = 117,
WILLOWISP1 = 118,
WILLOWISP2 = 119,
WILLOWISP3 = 120,
WILLOWISP4 = 121,
ARACH1 = 122,
ARACH2 = 123,
ARACH3 = 124,
ARACH4 = 125,
ARACH5 = 126,
THORNHULK1 = 127,
THORNHULK2 = 128,
THORNHULK3 = 129,
THORNHULK4 = 130,
VAMPIRE1 = 131,
VAMPIRE2 = 132,
VAMPIRE3 = 133,
VAMPIRE4 = 134,
VAMPIRE5 = 135,
BATDEMON1 = 136,
BATDEMON2 = 137,
BATDEMON3 = 138,
BATDEMON4 = 139,
BATDEMON5 = 140,
FETISH1 = 141,
FETISH2 = 142,
FETISH3 = 143,
FETISH4 = 144,
FETISH5 = 145,
CAIN1 = 146,
GHEED = 147,
AKARA = 148,
CHICKEN = 149,
KASHYA = 150,
RAT = 151,
ROGUE1 = 152,
HELLMETEOR = 153,
CHARSI = 154,
WARRIV1 = 155,
ANDARIEL = 156,
BIRD1 = 157,
BIRD2 = 158,
BAT = 159,
CR_ARCHER1 = 160,
CR_ARCHER2 = 161,
CR_ARCHER3 = 162,
CR_ARCHER4 = 163,
CR_ARCHER5 = 164,
CR_LANCER1 = 165,
CR_LANCER2 = 166,
CR_LANCER3 = 167,
CR_LANCER4 = 168,
CR_LANCER5 = 169,
SK_ARCHER1 = 170,
SK_ARCHER2 = 171,
SK_ARCHER3 = 172,
SK_ARCHER4 = 173,
SK_ARCHER5 = 174,
WARRIV2 = 175,
ATMA = 176,
DROGNAN = 177,
FARA = 178,
COW = 179,
MAGGOTBABY1 = 180,
MAGGOTBABY2 = 181,
MAGGOTBABY3 = 182,
MAGGOTBABY4 = 183,
MAGGOTBABY5 = 184,
CAMEL = 185,
BLUNDERBORE1 = 186,
BLUNDERBORE2 = 187,
BLUNDERBORE3 = 188,
BLUNDERBORE4 = 189,
MAGGOTEGG1 = 190,
MAGGOTEGG2 = 191,
MAGGOTEGG3 = 192,
MAGGOTEGG4 = 193,
MAGGOTEGG5 = 194,
ACT2MALE = 195,
ACT2FEMALE = 196,
ACT2CHILD = 197,
GREIZ = 198,
ELZIX = 199,
GEGLASH = 200,
JERHYN = 201,
LYSANDER = 202,
ACT2GUARD1 = 203,
ACT2VENDOR1 = 204,
ACT2VENDOR2 = 205,
CROWNEST1 = 206,
CROWNEST2 = 207,
CROWNEST3 = 208,
CROWNEST4 = 209,
MESHIF1 = 210,
DURIEL = 211,
BONEFETISH1 = 212,
BONEFETISH2 = 213,
BONEFETISH3 = 214,
BONEFETISH4 = 215,
BONEFETISH5 = 216,
DARKGUARD1 = 217,
DARKGUARD2 = 218,
DARKGUARD3 = 219,
DARKGUARD4 = 220,
DARKGUARD5 = 221,
BLOODMAGE1 = 222,
BLOODMAGE2 = 223,
BLOODMAGE3 = 224,
BLOODMAGE4 = 225,
BLOODMAGE5 = 226,
MAGGOT = 227,
SARCOPHAGUS = 228,
RADAMENT = 229,
FIREBEAST = 230,
ICEGLOBE = 231,
LIGHTNINGBEAST = 232,
POISONORB = 233,
FLYINGSCIMITAR = 234,
ZEALOT1 = 235,
ZEALOT2 = 236,
ZEALOT3 = 237,
CANTOR1 = 238,
CANTOR2 = 239,
CANTOR3 = 240,
CANTOR4 = 241,
MEPHISTO = 242,
DIABLO = 243,
CAIN2 = 244,
CAIN3 = 245,
CAIN4 = 246,
FROGDEMON1 = 247,
FROGDEMON2 = 248,
FROGDEMON3 = 249,
SUMMONER = 250,
TYRAEL1 = 251,
ASHEARA = 252,
HRATLI = 253,
ALKOR = 254,
ORMUS = 255,
IZUAL = 256,
HALBU = 257,
TENTACLE1 = 258,
TENTACLE2 = 259,
TENTACLE3 = 260,
TENTACLEHEAD1 = 261,
TENTACLEHEAD2 = 262,
TENTACLEHEAD3 = 263,
MESHIF2 = 264,
CAIN5 = 265,
NAVI = 266,
BLOODRAVEN = 267,
BUG = 268,
SCORPION = 269,
ROGUE2 = 270,
ROGUEHIRE = 271,
ROGUE3 = 272,
GARGOYLETRAP = 273,
SKMAGE_POIS1 = 274,
SKMAGE_POIS2 = 275,
SKMAGE_POIS3 = 276,
SKMAGE_POIS4 = 277,
FETISHSHAMAN1 = 278,
FETISHSHAMAN2 = 279,
FETISHSHAMAN3 = 280,
FETISHSHAMAN4 = 281,
FETISHSHAMAN5 = 282,
LARVA = 283,
MAGGOTQUEEN1 = 284,
MAGGOTQUEEN2 = 285,
MAGGOTQUEEN3 = 286,
MAGGOTQUEEN4 = 287,
MAGGOTQUEEN5 = 288,
CLAYGOLEM = 289,
BLOODGOLEM = 290,
IRONGOLEM = 291,
FIREGOLEM = 292,
FAMILIAR = 293,
ACT3MALE = 294,
BABOON6 = 295,
ACT3FEMALE = 296,
NATALYA = 297,
VILEMOTHER1 = 298,
VILEMOTHER2 = 299,
VILEMOTHER3 = 300,
VILECHILD1 = 301,
VILECHILD2 = 302,
VILECHILD3 = 303,
FINGERMAGE1 = 304,
FINGERMAGE2 = 305,
FINGERMAGE3 = 306,
REGURGITATOR1 = 307,
REGURGITATOR2 = 308,
REGURGITATOR3 = 309,
DOOMKNIGHT1 = 310,
DOOMKNIGHT2 = 311,
DOOMKNIGHT3 = 312,
QUILLBEAR1 = 313,
QUILLBEAR2 = 314,
QUILLBEAR3 = 315,
QUILLBEAR4 = 316,
QUILLBEAR5 = 317,
SNAKE = 318,
PARROT = 319,
FISH = 320,
EVILHOLE1 = 321,
EVILHOLE2 = 322,
EVILHOLE3 = 323,
EVILHOLE4 = 324,
EVILHOLE5 = 325,
TRAP-FIREBOLT = 326,
TRAP-HORZMISSILE = 327,
TRAP-VERTMISSILE = 328,
TRAP-POISONCLOUD = 329,
TRAP-LIGHTNING = 330,
ACT2GUARD2 = 331,
INVISOSPAWNER = 332,
DIABLOCLONE = 333,
SUCKERNEST1 = 334,
SUCKERNEST2 = 335,
SUCKERNEST3 = 336,
SUCKERNEST4 = 337,
ACT2HIRE = 338,
MINISPIDER = 339,
BONEPRISON1 = 340,
BONEPRISON2 = 341,
BONEPRISON3 = 342,
BONEPRISON4 = 343,
BONEWALL = 344,
COUNCILMEMBER1 = 345,
COUNCILMEMBER2 = 346,
COUNCILMEMBER3 = 347,
TURRET1 = 348,
TURRET2 = 349,
TURRET3 = 350,
HYDRA1 = 351,
HYDRA2 = 352,
HYDRA3 = 353,
TRAP-MELEE = 354,
SEVENTOMBS = 355,
DOPPLEZON = 356,
VALKYRIE = 357,
ACT2GUARD3 = 358,
ACT3HIRE = 359,
MEGADEMON1 = 360,
MEGADEMON2 = 361,
MEGADEMON3 = 362,
NECROSKELETON = 363,
NECROMAGE = 364,
GRISWOLD = 365,
COMPELLINGORB = 366,
TYRAEL2 = 367,
DARKWANDERER = 368,
TRAP-NOVA = 369,
SPIRITMUMMY = 370,
LIGHTNINGSPIRE = 371,
FIRETOWER = 372,
SLINGER1 = 373,
SLINGER2 = 374,
SLINGER3 = 375,
SLINGER4 = 376,
ACT2GUARD4 = 377,
ACT2GUARD5 = 378,
SKMAGE_COLD1 = 379,
SKMAGE_COLD2 = 380,
SKMAGE_COLD3 = 381,
SKMAGE_COLD4 = 382,
SKMAGE_FIRE1 = 383,
SKMAGE_FIRE2 = 384,
SKMAGE_FIRE3 = 385,
SKMAGE_FIRE4 = 386,
SKMAGE_LTNG1 = 387,
SKMAGE_LTNG2 = 388,
SKMAGE_LTNG3 = 389,
SKMAGE_LTNG4 = 390,
HELLBOVINE = 391,
WINDOW1 = 392,
WINDOW2 = 393,
SLINGER5 = 394,
SLINGER6 = 395,
FETISHBLOW1 = 396,
FETISHBLOW2 = 397,
FETISHBLOW3 = 398,
FETISHBLOW4 = 399,
FETISHBLOW5 = 400,
MEPHISTOSPIRIT = 401,
SMITH = 402,
TRAPPEDSOUL1 = 403,
TRAPPEDSOUL2 = 404,
JAMELLA = 405,
IZUALGHOST = 406,
FETISH11 = 407,
MALACHAI = 408,
HEPHASTO = 409,
WAKEOFDESTRUCTION = 410,
CHARGEBOLTSENTRY = 411,
LIGHTNINGSENTRY = 412,
BLADECREEPER = 413,
INVISOPET = 414,
INFERNOSENTRY = 415,
DEATHSENTRY = 416,
SHADOWWARRIOR = 417,
SHADOWMASTER = 418,
DRUIDHAWK = 419,
SPIRITWOLF = 420,
FENRIS = 421,
SPIRITOFBARBS = 422,
HEARTOFWOLVERINE = 423,
OAKSAGE = 424,
PLAGUEPOPPY = 425,
CYCLEOFLIFE = 426,
VINECREATURE = 427,
DRUIDBEAR = 428,
EAGLE = 429,
WOLF = 430,
BEAR = 431,
BARRICADEDOOR1 = 432,
BARRICADEDOOR2 = 433,
PRISONDOOR = 434,
BARRICADETOWER = 435,
REANIMATEDHORDE1 = 436,
REANIMATEDHORDE2 = 437,
REANIMATEDHORDE3 = 438,
REANIMATEDHORDE4 = 439,
REANIMATEDHORDE5 = 440,
SIEGEBEAST1 = 441,
SIEGEBEAST2 = 442,
SIEGEBEAST3 = 443,
SIEGEBEAST4 = 444,
SIEGEBEAST5 = 445,
SNOWYETI1 = 446,
SNOWYETI2 = 447,
SNOWYETI3 = 448,
SNOWYETI4 = 449,
WOLFRIDER1 = 450,
WOLFRIDER2 = 451,
WOLFRIDER3 = 452,
MINION1 = 453,
MINION2 = 454,
MINION3 = 455,
MINION4 = 456,
MINION5 = 457,
MINION6 = 458,
MINION7 = 459,
MINION8 = 460,
SUICIDEMINION1 = 461,
SUICIDEMINION2 = 462,
SUICIDEMINION3 = 463,
SUICIDEMINION4 = 464,
SUICIDEMINION5 = 465,
SUICIDEMINION6 = 466,
SUICIDEMINION7 = 467,
SUICIDEMINION8 = 468,
SUCCUBUS1 = 469,
SUCCUBUS2 = 470,
SUCCUBUS3 = 471,
SUCCUBUS4 = 472,
SUCCUBUS5 = 473,
SUCCUBUSWITCH1 = 474,
SUCCUBUSWITCH2 = 475,
SUCCUBUSWITCH3 = 476,
SUCCUBUSWITCH4 = 477,
SUCCUBUSWITCH5 = 478,
OVERSEER1 = 479,
OVERSEER2 = 480,
OVERSEER3 = 481,
OVERSEER4 = 482,
OVERSEER5 = 483,
MINIONSPAWNER1 = 484,
MINIONSPAWNER2 = 485,
MINIONSPAWNER3 = 486,
MINIONSPAWNER4 = 487,
MINIONSPAWNER5 = 488,
MINIONSPAWNER6 = 489,
MINIONSPAWNER7 = 490,
MINIONSPAWNER8 = 491,
IMP1 = 492,
IMP2 = 493,
IMP3 = 494,
IMP4 = 495,
IMP5 = 496,
CATAPULT1 = 497,
CATAPULT2 = 498,
CATAPULT3 = 499,
CATAPULT4 = 500,
FROZENHORROR1 = 501,
FROZENHORROR2 = 502,
FROZENHORROR3 = 503,
FROZENHORROR4 = 504,
FROZENHORROR5 = 505,
BLOODLORD1 = 506,
BLOODLORD2 = 507,
BLOODLORD3 = 508,
BLOODLORD4 = 509,
BLOODLORD5 = 510,
LARZUK = 511,
DREHYA = 512,
MALAH = 513,
NIHLATHAK = 514,
QUAL-KEHK = 515,
CATAPULTSPOTTER1 = 516,
CATAPULTSPOTTER2 = 517,
CATAPULTSPOTTER3 = 518,
CATAPULTSPOTTER4 = 519,
CAIN6 = 520,
TYRAEL3 = 521,
ACT5BARB1 = 522,
ACT5BARB2 = 523,
BARRICADEWALL1 = 524,
BARRICADEWALL2 = 525,
NIHLATHAKBOSS = 526,
DREHYAICED = 527,
EVILHUT = 528,
DEATHMAULER1 = 529,
DEATHMAULER2 = 530,
DEATHMAULER3 = 531,
DEATHMAULER4 = 532,
DEATHMAULER5 = 533,
ACT5POW = 534,
ACT5BARB3 = 535,
ACT5BARB4 = 536,
ANCIENTSTATUE1 = 537,
ANCIENTSTATUE2 = 538,
ANCIENTSTATUE3 = 539,
ANCIENTBARB1 = 540,
ANCIENTBARB2 = 541,
ANCIENTBARB3 = 542,
BAALTHRONE = 543,
BAALCRAB = 544,
BAALTAUNT = 545,
PUTRIDDEFILER1 = 546,
PUTRIDDEFILER2 = 547,
PUTRIDDEFILER3 = 548,
PUTRIDDEFILER4 = 549,
PUTRIDDEFILER5 = 550,
PAINWORM1 = 551,
PAINWORM2 = 552,
PAINWORM3 = 553,
PAINWORM4 = 554,
PAINWORM5 = 555,
BUNNY = 556,
BAALHIGHPRIEST = 557,
VENOMLORD = 558,
BAALCRABSTAIRS = 559,
ACT5HIRE1 = 560,
ACT5HIRE2 = 561,
BAALTENTACLE1 = 562,
BAALTENTACLE2 = 563,
BAALTENTACLE3 = 564,
BAALTENTACLE4 = 565,
BAALTENTACLE5 = 566,
INJUREDBARB1 = 567,
INJUREDBARB2 = 568,
INJUREDBARB3 = 569,
BAALCLONE = 570,
BAALMINION1 = 571,
BAALMINION2 = 572,
BAALMINION3 = 573,
WORLDSTONEEFFECT = 574,
SK_ARCHER6 = 575,
SK_ARCHER7 = 576,
SK_ARCHER8 = 577,
SK_ARCHER9 = 578,
SK_ARCHER10 = 579,
BIGHEAD6 = 580,
BIGHEAD7 = 581,
BIGHEAD8 = 582,
BIGHEAD9 = 583,
BIGHEAD10 = 584,
GOATMAN6 = 585,
GOATMAN7 = 586,
GOATMAN8 = 587,
GOATMAN9 = 588,
GOATMAN10 = 589,
FOULCROW5 = 590,
FOULCROW6 = 591,
FOULCROW7 = 592,
FOULCROW8 = 593,
CLAWVIPER6 = 594,
CLAWVIPER7 = 595,
CLAWVIPER8 = 596,
CLAWVIPER9 = 597,
CLAWVIPER10 = 598,
SANDRAIDER6 = 599,
SANDRAIDER7 = 600,
SANDRAIDER8 = 601,
SANDRAIDER9 = 602,
SANDRAIDER10 = 603,
DEATHMAULER6 = 604,
QUILLRAT6 = 605,
QUILLRAT7 = 606,
QUILLRAT8 = 607,
VULTURE5 = 608,
THORNHULK5 = 609,
SLINGER7 = 610,
SLINGER8 = 611,
SLINGER9 = 612,
CR_ARCHER6 = 613,
CR_ARCHER7 = 614,
CR_LANCER6 = 615,
CR_LANCER7 = 616,
CR_LANCER8 = 617,
BLUNDERBORE5 = 618,
BLUNDERBORE6 = 619,
SKMAGE_FIRE5 = 620,
SKMAGE_FIRE6 = 621,
SKMAGE_LTNG5 = 622,
SKMAGE_LTNG6 = 623,
SKMAGE_COLD5 = 624,
SKMAGE_POIS5 = 625,
SKMAGE_POIS6 = 626,
PANTHERWOMAN5 = 627,
PANTHERWOMAN6 = 628,
SANDLEAPER6 = 629,
SANDLEAPER7 = 630,
WRAITH6 = 631,
WRAITH7 = 632,
WRAITH8 = 633,
SUCCUBUS6 = 634,
SUCCUBUS7 = 635,
SUCCUBUSWITCH6 = 636,
SUCCUBUSWITCH7 = 637,
SUCCUBUSWITCH8 = 638,
WILLOWISP5 = 639,
WILLOWISP6 = 640,
WILLOWISP7 = 641,
FALLEN6 = 642,
FALLEN7 = 643,
FALLEN8 = 644,
FALLENSHAMAN6 = 645,
FALLENSHAMAN7 = 646,
FALLENSHAMAN8 = 647,
SKELETON6 = 648,
SKELETON7 = 649,
BATDEMON6 = 650,
BATDEMON7 = 651,
BLOODLORD6 = 652,
BLOODLORD7 = 653,
SCARAB6 = 654,
SCARAB7 = 655,
FETISH6 = 656,
FETISH7 = 657,
FETISH8 = 658,
FETISHBLOW6 = 659,
FETISHBLOW7 = 660,
FETISHBLOW8 = 661,
FETISHSHAMAN6 = 662,
FETISHSHAMAN7 = 663,
FETISHSHAMAN8 = 664,
BABOON7 = 665,
BABOON8 = 666,
UNRAVELER6 = 667,
UNRAVELER7 = 668,
UNRAVELER8 = 669,
UNRAVELER9 = 670,
ZEALOT4 = 671,
ZEALOT5 = 672,
CANTOR5 = 673,
CANTOR6 = 674,
VILEMOTHER4 = 675,
VILEMOTHER5 = 676,
VILECHILD4 = 677,
VILECHILD5 = 678,
SANDMAGGOT6 = 679,
MAGGOTBABY6 = 680,
MAGGOTEGG6 = 681,
MINION9 = 682,
MINION10 = 683,
MINION11 = 684,
ARACH6 = 685,
MEGADEMON4 = 686,
MEGADEMON5 = 687,
IMP6 = 688,
IMP7 = 689,
BONEFETISH6 = 690,
BONEFETISH7 = 691,
FINGERMAGE4 = 692,
FINGERMAGE5 = 693,
REGURGITATOR4 = 694,
VAMPIRE6 = 695,
VAMPIRE7 = 696,
VAMPIRE8 = 697,
REANIMATEDHORDE6 = 698,
DKFIG1 = 699,
DKFIG2 = 700,
DKMAG1 = 701,
DKMAG2 = 702,
MUMMY6 = 703,
UBERMEPHISTO = 704,
UBERDIABLO = 705,
UBERIZUAL = 706,
UBERANDARIEL = 707,
UBERDURIEL = 708,
UBERBAAL = 709,
DEMONSPAWNER = 710,
DEMONHOLE = 711,
MEGADEMON6 = 712,
DKMAG3 = 713,
IMP8 = 714,
SWARM5 = 715,
SANDMAGGOT7 = 716,
ARACH7 = 717,
SCARAB8 = 718,
SUCCUBUS8 = 719,
SUCCUBUSWITCH9 = 720,
CORRUPTROGUE6 = 721,
CR_ARCHER8 = 722,
CR_LANCER9 = 723,
OVERSEER6 = 724,
SKELETON8 = 725,
SK_ARCHER11 = 726,
SKMAGE_FIRE7 = 727,
SKMAGE_LTNG7 = 728,
SKMAGE_COLD6 = 729,
SKMAGE_POIS7 = 730,
VAMPIRE9 = 731,
WRAITH9 = 732,
WILLOWISP8 = 733,
Code: Select all
awk -v FS='\t' '{print $1}' Skills.txt | sed '1d' | sed 's/[ \t]*$//' | \
sed -e 's/ /_/g' \
| awk '{printf "SKILL_%-28s= 0x%02X,\n", toupper($1),NR-1}' | \
sed 's/$/\r/' > eD2Skills.txt
Code: Select all
SKILL_ATTACK = 0x00,
SKILL_KICK = 0x01,
SKILL_THROW = 0x02,
SKILL_UNSUMMON = 0x03,
SKILL_LEFT_HAND_THROW = 0x04,
SKILL_LEFT_HAND_SWING = 0x05,
SKILL_MAGIC_ARROW = 0x06,
SKILL_FIRE_ARROW = 0x07,
SKILL_INNER_SIGHT = 0x08,
SKILL_CRITICAL_STRIKE = 0x09,
SKILL_JAB = 0x0A,
SKILL_COLD_ARROW = 0x0B,
SKILL_MULTIPLE_SHOT = 0x0C,
SKILL_DODGE = 0x0D,
SKILL_POWER_STRIKE = 0x0E,
SKILL_POISON_JAVELIN = 0x0F,
SKILL_EXPLODING_ARROW = 0x10,
SKILL_SLOW_MISSILES = 0x11,
SKILL_AVOID = 0x12,
SKILL_IMPALE = 0x13,
SKILL_LIGHTNING_BOLT = 0x14,
SKILL_ICE_ARROW = 0x15,
SKILL_GUIDED_ARROW = 0x16,
SKILL_PENETRATE = 0x17,
SKILL_CHARGED_STRIKE = 0x18,
SKILL_PLAGUE_JAVELIN = 0x19,
SKILL_STRAFE = 0x1A,
SKILL_IMMOLATION_ARROW = 0x1B,
SKILL_DOPPLEZON = 0x1C,
SKILL_EVADE = 0x1D,
SKILL_FEND = 0x1E,
SKILL_FREEZING_ARROW = 0x1F,
SKILL_VALKYRIE = 0x20,
SKILL_PIERCE = 0x21,
SKILL_LIGHTNING_STRIKE = 0x22,
SKILL_LIGHTNING_FURY = 0x23,
SKILL_FIRE_BOLT = 0x24,
SKILL_WARMTH = 0x25,
SKILL_CHARGED_BOLT = 0x26,
SKILL_ICE_BOLT = 0x27,
SKILL_FROZEN_ARMOR = 0x28,
SKILL_INFERNO = 0x29,
SKILL_STATIC_FIELD = 0x2A,
SKILL_TELEKINESIS = 0x2B,
SKILL_FROST_NOVA = 0x2C,
SKILL_ICE_BLAST = 0x2D,
SKILL_BLAZE = 0x2E,
SKILL_FIRE_BALL = 0x2F,
SKILL_NOVA = 0x30,
SKILL_LIGHTNING = 0x31,
SKILL_SHIVER_ARMOR = 0x32,
SKILL_FIRE_WALL = 0x33,
SKILL_ENCHANT = 0x34,
SKILL_CHAIN_LIGHTNING = 0x35,
SKILL_TELEPORT = 0x36,
SKILL_GLACIAL_SPIKE = 0x37,
SKILL_METEOR = 0x38,
SKILL_THUNDER_STORM = 0x39,
SKILL_ENERGY_SHIELD = 0x3A,
SKILL_BLIZZARD = 0x3B,
SKILL_CHILLING_ARMOR = 0x3C,
SKILL_FIRE_MASTERY = 0x3D,
SKILL_HYDRA = 0x3E,
SKILL_LIGHTNING_MASTERY = 0x3F,
SKILL_FROZEN_ORB = 0x40,
SKILL_COLD_MASTERY = 0x41,
SKILL_AMPLIFY_DAMAGE = 0x42,
SKILL_TEETH = 0x43,
SKILL_BONE_ARMOR = 0x44,
SKILL_SKELETON_MASTERY = 0x45,
SKILL_RAISE_SKELETON = 0x46,
SKILL_DIM_VISION = 0x47,
SKILL_WEAKEN = 0x48,
SKILL_POISON_DAGGER = 0x49,
SKILL_CORPSE_EXPLOSION = 0x4A,
SKILL_CLAY_GOLEM = 0x4B,
SKILL_IRON_MAIDEN = 0x4C,
SKILL_TERROR = 0x4D,
SKILL_BONE_WALL = 0x4E,
SKILL_GOLEM_MASTERY = 0x4F,
SKILL_RAISE_SKELETAL_MAGE = 0x50,
SKILL_CONFUSE = 0x51,
SKILL_LIFE_TAP = 0x52,
SKILL_POISON_EXPLOSION = 0x53,
SKILL_BONE_SPEAR = 0x54,
SKILL_BLOODGOLEM = 0x55,
SKILL_ATTRACT = 0x56,
SKILL_DECREPIFY = 0x57,
SKILL_BONE_PRISON = 0x58,
SKILL_SUMMON_RESIST = 0x59,
SKILL_IRONGOLEM = 0x5A,
SKILL_LOWER_RESIST = 0x5B,
SKILL_POISON_NOVA = 0x5C,
SKILL_BONE_SPIRIT = 0x5D,
SKILL_FIREGOLEM = 0x5E,
SKILL_REVIVE = 0x5F,
SKILL_SACRIFICE = 0x60,
SKILL_SMITE = 0x61,
SKILL_MIGHT = 0x62,
SKILL_PRAYER = 0x63,
SKILL_RESIST_FIRE = 0x64,
SKILL_HOLY_BOLT = 0x65,
SKILL_HOLY_FIRE = 0x66,
SKILL_THORNS = 0x67,
SKILL_DEFIANCE = 0x68,
SKILL_RESIST_COLD = 0x69,
SKILL_ZEAL = 0x6A,
SKILL_CHARGE = 0x6B,
SKILL_BLESSED_AIM = 0x6C,
SKILL_CLEANSING = 0x6D,
SKILL_RESIST_LIGHTNING = 0x6E,
SKILL_VENGEANCE = 0x6F,
SKILL_BLESSED_HAMMER = 0x70,
SKILL_CONCENTRATION = 0x71,
SKILL_HOLY_FREEZE = 0x72,
SKILL_VIGOR = 0x73,
SKILL_CONVERSION = 0x74,
SKILL_HOLY_SHIELD = 0x75,
SKILL_HOLY_SHOCK = 0x76,
SKILL_SANCTUARY = 0x77,
SKILL_MEDITATION = 0x78,
SKILL_FIST_OF_THE_HEAVENS = 0x79,
SKILL_FANATICISM = 0x7A,
SKILL_CONVICTION = 0x7B,
SKILL_REDEMPTION = 0x7C,
SKILL_SALVATION = 0x7D,
SKILL_BASH = 0x7E,
SKILL_SWORD_MASTERY = 0x7F,
SKILL_AXE_MASTERY = 0x80,
SKILL_MACE_MASTERY = 0x81,
SKILL_HOWL = 0x82,
SKILL_FIND_POTION = 0x83,
SKILL_LEAP = 0x84,
SKILL_DOUBLE_SWING = 0x85,
SKILL_POLE_ARM_MASTERY = 0x86,
SKILL_THROWING_MASTERY = 0x87,
SKILL_SPEAR_MASTERY = 0x88,
SKILL_TAUNT = 0x89,
SKILL_SHOUT = 0x8A,
SKILL_STUN = 0x8B,
SKILL_DOUBLE_THROW = 0x8C,
SKILL_INCREASED_STAMINA = 0x8D,
SKILL_FIND_ITEM = 0x8E,
SKILL_LEAP_ATTACK = 0x8F,
SKILL_CONCENTRATE = 0x90,
SKILL_IRON_SKIN = 0x91,
SKILL_BATTLE_CRY = 0x92,
SKILL_FRENZY = 0x93,
SKILL_INCREASED_SPEED = 0x94,
SKILL_BATTLE_ORDERS = 0x95,
SKILL_GRIM_WARD = 0x96,
SKILL_WHIRLWIND = 0x97,
SKILL_BERSERK = 0x98,
SKILL_NATURAL_RESISTANCE = 0x99,
SKILL_WAR_CRY = 0x9A,
SKILL_BATTLE_COMMAND = 0x9B,
SKILL_FIRE_HIT = 0x9C,
SKILL_UNHOLYBOLT = 0x9D,
SKILL_SKELETONRAISE = 0x9E,
SKILL_MAGGOTEGG = 0x9F,
SKILL_SHAMANFIRE = 0xA0,
SKILL_MAGOTTUP = 0xA1,
SKILL_MAGOTTDOWN = 0xA2,
SKILL_MAGOTTLAY = 0xA3,
SKILL_ANDRIALSPRAY = 0xA4,
SKILL_JUMP = 0xA5,
SKILL_SWARM_MOVE = 0xA6,
SKILL_NEST = 0xA7,
SKILL_QUICK_STRIKE = 0xA8,
SKILL_VAMPIREFIREBALL = 0xA9,
SKILL_VAMPIREFIREWALL = 0xAA,
SKILL_VAMPIREMETEOR = 0xAB,
SKILL_GARGOYLETRAP = 0xAC,
SKILL_SPIDERLAY = 0xAD,
SKILL_VAMPIREHEAL = 0xAE,
SKILL_VAMPIRERAISE = 0xAF,
SKILL_SUBMERGE = 0xB0,
SKILL_FETISHAURA = 0xB1,
SKILL_FETISHINFERNO = 0xB2,
SKILL_ZAKARUMHEAL = 0xB3,
SKILL_EMERGE = 0xB4,
SKILL_RESURRECT = 0xB5,
SKILL_BESTOW = 0xB6,
SKILL_MISSILESKILL1 = 0xB7,
SKILL_MONTELEPORT = 0xB8,
SKILL_PRIMELIGHTNING = 0xB9,
SKILL_PRIMEBOLT = 0xBA,
SKILL_PRIMEBLAZE = 0xBB,
SKILL_PRIMEFIREWALL = 0xBC,
SKILL_PRIMESPIKE = 0xBD,
SKILL_PRIMEICENOVA = 0xBE,
SKILL_PRIMEPOISONBALL = 0xBF,
SKILL_PRIMEPOISONNOVA = 0xC0,
SKILL_DIABLIGHT = 0xC1,
SKILL_DIABCOLD = 0xC2,
SKILL_DIABFIRE = 0xC3,
SKILL_FINGERMAGESPIDER = 0xC4,
SKILL_DIABWALL = 0xC5,
SKILL_DIABRUN = 0xC6,
SKILL_DIABPRISON = 0xC7,
SKILL_POISONBALLTRAP = 0xC8,
SKILL_ANDYPOISONBOLT = 0xC9,
SKILL_HIREABLEMISSILE = 0xCA,
SKILL_DESERTTURRET = 0xCB,
SKILL_ARCANETOWER = 0xCC,
SKILL_MONBLIZZARD = 0xCD,
SKILL_MOSQUITO = 0xCE,
SKILL_CURSEDBALLTRAPRIGHT = 0xCF,
SKILL_CURSEDBALLTRAPLEFT = 0xD0,
SKILL_MONFROZENARMOR = 0xD1,
SKILL_MONBONEARMOR = 0xD2,
SKILL_MONBONESPIRIT = 0xD3,
SKILL_MONCURSECAST = 0xD4,
SKILL_HELLMETEOR = 0xD5,
SKILL_REGURGITATOREAT = 0xD6,
SKILL_MONFRENZY = 0xD7,
SKILL_QUEENDEATH = 0xD8,
SKILL_SCROLL_OF_IDENTIFY = 0xD9,
SKILL_BOOK_OF_IDENTIFY = 0xDA,
SKILL_SCROLL_OF_TOWNPORTAL = 0xDB,
SKILL_BOOK_OF_TOWNPORTAL = 0xDC,
SKILL_RAVEN = 0xDD,
SKILL_PLAGUE_POPPY = 0xDE,
SKILL_WEARWOLF = 0xDF,
SKILL_SHAPE_SHIFTING = 0xE0,
SKILL_FIRESTORM = 0xE1,
SKILL_OAK_SAGE = 0xE2,
SKILL_SUMMON_SPIRIT_WOLF = 0xE3,
SKILL_WEARBEAR = 0xE4,
SKILL_MOLTEN_BOULDER = 0xE5,
SKILL_ARCTIC_BLAST = 0xE6,
SKILL_CYCLE_OF_LIFE = 0xE7,
SKILL_FERAL_RAGE = 0xE8,
SKILL_MAUL = 0xE9,
SKILL_ERUPTION = 0xEA,
SKILL_CYCLONE_ARMOR = 0xEB,
SKILL_HEART_OF_WOLVERINE = 0xEC,
SKILL_SUMMON_FENRIS = 0xED,
SKILL_RABIES = 0xEE,
SKILL_FIRE_CLAWS = 0xEF,
SKILL_TWISTER = 0xF0,
SKILL_VINES = 0xF1,
SKILL_HUNGER = 0xF2,
SKILL_SHOCK_WAVE = 0xF3,
SKILL_VOLCANO = 0xF4,
SKILL_TORNADO = 0xF5,
SKILL_SPIRIT_OF_BARBS = 0xF6,
SKILL_SUMMON_GRIZZLY = 0xF7,
SKILL_FURY = 0xF8,
SKILL_ARMAGEDDON = 0xF9,
SKILL_HURRICANE = 0xFA,
SKILL_FIRE_TRAUMA = 0xFB,
SKILL_CLAW_MASTERY = 0xFC,
SKILL_PSYCHIC_HAMMER = 0xFD,
SKILL_TIGER_STRIKE = 0xFE,
SKILL_DRAGON_TALON = 0xFF,
SKILL_SHOCK_FIELD = 0x100,
SKILL_BLADE_SENTINEL = 0x101,
SKILL_QUICKNESS = 0x102,
SKILL_FISTS_OF_FIRE = 0x103,
SKILL_DRAGON_CLAW = 0x104,
SKILL_CHARGED_BOLT_SENTRY = 0x105,
SKILL_WAKE_OF_FIRE_SENTRY = 0x106,
SKILL_WEAPON_BLOCK = 0x107,
SKILL_CLOAK_OF_SHADOWS = 0x108,
SKILL_COBRA_STRIKE = 0x109,
SKILL_BLADE_FURY = 0x10A,
SKILL_FADE = 0x10B,
SKILL_SHADOW_WARRIOR = 0x10C,
SKILL_CLAWS_OF_THUNDER = 0x10D,
SKILL_DRAGON_TAIL = 0x10E,
SKILL_LIGHTNING_SENTRY = 0x10F,
SKILL_INFERNO_SENTRY = 0x110,
SKILL_MIND_BLAST = 0x111,
SKILL_BLADES_OF_ICE = 0x112,
SKILL_DRAGON_FLIGHT = 0x113,
SKILL_DEATH_SENTRY = 0x114,
SKILL_BLADE_SHIELD = 0x115,
SKILL_VENOM = 0x116,
SKILL_SHADOW_MASTER = 0x117,
SKILL_ROYAL_STRIKE = 0x118,
SKILL_WAKE_OF_DESTRUCTION_SENTRY = 0x119,
SKILL_IMP_INFERNO = 0x11A,
SKILL_IMP_FIREBALL = 0x11B,
SKILL_BAAL_TAUNT = 0x11C,
SKILL_BAAL_CORPSE_EXPLODE = 0x11D,
SKILL_BAAL_MONSTER_SPAWN = 0x11E,
SKILL_CATAPULT_CHARGED_BALL = 0x11F,
SKILL_CATAPULT_SPIKE_BALL = 0x120,
SKILL_SUCK_BLOOD = 0x121,
SKILL_CRY_HELP = 0x122,
SKILL_HEALING_VORTEX = 0x123,
SKILL_TELEPORT_2 = 0x124,
SKILL_SELF-RESURRECT = 0x125,
SKILL_VINE_ATTACK = 0x126,
SKILL_OVERSEER_WHIP = 0x127,
SKILL_BARBS_AURA = 0x128,
SKILL_WOLVERINE_AURA = 0x129,
SKILL_OAK_SAGE_AURA = 0x12A,
SKILL_IMP_FIRE_MISSILE = 0x12B,
SKILL_IMPREGNATE = 0x12C,
SKILL_SIEGE_BEAST_STOMP = 0x12D,
SKILL_MINIONSPAWNER = 0x12E,
SKILL_CATAPULTBLIZZARD = 0x12F,
SKILL_CATAPULTPLAGUE = 0x130,
SKILL_CATAPULTMETEOR = 0x131,
SKILL_BOLTSENTRY = 0x132,
SKILL_CORPSECYCLER = 0x133,
SKILL_DEATHMAUL = 0x134,
SKILL_DEFENSE_CURSE = 0x135,
SKILL_BLOOD_MANA = 0x136,
SKILL_MON_INFERNO_SENTRY = 0x137,
SKILL_MON_DEATH_SENTRY = 0x138,
SKILL_SENTRY_LIGHTNING = 0x139,
SKILL_FENRIS_RAGE = 0x13A,
SKILL_BAAL_TENTACLE = 0x13B,
SKILL_BAAL_NOVA = 0x13C,
SKILL_BAAL_INFERNO = 0x13D,
SKILL_BAAL_COLD_MISSILES = 0x13E,
SKILL_MEGADEMONINFERNO = 0x13F,
SKILL_EVILHUTSPAWNER = 0x140,
SKILL_COUNTESSFIREWALL = 0x141,
SKILL_IMPBOLT = 0x142,
SKILL_HORROR_ARCTIC_BLAST = 0x143,
SKILL_DEATH_SENTRY_LTNG = 0x144,
SKILL_VINECYCLER = 0x145,
SKILL_BEARSMITE = 0x146,
SKILL_RESURRECT2 = 0x147,
SKILL_BLOODLORDFRENZY = 0x148,
SKILL_BAAL_TELEPORT = 0x149,
SKILL_IMP_TELEPORT = 0x14A,
SKILL_BAAL_CLONE_TELEPORT = 0x14B,
SKILL_ZAKARUMLIGHTNING = 0x14C,
SKILL_VAMPIREMISSILE = 0x14D,
SKILL_MEPHISTOMISSILE = 0x14E,
SKILL_DOOMKNIGHTMISSILE = 0x14F,
SKILL_ROGUEMISSILE = 0x150,
SKILL_HYDRAMISSILE = 0x151,
SKILL_NECROMAGEMISSILE = 0x152,
SKILL_MONBOW = 0x153,
SKILL_MONFIREARROW = 0x154,
SKILL_MONCOLDARROW = 0x155,
SKILL_MONEXPLODINGARROW = 0x156,
SKILL_MONFREEZINGARROW = 0x157,
SKILL_MONPOWERSTRIKE = 0x158,
SKILL_SUCCUBUSBOLT = 0x159,
SKILL_MEPHFROSTNOVA = 0x15A,
SKILL_MONICESPEAR = 0x15B,
SKILL_SHAMANICE = 0x15C,
SKILL_DIABLOGEDDON = 0x15D,
SKILL_DELERIUM_CHANGE = 0x15E,
SKILL_NIHLATHAKCORPSEEXPLOSION = 0x15F,
SKILL_SERPENTCHARGE = 0x160,
SKILL_TRAP_NOVA = 0x161,
SKILL_UNHOLYBOLTEX = 0x162,
SKILL_SHAMANFIREEX = 0x163,
SKILL_IMP_FIRE_MISSILE_EX = 0x164,
SKILL_FIXED_SIEGE_BEAST_STOMP = 0x165,
Create Enum Raw Data from Levels.txt
Code: Select all
grep -v "^Expansion" Levels.txt | awk -v FS='\t' '{print $121}' | \
sed '1d' | sed 's/[ \t]*$//' | sed -e 's/ /_/g' | \
awk '{printf "%-29s= %d,\n", toupper($1), NR-1}' | sed 's/$/\r/' \
> eD2Levels.txt
Code: Select all
= 0,
ROGUE_ENCAMPMENT = 1,
BLOOD_MOOR = 2,
COLD_PLAINS = 3,
STONY_FIELD = 4,
DARK_WOOD = 5,
BLACK_MARSH = 6,
TAMOE_HIGHLAND = 7,
DEN_OF_EVIL = 8,
CAVE_LEVEL_1 = 9,
UNDERGROUND_PASSAGE_LEVEL_1 = 10,
HOLE_LEVEL_1 = 11,
PIT_LEVEL_1 = 12,
CAVE_LEVEL_2 = 13,
UNDERGROUND_PASSAGE_LEVEL_2 = 14,
HOLE_LEVEL_2 = 15,
PIT_LEVEL_2 = 16,
BURIAL_GROUNDS = 17,
CRYPT = 18,
MAUSOLEUM = 19,
FORGOTTEN_TOWER = 20,
TOWER_CELLAR_LEVEL_1 = 21,
TOWER_CELLAR_LEVEL_2 = 22,
TOWER_CELLAR_LEVEL_3 = 23,
TOWER_CELLAR_LEVEL_4 = 24,
TOWER_CELLAR_LEVEL_5 = 25,
MONASTERY_GATE = 26,
OUTER_CLOISTER = 27,
BARRACKS = 28,
JAIL_LEVEL_1 = 29,
JAIL_LEVEL_2 = 30,
JAIL_LEVEL_3 = 31,
INNER_CLOISTER = 32,
CATHEDRAL = 33,
CATACOMBS_LEVEL_1 = 34,
CATACOMBS_LEVEL_2 = 35,
CATACOMBS_LEVEL_3 = 36,
CATACOMBS_LEVEL_4 = 37,
TRISTRAM = 38,
MOO_MOO_FARM = 39,
LUT_GHOLEIN = 40,
ROCKY_WASTE = 41,
DRY_HILLS = 42,
FAR_OASIS = 43,
LOST_CITY = 44,
VALLEY_OF_SNAKES = 45,
CANYON_OF_THE_MAGI = 46,
SEWERS_LEVEL_1 = 47,
SEWERS_LEVEL_2 = 48,
SEWERS_LEVEL_3 = 49,
HAREM_LEVEL_1 = 50,
HAREM_LEVEL_2 = 51,
PALACE_CELLAR_LEVEL_1 = 52,
PALACE_CELLAR_LEVEL_2 = 53,
PALACE_CELLAR_LEVEL_3 = 54,
STONY_TOMB_LEVEL_1 = 55,
HALLS_OF_THE_DEAD_LEVEL_1 = 56,
HALLS_OF_THE_DEAD_LEVEL_2 = 57,
CLAW_VIPER_TEMPLE_LEVEL_1 = 58,
STONY_TOMB_LEVEL_2 = 59,
HALLS_OF_THE_DEAD_LEVEL_3 = 60,
CLAW_VIPER_TEMPLE_LEVEL_2 = 61,
MAGGOT_LAIR_LEVEL_1 = 62,
MAGGOT_LAIR_LEVEL_2 = 63,
MAGGOT_LAIR_LEVEL_3 = 64,
ANCIENT_TUNNELS = 65,
TAL_RASHA'S_TOMB = 66,
TAL_RASHA'S_TOMB = 67,
TAL_RASHA'S_TOMB = 68,
TAL_RASHA'S_TOMB = 69,
TAL_RASHA'S_TOMB = 70,
TAL_RASHA'S_TOMB = 71,
TAL_RASHA'S_TOMB = 72,
DURIEL'S_LAIR = 73,
ARCANE_SANCTUARY = 74,
KURAST_DOCKTOWN = 75,
SPIDER_FOREST = 76,
GREAT_MARSH = 77,
FLAYER_JUNGLE = 78,
LOWER_KURAST = 79,
KURAST_BAZAAR = 80,
UPPER_KURAST = 81,
KURAST_CAUSEWAY = 82,
TRAVINCAL = 83,
SPIDER_CAVE = 84,
SPIDER_CAVERN = 85,
SWAMPY_PIT_LEVEL_1 = 86,
SWAMPY_PIT_LEVEL_2 = 87,
FLAYER_DUNGEON_LEVEL_1 = 88,
FLAYER_DUNGEON_LEVEL_2 = 89,
SWAMPY_PIT_LEVEL_3 = 90,
FLAYER_DUNGEON_LEVEL_3 = 91,
SEWERS_LEVEL_1 = 92,
SEWERS_LEVEL_2 = 93,
RUINED_TEMPLE = 94,
DISUSED_FANE = 95,
FORGOTTEN_RELIQUARY = 96,
FORGOTTEN_TEMPLE = 97,
RUINED_FANE = 98,
DISUSED_RELIQUARY = 99,
DURANCE_OF_HATE_LEVEL_1 = 100,
DURANCE_OF_HATE_LEVEL_2 = 101,
DURANCE_OF_HATE_LEVEL_3 = 102,
THE_PANDEMONIUM_FORTRESS = 103,
OUTER_STEPPES = 104,
PLAINS_OF_DESPAIR = 105,
CITY_OF_THE_DAMNED = 106,
RIVER_OF_FLAME = 107,
CHAOS_SANCTUM = 108,
HARROGATH = 109,
BLOODY_FOOTHILLS = 110,
RIGID_HIGHLANDS = 111,
ARREAT_PLATEAU = 112,
CRYSTALIZED_CAVERN_LEVEL_1 = 113,
CELLAR_OF_PITY = 114,
CRYSTALIZED_CAVERN_LEVEL_2 = 115,
ECHO_CHAMBER = 116,
TUNDRA_WASTELANDS = 117,
GLACIAL_CAVES_LEVEL_1 = 118,
GLACIAL_CAVES_LEVEL_2 = 119,
ROCKY_SUMMIT = 120,
NIHLATHAKS_TEMPLE = 121,
HALLS_OF_ANGUISH = 122,
HALLS_OF_DEATH'S_CALLING = 123,
HALLS_OF_VAUGHT = 124,
HELL1 = 125,
HELL2 = 126,
HELL3 = 127,
THE_WORLDSTONE_KEEP_LEVEL_1 = 128,
THE_WORLDSTONE_KEEP_LEVEL_2 = 129,
THE_WORLDSTONE_KEEP_LEVEL_3 = 130,
THRONE_OF_DESTRUCTION = 131,
THE_WORLDSTONE_CHAMBER = 132,
PANDEMONIUM_RUN_1 = 133,
PANDEMONIUM_RUN_2 = 134,
PANDEMONIUM_RUN_3 = 135,
TRISTRAM = 136,
Create Enum Raw Data from SuperUniques.txt
Code: Select all
grep -v "^Expansion" SuperUniques.txt | awk -v FS='\t' '{print $1}' | \
sed '1d' | sed 's/[ \t]*$//' | sed -e 's/ /_/g' | \
awk '{printf "%-26s= %d,\n", toupper($1),NR-1}' | \
sed 's/$/\r/' > eD2SuperUniques.txt
Code: Select all
BISHIBOSH = 0,
BONEBREAK = 1,
COLDCROW = 2,
RAKANISHU = 3,
TREEHEAD_WOODFIST = 4,
GRISWOLD = 5,
THE_COUNTESS = 6,
PITSPAWN_FOULDOG = 7,
FLAMESPIKE_THE_CRAWLER = 8,
BONEASH = 9,
RADAMENT = 10,
BLOODWITCH_THE_WILD = 11,
FANGSKIN = 12,
BEETLEBURST = 13,
LEATHERARM = 14,
COLDWORM_THE_BURROWER = 15,
FIRE_EYE = 16,
DARK_ELDER = 17,
THE_SUMMONER = 18,
ANCIENT_KAA_THE_SOULLESS = 19,
THE_SMITH = 20,
WEB_MAGE_THE_BURNING = 21,
WITCH_DOCTOR_ENDUGU = 22,
STORMTREE = 23,
SARINA_THE_BATTLEMAID = 24,
ICEHAWK_RIFTWING = 25,
ISMAIL_VILEHAND = 26,
GELEB_FLAMEFINGER = 27,
BREMM_SPARKFIST = 28,
TOORC_ICEFIST = 29,
WYAND_VOIDFINGER = 30,
MAFFER_DRAGONHAND = 31,
WINGED_DEATH = 32,
THE_TORMENTOR = 33,
TAINTBREEDER = 34,
RIFTWRAITH_THE_CANNIBAL = 35,
INFECTOR_OF_SOULS = 36,
LORD_DE_SEIS = 37,
GRAND_VIZIER_OF_CHAOS = 38,
THE_COW_KING = 39,
CORPSEFIRE = 40,
THE_FEATURE_CREEP = 41,
SIEGE_BOSS = 42,
ANCIENT_BARBARIAN_1 = 43,
ANCIENT_BARBARIAN_2 = 44,
ANCIENT_BARBARIAN_3 = 45,
AXE_DWELLER = 46,
BONESAW_BREAKER = 47,
DAC_FARREN = 48,
MEGAFLOW_RECTIFIER = 49,
EYEBACK_UNLEASHED = 50,
THREASH_SOCKET = 51,
PINDLESKIN = 52,
SNAPCHIP_SHATTER = 53,
ANODIZED_ELITE = 54,
VINVEAR_MOLECH = 55,
SHARP_TOOTH_SAYER = 56,
MAGMA_TORQUER = 57,
BLAZE_RIPPER = 58,
FROZENSTEIN = 59,
NIHLATHAK_BOSS = 60,
BAAL_SUBJECT_1 = 61,
BAAL_SUBJECT_2 = 62,
BAAL_SUBJECT_3 = 63,
BAAL_SUBJECT_4 = 64,
BAAL_SUBJECT_5 = 65,