Module:Game: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
|  (cost types) | Mefisto1029 (talk | contribs)   (new tags) | ||
| (144 intermediate revisions by 12 users not shown) | |||
| Line 1: | Line 1: | ||
| local game = {} | local game = {} | ||
| -- In-game units of measure | |||
| game.units = { | |||
|     seconds = { | |||
|         full = 'Seconds', | |||
|         long_upper = 'Seconds', | |||
|         long_lower = 'seconds', | |||
|         short_upper = 'Sec', | |||
|         short_lower = 'sec', | |||
|         long_upper_plural = 'Seconds', | |||
|         long_lower_plural = 'seconds', | |||
|         short_upper_plural = 'Sec', | |||
|         short_lower_plural = 'sec', | |||
|         long_upper_singular = 'Second', | |||
|         long_lower_singular = 'second', | |||
|         short_upper_singular = 'Sec', | |||
|         short_lower_singular = 'sec', | |||
|     }, | |||
|     metres = { | |||
|         full = 'Metres', | |||
|         long_upper = 'Metres', | |||
|         long_lower = 'metres', | |||
|         short_upper = 'M', | |||
|         short_lower = 'm', | |||
|         long_upper_plural = 'Metres', | |||
|         long_lower_plural = 'metres', | |||
|         short_upper_plural = 'M', | |||
|         short_lower_plural = 'm', | |||
|         long_upper_singular = 'Metre', | |||
|         long_lower_singular = 'metre', | |||
|         short_upper_singular = 'M', | |||
|         short_lower_singular = 'm', | |||
|     }, | |||
| } | |||
| -- Harvest seed types | -- Harvest seed types | ||
| Line 15: | Line 49: | ||
|      short_upper = 'Req. Lv.', |      short_upper = 'Req. Lv.', | ||
|      short_lower = 'req. lv.', |      short_lower = 'req. lv.', | ||
|      icon = '[[ |      icon = '[[File:Level up icon small.png|link=|alt=Required level]]', | ||
| } | } | ||
| Line 21: | Line 55: | ||
| -- Characters.dat | -- Characters.dat | ||
| game.constants.characters_order = {' | game.constants.characters_order = {'Marauder', 'Witch', 'Ranger', 'Duelist', 'Shadow', 'Templar', 'Warrior', 'Sorceress', 'Huntress', 'Mercenary', 'Monk', 'Druid'} | ||
| game.constants.characters = { | game.constants.characters = { | ||
|      Marauder = { |      Marauder = { | ||
| Line 27: | Line 61: | ||
|          str_id = 'Str', |          str_id = 'Str', | ||
|          name = 'Marauder', |          name = 'Marauder', | ||
|          str =  |          str = 15, | ||
|          dex =  |          dex = 7, | ||
|          int =  |          int = 7, | ||
|         passive_skill_tree_start_id = 'marauder594', | |||
|      }, |      }, | ||
|      Witch = { |      Witch = { | ||
| Line 35: | Line 70: | ||
|          str_id = 'Int', |          str_id = 'Int', | ||
|          name = 'Witch', |          name = 'Witch', | ||
|          str =  |          str = 7, | ||
|          dex =  |          dex = 7, | ||
|          int =  |          int = 15, | ||
|         passive_skill_tree_start_id = 'witch595', | |||
|      }, |      }, | ||
|      Ranger = { | |||
|          id = 2, |          id = 2, | ||
|          str_id = 'Dex', |          str_id = 'Dex', | ||
|          name = 'Ranger', |          name = 'Ranger', | ||
|          str =  |          str = 7, | ||
|          dex =  |          dex = 15, | ||
|          int =  |          int = 7, | ||
|         passive_skill_tree_start_id = 'ranger596', | |||
|      }, |      }, | ||
|      Duelist = { |      Duelist = { | ||
|          id =  |          id = 3, | ||
|          str_id = 'StrDex', |          str_id = 'StrDex', | ||
|          name = 'Duelist', |          name = 'Duelist', | ||
|          str =  |          str = 11, | ||
|          dex =  |          dex = 11, | ||
|          int =  |          int = 7, | ||
|         passive_skill_tree_start_id = 'duelist597', | |||
|      }, |      }, | ||
|      Shadow = { |      Shadow = { | ||
|          id =  |          id = 4, | ||
|          str_id = 'DexInt', |          str_id = 'DexInt', | ||
|          name = 'Shadow', |          name = 'Shadow', | ||
|          str =  |          str = 7, | ||
|          dex =  |          dex = 11, | ||
|          int =  |          int = 11, | ||
|         passive_skill_tree_start_id = 'six704', | |||
|      }, |      }, | ||
|      Templar = { |      Templar = { | ||
|          id =  |          id = 5, | ||
|          str_id = 'StrInt', |          str_id = 'StrInt', | ||
|          name = 'Templar', |          name = 'Templar', | ||
|          str =  |          str = 11, | ||
|          dex =  |          dex = 7, | ||
|          int =  |          int = 11, | ||
|         passive_skill_tree_start_id = 'templar598', | |||
|     }, | |||
|     Warrior = { | |||
|         id = 6, | |||
|         str_id = 'Str', | |||
|         name = 'Warrior', | |||
|         str = 15, | |||
|         dex = 7, | |||
|         int = 7, | |||
|         passive_skill_tree_start_id = 'marauder594', | |||
|      }, |      }, | ||
| } |     Sorceress = { | ||
|         id = 7, | |||
| game.constants.characters.Str = game.constants.characters.Marauder |         str_id = 'Int', | ||
| game.constants.characters.Dex = game.constants.characters.Ranger |         name = 'Sorceress', | ||
| game.constants.characters.Int = game.constants.characters.Witch |         str = 7, | ||
|         dex = 7, | |||
| game.constants.characters.StrDex = game.constants.characters.Duelist |         int = 15, | ||
|         passive_skill_tree_start_id = 'witch595', | |||
|     }, | |||
|     Huntress = { | |||
|         id = 8, | |||
|         str_id = 'Dex', | |||
|         name = 'Huntress', | |||
|         str = 7, | |||
|         dex = 15, | |||
|         int = 7, | |||
|         passive_skill_tree_start_id = 'ranger596', | |||
|     }, | |||
|     Mercenary = { | |||
|         id = 9, | |||
|         str_id = 'StrDex', | |||
|         name = 'Mercenary', | |||
|         str = 11, | |||
|         dex = 11, | |||
|         int = 7, | |||
|         passive_skill_tree_start_id = 'duelist597', | |||
|     }, | |||
|     Monk = { | |||
|         id = 10, | |||
|         str_id = 'DexInt', | |||
|         name = 'Monk', | |||
|         str = 7, | |||
|         dex = 11, | |||
|         int = 11, | |||
|         passive_skill_tree_start_id = 'six704', | |||
|     }, | |||
|     Druid = { | |||
|         id = 11, | |||
|         str_id = 'StrInt', | |||
|         name = 'Druid', | |||
|         str = 11, | |||
|         dex = 7, | |||
|         int = 11, | |||
|         passive_skill_tree_start_id = 'templar598', | |||
|     }, | |||
| } | |||
| --[[ | |||
| game.constants.characters.Str = game.constants.characters.Marauder | |||
| game.constants.characters.Dex = game.constants.characters.Ranger | |||
| game.constants.characters.Int = game.constants.characters.Witch | |||
| game.constants.characters.StrDex = game.constants.characters.Duelist | |||
| game.constants.characters.DexStr = game.constants.characters.StrDex | game.constants.characters.DexStr = game.constants.characters.StrDex | ||
| Line 100: | Line 187: | ||
| game.constants.characters.IntStrDex = game.constants.characters.StrDexInt | game.constants.characters.IntStrDex = game.constants.characters.StrDexInt | ||
| game.constants.characters.StrIntDex = game.constants.characters.StrDexInt | game.constants.characters.StrIntDex = game.constants.characters.StrDexInt | ||
| ]]-- | |||
| game.constants. | -- No character starts with attributes lower than this. | ||
| game.constants.characters.minimum_attributes = { | |||
|      str = 7, | |||
|      dex = 7, | |||
|      int = 7, | |||
| } | } | ||
| game.constants.leagues = { | |||
| game.constants. |      ['Onslaught'] = { | ||
|      [' |          name = 'Onslaught', | ||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Anarchy'] = { | ||
|          name = 'Anarchy', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Nemesis'] = { | ||
|          name = 'Nemesis', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Domination'] = { | ||
|          name = 'Domination', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Invasion'] = { | ||
|          name = 'Invasion', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Ambush'] = { | ||
|          name = 'Ambush', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Beyond'] = { | ||
|          name = 'Beyond', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Rampage'] = { | ||
|          name = 'Rampage', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Bloodlines'] = { | ||
|          name = 'Bloodlines', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Torment'] = { | ||
|          name = 'Torment', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Tempest'] = { | ||
|          name = 'Tempest', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Warbands'] = { | ||
|          name = 'Warbands', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Talisman'] = { | ||
|          name = 'Talisman', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Perandus'] = { | ||
|          name = 'Perandus', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Prophecy'] = { | ||
|          name = 'Prophecy', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Essence'] = { | ||
|          name = 'Essence', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Breach'] = { | ||
|          name = 'Breach', | |||
|     }, | |||
|          name = ' |     ['Legacy'] = { | ||
|          name = 'Legacy', | |||
|      }, |      }, | ||
|      [' |      ['Harbinger'] = { | ||
|          name = 'Harbinger', | |||
|          name = ' | |||
|      }, |      }, | ||
|      [' |      ['Abyss'] = { | ||
|          name = 'Abyss', | |||
|          name = ' | |||
|      }, |      }, | ||
|     ['Bestiary'] = { | |||
|          name = 'Bestiary', | |||
|      }, |      }, | ||
|      ['Incursion'] = { | |||
|          name = 'Incursion', | |||
|      }, |      }, | ||
|      ['Delve'] = { | |||
|          name = 'Delve', | |||
|      }, |      }, | ||
|      ['Betrayal'] = { | |||
|          name = 'Betrayal', | |||
|      [' | |||
|      }, |      }, | ||
|      [' |      ['Synthesis'] = { | ||
|          name = 'Synthesis', | |||
|     }, | |||
|     ['Legion'] = { | |||
|         name = 'Legion', | |||
|     }, | |||
|     ['Blight'] = { | |||
|         name = 'Blight', | |||
|     }, | |||
|     ['Metamorph'] = { | |||
|         name = 'Metamorph', | |||
|     }, | |||
|     ['Delirium'] = { | |||
|         name = 'Delirium', | |||
|     }, | |||
|     ['Harvest'] = { | |||
|         name = 'Harvest', | |||
|     }, | |||
|     ['Heist'] = { | |||
|         name = 'Heist', | |||
|     }, | |||
|     ['Ritual'] = { | |||
|         name = 'Ritual', | |||
|     }, | |||
|     ['Ultimatum'] = { | |||
|         name = 'Ultimatum', | |||
|     }, | |||
|     ['Expedition'] = { | |||
|         name = 'Expedition', | |||
|     }, | |||
|     ['Scourge'] = { | |||
|         name = 'Scourge', | |||
|     }, | |||
|     ['Archnemesis'] = { | |||
|         name = 'Archnemesis', | |||
|     }, | |||
|     ['Sentinel'] = { | |||
|         name = 'Sentinel', | |||
|     }, | |||
|     ['Kalandra'] = { | |||
|         name = 'Kalandra', | |||
|     }, | |||
|     ['Sanctum'] = { | |||
|         name = 'Sanctum', | |||
|     }, | |||
|     ['Crucible'] = { | |||
|         name = 'Crucible', | |||
|     }, | |||
|     ['Ancestor'] = { | |||
|          name = 'Ancestor', | |||
|      }, |      }, | ||
|      [' |      ['Affliction'] = { | ||
|          name = 'Affliction', | |||
|      }, |      }, | ||
|      [' |      ['Necropolis'] = { | ||
|          name = 'Necropolis', | |||
|      }, |      }, | ||
|      [' |      ['Settlers'] = { | ||
|          name = 'Settlers', | |||
|      }, |      }, | ||
| } | } | ||
| --  | -- Ascendancy.dat | ||
| game.constants. | game.constants.ascendancy = { | ||
|      [' |      ['Marauder1'] = { | ||
|         id = 1, | |||
|         character = 0, | |||
|         name = '[DNT] Bait Fisher', | |||
|      }, | |||
|      [' |      ['Marauder2'] = { | ||
|         id = 2, | |||
|         character = 0, | |||
|         name = '[DNT] Handliner', | |||
|      }, | |||
|      [' |      ['Marauder3'] = { | ||
|         id = 3, | |||
|         character = 0, | |||
|         name = '[DNT] Rodman', | |||
|      }, | |||
|      [' |      ['Warrior1'] = { | ||
|         id = 4, | |||
|         character = 6, | |||
|         name = 'Titan', | |||
|      }, | |||
|      [' |      ['Warrior2'] = { | ||
|         id = 5, | |||
|         character = 6, | |||
|         name = 'Warbringer', | |||
|      }, | |||
|      [' |      ['Warrior3'] = { | ||
|         id = 6, | |||
|         character = 6, | |||
|          name = ' |          name = 'Smith of Kitava', | ||
|      }, |      }, | ||
|      [' |      ['Ranger1'] = { | ||
|      [' |         id = 7, | ||
|      [' |         character = 2, | ||
|         name = 'Deadeye', | |||
|      [' |     }, | ||
|      ['Ranger2'] = { | |||
|      [' |         id = 8, | ||
|          name = ' |         character = 2, | ||
|         name = '[DNT] Piscator', | |||
|     }, | |||
|      ['Ranger3'] = { | |||
|         id = 9, | |||
|         character = 2, | |||
|         name = 'Pathfinder', | |||
|     }, | |||
|      ['Huntress1'] = { | |||
|         id = 10, | |||
|         character = 8, | |||
|         name = 'Amazon', | |||
|     }, | |||
|      ['Huntress2'] = { | |||
|         id = 11, | |||
|         character = 8, | |||
|          name = '[DNT] Harpooner', | |||
|      }, |      }, | ||
|     ['Huntress3'] = { | |||
|         id = 12, | |||
|         character = 8, | |||
|         name = 'Ritualist', | |||
|     }, | |||
|     ['Witch1'] = { | |||
|         id = 13, | |||
|         character = 1, | |||
|         name = 'Infernalist', | |||
|     }, | |||
|     ['Witch2'] = { | |||
|         id = 14, | |||
|         character = 1, | |||
|         name = 'Blood Mage', | |||
|     }, | |||
|     ['Witch3'] = { | |||
|         id = 15, | |||
|         character = 1, | |||
|         name = 'Lich', | |||
|     }, | |||
|     ['Witch3b'] = { | |||
|         id = 16, | |||
|         character = 1, | |||
|         name = 'Abyssal Lich', | |||
|     }, | |||
|     ['Sorceress1'] = { | |||
|         id = 17, | |||
|         character = 7, | |||
|         name = 'Stormweaver', | |||
|     }, | |||
|     ['Sorceress2'] = { | |||
|         id = 18, | |||
|         character = 7, | |||
|         name = 'Chronomancer', | |||
|     }, | |||
|     ['Sorceress3'] = { | |||
|         id = 19, | |||
|         character = 7, | |||
|         name = '[DNT] Kite Fisher', | |||
|     }, | |||
|     ['Duelist1'] = { | |||
|         id = 20, | |||
|         character = 3, | |||
|         name = '[DNT] Giller', | |||
|     }, | |||
|     ['Duelist2'] = { | |||
|         id = 21, | |||
|         character = 3, | |||
|         name = '[DNT] Filleter', | |||
|     }, | |||
|     ['Duelist3'] = { | |||
|         id = 22, | |||
|         character = 3, | |||
|         name = '[DNT] Waterman', | |||
|     }, | |||
|     ['Mercenary1'] = { | |||
|         id = 23, | |||
|         character = 9, | |||
|         name = 'Tactician', | |||
|     }, | |||
|     ['Mercenary2'] = { | |||
|         id = 24, | |||
|         character = 9, | |||
|         name = 'Witchhunter', | |||
|     }, | |||
|     ['Mercenary3'] = { | |||
|         id = 25, | |||
|         character = 9, | |||
|         name = 'Gemling Legionnaire', | |||
|     }, | |||
|     ['Templar1'] = { | |||
|         id = 26, | |||
|         character = 5, | |||
|         name = '[DNT] Seaman', | |||
|     }, | |||
|     ['Templar2'] = { | |||
|         id = 27, | |||
|         character = 5, | |||
|         name = '[DNT] Trawler', | |||
|     }, | |||
|     ['Templar3'] = { | |||
|         id = 28, | |||
|         character = 5, | |||
|         name = '[DNT] Boatman', | |||
|     }, | |||
|     ['Druid1'] = { | |||
|         id = 29, | |||
|         character = 11, | |||
|         name = '[DNT] Netter', | |||
|     }, | |||
|     ['Druid2'] = { | |||
|         id = 30, | |||
|         character = 11, | |||
|         name = '[DNT] Poacher', | |||
|     }, | |||
|     ['Druid3'] = { | |||
|         id = 31, | |||
|         character = 11, | |||
|         name = '[DNT] Wildfowler', | |||
|     }, | |||
|     ['Shadow1'] = { | |||
|         id = 32, | |||
|         character = 4, | |||
|         name = '[DNT] Ice Fisher', | |||
|     }, | |||
|     ['Shadow2'] = { | |||
|         id = 33, | |||
|         character = 4, | |||
|         name = '[DNT] Longliner', | |||
|     }, | |||
|     ['Shadow3'] = { | |||
|         id = 34, | |||
|         character = 4, | |||
|         name =  | |||
|      }, |      }, | ||
|      [' |      ['heist_contract'] = {}, | ||
|     ['evasion'] = {}, | |||
|     ['energy_shield'] = {}, | |||
|     ['power_charge'] = {}, | |||
|     ['frenzy_charge'] = {}, | |||
|     ['endurance_charge'] = {}, | |||
|     ['damage'] = { | |||
|          name = 'Damage', | |||
|      }, |      }, | ||
|      [' |      ['resistance'] = { | ||
|          name = 'Resistance', | |||
|      }, |      }, | ||
|      [' |      ['attribute'] = { | ||
|          name = 'Attribute', | |||
|      }, |      }, | ||
|      [' |      ['block'] = {}, | ||
|     ['ailment'] = { | |||
|          name = 'Ailment', | |||
|      }, |      }, | ||
|      [' |      ['blue_herring'] = {}, | ||
|     ['skill'] = {}, | |||
|     ['support'] = {}, | |||
|     ['curse'] = { | |||
|          name = 'Curse', | |||
|      }, |      }, | ||
|      [' |      ['green_herring'] = {}, | ||
|     ['red_herring'] = {}, | |||
|     ['heist_coin'] = {}, | |||
|     ['heist_equipment_utility'] = {}, | |||
|     ['heist_equipment_reward'] = {}, | |||
|     ['heist_equipment_weapon'] = {}, | |||
|     ['heist_equipment_lockpick'] = {}, | |||
|     ['heist_equipment_bruteforce'] = {}, | |||
|      ['heist_equipment_perception'] = {}, | |||
|     ['heist_equipment_demolition'] = {}, | |||
|     ['heist_equipment_counterthaumaturge'] = {}, | |||
|     ['heist_equipment_trapdisarmament'] = {}, | |||
|     ['heist_equipment_agility'] = {}, | |||
|      [' |     ['heist_equipment_deception'] = {}, | ||
|     ['heist_equipment_engineering'] = {}, | |||
|     ['trinket'] = {}, | |||
|      ['heist_equipment_tool'] = {}, | |||
|     ['elemental_damage'] = {}, | |||
|     ['physical_damage'] = {}, | |||
|     ['resource'] = {}, | |||
|     ['caster_damage'] = {}, | |||
|     ['heist_equipment_melee'] = {}, | |||
|     ['heist_equipment_ranged'] = {}, | |||
|     ['heist_equipment_caster'] = {}, | |||
|      ['heist_blueprint'] = {}, | |||
|     ['affliction_orb'] = {}, | |||
|      [' |     ['affliction_splinter'] = {}, | ||
|     ['catalyst'] = {}, | |||
|     ['sextant'] = {}, | |||
|     ['heist_job_level_1'] = {}, | |||
|     ['heist_job_level_2'] = {}, | |||
|     ['heist_job_level_3'] = {}, | |||
|      ['heist_job_level_4'] = {}, | |||
|     ['heist_job_level_5'] = {}, | |||
|     ['heist_guard'] = {}, | |||
|     ['heist_equipment'] = {}, | |||
|     ['watchstone_item'] = {}, | |||
|     ['watchstone_league'] = {}, | |||
|     ['watchstone_environment'] = {}, | |||
|      [' |     ['watchstone'] = {}, | ||
|      ['no_maven'] = {}, | |||
|     ['allow_maven'] = {}, | |||
|     ['no_tangle'] = {}, | |||
|     ['no_cleansing_fire'] = {}, | |||
|     ['shaper_monster'] = {}, | |||
|     ['elder_monster'] = {}, | |||
|     ['eyrie_monster'] = {}, | |||
|     ['basilisk_monster'] = {}, | |||
|      ['crusader_monster'] = {}, | |||
|     ['adjudicator_monster'] = {}, | |||
|     ['maven_map'] = {}, | |||
|     ['maven_void_map'] = {}, | |||
|      [' |     ['maven_void_map_feared'] = {}, | ||
|     ['abyss_monster'] = {}, | |||
|     ['influence_monster'] = {}, | |||
|     ['blight_boss'] = {}, | |||
|      ['no_possessed_foe'] = {}, | |||
|     ['vaal_gem'] = {}, | |||
|     ['weapon_can_roll_totem_modifiers'] = {}, | |||
|     ['staffatlas1'] = {}, | |||
|     ['quiveratlas1'] = {}, | |||
|     ['ringatlas5'] = {}, | |||
|     ['amuletatlas3'] = {}, | |||
|     ['glovesatlasstrint'] = {}, | |||
|     ['bootsatlasdexint'] = {}, | |||
|      [' |     ['chaos_damage'] = {}, | ||
|     ['no_proximity_shield'] = {}, | |||
|     ['no_final_gasp'] = {}, | |||
|     ['demigods'] = {}, | |||
|     ['dot_multi'] = {}, | |||
|     ['no_forced_item_drops'] = {}, | |||
|     ['unveiled_mod'] = {}, | |||
|     ['ultimatum_trial'] = {}, | |||
|     ['expedition_templar_remnant'] = {}, | |||
|     ['expedition_vaal_remnant'] = {}, | |||
|     ['expedition_vaal_remnant2'] = {}, | |||
|     ['expedition_karui_remnant'] = {}, | |||
|     ['expedition_eternalempire_remnant'] = {}, | |||
|      [' |     ['expedition_eternalempire_remnant2'] = {}, | ||
|     ['expedition_eternalempire_remnant3'] = {}, | |||
|     ['expedition_eternalempire_remnant4'] = {}, | |||
|     ['expedition_maraketh_remnant'] = {}, | |||
|     ['expedition_maraketh_remnant2'] = {}, | |||
|     ['expedition_sirens_remnant'] = {}, | |||
|     ['expedition_monkeytribe_remnant'] = {}, | |||
|     ['expedition_lostmen_remnant'] = {}, | |||
|     ['expedition_logbook'] = {}, | |||
|     ['ward_armour'] = {}, | |||
|     ['adaptation_armour'] = {}, | |||
|     ['disallowed_in_generic_currency_stash_slots'] = {}, | |||
|     ['expedition_common_remnant'] = {}, | |||
|      [' |     ['expedition_common_remnant_logbook'] = {}, | ||
|     ['expedition_atoll_remnant_logbook'] = {}, | |||
|     ['expedition_tundra_remnant_logbook'] = {}, | |||
|     ['expedition_tropical_remnant_logbook'] = {}, | |||
|     ['expedition_peninsula_remnant_logbook'] = {}, | |||
|     ['expedition_flask'] = {}, | |||
|     ['expedition_currency_faction1'] = {}, | |||
|     ['expedition_currency_faction2'] = {}, | |||
|     ['expedition_currency_faction3'] = {}, | |||
|     ['expedition_currency_faction4'] = {}, | |||
|     ['expedition_monster'] = {}, | |||
|     ['expedition_faction_druids_of_the_broken_circle'] = {}, | |||
|     ['expedition_faction_black_scythe'] = {}, | |||
|     ['expedition_faction_order_of_the_chalice'] = {}, | |||
|     ['expedition_faction_knights_of_the_sun'] = {}, | |||
|     ['map_has_blight_encounter'] = {}, | |||
|     ['breachstone5'] = {}, | |||
|     ['no_delve_nodes'] = {}, | |||
|     ['delve_city_biome'] = {}, | |||
|     ['fake_currency'] = {}, | |||
|     ['bandit'] = {}, | |||
|     ['military'] = {}, | |||
|     ['eldritch'] = {}, | |||
|     ['exile'] = {}, | |||
|     ['crustacean_beast'] = {}, | |||
|     ['avian_beast'] = {}, | |||
|     ['canine_beast'] = {}, | |||
|     ['feline_beast'] = {}, | |||
|     ['amphibian_beast'] = {}, | |||
|     ['rodent_beast'] = {}, | |||
|     ['primate_beast'] = {}, | |||
|     ['ursine_beast'] = {}, | |||
|     ['golem'] = {}, | |||
|     ['rodent'] = {}, | |||
|     ['melee'] = {}, | |||
|     ['physical_affinity'] = {}, | |||
|     ['fire_affinity'] = {}, | |||
|     ['cold_affinity'] = {}, | |||
|     ['lightning_affinity'] = {}, | |||
|     ['chaos_affinity'] = {}, | |||
|     ['aura_bearer'] = {}, | |||
|     ['cursing_monster'] = {}, | |||
|     ['summoner'] = {}, | |||
|     ['raises_dead'] = {}, | |||
|     ['allows_additional_projectiles'] = {}, | |||
|     ['allows_inc_aoe'] = {}, | |||
|     ['has_one_handed_melee'] = {}, | |||
|     ['has_dual_wield_melee'] = {}, | |||
|     ['has_two_handed_melee'] = {}, | |||
|     ['has_one_hand_sword'] = {}, | |||
|     ['has_thrusting_one_hand_sword'] = {}, | |||
|     ['has_two_hand_sword'] = {}, | |||
|     ['has_one_hand_mace'] = {}, | |||
|     ['has_two_hand_mace'] = {}, | |||
|     ['has_sceptre'] = {}, | |||
|     ['has_wand'] = {}, | |||
|     ['has_one_hand_axe'] = {}, | |||
|     ['has_two_hand_axe'] = {}, | |||
|     ['has_bow'] = {}, | |||
|     ['has_dagger'] = {}, | |||
|     ['has_staff'] = {}, | |||
|     ['has_claw'] = {}, | |||
|     ['has_shield'] = {}, | |||
|     ['is_unarmed'] = {}, | |||
|     ['extra_extra_small_height'] = {}, | |||
|     ['extra_small_height'] = {}, | |||
|     ['small_height'] = {}, | |||
|     ['medium_small_height'] = {}, | |||
|     ['medium_height'] = {}, | |||
|     ['large_height'] = {}, | |||
|     ['extra_large_height'] = {}, | |||
|     ['extra_extra_large_height'] = {}, | |||
|     ['kitava_height'] = {}, | |||
|     ['very_slow_movement'] = {}, | |||
|     ['slow_movement'] = {}, | |||
|     ['medium_movement'] = {}, | |||
|     ['fast_movement'] = {}, | |||
|     ['very_fast_movement'] = {}, | |||
|     ['flesh_armour'] = {}, | |||
|     ['light_armour'] = {}, | |||
|     ['hard_armour'] = {}, | |||
|     ['mail_armour'] = {}, | |||
|     ['plate_armour'] = {}, | |||
|     ['stone_armour'] = {}, | |||
|     ['energy_armour'] = {}, | |||
|     ['bone_armour'] = {}, | |||
|     ['ghost_armour'] = {}, | |||
|     ['metal_armour'] = {}, | |||
|     ['liquid_armour'] = {}, | |||
|     ['wood_armour'] = {}, | |||
|     ['is_daemon'] = {}, | |||
|     ['cleaving_weapon'] = {}, | |||
|     ['slashing_weapon'] = {}, | |||
|     ['bludgeoning_weapon'] = {}, | |||
|     ['puncturing_weapon'] = {}, | |||
|     ['animal_claw_weapon'] = {}, | |||
|     ['unique_map_boss'] = {}, | |||
|     ['non_unique_map_boss'] = {}, | |||
|     ['standalone_map_boss'] = {}, | |||
|     ['elder_map_boss'] = {}, | |||
|     ['rogue_exile'] = {}, | |||
|     ['is_clone'] = {}, | |||
|     ['non_attacking'] = {}, | |||
|     ['no_tier_1_eldritch_implicit'] = {}, | |||
|     ['no_tier_2_eldritch_implicit'] = {}, | |||
|     ['no_tier_3_eldritch_implicit'] = {}, | |||
|     ['no_tier_4_eldritch_implicit'] = {}, | |||
|     ['no_tier_5_eldritch_implicit'] = {}, | |||
|     ['no_tier_6_eldritch_implicit'] = {}, | |||
|     ['scarab'] = {}, | |||
|     ['alira_area'] = {}, | |||
|     ['ocean_area'] = {}, | |||
|     ['voll_monster_story'] = {}, | |||
|     ['voll_monster_map'] = {}, | |||
|     ['military_area'] = {}, | |||
|     ['thaumaturgy_area'] = {}, | |||
|     ['piety_area'] = {}, | |||
|     ['summoner_area'] = {}, | |||
|     ['gold_pile_area'] = {}, | |||
|     ['undying_boss_area'] = {}, | |||
|     ['merveil_area'] = {}, | |||
|     ['sea_witch_boss_area'] = {}, | |||
|     ['golem_boss_area'] = {}, | |||
|     ['chaos_golem_boss_area'] = {}, | |||
|     ['windy_area'] = {}, | |||
|     ['templar_boss_area'] = {}, | |||
|     ['doedre_monster_story'] = {}, | |||
|     ['doedre_monster_map'] = {}, | |||
|     ['shavronne_monster_story'] = {}, | |||
|     ['shavronne_monster_map'] = {}, | |||
|     ['maligaro_monster_story'] = {}, | |||
|     ['maligaro_monste_map'] = {}, | |||
|     ['unholy_trio_monster_story'] = {}, | |||
|     ['unholy_trio_monster_map'] = {}, | |||
|     ['voll_area'] = {}, | |||
|     ['doedre_area'] = {}, | |||
|     ['shavronne_area'] = {}, | |||
|     ['maligaro_area'] = {}, | |||
|     ['unholy_trio_area'] = {}, | |||
|     ['kitava_area'] = {}, | |||
|     ['atziri_area'] = {}, | |||
|     ['trap_exile'] = {}, | |||
|     ['kraityn_area'] = {}, | |||
|     ['toxic_pool_area'] = {}, | |||
|     ['dominus_monster_story'] = {}, | |||
|     ['dominus_monster_map'] = {}, | |||
|     ['dominus_area'] = {}, | |||
|     ['necromancer_boss'] = {}, | |||
|     ['necromancer_area'] = {}, | |||
|     ['bestiary_spirit_boss'] = {}, | |||
|     ['archer_boss'] = {}, | |||
|     ['archer_boss_area'] = {}, | |||
|     ['bameth'] = {}, | |||
|     ['dishonoured_queen'] = {}, | |||
|     ['rigwald_area'] = {}, | |||
|     ['ruined_area'] = {}, | |||
|     ['spider_boss_area'] = {}, | |||
|     ['beyond_demon'] = {}, | |||
|     ['female_rogue_exile'] = {}, | |||
|     ['scavenger_boss_area'] = {}, | |||
|     ['goatman_boss_area'] = {}, | |||
|     ['totem_boss_area'] = {}, | |||
|     ['kitava_cultist_area'] = {}, | |||
|     ['abyss_commander_monster'] = {}, | |||
|     ['solaris_boss_story'] = {}, | |||
|     ['solaris_boss_map'] = {}, | |||
|     ['elder_portal_monster'] = {}, | |||
|     ['shaper_void_entity_monster'] = {}, | |||
|     ['abaxoth_monster'] = {}, | |||
|     ['beyond_commander_monster'] = {}, | |||
|     ['unholy_trio_combined_boss_story'] = {}, | |||
|     ['unholy_trio_combined_boss_map'] = {}, | |||
|     ['crystalline_area'] = {}, | |||
|     ['rogue_exile_boss_area'] = {}, | |||
|     ['shaper_guardian_boss'] = {}, | |||
|     ['trio_soul_area'] = {}, | |||
|     ['abyss_lich_boss'] = {}, | |||
|     ['elder_guardian_boss'] = {}, | |||
|     ['chayula_boss'] = {}, | |||
|     ['harbinger_portal_monster'] = {}, | |||
|     ['harbinger_portal_monster_memory_line'] = {}, | |||
|     ['invasion_boss'] = {}, | |||
|     ['screeching_boss'] = {}, | |||
|     ['king_boss_story'] = {}, | |||
|     ['king_boss_map'] = {}, | |||
|     ['king_boss_area'] = {}, | |||
|     ['labyrinth_tileset_area'] = {}, | |||
|     ['betrayal_syndicate_member'] = {}, | |||
|     ['betrayal_janus'] = {}, | |||
|     ['necromancer_exile'] = {}, | |||
|     ['innocence_story'] = {}, | |||
|     ['innocence_map'] = {}, | |||
|     ['betrayal_catarina'] = {}, | |||
|     ['bridge_area'] = {}, | |||
|     ['incursion_architect_breach'] = {}, | |||
|     ['god_boss_map_area'] = {}, | |||
|     ['betrayal_breach'] = {}, | |||
|     ['kitava_map_boss'] = {}, | |||
|     ['vaal_architect_incursion'] = {}, | |||
|     ['vaal_architect_temple'] = {}, | |||
|     ['elder_boss'] = {}, | |||
|     ['betrayal_cameria'] = {}, | |||
|     ['crusader_conqueror_boss'] = {}, | |||
|     ['breachlord_boss_domain'] = {}, | |||
|     ['argus_labyrinth'] = {}, | |||
|     ['rigwald_map_boss'] = {}, | |||
|     ['warlord_conqueror_boss'] = {}, | |||
|     ['betrayal_guff'] = {}, | |||
|     ['hunter_conqueror_boss'] = {}, | |||
|     ['shaper_boss'] = {}, | |||
|     ['betrayal_haku'] = {}, | |||
|     ['betrayal_thane_jorgin'] = {}, | |||
|     ['betrayal_riker_maloney'] = {}, | |||
|     ['metamorph_boss'] = {}, | |||
|     ['nature_boss'] = {}, | |||
|     ['atziri_boss'] = {}, | |||
|     ['delve_protovaal_boss'] = {}, | |||
|     ['delve_vaal_boss'] = {}, | |||
|     ['delve_lich_boss'] = {}, | |||
|     ['heist_science_miniboss_monster'] = {}, | |||
|     ['chaos_breachlord'] = {}, | |||
|     ['elder_lightning_guardian'] = {}, | |||
|     ['redeemer_conqueror_boss'] = {}, | |||
|     ['incursion_architect_card_sharp'] = {}, | |||
|     ['malachai_boss_map'] = {}, | |||
|     ['simulacrum_boss'] = {}, | |||
|     ['incursion_temple_boss'] = {}, | |||
|     ['oshabi_boss'] = {}, | |||
|     ['exile_molten_shell'] = {}, | |||
|     ['rhoa_map_boss'] = {}, | |||
|     ['incursion_temple_area'] = {}, | |||
|     ['vaal_flesh_merchant'] = {}, | |||
|     ['primordial_map'] = {}, | |||
|     ['cleansing_fire_altar'] = {}, | |||
|     ['tangle_altar'] = {}, | |||
|     ['primordial_altar_upside'] = {}, | |||
|     ['primordial_altar_downside'] = {}, | |||
|     ['cannot_be_archnemesis'] = {}, | |||
|     ['pinnacle_boss'] = {}, | |||
|     ['great_tangle_currency'] = {}, | |||
|     ['cleansing_fire_currency'] = {}, | |||
|     ['all_eldritch_currency'] = {}, | |||
|     ['cannot_be_map_archnemesis'] = {}, | |||
|     ['drops_in_maps_only'] = {}, | |||
|     ['eldritch_ember'] = {}, | |||
|     ['eldritch_ichor'] = {}, | |||
|     ['not_part_of_pack'] = {}, | |||
|     ['no_strider_mod'] = {}, | |||
|     ['trade_market_legacy_item'] = {}, | |||
|     ['blight_monster'] = {}, | |||
|     ['sentinel_drone'] = {}, | |||
|     ['sentinel_a'] = {}, | |||
|     ['sentinel_b'] = {}, | |||
|     ['sentinel_c'] = {}, | |||
|     ['cortex_boss'] = {}, | |||
|     ['vaalsidearea_boss'] = {}, | |||
|     ['special_sentinel_mod'] = {}, | |||
|     ['inventing_area'] = {}, | |||
|     ['elderslayer'] = {}, | |||
|     ['peaceful_map'] = {}, | |||
|     ['blood_mage_boss_map'] = {}, | |||
|     ['city_home_map'] = {}, | |||
|     ['karui_map'] = {}, | |||
|     ['sentinel_power_core'] = {}, | |||
|     ['cannot_possess_boss'] = {}, | |||
|     ['delve_monster'] = {}, | |||
|     ['memory_line_kirac'] = {}, | |||
|     ['memory_line_alva'] = {}, | |||
|     ['memory_line_niko'] = {}, | |||
|     ['memory_line_einhar'] = {}, | |||
|     ['all_sentinels'] = {}, | |||
|     ['no_common_monster_mods'] = {}, | |||
|     ['essence_monster'] = {}, | |||
|     ['hellscape_demon_boss'] = {}, | |||
|     ['hellscape_pale_boss'] = {}, | |||
|     ['hellscape_flesh_boss'] = {}, | |||
|     ['focus_can_roll_minion_modifiers'] = {}, | |||
|     ['ring_can_roll_minion_modifiers'] = {}, | |||
|     ['bear_boss_map'] = {}, | |||
|     ['dishonoured_queen_map'] = {}, | |||
|     ['no_spirit_walkers_archnemesis'] = {}, | |||
|     ['uber_elder'] = {}, | |||
|     ['infinite_hunger'] = {}, | |||
|     ['brute_boss'] = {}, | |||
|     ['uber_atziri_boss'] = {}, | |||
|     ['mirrored_monster'] = {}, | |||
|     ['sanctum_guard'] = {}, | |||
|     ['unique_divination'] = {}, | |||
|     ['unique_weapon_divination'] = {}, | |||
|     ['unique_armour_divination'] = {}, | |||
|     ['unique_jewellery_divination'] = {}, | |||
|     ['unique_corrupted_divination'] = {}, | |||
|     ['maps_divination'] = {}, | |||
|     ['maps_unique_divination'] = {}, | |||
|     ['gems_divination'] = {}, | |||
|     ['gems_levelled_divination'] = {}, | |||
|     ['gems_quality_divination'] = {}, | |||
|     ['corrupted_divination'] = {}, | |||
|     ['gives_other_cards_divination'] = {}, | |||
|     ['currency_divination'] = {}, | |||
|     ['currency_basic_divination'] = {}, | |||
|     ['currency_exotic_divination'] = {}, | |||
|     ['currency_league_divination'] = {}, | |||
|     ['small_sanctum_relic'] = {}, | |||
|     ['medium_sanctum_relic'] = {}, | |||
|     ['large_sanctum_relic'] = {}, | |||
|     ['eldritch_pinnacle_boss'] = {}, | |||
|     ['merveil_boss'] = {}, | |||
|     ['arakaali_area'] = {}, | |||
|     ['affliction_boss'] = {}, | |||
|     ['hillock_syndicate'] = {}, | |||
|     ['str_special_relic'] = {}, | |||
|     ['dex_special_relic'] = {}, | |||
|     ['int_special_relic'] = {}, | |||
|     ['breach_monster_cold'] = {}, | |||
|     ['breach_monster_fire'] = {}, | |||
|     ['breach_monster_lightning'] = {}, | |||
|     ['breach_monster_physical'] = {}, | |||
|     ['breach_monster_chaos'] = {}, | |||
|     ['sanctum_braom_boss'] = {}, | |||
|     ['sanctum_uzar_boss'] = {}, | |||
|     ['top_tier_base_item_type'] = {}, | |||
|     ['no_mirror_image'] = {}, | |||
|     ['doedre_map_area'] = {}, | |||
|     ['unholy_trio_boss_map'] = {}, | |||
|     ['caster_unique_weapon'] = {}, | |||
|     ['minion_unique_weapon'] = {}, | |||
|     ['Forge_Area'] = {}, | |||
|     ['matryoshka_boss'] = {}, | |||
|     ['experimental_base'] = {}, | |||
|     ['RedbladeLeader'] = {}, | |||
|     ['spear'] = {}, | |||
|     ['sand_blood'] = {}, | |||
|     ['crossbow'] = {}, | |||
|     ['caster_offhand'] = {}, | |||
|     ['flail'] = {}, | |||
|     ['sanctum_monster'] = {}, | |||
|     ['guard_flask'] = {}, | |||
|     ['sanctum_key'] = {}, | |||
|     ['buckler'] = {}, | |||
|     ['trap'] = {}, | |||
|     ['2HSharpMetal_onhit_audio'] = {}, | |||
|     ['1HSword_onhit_audio'] = {}, | |||
|     ['2HBluntWood_onhit_audio'] = {}, | |||
|     ['Stab_onhit_audio'] = {}, | |||
|     ['Claw_onhit_audio'] = {}, | |||
|     ['Unarmed_onhit_audio'] = {}, | |||
|     ['Arrow_onhit_audio'] = {}, | |||
|     ['Elemental_onhit_audio'] = {}, | |||
|     ['2HBluntMetal_onhit_audio'] = {}, | |||
|     ['SpearMetal_onhit_audio'] = {}, | |||
|     ['1HAxe_onhit_audio'] = {}, | |||
|     ['Flail_onhit_audio'] = {}, | |||
|     ['StaffWood_onhit_audio'] = {}, | |||
|     ['StaffMetal_onhit_audio'] = {}, | |||
|     ['Beast_onhit_audio'] = {}, | |||
|     ['ShieldMetal_onhit_audio'] = {}, | |||
|     ['ShieldWood_onhit_audio'] = {}, | |||
|     ['SpearWood_onhit_audio'] = {}, | |||
|     ['has_spear'] = {}, | |||
|     ['has_crossbow'] = {}, | |||
|     ['MonsterBlunt_onhit_audio'] = {}, | |||
|     ['MonsterStab_onhit_audio'] = {}, | |||
|     ['Snap_onhit_audio'] = {}, | |||
|     ['player'] = {}, | |||
|     ['crossbow_attachment'] = {}, | |||
|     ['quest_item'] = {}, | |||
|     ['quest_null_monster_mods'] = {}, | |||
|     ['azmeri_cultist_monster'] = {}, | |||
|     ['no_fire_spell_mods'] = {}, | |||
|     ['no_cold_spell_mods'] = {}, | |||
|     ['no_lightning_spell_mods'] = {}, | |||
|     ['no_chaos_spell_mods'] = {}, | |||
|     ['no_physical_spell_mods'] = {}, | |||
|     ['1HBluntWood_onhit_audio'] = {}, | |||
|     ['1HBluntMetal_onhit_audio'] = {}, | |||
|     ['2HAxe_onhit_audio'] = {}, | |||
|     ['cenobite'] = {}, | |||
|     ['snake'] = {}, | |||
|     ['werewolf'] = {}, | |||
|     ['rust'] = {}, | |||
|     ['machinarium'] = {}, | |||
|     ['corrupted'] = {}, | |||
|     ['bloodbather'] = {}, | |||
|     ['mutewind'] = {}, | |||
|     ['giant'] = {}, | |||
|     ['water_biome'] = {}, | |||
|     ['mountain_biome'] = {}, | |||
|     ['grass_biome'] = {}, | |||
|     ['forest_biome'] = {}, | |||
|     ['swamp_biome'] = {}, | |||
|     ['desert_biome'] = {}, | |||
|     ['ezomyte_city'] = {}, | |||
|     ['faridun_city'] = {}, | |||
|     ['vaal_city'] = {}, | |||
|     ['map_tower'] = {}, | |||
|     ['ezomyte_basetype'] = {}, | |||
|     ['maraketh_basetype'] = {}, | |||
|     ['vaal_basetype'] = {}, | |||
|     ['tower_augment_breach'] = {}, | |||
|     ['tower_augment_generic'] = {}, | |||
|     ['tower_augment_expedition'] = {}, | |||
|     ['tower_augment_delirium'] = {}, | |||
|     ['tower_augment_ritual'] = {}, | |||
|     ['tower_augment_map_boss'] = {}, | |||
|     ['Constant_onhit_audio'] = {}, | |||
|     ['map_key_low'] = {}, | |||
|     ['map_key_medium'] = {}, | |||
|     ['map_key_high'] = {}, | |||
|     ['monster_blocks_damage'] = {}, | |||
|     ['monster_barely_moves'] = {}, | |||
|     ['monster_summons_adds'] = {}, | |||
|     ['monster_has_on_death_mechanic'] = {}, | |||
|     ['monster_applies_poison'] = {}, | |||
|     ['no_minion_revival'] = {}, | |||
|     ['boss'] = {}, | |||
|     ['soul_core'] = {}, | |||
|     ['soul_core_tier1'] = {}, | |||
|     ['soul_core_tier2'] = {}, | |||
|     ['soul_core_tier3'] = {}, | |||
|     ['str_radius_jewel'] = {}, | |||
|     ['dex_radius_jewel'] = {}, | |||
|     ['int_radius_jewel'] = {}, | |||
|     ['radius_jewel'] = {}, | |||
|     ['titan_boss'] = {}, | |||
|     ['currency_strongbox'] = {}, | |||
|     ['waystone_strongbox'] = {}, | |||
|     ['martial_strongbox'] = {}, | |||
|     ['caster_strongbox'] = {}, | |||
|     ['armourer_strongbox'] = {}, | |||
|     ['jeweller_strongbox'] = {}, | |||
|     ['affliction_daemon'] = {}, | |||
|     ['socket_currency'] = {}, | |||
|     ['rare_socket_currency'] = {}, | |||
|     ['karui_crafting_option'] = {}, | |||
|     ['lightning_crafting_option'] = {}, | |||
|     ['fire_crafting_option'] = {}, | |||
|     ['cold_crafting_option'] = {}, | |||
|     ['chaos_crafting_option'] = {}, | |||
|     ['tower_augment'] = {}, | |||
|     ['1HBluntStone_onhit_audio'] = {}, | |||
|     ['2HBluntStone_onhit_audio'] = {}, | |||
|     ['ShieldStone_onhit_audio'] = {}, | |||
|     ['pale_faction'] = {}, | |||
|     ['demon_faction'] = {}, | |||
|     ['flesh_faction'] = {}, | |||
|     ['azmeri_warden_dusted_monster'] = {}, | |||
|     ['azmeri_shaman_dusted_monster'] = {}, | |||
|     ['azmeri_primalist_dusted_monster'] = {}, | |||
|     ['drop'] = {}, | |||
|     ['VaalStrongbox'] = {}, | |||
|     ['MarakethStrongbox'] = {}, | |||
|     ['EzomyteStrongbox'] = {}, | |||
|     ['vivid_talisman'] = {}, | |||
|     ['wild_talisman'] = {}, | |||
|     ['primal_talisman'] = {}, | |||
|     ['sacred_talisman'] = {}, | |||
|     ['currency_duplicate'] = {}, | |||
|     ['currency_lock'] = {}, | |||
|     ['rune_lesser'] = {}, | |||
|     ['rune_normal'] = {}, | |||
|     ['rune_greater'] = {}, | |||
|     ['charm'] = { | |||
|          name = 'Charm', | |||
|      }, |      }, | ||
|      [' |      ['karui_shrine'] = {}, | ||
|     ['twilight_order_shrine'] = {}, | |||
|     ['nameless_shrine'] = {}, | |||
|     ['badlands_shrine'] = {}, | |||
|     ['ezomyte_shrine'] = {}, | |||
|     ['faridun_shrine'] = {}, | |||
|     ['maraketh_shrine'] = {}, | |||
|     ['vaal_shrine'] = {}, | |||
|     ['rune'] = {}, | |||
|     ['map_monster_rarity'] = {}, | |||
|     ['map_item_rarity'] = {}, | |||
|     ['map_pack_size'] = {}, | |||
|      }, |     ['no_title_card'] = {}, | ||
|      [' |     ['blackblood_faction'] = {}, | ||
|     ['lightless_faction'] = {}, | |||
|     ['pit_faction'] = {}, | |||
|     ['KaruiStrongbox'] = {}, | |||
|     ['historic_abyss_jewel_1'] = {}, | |||
|     ['historic_abyss_jewel_2'] = {}, | |||
|     ['historic_abyss_jewel_3'] = {}, | |||
|     ['historic_abyss_jewel_4'] = {}, | |||
|     ['kulemak_abyss_prefix'] = {}, | |||
|     ['watcher_abyss_suffix'] = {}, | |||
|     ['karui_basetype'] = {}, | |||
|     ['heart_unique_jewel_prefix'] = {}, | |||
|      ['heart_unique_jewel_suffix'] = {}, | |||
|      ['ulaman_mod'] = {}, | |||
|     ['amanamu_mod'] = {}, | |||
|     ['kurgal_mod'] = {}, | |||
|     ['frost_shrine'] = {}, | |||
| } | |||
| game.constants.item = {} | |||
| game.constants.item.jewel_radius_to_size = { | |||
|     [0] = 'Variable', | |||
|     [1000] = 'Small', | |||
|     [1150] = 'Medium', | |||
|     [1300] = 'Large', | |||
|     [2000] = 'Very Large', | |||
|     [2400] = 'Massive', | |||
| } | |||
| game.constants.influences = { | |||
|     shaper = { | |||
|         id = 1, | |||
|          full = 'Shaper', | |||
|          long_upper = 'Shaper', | |||
|          long_lower = 'shaper', | |||
|      }, |      }, | ||
|      elder = { | |||
|          id =  |          id = 2, | ||
|          full = ' |          full = 'Elder', | ||
|          long_upper = ' |          long_upper = 'Elder', | ||
|          long_lower = ' |          long_lower = 'elder', | ||
|      }, |      }, | ||
|      crusader = { | |||
|          id =  |          id = 3, | ||
|          full = ' |          full = 'Crusader', | ||
|          long_upper = ' |          long_upper = 'Crusader', | ||
|          long_lower = ' |          long_lower = 'crusader', | ||
|      }, |      }, | ||
|      redeemer = { | |||
|          id =  |          id = 4, | ||
|          full = ' |          full = 'Redeemer', | ||
|          long_upper = ' |          long_upper = 'Redeemer', | ||
|          long_lower = ' |          long_lower = 'redeemer', | ||
|      }, |      }, | ||
|      hunter = { | |||
|          id =  |          id = 5, | ||
|          full = ' |          full = 'Hunter', | ||
|          long_upper = ' |          long_upper = 'Hunter', | ||
|          long_lower = ' |          long_lower = 'hunter', | ||
|      }, |      }, | ||
|      warlord = { | |||
|          id =  |          id = 6, | ||
|          full = ' |          full = 'Warlord', | ||
|          long_upper = ' |          long_upper = 'Warlord', | ||
|          long_lower = ' |          long_lower = 'warlord', | ||
|      }, |      }, | ||
| } | |||
| game.constants.rarity_order = {'normal', 'magic', 'rare', 'unique'} | |||
| game.constants.rarities = { | |||
|      normal = { | |||
|          id = 1, | |||
|          full = 'Normal', | |||
|          long_upper = 'Normal', | |||
|          long_lower = 'normal', | |||
|          id =  | |||
|          full = ' | |||
|          long_upper = ' | |||
|          long_lower = ' | |||
|      }, |      }, | ||
|      magic = { | |||
|          id =  |          id = 2, | ||
|          full = ' |          full = 'Magic', | ||
|          long_upper = ' |          long_upper = 'Magic', | ||
|          long_lower = ' |          long_lower = 'magic', | ||
|      }, |      }, | ||
|      rare = { | |||
|          id =  |          id = 3, | ||
|          full = ' |          full = 'Rare', | ||
|          long_upper = ' |          long_upper = 'Rare', | ||
|          long_lower = ' |          long_lower = 'rare', | ||
|      }, |      }, | ||
|      unique = { | |||
|          id =  |          id = 4, | ||
|          full = ' |          full = 'Unique', | ||
|          long_upper = ' |          long_upper = 'Unique', | ||
|          long_lower = ' |          long_lower = 'unique', | ||
|      }, |      }, | ||
|      [' | } | ||
|          id =  | |||
|          full = ' | -- ItemClasses.dat | ||
|          long_upper = ' | game.constants.item.classes = { | ||
|          long_lower = ' |      ['LifeFlask'] = { | ||
|          id = 1, | |||
|         name = 'Life Flasks', | |||
|          full = 'Life Flask', | |||
|          long_upper = 'Life Flask', | |||
|          long_lower = 'life flask', | |||
|          long_upper_plural = 'Life Flasks', | |||
|          long_lower_plural = 'life flasks', | |||
|          cats = {'life flasks'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = false, | |||
|          can_have_influences = false, | |||
|          can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['ManaFlask'] = { | ||
|          id =  |          id = 2, | ||
|          full = ' |         name = 'Mana Flasks', | ||
|          long_upper = ' |          full = 'Mana Flask', | ||
|          long_lower = ' |          long_upper = 'Mana Flask', | ||
|          long_lower = 'mana flask', | |||
|          long_upper_plural = 'Mana Flasks', | |||
|          long_lower_plural = 'mana flasks', | |||
|          cats = {'mana flasks'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = false, | |||
|          can_have_influences = false, | |||
|          can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['DONOTUSE5'] = { | ||
|          id =  |          id = 3, | ||
|          name = '', | |||
|          disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['Currency'] = { | ||
|          id =  |          id = 4, | ||
|          full = ' |         name = 'Currency', | ||
|          long_upper = ' |          full = 'Currency Item', | ||
|          long_lower = ' |          long_upper = 'Currency Item', | ||
|          long_lower = 'currency item', | |||
|         long_upper_plural = 'Currency Items', | |||
|          long_lower_plural = 'currency items', | |||
|          cats = {'currency items'}, | |||
|          can_be_corrupted = false, | |||
|          can_be_double_corrupted = false, | |||
|          can_have_influences = false, | |||
|          can_have_veiled_mods = false, | |||
|          disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['Amulet'] = { | ||
|          id =  |          id = 5, | ||
|          full = ' |         name = 'Amulets', | ||
|          long_upper = ' |          full = 'Amulet', | ||
|          long_lower = ' |          long_upper = 'Amulet', | ||
|          long_lower = 'amulet', | |||
|          long_upper_plural = 'Amulets', | |||
|          long_lower_plural = 'amulets', | |||
|          cats = {'amulets'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = true, | |||
|         can_have_influences = true, | |||
|         can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'amulet_elder', | |||
|             shaper = 'amulet_shaper', | |||
|             crusader = 'amulet_crusader', | |||
|             eyrie = 'amulet_eyrie', | |||
|             basilisk = 'amulet_basilisk', | |||
|             adjudicator = 'amulet_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Ring'] = { | ||
|          id =  |          id = 6, | ||
|          full = ' |         name = 'Rings', | ||
|          long_upper = ' |          full = 'Ring', | ||
|          long_lower = ' |          long_upper = 'Ring', | ||
|          long_lower = 'ring', | |||
|         long_upper_plural = 'Rings', | |||
|          long_lower_plural = 'rings', | |||
|          cats = {'rings'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'ring_elder', | |||
|             shaper = 'ring_shaper', | |||
|             crusader = 'ring_crusader', | |||
|             eyrie = 'ring_eyrie', | |||
|             basilisk = 'ring_basilisk', | |||
|             adjudicator = 'ring_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Claw'] = { | ||
|          id =  |          id = 7, | ||
|          full = ' |         name = 'Claws', | ||
|          long_upper = ' |          full = 'Claw', | ||
|          long_lower = ' |          long_upper = 'Claw', | ||
|          long_lower = 'claw', | |||
|         long_upper_plural = 'Claws', | |||
|          long_lower_plural = 'claws', | |||
|          cats = {'claws'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'claw_elder', | |||
|             shaper = 'claw_shaper', | |||
|             crusader = 'claw_crusader', | |||
|             eyrie = 'claw_eyrie', | |||
|             basilisk = 'claw_basilisk', | |||
|             adjudicator = 'claw_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Dagger'] = { | ||
|          id =  |          id = 8, | ||
|          full = ' |         name = 'Daggers', | ||
|          long_upper = ' |          full = 'Dagger', | ||
|          long_lower = ' |          long_upper = 'Dagger', | ||
|          long_lower = 'dagger', | |||
|         long_upper_plural = 'Daggers', | |||
|          long_lower_plural = 'daggers', | |||
|          cats = {'daggers'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'dagger_elder', | |||
|             shaper = 'dagger_shaper', | |||
|             crusader = 'dagger_crusader', | |||
|             eyrie = 'dagger_eyrie', | |||
|             basilisk = 'dagger_basilisk', | |||
|             adjudicator = 'dagger_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Wand'] = { | ||
|          id =  |          id = 9, | ||
|          full = ' |         name = 'Wands', | ||
|          long_upper = ' |          full = 'Wand', | ||
|          long_lower = ' |          long_upper = 'Wand', | ||
|          long_lower = 'wand', | |||
|         long_upper_plural = 'Wands', | |||
|          long_lower_plural = 'wands', | |||
|          cats = {'wands'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'wand_elder', | |||
|             shaper = 'wand_shaper', | |||
|             crusader = 'wand_crusader', | |||
|             eyrie = 'wand_eyrie', | |||
|             basilisk = 'wand_basilisk', | |||
|             adjudicator = 'wand_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['One Hand Sword'] = { | ||
|          id =  |          id = 10, | ||
|          full = ' |         name = 'One Hand Swords', | ||
|          long_upper = ' |          full = 'One Hand Sword', | ||
|          long_lower = ' |          long_upper = 'One Hand Sword', | ||
|          long_lower = 'one hand sword', | |||
|         long_upper_plural = 'One Hand Swords', | |||
|          long_lower_plural = 'one hand swords', | |||
|          cats = {'one hand swords'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'sword_elder', | |||
|             shaper = 'sword_shaper', | |||
|             crusader = 'sword_crusader', | |||
|             eyrie = 'sword_eyrie', | |||
|             basilisk = 'sword_basilisk', | |||
|             adjudicator = 'sword_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['DONOTUSE6'] = { | ||
|          id =  |          id = 11, | ||
|          name = '', | |||
|          disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['One Hand Axe'] = { | ||
|          id =  |          id = 12, | ||
|          full = ' |         name = 'One Hand Axes', | ||
|          long_upper = ' |          full = 'One Hand Axe', | ||
|          long_lower = ' |          long_upper = 'One Hand Axe', | ||
|          long_lower = 'one hand axe', | |||
|         long_upper_plural = 'One Hand Axes', | |||
|          long_lower_plural = 'one hand axes', | |||
|          cats = {'one hand axes'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'axe_elder', | |||
|             shaper = 'axe_shaper', | |||
|             crusader = 'axe_crusader', | |||
|             eyrie = 'axe_eyrie', | |||
|             basilisk = 'axe_basilisk', | |||
|             adjudicator = 'axe_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['One Hand Mace'] = { | ||
|          id =  |          id = 13, | ||
|          full = ' |         name = 'One Hand Maces', | ||
|          long_upper = ' |          full = 'One Hand Mace', | ||
|          long_lower = ' |          long_upper = 'One Hand Mace', | ||
|          long_lower = 'one hand mace', | |||
|         long_upper_plural = 'One Hand Maces', | |||
|          long_lower_plural = 'one hand maces', | |||
|          cats = {'one hand maces'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'mace_elder', | |||
|             shaper = 'mace_shaper', | |||
|             crusader = 'mace_crusader', | |||
|             eyrie = 'mace_eyrie', | |||
|             basilisk = 'mace_basilisk', | |||
|             adjudicator = 'mace_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Bow'] = { | ||
|          id =  |          id = 14, | ||
|          full = ' |         name = 'Bows', | ||
|          long_upper = ' |          full = 'Bow', | ||
|          long_lower = ' |          long_upper = 'Bow', | ||
|          long_lower = 'bow', | |||
|         long_upper_plural = 'Bows', | |||
|          long_lower_plural = 'bows', | |||
|          cats = {'bows'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'bow_elder', | |||
|             shaper = 'bow_shaper', | |||
|             crusader = 'bow_crusader', | |||
|             eyrie = 'bow_eyrie', | |||
|             basilisk = 'bow_basilisk', | |||
|             adjudicator = 'bow_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Staff'] = { | ||
|          id =  |          id = 15, | ||
|          full = ' |         name = 'Staves', | ||
|          long_upper = ' |          full = 'Staff', | ||
|          long_lower = ' |          long_upper = 'Staff', | ||
|          long_lower = 'staff', | |||
|         long_upper_plural = 'Staves', | |||
|          long_lower_plural = 'staves', | |||
|          cats = {'staves'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'staff_elder', | |||
|             shaper = 'staff_shaper', | |||
|             crusader = 'staff_crusader', | |||
|             eyrie = 'staff_eyrie', | |||
|             basilisk = 'staff_basilisk', | |||
|             adjudicator = 'staff_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Two Hand Sword'] = { | ||
|          id =  |          id = 16, | ||
|          full = ' |         name = 'Two Hand Swords', | ||
|          long_upper = ' |          full = 'Two Hand Sword', | ||
|          long_lower = ' |          long_upper = 'Two Hand Sword', | ||
|          long_lower = 'two hand sword', | |||
|         long_upper_plural = 'Two Hand Swords', | |||
|          long_lower_plural = 'two hand swords', | |||
|          cats = {'two hand swords'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = '2h_sword_elder', | |||
|             shaper = '2h_sword_shaper', | |||
|             crusader = '2h_sword_crusader', | |||
|             eyrie = '2h_sword_eyrie', | |||
|             basilisk = '2h_sword_basilisk', | |||
|             adjudicator = '2h_sword_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Two Hand Axe'] = { | ||
|          id =  |          id = 17, | ||
|          full = ' |         name = 'Two Hand Axes', | ||
|          long_upper = ' |          full = 'Two Hand Axe', | ||
|          long_lower = ' |          long_upper = 'Two Hand Axe', | ||
|          long_lower = 'two hand axe', | |||
|         long_upper_plural = 'Two Hand Axes', | |||
|          long_lower_plural = 'two hand axes', | |||
|          cats = {'two hand axes'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = '2h_axe_elder', | |||
|             shaper = '2h_axe_shaper', | |||
|             crusader = '2h_axe_crusader', | |||
|             eyrie = '2h_axe_eyrie', | |||
|             basilisk = '2h_axe_basilisk', | |||
|             adjudicator = '2h_axe_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Two Hand Mace'] = { | ||
|          id =  |          id = 18, | ||
|          full = ' |         name = 'Two Hand Maces', | ||
|          long_upper = ' |          full = 'Two Hand Mace', | ||
|          long_lower = ' |          long_upper = 'Two Hand Mace', | ||
|          long_lower = 'two hand mace', | |||
|         long_upper_plural = 'Two Hand Maces', | |||
|          long_lower_plural = 'two hand maces', | |||
|          cats = {'two hand maces'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = '2h_mace_elder', | |||
|             shaper = '2h_mace_shaper', | |||
|             crusader = '2h_mace_crusader', | |||
|             eyrie = '2h_mace_eyrie', | |||
|             basilisk = '2h_mace_basilisk', | |||
|             adjudicator = '2h_mace_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Active Skill Gem'] = { | ||
|          id =  |          id = 19, | ||
|          full = ' |         name = 'Skill Gems', | ||
|          long_upper = ' |          full = 'Skill Gem', | ||
|          long_lower = ' |          long_upper = 'Skill Gem', | ||
|          long_lower = 'skill gem', | |||
|          long_upper_plural = 'Skill Gems', | |||
|          long_lower_plural = 'skill gems', | |||
|          cats = {'skill gems'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = false, | |||
|          can_have_influences = false, | |||
|          can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['Support Skill Gem'] = { | ||
|          id =  |          id = 20, | ||
|          full = ' |         name = 'Support Gems', | ||
|          long_upper = ' |          full = 'Support Gem', | ||
|          long_lower = ' |          long_upper = 'Support Gem', | ||
|          long_lower = 'support gem', | |||
|          long_upper_plural = 'Support Gems', | |||
|          long_lower_plural = 'support gems', | |||
|          cats = {'support gems'}, | |||
|          can_be_corrupted = false, | |||
|          can_be_double_corrupted = false, | |||
|          can_have_influences = false, | |||
|          can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['Quiver'] = { | ||
|          id =  |          id = 21, | ||
|          full = ' |         name = 'Quivers', | ||
|          long_upper = ' |          full = 'Quiver', | ||
|          long_lower = ' |          long_upper = 'Quiver', | ||
|          long_lower = 'quiver', | |||
|         long_upper_plural = 'Quivers', | |||
|          long_lower_plural = 'quivers', | |||
|          cats = {'quivers'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'quiver_elder', | |||
|             shaper = 'quiver_shaper', | |||
|             crusader = 'quiver_crusader', | |||
|             eyrie = 'quiver_eyrie', | |||
|             basilisk = 'quiver_basilisk', | |||
|             adjudicator = 'quiver_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Belt'] = { | ||
|          id =  |          id = 22, | ||
|          full = ' |         name = 'Belts', | ||
|          long_upper = ' |          full = 'Belt', | ||
|          long_lower = ' |          long_upper = 'Belt', | ||
|          long_lower = 'belt', | |||
|         long_upper_plural = 'Belts', | |||
|          long_lower_plural = 'belts', | |||
|          cats = {'belts'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'belt_elder', | |||
|             shaper = 'belt_shaper', | |||
|             crusader = 'belt_crusader', | |||
|             eyrie = 'belt_eyrie', | |||
|             basilisk = 'belt_basilisk', | |||
|             adjudicator = 'belt_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Gloves'] = { | ||
|          id =  |          id = 23, | ||
|          full = ' |         name = 'Gloves', | ||
|          long_upper = ' |          full = 'Gloves', | ||
|          long_lower = ' |          long_upper = 'Gloves', | ||
|          long_lower = 'gloves', | |||
|         long_upper_plural = 'Gloves', | |||
|          long_lower_plural = 'gloves', | |||
|          cats = {'gloves'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'gloves_elder', | |||
|             shaper = 'gloves_shaper', | |||
|             crusader = 'gloves_crusader', | |||
|             eyrie = 'gloves_eyrie', | |||
|             basilisk = 'gloves_basilisk', | |||
|             adjudicator = 'gloves_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Boots'] = { | ||
|          id =  |          id = 24, | ||
|          full = ' |         name = 'Boots', | ||
|          long_upper = ' |          full = 'Boots', | ||
|          long_lower = ' |          long_upper = 'Boots', | ||
|          long_lower = 'boots', | |||
|         long_upper_plural = 'Boots', | |||
|          long_lower_plural = 'boots', | |||
|          cats = {'boots'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'boots_elder', | |||
|             shaper = 'boots_shaper', | |||
|             crusader = 'boots_crusader', | |||
|             eyrie = 'boots_eyrie', | |||
|             basilisk = 'boots_basilisk', | |||
|             adjudicator = 'boots_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Body Armour'] = { | ||
|          id =  |          id = 25, | ||
|          full = ' |         name = 'Body Armours', | ||
|          long_upper = ' |          full = 'Body Armour', | ||
|          long_lower = ' |          long_upper = 'Body Armour', | ||
|          long_lower = 'body armour', | |||
|         long_upper_plural = 'Body Armours', | |||
|          long_lower_plural = 'body armours', | |||
|          cats = {'body armours'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'body_armour_elder', | |||
|             shaper = 'body_armour_shaper', | |||
|             crusader = 'body_armour_crusader', | |||
|             eyrie = 'body_armour_eyrie', | |||
|             basilisk = 'body_armour_basilisk', | |||
|             adjudicator = 'body_armour_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Helmet'] = { | ||
|          id =  |          id = 26, | ||
|          full = ' |         name = 'Helmets', | ||
|          long_upper = ' |          full = 'Helmet', | ||
|          long_lower = ' |          long_upper = 'Helmet', | ||
|          long_lower = 'helmet', | |||
|         long_upper_plural = 'Helmets', | |||
|          long_lower_plural = 'helmets', | |||
|          cats = {'helmets'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'helmet_elder', | |||
|             shaper = 'helmet_shaper', | |||
|             crusader = 'helmet_crusader', | |||
|             eyrie = 'helmet_eyrie', | |||
|             basilisk = 'helmet_basilisk', | |||
|             adjudicator = 'helmet_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['Shield'] = { | ||
|          id =  |          id = 27, | ||
|          full = ' |         name = 'Shields', | ||
|          long_upper = ' |          full = 'Shield', | ||
|          long_lower = ' |          long_upper = 'Shield', | ||
|          long_lower = 'shield', | |||
|         long_upper_plural = 'Shields', | |||
|          long_lower_plural = 'shields', | |||
|          cats = {'shields'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'shield_elder', | |||
|             shaper = 'shield_shaper', | |||
|             crusader = 'shield_crusader', | |||
|             eyrie = 'shield_eyrie', | |||
|             basilisk = 'shield_basilisk', | |||
|             adjudicator = 'shield_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['SmallRelic'] = { | ||
|          id =  |          id = 28, | ||
|          name = 'Small Relics', | |||
|          disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['MediumRelic'] = { | ||
|          id =  |          id = 29, | ||
|          name = 'Medium Relics', | |||
|          disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['LargeRelic'] = { | ||
|          id =  |          id = 30, | ||
|          name = 'Large Relics', | |||
|          disabled = true, | |||
|     }, | |||
|     ['StackableCurrency'] = { | |||
|         id = 31, | |||
|          name = 'Stackable Currency', | |||
|          full = 'Currency Item', | |||
|          long_upper = 'Currency Item', | |||
|          long_lower = 'currency item', | |||
|          long_upper_plural = 'Currency Items', | |||
|          long_lower_plural = 'currency items', | |||
|          cats = {'currency items'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|          can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['QuestItem'] = { | ||
|          id =  |          id = 32, | ||
|          full = ' |         name = 'Quest Items', | ||
|          long_upper = ' |          full = 'Quest Item', | ||
|          long_lower = ' |          long_upper = 'Quest Item', | ||
|          long_lower = 'quest item', | |||
|          long_upper_plural = 'Quest Items', | |||
|          long_lower_plural = 'quest items', | |||
|          cats = {'quest items'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['Sceptre'] = { | ||
|          id =  |          id = 33, | ||
|          full = ' |         name = 'Sceptres', | ||
|          long_upper = ' |          full = 'Sceptre', | ||
|          long_lower = ' |          long_upper = 'Sceptre', | ||
|          long_lower = 'sceptre', | |||
|         long_upper_plural = 'Sceptres', | |||
|          long_lower_plural = 'sceptres', | |||
|          cats = {'sceptres'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = true, | |||
|          can_have_veiled_mods = true, | |||
|          tags = { | |||
|             elder = 'sceptre_elder', | |||
|             shaper = 'sceptre_shaper', | |||
|             crusader = 'sceptre_crusader', | |||
|             eyrie = 'sceptre_eyrie', | |||
|             basilisk = 'sceptre_basilisk', | |||
|             adjudicator = 'sceptre_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['UtilityFlask'] = { | ||
|          id =  |          id = 34, | ||
|          full = ' |         name = 'Charms', | ||
|          long_upper = ' |          full = 'Charm', | ||
|          long_lower = ' |          long_upper = 'Charm', | ||
|          long_lower = 'charm', | |||
|          long_upper_plural = 'Charms', | |||
|          long_lower_plural = 'charms', | |||
|          cats = {'charms'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = false, | |||
|          can_have_influences = false, | |||
|          can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['DONOTUSE7'] = { | ||
|          id =  |          id = 35, | ||
|          name = '', | |||
|          disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['Map'] = { | ||
|          id =  |          id = 36, | ||
|          full = ' |         name = 'Waystones', | ||
|          long_upper = ' |          full = 'Waystone', | ||
|          long_lower = ' |          long_upper = 'Waystone', | ||
|          long_lower = 'waystone', | |||
|          long_upper_plural = 'Waystones', | |||
|          long_lower_plural = 'waystones', | |||
|          cats = {'waystones'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = false, | |||
|          can_have_influences = false, | |||
|          can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['Unarmed'] = { | ||
|          id =  |          id = 37, | ||
|          name = '', | |||
|          disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['FishingRod'] = { | ||
|          id =  |          id = 38, | ||
|          full = ' |         name = 'Fishing Rods', | ||
|          long_upper = ' |          full = 'Fishing Rod', | ||
|          long_lower = ' |          long_upper = 'Fishing Rod', | ||
|          long_lower = 'fishing rod', | |||
|          long_upper_plural = 'Fishing Rods', | |||
|          long_lower_plural = 'fishing rods', | |||
|          cats = {'fishing rods'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = false, | |||
|          can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['MapFragment'] = { | ||
|          id =  |          id = 39, | ||
|          full = ' |         name = 'Map Fragments', | ||
|          long_upper = ' |          full = 'Map Fragment', | ||
|          long_lower = ' |          long_upper = 'Map Fragment', | ||
|          long_lower = 'map fragment', | |||
|          long_upper_plural = 'Map Fragments', | |||
|          long_lower_plural = 'map fragments', | |||
|          cats = {'map fragments'}, | |||
|          can_be_corrupted = false, | |||
|          can_be_double_corrupted = false, | |||
|          can_have_influences = false, | |||
|          can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['HideoutDoodad'] = { | ||
|          id =  |          id = 40, | ||
|          full = ' |         name = 'Hideout Doodads', | ||
|          long_upper = ' |          full = 'Hideout Decoration', | ||
|          long_lower = ' |          long_upper = 'Hideout Decoration', | ||
|          long_lower = 'hideout decoration', | |||
|          long_upper_plural = 'Hideout Decorations', | |||
|          long_lower_plural = 'hideout decorations', | |||
|          cats = {'hideout decorations'}, | |||
|          can_be_corrupted = false, | |||
|          can_be_double_corrupted = false, | |||
|          can_have_influences = false, | |||
|          can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['Microtransaction'] = { | ||
|          id =  |          id = 41, | ||
|          full = ' |         name = 'Microtransactions', | ||
|          long_upper = ' |          full = 'Cosmetic Item', | ||
|          long_lower = ' |          long_upper = 'Cosmetic Item', | ||
|          long_lower = 'cosmetic item', | |||
|          long_upper_plural = 'Cosmetic Items', | |||
|          long_lower_plural = 'cosmetic items', | |||
|          cats = {'cosmetic items'}, | |||
|          can_be_corrupted = false, | |||
|          can_be_double_corrupted = false, | |||
|          can_have_influences = false, | |||
|          can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['Jewel'] = { | ||
|          id =  |          id = 42, | ||
|          full = ' |         name = 'Jewels', | ||
|          long_upper = ' |          full = 'Jewel', | ||
|          long_lower = ' |          long_upper = 'Jewel', | ||
|          long_lower = 'jewel', | |||
|          long_upper_plural = 'Jewels', | |||
|          long_lower_plural = 'jewels', | |||
|          cats = {'jewels'}, | |||
|          can_be_corrupted = true, | |||
|          can_be_double_corrupted = true, | |||
|          can_have_influences = false, | |||
|          can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['DivinationCard'] = { | ||
|          id =  |          id = 43, | ||
|          full = ' |         name = 'Divination Cards', | ||
|          long_upper = ' |          full = 'Divination Card', | ||
|          long_lower = ' |          long_upper = 'Divination Card', | ||
|          long_lower = 'divination card', | |||
|          long_upper_plural = 'Divination Cards', | |||
|          long_lower_plural = 'divination cards', | |||
|          cats = {'divination cards'}, | |||
|          can_be_corrupted = false, | |||
|          can_be_double_corrupted = false, | |||
|          can_have_influences = false, | |||
|          can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['DONOTUSE8'] = { | ||
|          id =  |          id = 44, | ||
|          name = '', | |||
|          disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['DONOTUSE9'] = { | ||
|          id =  |          id = 45, | ||
|          name = '', | |||
|          disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['DONOTUSE10'] = { | ||
|          id =  |          id = 46, | ||
|          name = '', | |||
|          disabled = true, | |||
|      }, |      }, | ||
|      ['MiscMapItem'] = { | |||
|          id = 47, | |||
|         name = 'Misc Map Items', | |||
|      [' |         full = 'Miscellaneous Map Item', | ||
|          id =  |         long_upper = 'Miscellaneous Map Item', | ||
|         long_lower = 'miscellaneous map item', | |||
|         long_upper_plural = 'Miscellaneous Map Items', | |||
|         long_lower_plural = 'miscellaneous map items', | |||
|          cats = {'miscellaneous map items'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['Leaguestone'] = { | ||
|          id =  |          id = 48, | ||
|          name = 'Leaguestones', | |||
|         full = 'Leaguestone', | |||
|         long_upper = 'Leaguestone', | |||
|         long_lower = 'leaguestone', | |||
|         long_upper_plural = 'Leaguestones', | |||
|         long_lower_plural = 'leaguestones', | |||
|         cats = {'leaguestones'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['PantheonSoul'] = { | ||
|          id =  |          id = 49, | ||
|          name = 'Pantheon Souls', | |||
|         full = 'Captured Soul', | |||
|         long_upper = 'Captured Soul', | |||
|         long_lower = 'captured soul', | |||
|         long_upper_plural = 'Captured Souls', | |||
|         long_lower_plural = 'captured souls', | |||
|         cats = {'captured souls'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['UniqueFragment'] = { | ||
|          id =  |          id = 50, | ||
|          name = 'Pieces', | |||
|         full = 'Item Piece', | |||
|         long_upper = 'Item Piece', | |||
|         long_lower = 'item piece', | |||
|         long_upper_plural = 'Item Pieces', | |||
|         long_lower_plural = 'item pieces', | |||
|         cats = {'item pieces'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['AbyssJewel'] = { | ||
|          id =  |          id = 51, | ||
|          name = 'Abyss Jewels', | |||
|         full = 'Abyss Jewel', | |||
|         long_upper = 'Abyss Jewel', | |||
|         long_lower = 'abyss jewel', | |||
|         long_upper_plural = 'Abyss Jewels', | |||
|         long_lower_plural = 'abyss jewels', | |||
|         cats = {'abyss jewels'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = true, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['IncursionItem'] = { | ||
|          id =  |          id = 52, | ||
|          name = 'Incursion Items', | |||
|         full = 'Incursion Item', | |||
|         long_upper = 'Incursion Item', | |||
|         long_lower = 'incursion item', | |||
|         long_upper_plural = 'Incursion Items', | |||
|         long_lower_plural = 'incursion items', | |||
|         cats = {'incursion items'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['DelveSocketableCurrency'] = { | ||
|          id =  |          id = 53, | ||
|          name = 'Delve Socketable Currency', | |||
|         full = 'Resonator', | |||
|         long_upper = 'Resonator', | |||
|         long_lower = 'resonator', | |||
|         long_upper_plural = 'Resonators', | |||
|         long_lower_plural = 'resonators', | |||
|         cats = {'resonators'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['Incubator'] = { | ||
|          id =  |          id = 54, | ||
|          name = 'Incubators', | |||
|         full = 'Incubator', | |||
|         long_upper = 'Incubator', | |||
|         long_lower = 'incubator', | |||
|         long_upper_plural = 'Incubators', | |||
|         long_lower_plural = 'incubators', | |||
|         cats = {'incubators'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['UniqueShard'] = { | ||
|          id =  |          id = 55, | ||
|          name = 'Shards', | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['UniqueShardBase'] = { | ||
|          id =  |          id = 56, | ||
|          name = 'Shard Hearts', | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['DONOTUSE11'] = { | ||
|          id =  |          id = 57, | ||
|          name = '', | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['Warstaff'] = { | ||
|          id =  |          id = 58, | ||
|          name = 'Quarterstaves', | |||
|         full = 'Quarterstaff', | |||
|         long_upper = 'Quarterstaff', | |||
|         long_lower = 'quarterstaff', | |||
|         long_upper_plural = 'Quarterstaves', | |||
|         long_lower_plural = 'quarterstaves', | |||
|         cats = {'quarterstaves'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = true, | |||
|         can_have_influences = true, | |||
|         can_have_veiled_mods = true, | |||
|         tags = { | |||
|             elder = 'staff_elder', | |||
|             shaper = 'staff_shaper', | |||
|             crusader = 'staff_crusader', | |||
|             eyrie = 'staff_eyrie', | |||
|             basilisk = 'staff_basilisk', | |||
|             adjudicator = 'staff_adjudicator', | |||
|         }, | |||
|      }, |      }, | ||
|      [' |      ['DelveStackableSocketableCurrency'] = { | ||
|          id =  |          id = 59, | ||
|          name = 'Delve Stackable Socketable Currency', | |||
|         full = 'Resonator', | |||
|         long_upper = 'Resonator', | |||
|         long_lower = 'resonator', | |||
|         long_upper_plural = 'Resonators', | |||
|         long_lower_plural = 'resonators', | |||
|         cats = {'resonators'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['AtlasUpgradeItem'] = { | ||
|          id =  |          id = 60, | ||
|          name = 'Atlas Upgrade Items', | |||
|         full = 'Voidstone', | |||
|         long_upper = 'Voidstone', | |||
|         long_lower = 'voidstone', | |||
|         long_upper_plural = 'Voidstones', | |||
|         long_lower_plural = 'voidstones', | |||
|         cats = {'voidstones'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['DONOTUSE4'] = { | ||
|          id =  |          id = 61, | ||
|          name = '', | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['HiddenItem'] = { | ||
|          id =  |          id = 62, | ||
|          name = 'Hidden Items', | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['DONOTUSE1'] = { | ||
|          id =  |          id = 63, | ||
|          name = '', | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['DONOTUSE2'] = { | ||
|          id =  |          id = 64, | ||
|          name = '', | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['DONOTUSE3'] = { | ||
|          id =  |          id = 65, | ||
|          name = '', | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['HeistContract'] = { | ||
|          id =  |          id = 66, | ||
|          name = 'Contracts', | |||
|         full = 'Contract', | |||
|         long_upper = 'Contract', | |||
|         long_lower = 'contract', | |||
|         long_upper_plural = 'Contracts', | |||
|         long_lower_plural = 'contracts', | |||
|         cats = {'contracts'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['HeistEquipmentWeapon'] = { | ||
|          id =  |          id = 67, | ||
|          name = 'Heist Gear', | |||
|         full = 'Rogue\'s Gear', | |||
|         long_upper = 'Rogue\'s Gear', | |||
|         long_lower = 'rogue\'s gear', | |||
|         long_upper_plural = 'Rogue\'s Gear', | |||
|         long_lower_plural = 'rogue\'s gear', | |||
|         cats = {'rogue\'s gear'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['HeistEquipmentTool'] = { | ||
|          id =  |          id = 68, | ||
|          name = 'Heist Tools', | |||
|         full = 'Rogue\'s Tool', | |||
|         long_upper = 'Rogue\'s Tool', | |||
|         long_lower = 'rogue\'s tool', | |||
|         long_upper_plural = 'Rogue\'s Tools', | |||
|         long_lower_plural = 'rogue\'s tools', | |||
|         cats = {'rogue\'s tools'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['HeistEquipmentUtility'] = { | ||
|          id =  |          id = 69, | ||
|          name = 'Heist Cloaks', | |||
|         full = 'Rogue\'s Cloak', | |||
|         long_upper = 'Rogue\'s Cloak', | |||
|         long_lower = 'rogue\'s cloak', | |||
|         long_upper_plural = 'Rogue\'s Cloaks', | |||
|         long_lower_plural = 'rogue\'s cloaks', | |||
|         cats = {'rogue\'s cloaks'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['HeistEquipmentReward'] = { | ||
|          id =  |          id = 70, | ||
|          name = 'Heist Brooches', | |||
|         full = 'Rogue\'s Brooch', | |||
|         long_upper = 'Rogue\'s Brooch', | |||
|         long_lower = 'rogue\'s brooch', | |||
|         long_upper_plural = 'Rogue\'s Brooches', | |||
|         long_lower_plural = 'rogue\'s brooches', | |||
|         cats = {'rogue\'s brooches'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['HeistBlueprint'] = { | ||
|          id =  |          id = 71, | ||
|          name = 'Blueprints', | |||
|         full = 'Blueprint', | |||
|         long_upper = 'Blueprint', | |||
|         long_lower = 'blueprint', | |||
|         long_upper_plural = 'Blueprints', | |||
|         long_lower_plural = 'blueprints', | |||
|         cats = {'blueprints'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|     }, | |||
|     ['Trinket'] = { | |||
|         id = 72, | |||
|         name = 'Trinkets', | |||
|         full = 'Trinket', | |||
|         long_upper = 'Trinket', | |||
|         long_lower = 'trinket', | |||
|         long_upper_plural = 'Trinkets', | |||
|         long_lower_plural = 'trinkets', | |||
|         cats = {'trinkets'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['HeistObjective'] = { | ||
|          id =  |          id = 73, | ||
|          name = 'Heist Targets', | |||
|         full = 'Heist Target', | |||
|         long_upper = 'Heist Target', | |||
|         long_lower = 'heist target', | |||
|         long_upper_plural = 'Heist Targets', | |||
|         long_lower_plural = 'heist targets', | |||
|         cats = {'heist targets'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['ExpeditionLogbook'] = { | ||
|          id =  |          id = 74, | ||
|          name = 'Expedition Logbooks', | |||
|         full = 'Expedition Logbook', | |||
|         long_upper = 'Expedition Logbook', | |||
|         long_lower = 'expedition logbook', | |||
|         long_upper_plural = 'Expedition Logbooks', | |||
|         long_lower_plural = 'expedition logbooks', | |||
|         cats = {'expedition logbooks'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['IncubatorStackable'] = { | ||
|          id =  |          id = 75, | ||
|          name = 'Incubators', | |||
|         full = 'Incubator', | |||
|         long_upper = 'Incubator', | |||
|         long_lower = 'incubator', | |||
|         long_upper_plural = 'Incubators', | |||
|         long_lower_plural = 'incubators', | |||
|         cats = {'incubators'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['ArchnemesisMod'] = { | ||
|          id =  |          id = 76, | ||
|          name = 'Archnemesis Mods', | |||
|         full = 'Itemised Archnemesis Modifier', | |||
|         long_upper = 'Itemised Archnemesis Modifier', | |||
|         long_lower = 'itemised Archnemesis modifier', | |||
|         long_upper_plural = 'Itemised Archnemesis Modifiers', | |||
|         long_lower_plural = 'itemised Archnemesis modifiers', | |||
|         cats = {'itemised Archnemesis modifiers'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['Meta Skill Gem'] = { | ||
|          id =  |          id = 77, | ||
|          name = '', | |||
|         full = 'Meta Skill Gem', | |||
|         long_upper = 'Meta Skill Gem', | |||
|         long_lower = 'meta skill gem', | |||
|         long_upper_plural = 'Meta Skill Gems', | |||
|         long_lower_plural = 'meta skill gems', | |||
|         cats = {'meta gems'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|     }, | |||
|     ['Spear'] = { | |||
|         id = 78, | |||
|         name = 'Spears', | |||
|         full = 'Spear', | |||
|         long_upper = 'Spear', | |||
|         long_lower = 'spear', | |||
|         long_upper_plural = 'Spears', | |||
|         long_lower_plural = 'spears', | |||
|         cats = {'spears'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = true, | |||
|         can_have_influences = true, | |||
|         can_have_veiled_mods = true, | |||
|      }, |      }, | ||
|      [' |      ['Crossbow'] = { | ||
|          id =  |          id = 79, | ||
|          name = 'Crossbows', | |||
|         full = 'Crossbow', | |||
|         long_upper = 'Crossbow', | |||
|         long_lower = 'crossbow', | |||
|         long_upper_plural = 'Crossbows', | |||
|         long_lower_plural = 'crossbows', | |||
|         cats = {'crossbows'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = true, | |||
|         can_have_influences = true, | |||
|         can_have_veiled_mods = true, | |||
|      }, |      }, | ||
|      [' |      ['Focus'] = { | ||
|          id =  |          id = 80, | ||
|          name = 'Foci', | |||
|         full = 'Focus', | |||
|         long_upper = 'Focus', | |||
|         long_lower = 'focus', | |||
|         long_upper_plural = 'Foci', | |||
|         long_lower_plural = 'foci', | |||
|         cats = {'foci'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = true, | |||
|         can_have_influences = true, | |||
|         can_have_veiled_mods = true, | |||
|      }, |      }, | ||
|      [' |      ['InstanceLocalItem'] = { | ||
|          id =  |          id = 81, | ||
|          name = 'Instance Local Items', | |||
|         full = 'Instance Local Item', | |||
|         long_upper = 'Instance Local Item', | |||
|         long_lower = 'Instance local item', | |||
|         long_upper_plural = 'Instance Local Items', | |||
|         long_lower_plural = 'Instance local items', | |||
|         cats = {'instance local items'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['SentinelDrone'] = { | ||
|          id =  |          id = 82, | ||
|          name = 'Sentinels', | |||
|         full = 'Sentinel', | |||
|         long_upper = 'Sentinel', | |||
|         long_lower = 'sentinel', | |||
|         long_upper_plural = 'Sentinels', | |||
|         long_lower_plural = 'sentinels', | |||
|         cats = {'sentinels'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['MemoryLine'] = { | ||
|          id =  |          id = 83, | ||
|          name = 'Memories', | |||
|         full = 'Memory', | |||
|         long_upper = 'Memory', | |||
|         long_lower = 'memory', | |||
|         long_upper_plural = 'Memories', | |||
|         long_lower_plural = 'memories', | |||
|         cats = {'memories'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['Flail'] = { | ||
|          id =  |          id = 84, | ||
|          name = 'Flails', | |||
|         full = 'Flail', | |||
|         long_upper = 'Flail', | |||
|         long_lower = 'flail', | |||
|         long_upper_plural = 'Flails', | |||
|         long_lower_plural = 'flails', | |||
|         cats = {'flails'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = true, | |||
|         can_have_influences = true, | |||
|         can_have_veiled_mods = true, | |||
|      }, |      }, | ||
|      [' |      ['Relic'] = { | ||
|          id =  |          id = 85, | ||
|          name = 'Relics', | |||
|         full = 'Relic', | |||
|         long_upper = 'Relic', | |||
|         long_lower = 'relic', | |||
|         long_upper_plural = 'Relics', | |||
|         long_lower_plural = 'relics', | |||
|         cats = {'relics'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['SanctumSpecialRelic'] = { | ||
|          id =  |          id = 86, | ||
|          name = 'Sanctified Relics', | |||
|         full = 'Sanctified Relic', | |||
|         long_upper = 'Sanctified Relic', | |||
|         long_lower = 'sanctified relic', | |||
|         long_upper_plural = 'Sanctified Relics', | |||
|         long_lower_plural = 'sanctified relics', | |||
|         cats = {'sanctified relics'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['Breachstone'] = { | ||
|          id =  |          id = 87, | ||
|          name = 'Breachstones', | |||
|         full = 'Breachstone', | |||
|         long_upper = 'Breachstone', | |||
|         long_lower = 'breachstone', | |||
|         long_upper_plural = 'Breachstones', | |||
|         long_lower_plural = 'breachstones', | |||
|         cats = {'breachstones'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['GiftBox'] = { | ||
|          id =  |          id = 88, | ||
|          name = '', | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['VaultKey'] = { | ||
|          id =  |          id = 89, | ||
|          name = 'Vault Keys', | |||
|         full = 'Vault Key', | |||
|         long_upper = 'Vault Key', | |||
|         long_lower = 'vault key', | |||
|         long_upper_plural = 'Vault Keys', | |||
|         long_lower_plural = 'vault keys', | |||
|         cats = {'vault keys'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|     }, | |||
|     ['ItemisedSanctum'] = { | |||
|         id = 90, | |||
|         name = 'Trial Coins', | |||
|         full = 'Trial Coin', | |||
|         long_upper = 'Trial Coin', | |||
|         long_lower = 'trial coin', | |||
|         long_upper_plural = 'Trial Coins', | |||
|         long_lower_plural = 'trial coins', | |||
|         cats = {'trial coins'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|     }, | |||
|     ['DONOTUSE12'] = { | |||
|         id = 91, | |||
|         name = '', | |||
|         disabled = true, | |||
|     }, | |||
|     ['UncutSkillGem_OLD'] = { | |||
|         id = 92, | |||
|         name = '', | |||
|         disabled = true, | |||
|     }, | |||
|     ['Buckler'] = { | |||
|         id = 93, | |||
|         name = 'Bucklers', | |||
|         full = 'Buckler', | |||
|         long_upper = 'Buckler', | |||
|         long_lower = 'buckler', | |||
|         long_upper_plural = 'Bucklers', | |||
|         long_lower_plural = 'bucklers', | |||
|         cats = {'bucklers'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = true, | |||
|         can_have_influences = true, | |||
|         can_have_veiled_mods = false, | |||
|     }, | |||
|     ['Thrown One Hand Axe'] = { | |||
|         id = 94, | |||
|         name = '', | |||
|         disabled = true, | |||
|     }, | |||
|     ['Thrown Two Hand Axe'] = { | |||
|         id = 95, | |||
|         name = '', | |||
|         disabled = true, | |||
|     }, | |||
|     ['ConventionTreasure'] = { | |||
|         id = 96, | |||
|         name = '', | |||
|         disabled = true, | |||
|     }, | |||
|     ['TrapTool'] = { | |||
|         id = 97, | |||
|         name = 'Traps', | |||
|         full = 'Trap', | |||
|         long_upper = 'Trap', | |||
|         long_lower = 'trap', | |||
|         long_upper_plural = 'Traps', | |||
|         long_lower_plural = 'traps', | |||
|         cats = {'traps'}, | |||
|         can_be_corrupted = true, | |||
|         can_be_double_corrupted = true, | |||
|         can_have_influences = true, | |||
|         can_have_veiled_mods = false, | |||
|     }, | |||
|     ['Crossbow Attachment REMOVE'] = { | |||
|         id = 98, | |||
|         name = '', | |||
|         disabled = true, | |||
|     }, | |||
|     ['SkillGemToken'] = { | |||
|         id = 99, | |||
|         name = 'Currency', | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['Nothing'] = { | ||
|          id =  |          id = 100, | ||
|          name = '', | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      [' |      ['UltimatumKey'] = { | ||
|          id =  |          id = 101, | ||
|          name = 'Inscribed Ultimatum', | |||
|         full = 'Inscribed Ultimatum', | |||
|         long_upper = 'Inscribed Ultimatum', | |||
|         long_lower = 'inscribed ultimatum', | |||
|         long_upper_plural = 'Inscribed Ultimatums', | |||
|         long_lower_plural = 'inscribed ultimatums', | |||
|         cats = {'inscribed ultimatums'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|      }, |      }, | ||
|      [' |      ['UncutSupportGem_OLD'] = { | ||
|          id =  |          id = 102, | ||
|          name = '', | |||
|         disabled = true, | |||
|      }, |      }, | ||
|      ['UncutReservationGem_OLD'] = { | |||
|         id = 103, | |||
|         name = '', | |||
|      [' |         disabled = true, | ||
|      [' |     }, | ||
|      [' |      ['Thrown Shield'] = { | ||
|         id = 104, | |||
|         name = '', | |||
|         disabled = true, | |||
|      [' |     }, | ||
|      ['SoulCore'] = { | |||
|         id = 105, | |||
|         name = 'Socketable', | |||
|      [' |         full = 'Socketable Item', | ||
|         long_upper = 'Socketable Item', | |||
|         long_lower = 'socketable item', | |||
|         long_upper_plural = 'Socketable Items', | |||
|      [' |         long_lower_plural = 'socketable items', | ||
|         cats = {'socketable items'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|      [' |         can_have_influences = false, | ||
|         can_have_veiled_mods = false, | |||
|     }, | |||
|      ['TowerAugmentation'] = { | |||
|      [' |         id = 106, | ||
|         name = 'Tablet', | |||
|         full = 'Tablet', | |||
|         long_upper = 'Tablet', | |||
|      [' |         long_lower = 'tablet', | ||
|         long_upper_plural = 'Tablets', | |||
|         long_lower_plural = 'tablets', | |||
|         cats = {'tablets'}, | |||
|      [' |         can_be_corrupted = false, | ||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|     }, | |||
|      ['Omen'] = { | |||
|         id = 107, | |||
|         name = 'Omen', | |||
|         full = 'Omen', | |||
|         long_upper = 'Omen', | |||
|         long_lower = 'omen', | |||
|         long_upper_plural = 'Omens', | |||
| --  |         long_lower_plural = 'omens', | ||
| game.constants. |         cats = {'omens'}, | ||
|      [' |         can_be_corrupted = false, | ||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|     }, | |||
|      ['PinnacleKey'] = { | |||
|         id = 108, | |||
|         name = 'Pinnacle Keys', | |||
|         full = 'Pinnacle Key', | |||
|         long_upper = 'Pinnacle Key', | |||
|         long_lower = 'pinnacle key', | |||
|         long_upper_plural = 'Pinnacle Keys', | |||
|         long_lower_plural = 'pinnacle keys', | |||
|         cats = {'pinnacle keys'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|     }, | |||
|      ['Talisman'] = { | |||
|         id = 92, | |||
|         name = 'Talismans', | |||
|         full = 'Talisman', | |||
|         long_upper = 'Talisman', | |||
|         long_lower = 'talisman', | |||
|         long_upper_plural = 'Talismans', | |||
|         long_lower_plural = 'talismans', | |||
|         cats = {'talismans'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|     }, | |||
|      ['UncutSkillGemStackable'] = { | |||
|         id = 92, | |||
|         name = 'Uncut Skill Gems', | |||
|         full = 'Uncut Skill Gem', | |||
|         long_upper = 'Uncut Skill Gem', | |||
|         long_lower = 'uncut skill gem', | |||
|         long_upper_plural = 'Uncut Skill Gems', | |||
|         long_lower_plural = 'uncut skill gems', | |||
|         cats = {'uncut gems'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|     }, | |||
|      ['UncutSupportGemStackable'] = { | |||
|         id = 102, | |||
|         name = 'Uncut Support Gems', | |||
|         full = 'Uncut Support Gem', | |||
|         long_upper = 'Uncut Support Gem', | |||
|         long_lower = 'uncut support gem', | |||
|         long_upper_plural = 'Uncut Support Gems', | |||
|         long_lower_plural = 'uncut support gems', | |||
|         cats = {'uncut gems'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|     }, | |||
|      ['UncutReservationGemStackable'] = { | |||
|         id = 103, | |||
|         name = 'Uncut Spirit Gems', | |||
|         full = 'Uncut Spirit Gem', | |||
|         long_upper = 'Uncut Spirit Gem', | |||
|         long_lower = 'uncut spirit gem', | |||
|         long_upper_plural = 'Uncut Spirit Gems', | |||
|         long_lower_plural = 'uncut spirit gems', | |||
|         cats = {'uncut gems'}, | |||
|         can_be_corrupted = false, | |||
|         can_be_double_corrupted = false, | |||
|         can_have_influences = false, | |||
|         can_have_veiled_mods = false, | |||
|     }, | |||
| } | |||
| -- MicrotransactionCategory.dat | |||
| game.constants.item.cosmetic_item_types = { | |||
|      ['Weapon Skin'] = { | |||
|          cats = {'Weapon skins'}, | |||
|     }, | |||
|     ['Shield Skin'] = { | |||
|          cats = {'Shield skins'}, | |||
|     }, | |||
|     ['Weapon Effect'] = { | |||
|          cats = {'Weapon effects'}, | |||
|      }, |      }, | ||
|      [' |      ['Weapon Added Effect'] = { | ||
|          cats = {'Weapon added effects'}, | |||
|      }, |      }, | ||
|      [' |      ['Armour Skin'] = { | ||
|          cats = {'Armour skins'}, | |||
|      }, |      }, | ||
|      [' |      ['Armour Attachment'] = { | ||
|          cats = {'Armour attachments'}, | |||
|      }, |      }, | ||
|      [' |      ['Helmet Skin'] = { | ||
|          cats = {'Helmet skins'}, | |||
|      }, |      }, | ||
|      [' |      ['Helmet Attachment'] = { | ||
|          cats = {'Helmet attachments'}, | |||
|      }, |      }, | ||
|      ['Gloves Skin'] = { | |||
|          cats = {'Gloves skins'}, | |||
|      }, |      }, | ||
|      { |      ['Boots Skin'] = { | ||
|          cats = {'Boots skins'}, | |||
|     }, | |||
|     ['Footprints'] = { | |||
|          cats = {'Footprints effects'}, | |||
|     }, | |||
|     ['Portal'] = { | |||
|          cats = {'Portal effects'}, | |||
|      }, |      }, | ||
|      ['Social Frame'] = { | |||
|          cats = {'Portrait frames'}, | |||
|      }, |      }, | ||
|      ['Portrait'] = { | |||
|          cats = {'Portraits'}, | |||
|      }, |      }, | ||
|      ['Pet'] = { | |||
|          cats = {'Pets'}, | |||
|      }, |      }, | ||
|      ['Apparition'] = { | |||
|          cats = {'Apparitions'}, | |||
|      }, |      }, | ||
|      ['Character Effect'] = { | |||
|          cats = {'Character effects'}, | |||
|      }, |      }, | ||
|      ['Skill Gem Effect'] = { | |||
|          cats = {'Alternate skill effects'}, | |||
|      [ | |||
|      }, |      }, | ||
|      [ |      ['Dance'] = { | ||
|          cats = {'Character animations'}, | |||
|      }, |      }, | ||
|      [ |      ['Consumable'] = { | ||
|          cats = {'Consumable items'}, | |||
|      }, |      }, | ||
|      [ |      ['Hideout Item'] = { | ||
|          cats = {'Hideout decorations'}, | |||
|      }, |      }, | ||
|      [ |      ['Miscellaneous'] = { | ||
|          cats = {'Miscellaneous cosmetic items'}, | |||
|      }, |      }, | ||
|      ['Helmet Skin / Attachment'] = { | |||
|         cats = {'Helmet skins', 'Helmet attachments'}, | |||
|      }, |      }, | ||
|      [ |      ['Cursor'] = { | ||
|          cats = {'Cursor skins'}, | |||
|      }, |      }, | ||
|      [ |      ['Amulet Skin'] = { | ||
|          cats = {'Amulet skins'}, | |||
|      }, |      }, | ||
|      [ |      ['Belt Skin'] = { | ||
|          cats = {'Belt skins'}, | |||
|      }, |      }, | ||
|      [ |      ['Flask Skin'] = { | ||
|          cats = {'Flask skins'}, | |||
|      }, |      }, | ||
|      [ |      ['Passive Jewel Skin'] = { | ||
|          cats = {'Jewel skins'}, | |||
|      }, |      }, | ||
|      [ |      ['Ring Skin'] = { | ||
|          cats = {'Ring skins'}, | |||
|      }, |      }, | ||
|      [ |      ['Hip Attachment'] = { | ||
|          cats = {'Hip attachments'}, | |||
|      }, |      }, | ||
|      [ |      ['Alternate Charge Skin'] = { | ||
|          cats = {'Alternate charge skins'}, | |||
|      }, |      }, | ||
|      [ |      ['Extra Effect'] = { | ||
|          cats = {'Extra cosmetic effects'}, | |||
|      }, |      }, | ||
|      [ | } | ||
| -- GemTags.dat | |||
| game.constants.item.gem_tags = { | |||
|      ['fire'] = { | |||
|          id = 1, | |||
|          tag = 'Fire', | |||
|      }, |      }, | ||
|      [ |      ['cold'] = { | ||
|          id = 2, | |||
|          tag = 'Cold', | |||
|      }, |      }, | ||
|      [ |      ['lightning'] = { | ||
|          id = 3, | |||
|          tag = 'Lightning', | |||
|      }, |      }, | ||
|      [ |      ['chaos'] = { | ||
|          id = 4, | |||
|          tag = 'Chaos', | |||
|      }, |      }, | ||
|      [ |      ['spell'] = { | ||
|          id = 5, | |||
|          tag = 'Spell', | |||
|      }, |      }, | ||
|      [ |      ['projectile'] = { | ||
|          id = 6, | |||
|          tag = 'Projectile', | |||
|      }, |      }, | ||
|      ['bow'] = { | |||
|          id = 7, | |||
|          tag = 'Bow', | |||
|      [ | |||
|      }, |      }, | ||
|      [ |      ['melee'] = { | ||
|          id = 8, | |||
|          tag = 'Melee', | |||
|      }, |      }, | ||
|      ['minion'] = { | |||
|      [ |          id = 9, | ||
|          tag = 'Minion', | |||
|      }, |      }, | ||
|      [ |      ['strength'] = { | ||
|          id = 10, | |||
|          tag = '', | |||
|      }, |      }, | ||
|      [ |      ['dexterity'] = { | ||
|          id = 11, | |||
|          tag = '', | |||
|      }, |      }, | ||
|      [ |      ['intelligence'] = { | ||
|          id = 12, | |||
|          tag = '', | |||
|      }, |      }, | ||
|      [ |      ['aura'] = { | ||
|          id = 13, | |||
|          tag = 'Aura', | |||
|      }, |      }, | ||
|      [ |      ['attack'] = { | ||
|          id = 14, | |||
|          tag = 'Attack', | |||
|      }, |      }, | ||
|      [ |      ['area'] = { | ||
|          id = 15, | |||
|          tag = 'AoE', | |||
|      }, |      }, | ||
|      [ |      ['duration'] = { | ||
|          id = 16, | |||
|          tag = 'Duration', | |||
|      }, |      }, | ||
|      [ |      ['support'] = { | ||
|          id = 17, | |||
|          tag = 'Support', | |||
|      }, |      }, | ||
|      [ |      ['curse'] = { | ||
|          id = 18, | |||
|          tag = 'Curse', | |||
|      }, |      }, | ||
|      [ |      ['chaining'] = { | ||
|          id = 19, | |||
|          tag = 'Chaining', | |||
|      }, |      }, | ||
|      [ |      ['totem'] = { | ||
|          id = 20, | |||
|          tag = 'Totem', | |||
|      }, |      }, | ||
|      [ |      ['trap'] = { | ||
|          id = 21, | |||
|         tag = 'Trap', | |||
|     }, | |||
|     ['mine'] = { | |||
|         id = 22, | |||
|          tag = 'Mine', | |||
|      }, |      }, | ||
|      [ |      ['cast'] = { | ||
|          id = 23, | |||
|          tag = 'Cast', | |||
|      }, |      }, | ||
|      [ |      ['vaal'] = { | ||
|          id = 24, | |||
|          tag = 'Vaal', | |||
|      }, |      }, | ||
|      [ |      ['grants_active_skill'] = { | ||
|          id = 25, | |||
|          tag = '', | |||
|      }, |      }, | ||
|      [20] = { |     ['trigger'] = { | ||
|          short_upper = 'Monster Affliction', |         id = 26, | ||
|         tag = 'Trigger', | |||
|     }, | |||
|     ['warcry'] = { | |||
|         id = 27, | |||
|         tag = 'Warcry', | |||
|     }, | |||
|     ['low_max_level'] = { | |||
|         id = 28, | |||
|         tag = '', | |||
|     }, | |||
|     ['channelling'] = { | |||
|         id = 29, | |||
|         tag = 'Channelling', | |||
|     }, | |||
|     ['herald'] = { | |||
|         id = 30, | |||
|         tag = 'Herald', | |||
|     }, | |||
|     ['physical'] = { | |||
|         id = 31, | |||
|         tag = 'Physical', | |||
|     }, | |||
|     ['travel'] = { | |||
|         id = 32, | |||
|         tag = 'Travel', | |||
|     }, | |||
|     ['strike'] = { | |||
|         id = 33, | |||
|         tag = 'Strike', | |||
|     }, | |||
|     ['nova'] = { | |||
|         id = 34, | |||
|         tag = 'Nova', | |||
|     }, | |||
|     ['banner'] = { | |||
|         id = 35, | |||
|         tag = '', | |||
|     }, | |||
|     ['slam'] = { | |||
|         id = 36, | |||
|         tag = 'Slam', | |||
|     }, | |||
|     ['mark'] = { | |||
|         id = 37, | |||
|         tag = 'Mark', | |||
|     }, | |||
|     ['orb'] = { | |||
|         id = 38, | |||
|         tag = 'Orb', | |||
|     }, | |||
|     ['exceptional'] = { | |||
|         id = 39, | |||
|         tag = 'Exceptional', | |||
|     }, | |||
|     ['link'] = { | |||
|         id = 40, | |||
|         tag = 'Link', | |||
|     }, | |||
|     ['awakened'] = { | |||
|         id = 41, | |||
|         tag = '', | |||
|     }, | |||
|     ['meta'] = { | |||
|         id = 42, | |||
|         tag = 'Meta', | |||
|     }, | |||
|     ['crossbow'] = { | |||
|         id = 43, | |||
|         tag = 'Crossbow', | |||
|     }, | |||
|     ['shapeshift'] = { | |||
|         id = 44, | |||
|         tag = 'Shapeshift', | |||
|     }, | |||
|     ['bear'] = { | |||
|         id = 45, | |||
|         tag = 'Bear', | |||
|     }, | |||
|     ['wolf'] = { | |||
|         id = 46, | |||
|         tag = 'Wolf', | |||
|     }, | |||
|     ['detonator'] = { | |||
|         id = 47, | |||
|         tag = 'Detonator', | |||
|     }, | |||
|     ['buff'] = { | |||
|         id = 48, | |||
|         tag = 'Buff', | |||
|     }, | |||
|     ['persistent'] = { | |||
|         id = 49, | |||
|         tag = 'Persistent', | |||
|     }, | |||
|     ['ammunition'] = { | |||
|         id = 50, | |||
|         tag = 'Ammunition', | |||
|     }, | |||
|     ['sustained'] = { | |||
|         id = 51, | |||
|         tag = 'Sustained', | |||
|     }, | |||
|     ['payoff'] = { | |||
|         id = 52, | |||
|         tag = 'Payoff', | |||
|     }, | |||
|     ['grenade'] = { | |||
|         id = 53, | |||
|         tag = 'Grenade', | |||
|     }, | |||
|     ['command'] = { | |||
|         id = 54, | |||
|         tag = 'Command', | |||
|     }, | |||
|     ['remnant'] = { | |||
|         id = 55, | |||
|         tag = 'Remnant', | |||
|     }, | |||
|     ['stages'] = { | |||
|         id = 56, | |||
|         tag = 'Staged', | |||
|     }, | |||
|     ['conditional'] = { | |||
|         id = 57, | |||
|         tag = 'Conditional', | |||
|     }, | |||
|     ['companion'] = { | |||
|         id = 58, | |||
|         tag = 'Companion', | |||
|     }, | |||
|     ['hazard'] = { | |||
|         id = 59, | |||
|         tag = 'Hazard', | |||
|     }, | |||
|     ['barrageable'] = { | |||
|         id = 60, | |||
|         tag = 'Barrageable', | |||
|     }, | |||
|     ['lineage'] = { | |||
|         id = 61, | |||
|         tag = 'Lineage', | |||
|     }, | |||
|     ['merging'] = { | |||
|         id = 62, | |||
|         tag = 'Merging', | |||
|     }, | |||
|     ['invocation'] = { | |||
|         id = 63, | |||
|         tag = 'Invocation', | |||
|     } | |||
| } | |||
| game.constants.item.gem_tags_lookup = { | |||
|     ['Fire'] = 'fire', | |||
|     ['Cold'] = 'cold', | |||
|     ['Lightning'] = 'lightning', | |||
|     ['Chaos'] = 'chaos', | |||
|     ['Spell'] = 'spell', | |||
|     ['Projectile'] = 'projectile', | |||
|     ['Bow'] = 'bow', | |||
|     ['Melee'] = 'melee', | |||
|     ['Minion'] = 'minion', | |||
|     ['Aura'] = 'aura', | |||
|     ['Attack'] = 'attack', | |||
|     ['AoE'] = 'area', | |||
|     ['Duration'] = 'duration', | |||
|     ['Support'] = 'support', | |||
|     ['Curse'] = 'curse', | |||
|     ['Chaining'] = 'chaining', | |||
|     ['Totem'] = 'totem', | |||
|     ['Trap'] = 'trap', | |||
|     ['Mine'] = 'mine', | |||
|     ['Cast'] = 'cast', | |||
|     ['Vaal'] = 'vaal', | |||
|     ['Trigger'] = 'trigger', | |||
|     ['Warcry'] = 'warcry', | |||
|     ['Channelling'] = 'channelling', | |||
|     ['Herald'] = 'herald', | |||
|     ['Physical'] = 'physical', | |||
|     ['Travel'] = 'travel', | |||
|     ['Strike'] = 'strike', | |||
|     ['Nova'] = 'nova', | |||
|     ['Banner'] = 'banner', | |||
|     ['Slam'] = 'slam', | |||
|     ['Mark'] = 'mark', | |||
|     ['Orb'] = 'orb', | |||
|     ['Exceptional'] = 'exceptional', | |||
|     ['Link'] = 'link', | |||
|     ['Awakened'] = 'awakened', | |||
|     ['Meta'] = 'meta', | |||
|     ['Crossbow'] = 'crossbow', | |||
|     ['Shapeshift'] = 'shapeshift', | |||
|     ['Bear'] = 'bear', | |||
|     ['Wolf'] = 'wolf', | |||
|     ['Detonator'] = 'detonator', | |||
|     ['Buff'] = 'buff', | |||
|     ['Persistent'] = 'persistent', | |||
|     ['Ammunition'] = 'ammunition', | |||
|     ['Sustained'] = 'sustained', | |||
|     ['Payoff'] = 'payoff', | |||
|     ['Grenade'] = 'grenade', | |||
|     ['Command'] = 'command', | |||
|     ['Remnant'] = 'remnant', | |||
|     ['Staged'] = 'stages', | |||
|     ['Conditional'] = 'conditional', | |||
|     ['Companion'] = 'companion', | |||
|     ['Hazard'] = 'hazard', | |||
|     ['Barrageable'] = 'barrageable', | |||
|     ['Lineage'] = 'lineage', | |||
|     ['Merging'] = 'merging', | |||
|     ['Invocation'] = 'invocation', | |||
| } | |||
| game.constants.item.gem_quality_types = { | |||
|     { | |||
|         id = 1, | |||
|         full = 'Superior', | |||
|         long_upper = 'Superior', | |||
|         long_lower = 'superior', | |||
|         short_upper = 'S', | |||
|         short_lower = 's', | |||
|     }, | |||
|     { | |||
|         id = 2, | |||
|         full = 'Anomalous', | |||
|         long_upper = 'Anomalous', | |||
|         long_lower = 'anomalous', | |||
|         short_upper = 'A', | |||
|         short_lower = 'a', | |||
|     }, | |||
|     { | |||
|         id = 3, | |||
|         full = 'Divergent', | |||
|         long_upper = 'Divergent', | |||
|         long_lower = 'divergent', | |||
|         short_upper = 'D', | |||
|         short_lower = 'd', | |||
|     }, | |||
|     { | |||
|         id = 4, | |||
|         full = 'Phantasmal', | |||
|         long_upper = 'Phantasmal', | |||
|         long_lower = 'phantasmal', | |||
|         short_upper = 'P', | |||
|         short_lower = 'p', | |||
|     }, | |||
| } | |||
| game.constants.skill = {} | |||
| -- CostTypes.dat | |||
| game.constants.skill.cost_types = { | |||
|     ['Mana'] = { | |||
|         full = 'Mana', | |||
|         long_upper = 'Mana', | |||
|         long_lower = 'mana', | |||
|     }, | |||
|     ['Life'] = { | |||
|         full = 'Life', | |||
|         long_upper = 'Life', | |||
|         long_lower = 'life', | |||
|     }, | |||
|     ['ES'] = { | |||
|         full = 'Energy Shield', | |||
|         long_upper = 'Energy Shield', | |||
|         long_lower = 'energy shield', | |||
|     }, | |||
|     ['Rage'] = { | |||
|         full = 'Rage', | |||
|         long_upper = 'Rage', | |||
|         long_lower = 'rage', | |||
|     }, | |||
|     ['ManaPercent'] = { | |||
|         full = 'Mana Percent', | |||
|         long_upper = 'Mana', | |||
|         long_lower = 'mana', | |||
|     }, | |||
|     ['LifePercent'] = { | |||
|         full = 'Life Percent', | |||
|         long_upper = 'Life', | |||
|         long_lower = 'life', | |||
|     }, | |||
|     ['UnreservedManaPercent'] = { | |||
|         full = 'Unreserved Mana Percent', | |||
|         long_upper = 'Unreserved Mana', | |||
|         long_lower = 'unreserved mana', | |||
|     }, | |||
|     ['ManaPerMinute'] = { | |||
|         full = 'Mana per Minute', | |||
|         long_upper = 'Mana per second', | |||
|         long_lower = 'mana per second', | |||
|     }, | |||
|     ['LifePerMinute'] = { | |||
|         full = 'Life per Minute', | |||
|         long_upper = 'Life per second', | |||
|         long_lower = 'life per second', | |||
|     }, | |||
|     ['ManaPercentPerMinute'] = { | |||
|         full = 'Mana Percent per Minute', | |||
|         long_upper = 'Mana per second', | |||
|         long_lower = 'mana per second', | |||
|     }, | |||
|     ['LifePercentPerMinute'] = { | |||
|         full = 'Life Percent per Minute', | |||
|         long_upper = 'Life per second', | |||
|         long_lower = 'life per second', | |||
|     }, | |||
|     ['ESPerMinute'] = { | |||
|         full = 'Energy Shield per Minute', | |||
|         long_upper = 'Energy Shield per second', | |||
|         long_lower = 'energy shield per second', | |||
|     }, | |||
|     ['ESPercentPerMinute'] = { | |||
|         full = 'Energy Shield Percent per Minute', | |||
|         long_upper = 'Energy Shield per second', | |||
|         long_lower = 'energy shield per second', | |||
|     }, | |||
|     ['ESPercent'] = { | |||
|         full = 'Energy Shield Percent', | |||
|         long_upper = 'Energy Shield', | |||
|         long_lower = 'energy shield', | |||
|     }, | |||
| } | |||
| -- ItemExperiencePerLevel.dat | |||
| game.constants.skill.gem_levels = { | |||
|     [1] = 0, | |||
|     [2] = 3, | |||
|     [3] = 6, | |||
|     [4] = 10, | |||
|     [5] = 14, | |||
|     [6] = 18, | |||
|     [7] = 22, | |||
|     [8] = 26, | |||
|     [9] = 31, | |||
|     [10] = 36, | |||
|     [11] = 41, | |||
|     [12] = 46, | |||
|     [13] = 52, | |||
|     [14] = 58, | |||
|     [15] = 64, | |||
|     [16] = 66, | |||
|     [17] = 72, | |||
|     [18] = 78, | |||
|     [19] = 84, | |||
|     [20] = 90, | |||
| } | |||
| -- NPCMaster.dat | |||
| game.constants.masters = { | |||
|     { | |||
|         full = 'Navali', | |||
|         long_upper = 'Navali', | |||
|         short_upper = 'Navali', | |||
|         short_lower = 'navali', | |||
|     }, | |||
|     { | |||
|         full = 'Einhar, Beastmaster', | |||
|         long_upper = 'Einhar, Beastmaster', | |||
|         short_upper = 'Einhar', | |||
|         short_lower = 'einhar', | |||
|     }, | |||
|     { | |||
|         full = 'Alva, Master Explorer', | |||
|         long_upper = 'Alva, Master Explorer', | |||
|         short_upper = 'Alva', | |||
|         short_lower = 'alva', | |||
|     }, | |||
|     { | |||
|         full = 'Helena', | |||
|         long_upper = 'Helena', | |||
|         short_upper = 'Helena', | |||
|         short_lower = 'helena', | |||
|     }, | |||
|     { | |||
|         full = 'Niko, Master of the Depths', | |||
|         long_upper = 'Niko, Master of the Depths', | |||
|         short_upper = 'Niko', | |||
|         short_lower = 'niko', | |||
|     }, | |||
|     { | |||
|         full = 'Jun, Veiled Master', | |||
|         long_upper = 'Jun, Veiled Master', | |||
|         short_upper = 'Jun', | |||
|         short_lower = 'jun', | |||
|     }, | |||
|     { | |||
|         full = 'Zana, Master Cartographer', | |||
|         long_upper = 'Zana, Master Cartographer', | |||
|         short_upper = 'Zana', | |||
|         short_lower = 'zana', | |||
|     }, | |||
| } | |||
| game.constants.mod = {} | |||
| -- ModDomains.dat | |||
| game.constants.mod.domains = { | |||
|     [1] = { | |||
|         short_upper = 'Item', | |||
|         short_lower = 'item', | |||
|     }, | |||
|     [2] = { | |||
|         short_upper = 'Flask', | |||
|         short_lower = 'flask', | |||
|     }, | |||
|     [3] = { | |||
|         short_upper = 'Monster', | |||
|         short_lower = 'monster', | |||
|     }, | |||
|     [4] = { | |||
|         short_upper = 'Strongbox', | |||
|         short_lower = 'strongbox', | |||
|     }, | |||
|     [5] = { | |||
|         short_upper = 'Area', | |||
|         short_lower = 'area', | |||
|     }, | |||
|     [6] = nil, -- unused | |||
|     [7] = { | |||
|         short_upper = 'Relic', | |||
|         short_lower = 'relic', | |||
|     }, | |||
|     [8] = nil, -- unused | |||
|     [9] = { | |||
|         short_upper = 'Crafted', | |||
|         short_lower = 'crafted', | |||
|     }, | |||
|     [10] = { | |||
|         short_upper = 'Jewel', | |||
|         short_lower = 'jewel', | |||
|     }, | |||
|     [11] = { | |||
|         short_upper = 'Atlas', | |||
|         short_lower = 'atlas', | |||
|     }, | |||
|     [12] = { | |||
|         short_upper = 'Leaguestone', | |||
|         short_lower = 'leaguestone', | |||
|     }, | |||
|     [13] = { | |||
|         short_upper = 'Abyss Jewel', | |||
|         short_lower = 'abyss jewel', | |||
|     }, | |||
|     [14] = { | |||
|         short_upper = 'Map Device', | |||
|         short_lower = 'map device', | |||
|     }, | |||
|     [15] = { | |||
|         short_upper = 'Dummy', | |||
|         short_lower = 'dummy', | |||
|     }, | |||
|     [16] = { | |||
|         short_upper = 'Delve', | |||
|         short_lower = 'delve', | |||
|     }, | |||
|     [17] = { | |||
|         short_upper = 'Delve Area', | |||
|         short_lower = 'delve area', | |||
|     }, | |||
|     [18] = { | |||
|         short_upper = 'Synthesis unknown', | |||
|         short_lower = 'Synthesis unknown', | |||
|     }, | |||
|     [19] = { | |||
|         short_upper = 'Synthesis Globals', | |||
|         short_lower = 'synthesis globals', | |||
|     }, | |||
|     [20] = { | |||
|         short_upper = 'Synthesis Bonus', | |||
|         short_lower = 'Synthesis bonus', | |||
|     }, | |||
|     [21] = { | |||
|         short_upper = 'Cluster Jewel', | |||
|         short_lower = 'cluster jewel', | |||
|     }, | |||
|     [22] = { | |||
|         short_upper = 'Heist Contract/Blueprint', | |||
|         short_lower = 'heist contract/blueprint', | |||
|     }, | |||
|     [23] = { | |||
|         short_upper = 'Heist Equipment', | |||
|         short_lower = 'heist equipment', | |||
|     }, | |||
|     [24] = { | |||
|         short_upper = 'Heist Trinket', | |||
|         short_lower = 'heist trinket', | |||
|     }, | |||
|     [25] = { | |||
|         short_upper = 'Watchstone', | |||
|         short_lower = 'watchstone', | |||
|     }, | |||
|     [26] = { | |||
|         short_upper = 'Veiled', | |||
|         short_lower = 'veiled', | |||
|     }, | |||
|     [27] = { | |||
|         short_upper = 'Expedition Remnant', | |||
|         short_lower = 'expedition remnant', | |||
|     }, | |||
|     [28] = { | |||
|         short_upper = 'Unveiled', | |||
|         short_lower = 'unveiled', | |||
|     }, | |||
|     [29] = { | |||
|         short_upper = 'Eldritch Altar', | |||
|         short_lower = 'eldritch altar', | |||
|     }, | |||
|     [30] = { | |||
|         short_upper = 'Sentinel', | |||
|         short_lower = 'sentinel', | |||
|     }, | |||
|     [31] = { | |||
|         short_upper = 'Memory', | |||
|         short_lower = 'memory', | |||
|     }, | |||
|     [32] = { | |||
|         short_upper = 'Sanctified Relic', | |||
|         short_lower = 'sanctified relic', | |||
|     }, | |||
|     [33] = { | |||
|         short_upper = 'Crucible Area', | |||
|         short_lower = 'crucible area', | |||
|     }, | |||
|     [34] = { | |||
|         short_upper = 'Tincture', | |||
|         short_lower = 'tincture', | |||
|     }, | |||
|     [35] = { | |||
|         short_upper = 'Charm', | |||
|         short_lower = 'charm', | |||
|     }, | |||
|     [36] = { | |||
|         short_upper = 'Necropolis Monster', | |||
|         short_lower = 'necropolis monster', | |||
|     }, | |||
|     [37] = { | |||
|         short_upper = 'Uber Map Area', | |||
|         short_lower = 'uber map area', | |||
|     }, | |||
| } | |||
| -- ModGenerationType.dat | |||
| game.constants.mod.generation_types = { | |||
|     [1] = { | |||
|         short_upper = 'Prefix', | |||
|         short_lower = 'prefix', | |||
|     }, | |||
|     [2] = { | |||
|         short_upper = 'Suffix', | |||
|         short_lower = 'suffix', | |||
|     }, | |||
|     [3] = { | |||
|         short_upper = 'Intrinsic', | |||
|         short_lower = 'intrinsic', | |||
|     }, | |||
|     [4] = { | |||
|         short_upper = 'Nemesis', | |||
|         short_lower = 'nemesis', | |||
|     }, | |||
|     [5] = { | |||
|         short_upper = 'Corrupted', | |||
|         short_lower = 'corrupted', | |||
|     }, | |||
|     [6] = { | |||
|         short_upper = 'Bloodlines', | |||
|         short_lower = 'bloodlines', | |||
|     }, | |||
|     [7] = { | |||
|         short_upper = 'Torment', | |||
|         short_lower = 'torment', | |||
|     }, | |||
|     [8] = { | |||
|         short_upper = 'Tempest', | |||
|         short_lower = 'tempest', | |||
|     }, | |||
|     [9] = { | |||
|         short_upper = 'Talisman', | |||
|         short_lower = 'talisman', | |||
|     }, | |||
|     [10] = { | |||
|         short_upper = 'Enchantment', | |||
|         short_lower = 'enchantment', | |||
|     }, | |||
|     [11] = { | |||
|         short_upper = 'Essence', | |||
|         short_lower = 'essence', | |||
|     }, | |||
|     [12] = nil, -- unused | |||
|     [13] = { | |||
|         short_upper = 'Bestiary', | |||
|         short_lower = 'bestiary', | |||
|     }, | |||
|     [14] = { | |||
|         short_upper = 'Delve Area', | |||
|         short_lower = 'delve area', | |||
|     }, | |||
|     [15] = { | |||
|         short_upper = 'Synthesis unknown', | |||
|         short_lower = 'synthesis unknown', | |||
|     }, | |||
|     [16] = { | |||
|         short_upper = 'Synthesis Globals', | |||
|         short_lower = 'synthesis globals', | |||
|     }, | |||
|     [17] = { | |||
|         short_upper = 'Synthesis Bonus', | |||
|         short_lower = 'synthesis bonus', | |||
|     }, | |||
|     [18] = { | |||
|         short_upper = 'Blight', | |||
|         short_lower = 'blight', | |||
|     }, | |||
|     [19] = { | |||
|         short_upper = 'Blight Tower', | |||
|         short_lower = 'blight tower', | |||
|     }, | |||
|      [20] = { | |||
|          short_upper = 'Monster Affliction', | |||
|          short_lower = 'monster affliction', |          short_lower = 'monster affliction', | ||
|     }, | |||
|     [21] = { | |||
|         short_upper = 'Enkindling Orb', | |||
|         short_lower = 'enkindling orb', | |||
|     }, | |||
|     [22] = { | |||
|         short_upper = 'Instilling Orb', | |||
|         short_lower = 'instilling orb', | |||
|     }, | |||
|     [23] = { | |||
|         short_upper = 'Expedition Logbook', | |||
|         short_lower = 'expedition logbook', | |||
|     }, | |||
|     [24] = { | |||
|         short_upper = 'Scourge Benefit', | |||
|         short_lower = 'scourge benefit', | |||
|     }, | |||
|     [25] = { | |||
|         short_upper = 'Scourge Detriment', | |||
|         short_lower = 'scourge detriment', | |||
|     }, | |||
|     [26] = { | |||
|         short_upper = 'Scourge Gimmick', | |||
|         short_lower = 'scourge gimmick', | |||
|     }, | |||
|     [27] = nil, -- unused | |||
|     [28] = { | |||
|         short_upper = 'Searing Exarch', | |||
|         short_lower = 'searing exarch', | |||
|     }, | |||
|     [29] = { | |||
|         short_upper = 'Eater of Worlds', | |||
|         short_lower = 'eater of worlds', | |||
|     }, | |||
|     [30] = { | |||
|         short_upper = 'Archnemesis-touched', | |||
|         short_lower = 'archnemesis-touched', | |||
|     }, | |||
|     [31] = { | |||
|         short_upper = 'Crucible Passive Skill Tree', | |||
|         short_lower = 'crucible passive skill tree', | |||
|     }, | |||
|     [32] = { | |||
|         short_upper = 'Crucible Passive Skill Tree Mutation', | |||
|         short_lower = 'crucible passive skill tree mutation', | |||
|     }, | |||
|     [33] = { | |||
|         short_upper = 'Affliction Wisps', | |||
|         short_lower = 'affliction wisps', | |||
|     }, | |||
|     [34] = { | |||
|         short_upper = 'Necropolis Downside', | |||
|         short_lower = 'necropolis downside', | |||
|     }, | |||
|     [35] = { | |||
|         short_upper = 'Necropolis Upside', | |||
|         short_lower = 'necropolis upside', | |||
|     }, | |||
| } | |||
| game.constants.monster = {} | |||
| -- CorpseTypeTags.dat | |||
| game.constants.monster.categories = { | |||
|     Eldritch = { | |||
|         id = 1, | |||
|         full = 'Eldritch', | |||
|         long_upper = 'Eldritch', | |||
|         long_lower = 'eldritch', | |||
|     }, | |||
|     Demon = { | |||
|         id = 2, | |||
|         full = 'Demon', | |||
|         long_upper = 'Demon', | |||
|         long_lower = 'demon', | |||
|     }, | |||
|     Construct = { | |||
|         id = 3, | |||
|         full = 'Construct', | |||
|         long_upper = 'Construct', | |||
|         long_lower = 'construct', | |||
|     }, | |||
|     Undead = { | |||
|         id = 4, | |||
|         full = 'Undead', | |||
|         long_upper = 'Undead', | |||
|         long_lower = 'undead', | |||
|     }, | |||
|     Beast = { | |||
|         id = 5, | |||
|         full = 'Beast', | |||
|         long_upper = 'Beast', | |||
|         long_lower = 'beast', | |||
|     }, | |||
|     Humanoid = { | |||
|         id = 6, | |||
|         full = 'Humanoid', | |||
|         long_upper = 'Humanoid', | |||
|         long_lower = 'humanoid', | |||
|      }, |      }, | ||
| } | } | ||
| return game | return game | ||
Latest revision as of 08:12, 1 October 2025

This is a meta module.
This module is meant to be used only by other modules. It should not be invoked in wikitext.
Overview
This module holds some constants and functions related to path of exile in general.
Stucture
The module has the following structure
| game.constants | General game constants, such as the attributes or classes | 
| game.constants.item | item constants | 
| game.constants.mod | Mod constants | 
Data
| Table Id | Description | Available keys | Extra keys | ||||
|---|---|---|---|---|---|---|---|
| full | long_upper | long_lower | short_upper | short_lower | |||
| game.constants.characters | Character |   |   |   |   |   | 
 | 
| game.constants.ascendancy | Ascendancy class |   |   |   |   |   | 
 | 
| game.constants.attributes | Attributes |   |   |   |   |   | |
| game.constants.damage_types | Damage type |   |   |   |   |   | |
| game.constants.difficulties | Difficulties |   |   |   |   |   | 
 | 
| game.constants.passive_types | Passive skill |   |   |   |   |   | 
 | 
| game.constants.tags | internal tags |   |   |   |   |   | |
| game.constants.item.rarity | Rarity |   |   |   |   |   | |
| game.constants.item.class | Item class |   |   |   |   |   | |
| game.constants.item.gem_tags | Gem tags |   |   |   |   |   | |
| game.constants.mod.domains | Mod Domain |   |   |   |   |   | |
| game.constants.mod.generation_types | Mod Generation Type |   |   |   |   |   | |
Usage
This module should be loaded with mw.loadData().
The above documentation is transcluded from Module:Game/doc. 
Editors can experiment in this module's sandbox and testcases pages.
Subpages of this module.
Editors can experiment in this module's sandbox and testcases pages.
Subpages of this module.
local game = {}
-- In-game units of measure
game.units = {
    seconds = {
        full = 'Seconds',
        long_upper = 'Seconds',
        long_lower = 'seconds',
        short_upper = 'Sec',
        short_lower = 'sec',
        long_upper_plural = 'Seconds',
        long_lower_plural = 'seconds',
        short_upper_plural = 'Sec',
        short_lower_plural = 'sec',
        long_upper_singular = 'Second',
        long_lower_singular = 'second',
        short_upper_singular = 'Sec',
        short_lower_singular = 'sec',
    },
    metres = {
        full = 'Metres',
        long_upper = 'Metres',
        long_lower = 'metres',
        short_upper = 'M',
        short_lower = 'm',
        long_upper_plural = 'Metres',
        long_lower_plural = 'metres',
        short_upper_plural = 'M',
        short_lower_plural = 'm',
        long_upper_singular = 'Metre',
        long_lower_singular = 'metre',
        short_upper_singular = 'M',
        short_lower_singular = 'm',
    },
}
-- Harvest seed types
game.seed_types = {
    primal = 'Primal',
    vivid = 'Vivid',
    wild = 'Wild',
}
game.level_requirement =
{
    full = 'Level Requirement',
    long_upper = 'Level Requirement',
    long_lower = 'level requirement',
    short_upper = 'Req. Lv.',
    short_lower = 'req. lv.',
    icon = '[[File:Level up icon small.png|link=|alt=Required level]]',
}
game.constants = {}
-- Characters.dat
game.constants.characters_order = {'Marauder', 'Witch', 'Ranger', 'Duelist', 'Shadow', 'Templar', 'Warrior', 'Sorceress', 'Huntress', 'Mercenary', 'Monk', 'Druid'}
game.constants.characters = {
    Marauder = {
        id = 0,
        str_id = 'Str',
        name = 'Marauder',
        str = 15,
        dex = 7,
        int = 7,
        passive_skill_tree_start_id = 'marauder594',
    },
    Witch = {
        id = 1,
        str_id = 'Int',
        name = 'Witch',
        str = 7,
        dex = 7,
        int = 15,
        passive_skill_tree_start_id = 'witch595',
    },
    Ranger = {
        id = 2,
        str_id = 'Dex',
        name = 'Ranger',
        str = 7,
        dex = 15,
        int = 7,
        passive_skill_tree_start_id = 'ranger596',
    },
    Duelist = {
        id = 3,
        str_id = 'StrDex',
        name = 'Duelist',
        str = 11,
        dex = 11,
        int = 7,
        passive_skill_tree_start_id = 'duelist597',
    },
    Shadow = {
        id = 4,
        str_id = 'DexInt',
        name = 'Shadow',
        str = 7,
        dex = 11,
        int = 11,
        passive_skill_tree_start_id = 'six704',
    },
    Templar = {
        id = 5,
        str_id = 'StrInt',
        name = 'Templar',
        str = 11,
        dex = 7,
        int = 11,
        passive_skill_tree_start_id = 'templar598',
    },
    Warrior = {
        id = 6,
        str_id = 'Str',
        name = 'Warrior',
        str = 15,
        dex = 7,
        int = 7,
        passive_skill_tree_start_id = 'marauder594',
    },
    Sorceress = {
        id = 7,
        str_id = 'Int',
        name = 'Sorceress',
        str = 7,
        dex = 7,
        int = 15,
        passive_skill_tree_start_id = 'witch595',
    },
    Huntress = {
        id = 8,
        str_id = 'Dex',
        name = 'Huntress',
        str = 7,
        dex = 15,
        int = 7,
        passive_skill_tree_start_id = 'ranger596',
    },
    Mercenary = {
        id = 9,
        str_id = 'StrDex',
        name = 'Mercenary',
        str = 11,
        dex = 11,
        int = 7,
        passive_skill_tree_start_id = 'duelist597',
    },
    Monk = {
        id = 10,
        str_id = 'DexInt',
        name = 'Monk',
        str = 7,
        dex = 11,
        int = 11,
        passive_skill_tree_start_id = 'six704',
    },
    Druid = {
        id = 11,
        str_id = 'StrInt',
        name = 'Druid',
        str = 11,
        dex = 7,
        int = 11,
        passive_skill_tree_start_id = 'templar598',
    },
}
--[[
game.constants.characters.Str = game.constants.characters.Marauder
game.constants.characters.Dex = game.constants.characters.Ranger
game.constants.characters.Int = game.constants.characters.Witch
game.constants.characters.StrDex = game.constants.characters.Duelist
game.constants.characters.DexStr = game.constants.characters.StrDex
game.constants.characters.StrInt = game.constants.characters.Templar
game.constants.characters.IntStr = game.constants.characters.StrInt
game.constants.characters.DexInt = game.constants.characters.Shadow
game.constants.characters.IntDex = game.constants.characters.DexInt
game.constants.characters.StrDexInt = game.constants.characters.Scion
game.constants.characters.DexStrInt = game.constants.characters.StrDexInt
game.constants.characters.DexIntStr = game.constants.characters.StrDexInt
game.constants.characters.IntDexStr = game.constants.characters.StrDexInt
game.constants.characters.IntStrDex = game.constants.characters.StrDexInt
game.constants.characters.StrIntDex = game.constants.characters.StrDexInt
]]--
-- No character starts with attributes lower than this.
game.constants.characters.minimum_attributes = {
    str = 7,
    dex = 7,
    int = 7,
}
game.constants.leagues = {
    ['Onslaught'] = {
        name = 'Onslaught',
    },
    ['Anarchy'] = {
        name = 'Anarchy',
    },
    ['Nemesis'] = {
        name = 'Nemesis',
    },
    ['Domination'] = {
        name = 'Domination',
    },
    ['Invasion'] = {
        name = 'Invasion',
    },
    ['Ambush'] = {
        name = 'Ambush',
    },
    ['Beyond'] = {
        name = 'Beyond',
    },
    ['Rampage'] = {
        name = 'Rampage',
    },
    ['Bloodlines'] = {
        name = 'Bloodlines',
    },
    ['Torment'] = {
        name = 'Torment',
    },
    ['Tempest'] = {
        name = 'Tempest',
    },
    ['Warbands'] = {
        name = 'Warbands',
    },
    ['Talisman'] = {
        name = 'Talisman',
    },
    ['Perandus'] = {
        name = 'Perandus',
    },
    ['Prophecy'] = {
        name = 'Prophecy',
    },
    ['Essence'] = {
        name = 'Essence',
    },
    ['Breach'] = {
        name = 'Breach',
    },
    ['Legacy'] = {
        name = 'Legacy',
    },
    ['Harbinger'] = {
        name = 'Harbinger',
    },
    ['Abyss'] = {
        name = 'Abyss',
    },
    ['Bestiary'] = {
        name = 'Bestiary',
    },
    ['Incursion'] = {
        name = 'Incursion',
    },
    ['Delve'] = {
        name = 'Delve',
    },
    ['Betrayal'] = {
        name = 'Betrayal',
    },
    ['Synthesis'] = {
        name = 'Synthesis',
    },
    ['Legion'] = {
        name = 'Legion',
    },
    ['Blight'] = {
        name = 'Blight',
    },
    ['Metamorph'] = {
        name = 'Metamorph',
    },
    ['Delirium'] = {
        name = 'Delirium',
    },
    ['Harvest'] = {
        name = 'Harvest',
    },
    ['Heist'] = {
        name = 'Heist',
    },
    ['Ritual'] = {
        name = 'Ritual',
    },
    ['Ultimatum'] = {
        name = 'Ultimatum',
    },
    ['Expedition'] = {
        name = 'Expedition',
    },
    ['Scourge'] = {
        name = 'Scourge',
    },
    ['Archnemesis'] = {
        name = 'Archnemesis',
    },
    ['Sentinel'] = {
        name = 'Sentinel',
    },
    ['Kalandra'] = {
        name = 'Kalandra',
    },
    ['Sanctum'] = {
        name = 'Sanctum',
    },
    ['Crucible'] = {
        name = 'Crucible',
    },
    ['Ancestor'] = {
        name = 'Ancestor',
    },
    ['Affliction'] = {
        name = 'Affliction',
    },
    ['Necropolis'] = {
        name = 'Necropolis',
    },
    ['Settlers'] = {
        name = 'Settlers',
    },
}
-- Ascendancy.dat
game.constants.ascendancy = {
    ['Marauder1'] = {
        id = 1,
        character = 0,
        name = '[DNT] Bait Fisher',
    },
    ['Marauder2'] = {
        id = 2,
        character = 0,
        name = '[DNT] Handliner',
    },
    ['Marauder3'] = {
        id = 3,
        character = 0,
        name = '[DNT] Rodman',
    },
    ['Warrior1'] = {
        id = 4,
        character = 6,
        name = 'Titan',
    },
    ['Warrior2'] = {
        id = 5,
        character = 6,
        name = 'Warbringer',
    },
    ['Warrior3'] = {
        id = 6,
        character = 6,
        name = 'Smith of Kitava',
    },
    ['Ranger1'] = {
        id = 7,
        character = 2,
        name = 'Deadeye',
    },
    ['Ranger2'] = {
        id = 8,
        character = 2,
        name = '[DNT] Piscator',
    },
    ['Ranger3'] = {
        id = 9,
        character = 2,
        name = 'Pathfinder',
    },
    ['Huntress1'] = {
        id = 10,
        character = 8,
        name = 'Amazon',
    },
    ['Huntress2'] = {
        id = 11,
        character = 8,
        name = '[DNT] Harpooner',
    },
    ['Huntress3'] = {
        id = 12,
        character = 8,
        name = 'Ritualist',
    },
    ['Witch1'] = {
        id = 13,
        character = 1,
        name = 'Infernalist',
    },
    ['Witch2'] = {
        id = 14,
        character = 1,
        name = 'Blood Mage',
    },
    ['Witch3'] = {
        id = 15,
        character = 1,
        name = 'Lich',
    },
    ['Witch3b'] = {
        id = 16,
        character = 1,
        name = 'Abyssal Lich',
    },
    ['Sorceress1'] = {
        id = 17,
        character = 7,
        name = 'Stormweaver',
    },
    ['Sorceress2'] = {
        id = 18,
        character = 7,
        name = 'Chronomancer',
    },
    ['Sorceress3'] = {
        id = 19,
        character = 7,
        name = '[DNT] Kite Fisher',
    },
    ['Duelist1'] = {
        id = 20,
        character = 3,
        name = '[DNT] Giller',
    },
    ['Duelist2'] = {
        id = 21,
        character = 3,
        name = '[DNT] Filleter',
    },
    ['Duelist3'] = {
        id = 22,
        character = 3,
        name = '[DNT] Waterman',
    },
    ['Mercenary1'] = {
        id = 23,
        character = 9,
        name = 'Tactician',
    },
    ['Mercenary2'] = {
        id = 24,
        character = 9,
        name = 'Witchhunter',
    },
    ['Mercenary3'] = {
        id = 25,
        character = 9,
        name = 'Gemling Legionnaire',
    },
    ['Templar1'] = {
        id = 26,
        character = 5,
        name = '[DNT] Seaman',
    },
    ['Templar2'] = {
        id = 27,
        character = 5,
        name = '[DNT] Trawler',
    },
    ['Templar3'] = {
        id = 28,
        character = 5,
        name = '[DNT] Boatman',
    },
    ['Druid1'] = {
        id = 29,
        character = 11,
        name = '[DNT] Netter',
    },
    ['Druid2'] = {
        id = 30,
        character = 11,
        name = '[DNT] Poacher',
    },
    ['Druid3'] = {
        id = 31,
        character = 11,
        name = '[DNT] Wildfowler',
    },
    ['Shadow1'] = {
        id = 32,
        character = 4,
        name = '[DNT] Ice Fisher',
    },
    ['Shadow2'] = {
        id = 33,
        character = 4,
        name = '[DNT] Longliner',
    },
    ['Shadow3'] = {
        id = 34,
        character = 4,
        name = '[DNT] Dredger',
    },
    ['Monk1'] = {
        id = 35,
        character = 10,
        name = 'Surf Caster',
    },
    ['Monk2'] = {
        id = 36,
        character = 10,
        name = 'Invoker',
    },
    ['Monk3'] = {
        id = 37,
        character = 10,
        name = 'Acolyte of Chayula',
    },
}
game.constants.attribute_order = {'strength', 'dexterity', 'intelligence'}
game.constants.attributes = {
    strength = {
        long_upper = 'Strength',
        long_lower = 'strength',
        short_upper = 'Str',
        short_lower = 'str',
        icon = '[[File:StrengthIcon small.png|link=|alt=Str.]]',
        color = 'red',
    },
    dexterity = {
        long_upper = 'Dexterity',
        long_lower = 'dexterity',
        short_upper = 'Dex',
        short_lower = 'dex',
        icon = '[[File:DexterityIcon small.png|link=|alt=Dex.]]',
        color = 'green',
    },
    intelligence = {
        long_upper = 'Intelligence',
        long_lower = 'intelligence',
        short_upper = 'Int',
        short_lower = 'int',
        icon = '[[File:IntelligenceIcon small.png|link=|alt=Int.]]',
        color = 'blue',
    },
}
game.constants.damage_type_order = {'physical', 'fire', 'cold', 'lightning', 'chaos'}
game.constants.damage_types = {
    ['physical'] = {
        short_upper = 'Physical',
        short_lower = 'physical',
    },
    ['fire'] = {
        short_upper = 'Fire',
        short_lower = 'fire',
    },
    ['cold'] = {
        short_upper = 'Cold',
        short_lower = 'cold',
    },
    ['lightning'] = {
        short_upper = 'Lightning',
        short_lower = 'lightning',
    },
    ['chaos'] = {
        short_upper = 'Chaos',
        short_lower = 'chaos',
    },
}
-- Tags.dat
game.constants.tags = {
    ['default'] = {},
    ['shield'] = {},
    ['ring'] = {},
    ['amulet'] = {},
    ['boots'] = {},
    ['bow'] = {},
    ['equipment'] = {},
    ['armour'] = {},
    ['weapon'] = {},
    ['wand'] = {},
    ['staff'] = {},
    ['mace'] = {},
    ['sword'] = {},
    ['dagger'] = {},
    ['claw'] = {},
    ['axe'] = {},
    ['body_armour'] = {},
    ['life_flask'] = {},
    ['mana_flask'] = {},
    ['hybrid_flask'] = {},
    ['flask'] = {},
    ['quiver'] = {},
    ['gloves'] = {},
    ['onehand'] = {},
    ['twohand'] = {},
    ['helmet'] = {},
    ['belt'] = {},
    ['gem'] = {
        name = 'Gem',
    },
    ['relic'] = {},
    ['not_str'] = {},
    ['not_dex'] = {},
    ['not_int'] = {},
    ['ranged'] = {},
    ['not_for_sale'] = {},
    ['caster'] = {
        name = 'Caster',
    },
    ['magic'] = {},
    ['rare'] = {},
    ['sceptre'] = {},
    ['str_armour'] = {},
    ['dex_armour'] = {},
    ['int_armour'] = {},
    ['str_dex_armour'] = {},
    ['str_int_armour'] = {},
    ['dex_int_armour'] = {},
    ['str_dex_int_armour'] = {},
    ['focus'] = {},
    ['utility_flask'] = {},
    ['critical_utility_flask'] = {},
    ['humanoid'] = {},
    ['mammal_beast'] = {},
    ['reptile_beast'] = {},
    ['skeleton'] = {},
    ['zombie'] = {},
    ['ghost'] = {},
    ['earth_elemental'] = {},
    ['water_elemental'] = {},
    ['demon'] = {},
    ['map'] = {},
    ['rapier'] = {},
    ['necromancer_raisable'] = {},
    ['lots_of_life'] = {},
    ['indoors_area'] = {},
    ['beach'] = {},
    ['dungeon'] = {},
    ['cave'] = {},
    ['forest'] = {},
    ['swamp'] = {},
    ['mountain'] = {},
    ['temple'] = {},
    ['urban'] = {},
    ['high_level_map'] = {},
    ['human'] = {},
    ['beast'] = {},
    ['undead'] = {},
    ['construct'] = {},
    ['insect'] = {},
    ['spider'] = {},
    ['undying'] = {},
    ['goatman'] = {},
    ['stone_construct'] = {},
    ['fishing_rod'] = {},
    ['one_hand_weapon'] = {},
    ['two_hand_weapon'] = {},
    ['atziri1'] = {},
    ['atziri2'] = {},
    ['drops_no_mods'] = {},
    ['drops_no_rares'] = {},
    ['drops_no_quality'] = {},
    ['drops_no_sockets'] = {},
    ['drops_not_dupeable'] = {},
    ['shore'] = {},
    ['darkshore'] = {},
    ['inland'] = {},
    ['prison'] = {},
    ['axis'] = {},
    ['cavern'] = {},
    ['southernforest'] = {},
    ['southernforest2'] = {},
    ['church'] = {},
    ['sins'] = {},
    ['forestdark'] = {},
    ['weavers'] = {},
    ['inca'] = {},
    ['city1'] = {},
    ['city2'] = {},
    ['city3'] = {},
    ['crematorium'] = {},
    ['catacombs'] = {},
    ['solaris'] = {},
    ['docks'] = {},
    ['sewers'] = {},
    ['barracks'] = {},
    ['lunaris'] = {},
    ['gardens'] = {},
    ['library'] = {},
    ['scepter'] = {},
    ['secret_area'] = {},
    ['limited_strongbox_benefits'] = {},
    ['red_blood'] = {},
    ['ghost_blood'] = {},
    ['mud_blood'] = {},
    ['insect_blood'] = {},
    ['bones'] = {},
    ['water'] = {},
    ['noblood'] = {},
    ['unusable_corpse'] = {},
    ['hidden_monster'] = {},
    ['devourer'] = {},
    ['wb_basic'] = {},
    ['wb_support'] = {},
    ['wb_elite'] = {},
    ['wb_leader'] = {},
    ['rare_minion'] = {},
    ['undeletable_corpse'] = {},
    ['jewel'] = {},
    ['strjewel'] = {},
    ['dexjewel'] = {},
    ['intjewel'] = {},
    ['gladiator'] = {},
    ['karui'] = {},
    ['flying'] = {},
    ['large_model'] = {},
    ['specific_weapon'] = {},
    ['two_handed_mod'] = {},
    ['dual_wielding_mod'] = {},
    ['shield_mod'] = {},
    ['one_handed_mod'] = {},
    ['melee_mod'] = {},
    ['twostonering'] = {},
    ['poison_zombie'] = {},
    ['divination_card'] = {},
    ['currency'] = {},
    ['no_divine'] = {},
    ['unique_map'] = {},
    ['low_tier_map'] = {},
    ['mid_tier_map'] = {},
    ['top_tier_map'] = {},
    ['old_map'] = {},
    ['act_boss_area'] = {},
    ['no_tempests'] = {},
    ['cannot_be_twinned'] = {},
    ['no_shroud_walker'] = {},
    ['no_echo'] = {},
    ['immobile'] = {},
    ['limited_tempests'] = {},
    ['small_staff'] = {},
    ['support_gem'] = {},
    ['level_capped_gem'] = {},
    ['no_effect_flask_mod'] = {},
    ['area_with_water'] = {},
    ['no_bloodlines'] = {},
    ['has_caster_mod'] = {},
    ['has_attack_mod'] = {},
    ['maraketh'] = {},
    ['uses_suicide_explode'] = {},
    ['cannot_be_monolith'] = {},
    ['no_zana_quests'] = {},
    ['atlas_base_type'] = {},
    ['ringatlas1'] = {},
    ['ringatlas2'] = {},
    ['amuletatlas1'] = {},
    ['amuletatlas2'] = {},
    ['beltatlas1'] = {},
    ['beltatlas2'] = {},
    ['helmetatlas1'] = {},
    ['bootsatlas1'] = {},
    ['bootsatlas2'] = {},
    ['bootsatlas3'] = {},
    ['glovesatlasstr'] = {},
    ['glovesatlasdex'] = {},
    ['glovesatlasint'] = {},
    ['shaped_map'] = {},
    ['no_boss'] = {},
    ['no_monster_packs'] = {},
    ['no_strongboxes'] = {},
    ['hall_of_grandmasters'] = {},
    ['vaults_of_atziri'] = {},
    ['cowards_trial'] = {},
    ['breach_map'] = {},
    ['breach_commander'] = {},
    ['breach_leaguestone'] = {},
    ['breachstone'] = {},
    ['breachstone_splinter'] = {},
    ['essence_leaguestone'] = {},
    ['prophecy_leaguestone'] = {},
    ['perandus_leaguestone'] = {},
    ['talisman_leaguestone'] = {},
    ['warbands_leaguestone'] = {},
    ['torment_leaguestone'] = {},
    ['rampage_leaguestone'] = {},
    ['domination_leaguestone'] = {},
    ['tempest_leaguestone'] = {},
    ['bloodlines_leaguestone'] = {},
    ['beyond_leaguestone'] = {},
    ['ambush_leaguestone'] = {},
    ['invasion_leaguestone'] = {},
    ['nemesis_leaguestone'] = {},
    ['anarchy_leaguestone'] = {},
    ['onslaught_leaguestone'] = {},
    ['god'] = {},
    ['unset_ring'] = {},
    ['no_leaguestone'] = {},
    ['chaos_warband'] = {},
    ['templar'] = {},
    ['cultist'] = {},
    ['female'] = {},
    ['str_shield'] = {},
    ['dex_shield'] = {},
    ['str_dex_shield'] = {},
    ['str_int_shield'] = {},
    ['dex_int_shield'] = {},
    ['currency_shard'] = {},
    ['harbinger_orb_shard'] = {},
    ['not_harbinger_minion'] = {},
    ['abyss_jewel_melee'] = {},
    ['abyss_jewel_ranged'] = {},
    ['abyss_jewel_caster'] = {},
    ['abyss_jewel_summoner'] = {},
    ['abyss_jewel'] = {},
    ['abyssal'] = {},
    ['unarmed'] = {},
    ['worlds_map'] = {},
    ['shaper_item'] = {},
    ['elder_item'] = {},
    ['boots_shaper'] = {},
    ['boots_elder'] = {},
    ['sword_shaper'] = {},
    ['sword_elder'] = {},
    ['gloves_shaper'] = {},
    ['gloves_elder'] = {},
    ['helmet_shaper'] = {},
    ['helmet_elder'] = {},
    ['body_armour_shaper'] = {},
    ['body_armour_elder'] = {},
    ['amulet_shaper'] = {},
    ['amulet_elder'] = {},
    ['ring_shaper'] = {},
    ['ring_elder'] = {},
    ['belt_shaper'] = {},
    ['belt_elder'] = {},
    ['quiver_shaper'] = {},
    ['quiver_elder'] = {},
    ['shield_shaper'] = {},
    ['shield_elder'] = {},
    ['2h_sword_shaper'] = {},
    ['2h_sword_elder'] = {},
    ['axe_shaper'] = {},
    ['axe_elder'] = {},
    ['mace_shaper'] = {},
    ['mace_elder'] = {},
    ['claw_shaper'] = {},
    ['claw_elder'] = {},
    ['bow_shaper'] = {},
    ['bow_elder'] = {},
    ['dagger_shaper'] = {},
    ['dagger_elder'] = {},
    ['2h_axe_shaper'] = {},
    ['2h_axe_elder'] = {},
    ['2h_mace_shaper'] = {},
    ['2h_mace_elder'] = {},
    ['staff_shaper'] = {},
    ['staff_elder'] = {},
    ['sceptre_shaper'] = {},
    ['sceptre_elder'] = {},
    ['wand_shaper'] = {},
    ['wand_elder'] = {},
    ['rune_dagger_shaper'] = {},
    ['rune_dagger_elder'] = {},
    ['warstaff_shaper'] = {},
    ['warstaff_elder'] = {},
    ['grants_crit_chance_support'] = {},
    ['no_legacy_of_zeal'] = {},
    ['bestiary_beast_boss'] = {},
    ['elder_occupied_map'] = {},
    ['bestiary_wilds'] = {},
    ['bestiary_sands'] = {},
    ['bestiary_caverns'] = {},
    ['bestiary_deep'] = {},
    ['no_cannot_die_aura'] = {},
    ['bestiary_net'] = {},
    ['up_to_level_2_gem'] = {},
    ['up_to_level_8_gem'] = {},
    ['essence'] = {},
    ['talisman'] = {},
    ['armour_divination'] = {},
    ['weapon_divination'] = {},
    ['jewellery_divination'] = {},
    ['delve_chest'] = {},
    ['incursion_monster'] = {},
    ['fire'] = {
        name = 'Fire',
    },
    ['cold'] = {
        name = 'Cold',
    },
    ['lightning'] = {
        name = 'Lightning',
    },
    ['chaos'] = {
        name = 'Chaos',
    },
    ['physical'] = {
        name = 'Physical',
    },
    ['poison'] = {},
    ['bleed'] = {},
    ['life'] = {
        name = 'Life',
    },
    ['defences'] = {
        name = 'Defences',
    },
    ['elemental'] = {
        name = 'Elemental',
    },
    ['attack'] = {
        name = 'Attack',
    },
    ['minion'] = {
        name = 'Minion',
    },
    ['aura'] = {
        name = 'Aura',
    },
    ['vaal'] = {},
    ['mana'] = {
        name = 'Mana',
    },
    ['speed'] = {
        name = 'Speed',
    },
    ['flat_life_regen'] = {},
    ['einharbeast'] = {},
    ['einharmonkey'] = {},
    ['einharcavespiders'] = {},
    ['einhardropbear'] = {},
    ['einharsnake'] = {},
    ['einharthornspiders'] = {},
    ['einharrhoa'] = {},
    ['einharbonerhoa'] = {},
    ['einharinsectspawner'] = {},
    ['einharspiker'] = {},
    ['einharkiweth'] = {},
    ['einharchimeral'] = {},
    ['einharvultureparasite'] = {},
    ['einharsandleaper'] = {},
    ['einharfuryhound'] = {},
    ['einharbull'] = {},
    ['einhargoatman'] = {},
    ['einharmountaingoat'] = {},
    ['einharshieldcrab'] = {},
    ['einharcrabparasite'] = {},
    ['einharparasite'] = {},
    ['einharscorpion'] = {},
    ['quality_currency'] = {},
    ['einharmaps'] = {},
    ['rusted_scarab'] = {},
    ['old_map_series'] = {},
    ['map_not_on_atlas'] = {},
    ['warehouse_area'] = {},
    ['act6_karui_area'] = {},
    ['kaom_area'] = {},
    ['daresso_area'] = {},
    ['library_area'] = {},
    ['marketplace_area'] = {},
    ['belly_area'] = {},
    ['solaris_area'] = {},
    ['prison_area'] = {},
    ['fields_area'] = {},
    ['chamber_of_sins_area'] = {},
    ['has_road_area'] = {},
    ['garden_area'] = {},
    ['dock_area'] = {},
    ['sewer_area'] = {},
    ['crossroad_area'] = {},
    ['catacomb_area'] = {},
    ['lunaris_outer_area'] = {},
    ['crypt_area'] = {},
    ['vaal_pyramid_area'] = {},
    ['forest_map_area'] = {},
    ['urban_sarn_area'] = {},
    ['aqueduct_area'] = {},
    ['thicket_area'] = {},
    ['bandit_area'] = {},
    ['pitfight_area'] = {},
    ['slums_area'] = {},
    ['lunaris_area'] = {},
    ['vaal_ruin_area'] = {},
    ['reef_area'] = {},
    ['mine_area'] = {},
    ['has_foxes_area'] = {},
    ['flooded_area'] = {},
    ['fetid_area'] = {},
    ['necropolis_area'] = {},
    ['sceptre_of_god_area'] = {},
    ['graveyard_area'] = {},
    ['den_area'] = {},
    ['river_area'] = {},
    ['ship_graveyard_area'] = {},
    ['tower_area'] = {},
    ['relic_area'] = {},
    ['dark_forest_area'] = {},
    ['parapet_area'] = {},
    ['cave_area'] = {},
    ['desert_area'] = {},
    ['arena_area'] = {},
    ['lightning_area'] = {},
    ['rain_area'] = {},
    ['snow_area'] = {},
    ['fire_area'] = {},
    ['mausoleum_area'] = {},
    ['wealthy_area'] = {},
    ['otherworldly_story_area'] = {},
    ['harvest_area'] = {},
    ['triple_boss_map'] = {},
    ['lighthouse_area'] = {},
    ['lunaris_blood_area'] = {},
    ['ruined_vaal_city_area'] = {},
    ['coast_boat_area'] = {},
    ['snow_mountain_area'] = {},
    ['synthesised_monster'] = {},
    ['polished_scarab'] = {},
    ['gilded_scarab'] = {},
    ['high_gardens_area'] = {},
    ['crystal_ore_area'] = {},
    ['tropical_island_area'] = {},
    ['jungle_valley_area'] = {},
    ['wasteland_area'] = {},
    ['desert_map_area'] = {},
    ['mud_geyser_area'] = {},
    ['southern_forest_area'] = {},
    ['northern_forest_area'] = {},
    ['dried_lake_area'] = {},
    ['labyrinth_end_area'] = {},
    ['old_fields_area'] = {},
    ['archives_area'] = {},
    ['labyrinth_OH_area'] = {},
    ['temple_of_decay_area'] = {},
    ['arachnid_tomb_map_area'] = {},
    ['cemetery_map_area'] = {},
    ['quay_area'] = {},
    ['synthesised_monster2'] = {},
    ['core_map_area'] = {},
    ['breachstone2'] = {},
    ['breachstone3'] = {},
    ['breachstone4'] = {},
    ['breach_blessing'] = {},
    ['corrupted_vaal'] = {},
    ['shaper_divination'] = {},
    ['elder_divination'] = {},
    ['fire_prison_area'] = {},
    ['synthesis_area'] = {},
    ['attack_staff'] = {},
    ['attack_dagger'] = {},
    ['legion_monster'] = {},
    ['ringatlas3'] = {},
    ['ringatlas4'] = {},
    ['rare_monster_pack'] = {},
    ['weapon_can_roll_minion_modifiers'] = {},
    ['wandatlas1'] = {},
    ['has_atlas_mission'] = {},
    ['legion_splinter'] = {},
    ['unique_shard'] = {},
    ['unique_shard_base'] = {},
    ['infected_map'] = {},
    ['can_be_infected_map'] = {},
    ['mushrune'] = {},
    ['blight_death_fire'] = {},
    ['blight_death_cold'] = {},
    ['blight_death_lightning'] = {},
    ['blight_death_physical'] = {},
    ['blight_death_chaos'] = {},
    ['blight_doesnt_engage'] = {},
    ['map_area_with_open_water'] = {},
    ['vile_areas'] = {},
    ['no_frenzy_charge_on_death'] = {},
    ['no_soul_conduit'] = {},
    ['no_fractured'] = {},
    ['boots_crusader'] = {},
    ['boots_adjudicator'] = {},
    ['boots_eyrie'] = {},
    ['boots_basilisk'] = {},
    ['gloves_crusader'] = {},
    ['gloves_adjudicator'] = {},
    ['gloves_eyrie'] = {},
    ['gloves_basilisk'] = {},
    ['helmet_crusader'] = {},
    ['helmet_adjudicator'] = {},
    ['helmet_eyrie'] = {},
    ['helmet_basilisk'] = {},
    ['body_armour_crusader'] = {},
    ['body_armour_adjudicator'] = {},
    ['body_armour_eyrie'] = {},
    ['body_armour_basilisk'] = {},
    ['shield_crusader'] = {},
    ['shield_adjudicator'] = {},
    ['shield_eyrie'] = {},
    ['shield_basilisk'] = {},
    ['belt_crusader'] = {},
    ['belt_adjudicator'] = {},
    ['belt_eyrie'] = {},
    ['belt_basilisk'] = {},
    ['amulet_crusader'] = {},
    ['amulet_adjudicator'] = {},
    ['amulet_eyrie'] = {},
    ['amulet_basilisk'] = {},
    ['ring_crusader'] = {},
    ['ring_adjudicator'] = {},
    ['ring_eyrie'] = {},
    ['ring_basilisk'] = {},
    ['quiver_crusader'] = {},
    ['quiver_adjudicator'] = {},
    ['quiver_eyrie'] = {},
    ['quiver_basilisk'] = {},
    ['claw_crusader'] = {},
    ['dagger_crusader'] = {},
    ['wand_crusader'] = {},
    ['sword_crusader'] = {},
    ['axe_crusader'] = {},
    ['mace_crusader'] = {},
    ['sceptre_crusader'] = {},
    ['bow_crusader'] = {},
    ['staff_crusader'] = {},
    ['2h_sword_crusader'] = {},
    ['2h_axe_crusader'] = {},
    ['2h_mace_crusader'] = {},
    ['rune_dagger_crusader'] = {},
    ['warstaff_crusader'] = {},
    ['claw_eyrie'] = {},
    ['dagger_eyrie'] = {},
    ['wand_eyrie'] = {},
    ['sword_eyrie'] = {},
    ['axe_eyrie'] = {},
    ['mace_eyrie'] = {},
    ['sceptre_eyrie'] = {},
    ['bow_eyrie'] = {},
    ['staff_eyrie'] = {},
    ['2h_sword_eyrie'] = {},
    ['2h_axe_eyrie'] = {},
    ['2h_mace_eyrie'] = {},
    ['rune_dagger_eyrie'] = {},
    ['warstaff_eyrie'] = {},
    ['claw_basilisk'] = {},
    ['dagger_basilisk'] = {},
    ['wand_basilisk'] = {},
    ['sword_basilisk'] = {},
    ['axe_basilisk'] = {},
    ['mace_basilisk'] = {},
    ['sceptre_basilisk'] = {},
    ['bow_basilisk'] = {},
    ['staff_basilisk'] = {},
    ['2h_sword_basilisk'] = {},
    ['2h_axe_basilisk'] = {},
    ['2h_mace_basilisk'] = {},
    ['rune_dagger_basilisk'] = {},
    ['warstaff_basilisk'] = {},
    ['claw_adjudicator'] = {},
    ['dagger_adjudicator'] = {},
    ['wand_adjudicator'] = {},
    ['sword_adjudicator'] = {},
    ['axe_adjudicator'] = {},
    ['mace_adjudicator'] = {},
    ['sceptre_adjudicator'] = {},
    ['bow_adjudicator'] = {},
    ['staff_adjudicator'] = {},
    ['2h_sword_adjudicator'] = {},
    ['2h_axe_adjudicator'] = {},
    ['2h_mace_adjudicator'] = {},
    ['rune_dagger_adjudicator'] = {},
    ['warstaff_adjudicator'] = {},
    ['grants_2h_support'] = {},
    ['no_prophecies'] = {},
    ['warstaff'] = {},
    ['expansion_jewel_large'] = {},
    ['expansion_jewel_medium'] = {},
    ['expansion_jewel_small'] = {},
    ['map_device'] = {},
    ['jewelled_scarab'] = {},
    ['critical'] = {
        name = 'Critical',
    },
    ['heist_contract'] = {},
    ['evasion'] = {},
    ['energy_shield'] = {},
    ['power_charge'] = {},
    ['frenzy_charge'] = {},
    ['endurance_charge'] = {},
    ['damage'] = {
        name = 'Damage',
    },
    ['resistance'] = {
        name = 'Resistance',
    },
    ['attribute'] = {
        name = 'Attribute',
    },
    ['block'] = {},
    ['ailment'] = {
        name = 'Ailment',
    },
    ['blue_herring'] = {},
    ['skill'] = {},
    ['support'] = {},
    ['curse'] = {
        name = 'Curse',
    },
    ['green_herring'] = {},
    ['red_herring'] = {},
    ['heist_coin'] = {},
    ['heist_equipment_utility'] = {},
    ['heist_equipment_reward'] = {},
    ['heist_equipment_weapon'] = {},
    ['heist_equipment_lockpick'] = {},
    ['heist_equipment_bruteforce'] = {},
    ['heist_equipment_perception'] = {},
    ['heist_equipment_demolition'] = {},
    ['heist_equipment_counterthaumaturge'] = {},
    ['heist_equipment_trapdisarmament'] = {},
    ['heist_equipment_agility'] = {},
    ['heist_equipment_deception'] = {},
    ['heist_equipment_engineering'] = {},
    ['trinket'] = {},
    ['heist_equipment_tool'] = {},
    ['elemental_damage'] = {},
    ['physical_damage'] = {},
    ['resource'] = {},
    ['caster_damage'] = {},
    ['heist_equipment_melee'] = {},
    ['heist_equipment_ranged'] = {},
    ['heist_equipment_caster'] = {},
    ['heist_blueprint'] = {},
    ['affliction_orb'] = {},
    ['affliction_splinter'] = {},
    ['catalyst'] = {},
    ['sextant'] = {},
    ['heist_job_level_1'] = {},
    ['heist_job_level_2'] = {},
    ['heist_job_level_3'] = {},
    ['heist_job_level_4'] = {},
    ['heist_job_level_5'] = {},
    ['heist_guard'] = {},
    ['heist_equipment'] = {},
    ['watchstone_item'] = {},
    ['watchstone_league'] = {},
    ['watchstone_environment'] = {},
    ['watchstone'] = {},
    ['no_maven'] = {},
    ['allow_maven'] = {},
    ['no_tangle'] = {},
    ['no_cleansing_fire'] = {},
    ['shaper_monster'] = {},
    ['elder_monster'] = {},
    ['eyrie_monster'] = {},
    ['basilisk_monster'] = {},
    ['crusader_monster'] = {},
    ['adjudicator_monster'] = {},
    ['maven_map'] = {},
    ['maven_void_map'] = {},
    ['maven_void_map_feared'] = {},
    ['abyss_monster'] = {},
    ['influence_monster'] = {},
    ['blight_boss'] = {},
    ['no_possessed_foe'] = {},
    ['vaal_gem'] = {},
    ['weapon_can_roll_totem_modifiers'] = {},
    ['staffatlas1'] = {},
    ['quiveratlas1'] = {},
    ['ringatlas5'] = {},
    ['amuletatlas3'] = {},
    ['glovesatlasstrint'] = {},
    ['bootsatlasdexint'] = {},
    ['chaos_damage'] = {},
    ['no_proximity_shield'] = {},
    ['no_final_gasp'] = {},
    ['demigods'] = {},
    ['dot_multi'] = {},
    ['no_forced_item_drops'] = {},
    ['unveiled_mod'] = {},
    ['ultimatum_trial'] = {},
    ['expedition_templar_remnant'] = {},
    ['expedition_vaal_remnant'] = {},
    ['expedition_vaal_remnant2'] = {},
    ['expedition_karui_remnant'] = {},
    ['expedition_eternalempire_remnant'] = {},
    ['expedition_eternalempire_remnant2'] = {},
    ['expedition_eternalempire_remnant3'] = {},
    ['expedition_eternalempire_remnant4'] = {},
    ['expedition_maraketh_remnant'] = {},
    ['expedition_maraketh_remnant2'] = {},
    ['expedition_sirens_remnant'] = {},
    ['expedition_monkeytribe_remnant'] = {},
    ['expedition_lostmen_remnant'] = {},
    ['expedition_logbook'] = {},
    ['ward_armour'] = {},
    ['adaptation_armour'] = {},
    ['disallowed_in_generic_currency_stash_slots'] = {},
    ['expedition_common_remnant'] = {},
    ['expedition_common_remnant_logbook'] = {},
    ['expedition_atoll_remnant_logbook'] = {},
    ['expedition_tundra_remnant_logbook'] = {},
    ['expedition_tropical_remnant_logbook'] = {},
    ['expedition_peninsula_remnant_logbook'] = {},
    ['expedition_flask'] = {},
    ['expedition_currency_faction1'] = {},
    ['expedition_currency_faction2'] = {},
    ['expedition_currency_faction3'] = {},
    ['expedition_currency_faction4'] = {},
    ['expedition_monster'] = {},
    ['expedition_faction_druids_of_the_broken_circle'] = {},
    ['expedition_faction_black_scythe'] = {},
    ['expedition_faction_order_of_the_chalice'] = {},
    ['expedition_faction_knights_of_the_sun'] = {},
    ['map_has_blight_encounter'] = {},
    ['breachstone5'] = {},
    ['no_delve_nodes'] = {},
    ['delve_city_biome'] = {},
    ['fake_currency'] = {},
    ['bandit'] = {},
    ['military'] = {},
    ['eldritch'] = {},
    ['exile'] = {},
    ['crustacean_beast'] = {},
    ['avian_beast'] = {},
    ['canine_beast'] = {},
    ['feline_beast'] = {},
    ['amphibian_beast'] = {},
    ['rodent_beast'] = {},
    ['primate_beast'] = {},
    ['ursine_beast'] = {},
    ['golem'] = {},
    ['rodent'] = {},
    ['melee'] = {},
    ['physical_affinity'] = {},
    ['fire_affinity'] = {},
    ['cold_affinity'] = {},
    ['lightning_affinity'] = {},
    ['chaos_affinity'] = {},
    ['aura_bearer'] = {},
    ['cursing_monster'] = {},
    ['summoner'] = {},
    ['raises_dead'] = {},
    ['allows_additional_projectiles'] = {},
    ['allows_inc_aoe'] = {},
    ['has_one_handed_melee'] = {},
    ['has_dual_wield_melee'] = {},
    ['has_two_handed_melee'] = {},
    ['has_one_hand_sword'] = {},
    ['has_thrusting_one_hand_sword'] = {},
    ['has_two_hand_sword'] = {},
    ['has_one_hand_mace'] = {},
    ['has_two_hand_mace'] = {},
    ['has_sceptre'] = {},
    ['has_wand'] = {},
    ['has_one_hand_axe'] = {},
    ['has_two_hand_axe'] = {},
    ['has_bow'] = {},
    ['has_dagger'] = {},
    ['has_staff'] = {},
    ['has_claw'] = {},
    ['has_shield'] = {},
    ['is_unarmed'] = {},
    ['extra_extra_small_height'] = {},
    ['extra_small_height'] = {},
    ['small_height'] = {},
    ['medium_small_height'] = {},
    ['medium_height'] = {},
    ['large_height'] = {},
    ['extra_large_height'] = {},
    ['extra_extra_large_height'] = {},
    ['kitava_height'] = {},
    ['very_slow_movement'] = {},
    ['slow_movement'] = {},
    ['medium_movement'] = {},
    ['fast_movement'] = {},
    ['very_fast_movement'] = {},
    ['flesh_armour'] = {},
    ['light_armour'] = {},
    ['hard_armour'] = {},
    ['mail_armour'] = {},
    ['plate_armour'] = {},
    ['stone_armour'] = {},
    ['energy_armour'] = {},
    ['bone_armour'] = {},
    ['ghost_armour'] = {},
    ['metal_armour'] = {},
    ['liquid_armour'] = {},
    ['wood_armour'] = {},
    ['is_daemon'] = {},
    ['cleaving_weapon'] = {},
    ['slashing_weapon'] = {},
    ['bludgeoning_weapon'] = {},
    ['puncturing_weapon'] = {},
    ['animal_claw_weapon'] = {},
    ['unique_map_boss'] = {},
    ['non_unique_map_boss'] = {},
    ['standalone_map_boss'] = {},
    ['elder_map_boss'] = {},
    ['rogue_exile'] = {},
    ['is_clone'] = {},
    ['non_attacking'] = {},
    ['no_tier_1_eldritch_implicit'] = {},
    ['no_tier_2_eldritch_implicit'] = {},
    ['no_tier_3_eldritch_implicit'] = {},
    ['no_tier_4_eldritch_implicit'] = {},
    ['no_tier_5_eldritch_implicit'] = {},
    ['no_tier_6_eldritch_implicit'] = {},
    ['scarab'] = {},
    ['alira_area'] = {},
    ['ocean_area'] = {},
    ['voll_monster_story'] = {},
    ['voll_monster_map'] = {},
    ['military_area'] = {},
    ['thaumaturgy_area'] = {},
    ['piety_area'] = {},
    ['summoner_area'] = {},
    ['gold_pile_area'] = {},
    ['undying_boss_area'] = {},
    ['merveil_area'] = {},
    ['sea_witch_boss_area'] = {},
    ['golem_boss_area'] = {},
    ['chaos_golem_boss_area'] = {},
    ['windy_area'] = {},
    ['templar_boss_area'] = {},
    ['doedre_monster_story'] = {},
    ['doedre_monster_map'] = {},
    ['shavronne_monster_story'] = {},
    ['shavronne_monster_map'] = {},
    ['maligaro_monster_story'] = {},
    ['maligaro_monste_map'] = {},
    ['unholy_trio_monster_story'] = {},
    ['unholy_trio_monster_map'] = {},
    ['voll_area'] = {},
    ['doedre_area'] = {},
    ['shavronne_area'] = {},
    ['maligaro_area'] = {},
    ['unholy_trio_area'] = {},
    ['kitava_area'] = {},
    ['atziri_area'] = {},
    ['trap_exile'] = {},
    ['kraityn_area'] = {},
    ['toxic_pool_area'] = {},
    ['dominus_monster_story'] = {},
    ['dominus_monster_map'] = {},
    ['dominus_area'] = {},
    ['necromancer_boss'] = {},
    ['necromancer_area'] = {},
    ['bestiary_spirit_boss'] = {},
    ['archer_boss'] = {},
    ['archer_boss_area'] = {},
    ['bameth'] = {},
    ['dishonoured_queen'] = {},
    ['rigwald_area'] = {},
    ['ruined_area'] = {},
    ['spider_boss_area'] = {},
    ['beyond_demon'] = {},
    ['female_rogue_exile'] = {},
    ['scavenger_boss_area'] = {},
    ['goatman_boss_area'] = {},
    ['totem_boss_area'] = {},
    ['kitava_cultist_area'] = {},
    ['abyss_commander_monster'] = {},
    ['solaris_boss_story'] = {},
    ['solaris_boss_map'] = {},
    ['elder_portal_monster'] = {},
    ['shaper_void_entity_monster'] = {},
    ['abaxoth_monster'] = {},
    ['beyond_commander_monster'] = {},
    ['unholy_trio_combined_boss_story'] = {},
    ['unholy_trio_combined_boss_map'] = {},
    ['crystalline_area'] = {},
    ['rogue_exile_boss_area'] = {},
    ['shaper_guardian_boss'] = {},
    ['trio_soul_area'] = {},
    ['abyss_lich_boss'] = {},
    ['elder_guardian_boss'] = {},
    ['chayula_boss'] = {},
    ['harbinger_portal_monster'] = {},
    ['harbinger_portal_monster_memory_line'] = {},
    ['invasion_boss'] = {},
    ['screeching_boss'] = {},
    ['king_boss_story'] = {},
    ['king_boss_map'] = {},
    ['king_boss_area'] = {},
    ['labyrinth_tileset_area'] = {},
    ['betrayal_syndicate_member'] = {},
    ['betrayal_janus'] = {},
    ['necromancer_exile'] = {},
    ['innocence_story'] = {},
    ['innocence_map'] = {},
    ['betrayal_catarina'] = {},
    ['bridge_area'] = {},
    ['incursion_architect_breach'] = {},
    ['god_boss_map_area'] = {},
    ['betrayal_breach'] = {},
    ['kitava_map_boss'] = {},
    ['vaal_architect_incursion'] = {},
    ['vaal_architect_temple'] = {},
    ['elder_boss'] = {},
    ['betrayal_cameria'] = {},
    ['crusader_conqueror_boss'] = {},
    ['breachlord_boss_domain'] = {},
    ['argus_labyrinth'] = {},
    ['rigwald_map_boss'] = {},
    ['warlord_conqueror_boss'] = {},
    ['betrayal_guff'] = {},
    ['hunter_conqueror_boss'] = {},
    ['shaper_boss'] = {},
    ['betrayal_haku'] = {},
    ['betrayal_thane_jorgin'] = {},
    ['betrayal_riker_maloney'] = {},
    ['metamorph_boss'] = {},
    ['nature_boss'] = {},
    ['atziri_boss'] = {},
    ['delve_protovaal_boss'] = {},
    ['delve_vaal_boss'] = {},
    ['delve_lich_boss'] = {},
    ['heist_science_miniboss_monster'] = {},
    ['chaos_breachlord'] = {},
    ['elder_lightning_guardian'] = {},
    ['redeemer_conqueror_boss'] = {},
    ['incursion_architect_card_sharp'] = {},
    ['malachai_boss_map'] = {},
    ['simulacrum_boss'] = {},
    ['incursion_temple_boss'] = {},
    ['oshabi_boss'] = {},
    ['exile_molten_shell'] = {},
    ['rhoa_map_boss'] = {},
    ['incursion_temple_area'] = {},
    ['vaal_flesh_merchant'] = {},
    ['primordial_map'] = {},
    ['cleansing_fire_altar'] = {},
    ['tangle_altar'] = {},
    ['primordial_altar_upside'] = {},
    ['primordial_altar_downside'] = {},
    ['cannot_be_archnemesis'] = {},
    ['pinnacle_boss'] = {},
    ['great_tangle_currency'] = {},
    ['cleansing_fire_currency'] = {},
    ['all_eldritch_currency'] = {},
    ['cannot_be_map_archnemesis'] = {},
    ['drops_in_maps_only'] = {},
    ['eldritch_ember'] = {},
    ['eldritch_ichor'] = {},
    ['not_part_of_pack'] = {},
    ['no_strider_mod'] = {},
    ['trade_market_legacy_item'] = {},
    ['blight_monster'] = {},
    ['sentinel_drone'] = {},
    ['sentinel_a'] = {},
    ['sentinel_b'] = {},
    ['sentinel_c'] = {},
    ['cortex_boss'] = {},
    ['vaalsidearea_boss'] = {},
    ['special_sentinel_mod'] = {},
    ['inventing_area'] = {},
    ['elderslayer'] = {},
    ['peaceful_map'] = {},
    ['blood_mage_boss_map'] = {},
    ['city_home_map'] = {},
    ['karui_map'] = {},
    ['sentinel_power_core'] = {},
    ['cannot_possess_boss'] = {},
    ['delve_monster'] = {},
    ['memory_line_kirac'] = {},
    ['memory_line_alva'] = {},
    ['memory_line_niko'] = {},
    ['memory_line_einhar'] = {},
    ['all_sentinels'] = {},
    ['no_common_monster_mods'] = {},
    ['essence_monster'] = {},
    ['hellscape_demon_boss'] = {},
    ['hellscape_pale_boss'] = {},
    ['hellscape_flesh_boss'] = {},
    ['focus_can_roll_minion_modifiers'] = {},
    ['ring_can_roll_minion_modifiers'] = {},
    ['bear_boss_map'] = {},
    ['dishonoured_queen_map'] = {},
    ['no_spirit_walkers_archnemesis'] = {},
    ['uber_elder'] = {},
    ['infinite_hunger'] = {},
    ['brute_boss'] = {},
    ['uber_atziri_boss'] = {},
    ['mirrored_monster'] = {},
    ['sanctum_guard'] = {},
    ['unique_divination'] = {},
    ['unique_weapon_divination'] = {},
    ['unique_armour_divination'] = {},
    ['unique_jewellery_divination'] = {},
    ['unique_corrupted_divination'] = {},
    ['maps_divination'] = {},
    ['maps_unique_divination'] = {},
    ['gems_divination'] = {},
    ['gems_levelled_divination'] = {},
    ['gems_quality_divination'] = {},
    ['corrupted_divination'] = {},
    ['gives_other_cards_divination'] = {},
    ['currency_divination'] = {},
    ['currency_basic_divination'] = {},
    ['currency_exotic_divination'] = {},
    ['currency_league_divination'] = {},
    ['small_sanctum_relic'] = {},
    ['medium_sanctum_relic'] = {},
    ['large_sanctum_relic'] = {},
    ['eldritch_pinnacle_boss'] = {},
    ['merveil_boss'] = {},
    ['arakaali_area'] = {},
    ['affliction_boss'] = {},
    ['hillock_syndicate'] = {},
    ['str_special_relic'] = {},
    ['dex_special_relic'] = {},
    ['int_special_relic'] = {},
    ['breach_monster_cold'] = {},
    ['breach_monster_fire'] = {},
    ['breach_monster_lightning'] = {},
    ['breach_monster_physical'] = {},
    ['breach_monster_chaos'] = {},
    ['sanctum_braom_boss'] = {},
    ['sanctum_uzar_boss'] = {},
    ['top_tier_base_item_type'] = {},
    ['no_mirror_image'] = {},
    ['doedre_map_area'] = {},
    ['unholy_trio_boss_map'] = {},
    ['caster_unique_weapon'] = {},
    ['minion_unique_weapon'] = {},
    ['Forge_Area'] = {},
    ['matryoshka_boss'] = {},
    ['experimental_base'] = {},
    ['RedbladeLeader'] = {},
    ['spear'] = {},
    ['sand_blood'] = {},
    ['crossbow'] = {},
    ['caster_offhand'] = {},
    ['flail'] = {},
    ['sanctum_monster'] = {},
    ['guard_flask'] = {},
    ['sanctum_key'] = {},
    ['buckler'] = {},
    ['trap'] = {},
    ['2HSharpMetal_onhit_audio'] = {},
    ['1HSword_onhit_audio'] = {},
    ['2HBluntWood_onhit_audio'] = {},
    ['Stab_onhit_audio'] = {},
    ['Claw_onhit_audio'] = {},
    ['Unarmed_onhit_audio'] = {},
    ['Arrow_onhit_audio'] = {},
    ['Elemental_onhit_audio'] = {},
    ['2HBluntMetal_onhit_audio'] = {},
    ['SpearMetal_onhit_audio'] = {},
    ['1HAxe_onhit_audio'] = {},
    ['Flail_onhit_audio'] = {},
    ['StaffWood_onhit_audio'] = {},
    ['StaffMetal_onhit_audio'] = {},
    ['Beast_onhit_audio'] = {},
    ['ShieldMetal_onhit_audio'] = {},
    ['ShieldWood_onhit_audio'] = {},
    ['SpearWood_onhit_audio'] = {},
    ['has_spear'] = {},
    ['has_crossbow'] = {},
    ['MonsterBlunt_onhit_audio'] = {},
    ['MonsterStab_onhit_audio'] = {},
    ['Snap_onhit_audio'] = {},
    ['player'] = {},
    ['crossbow_attachment'] = {},
    ['quest_item'] = {},
    ['quest_null_monster_mods'] = {},
    ['azmeri_cultist_monster'] = {},
    ['no_fire_spell_mods'] = {},
    ['no_cold_spell_mods'] = {},
    ['no_lightning_spell_mods'] = {},
    ['no_chaos_spell_mods'] = {},
    ['no_physical_spell_mods'] = {},
    ['1HBluntWood_onhit_audio'] = {},
    ['1HBluntMetal_onhit_audio'] = {},
    ['2HAxe_onhit_audio'] = {},
    ['cenobite'] = {},
    ['snake'] = {},
    ['werewolf'] = {},
    ['rust'] = {},
    ['machinarium'] = {},
    ['corrupted'] = {},
    ['bloodbather'] = {},
    ['mutewind'] = {},
    ['giant'] = {},
    ['water_biome'] = {},
    ['mountain_biome'] = {},
    ['grass_biome'] = {},
    ['forest_biome'] = {},
    ['swamp_biome'] = {},
    ['desert_biome'] = {},
    ['ezomyte_city'] = {},
    ['faridun_city'] = {},
    ['vaal_city'] = {},
    ['map_tower'] = {},
    ['ezomyte_basetype'] = {},
    ['maraketh_basetype'] = {},
    ['vaal_basetype'] = {},
    ['tower_augment_breach'] = {},
    ['tower_augment_generic'] = {},
    ['tower_augment_expedition'] = {},
    ['tower_augment_delirium'] = {},
    ['tower_augment_ritual'] = {},
    ['tower_augment_map_boss'] = {},
    ['Constant_onhit_audio'] = {},
    ['map_key_low'] = {},
    ['map_key_medium'] = {},
    ['map_key_high'] = {},
    ['monster_blocks_damage'] = {},
    ['monster_barely_moves'] = {},
    ['monster_summons_adds'] = {},
    ['monster_has_on_death_mechanic'] = {},
    ['monster_applies_poison'] = {},
    ['no_minion_revival'] = {},
    ['boss'] = {},
    ['soul_core'] = {},
    ['soul_core_tier1'] = {},
    ['soul_core_tier2'] = {},
    ['soul_core_tier3'] = {},
    ['str_radius_jewel'] = {},
    ['dex_radius_jewel'] = {},
    ['int_radius_jewel'] = {},
    ['radius_jewel'] = {},
    ['titan_boss'] = {},
    ['currency_strongbox'] = {},
    ['waystone_strongbox'] = {},
    ['martial_strongbox'] = {},
    ['caster_strongbox'] = {},
    ['armourer_strongbox'] = {},
    ['jeweller_strongbox'] = {},
    ['affliction_daemon'] = {},
    ['socket_currency'] = {},
    ['rare_socket_currency'] = {},
    ['karui_crafting_option'] = {},
    ['lightning_crafting_option'] = {},
    ['fire_crafting_option'] = {},
    ['cold_crafting_option'] = {},
    ['chaos_crafting_option'] = {},
    ['tower_augment'] = {},
    ['1HBluntStone_onhit_audio'] = {},
    ['2HBluntStone_onhit_audio'] = {},
    ['ShieldStone_onhit_audio'] = {},
    ['pale_faction'] = {},
    ['demon_faction'] = {},
    ['flesh_faction'] = {},
    ['azmeri_warden_dusted_monster'] = {},
    ['azmeri_shaman_dusted_monster'] = {},
    ['azmeri_primalist_dusted_monster'] = {},
    ['drop'] = {},
    ['VaalStrongbox'] = {},
    ['MarakethStrongbox'] = {},
    ['EzomyteStrongbox'] = {},
    ['vivid_talisman'] = {},
    ['wild_talisman'] = {},
    ['primal_talisman'] = {},
    ['sacred_talisman'] = {},
    ['currency_duplicate'] = {},
    ['currency_lock'] = {},
    ['rune_lesser'] = {},
    ['rune_normal'] = {},
    ['rune_greater'] = {},
    ['charm'] = {
        name = 'Charm',
    },
    ['karui_shrine'] = {},
    ['twilight_order_shrine'] = {},
    ['nameless_shrine'] = {},
    ['badlands_shrine'] = {},
    ['ezomyte_shrine'] = {},
    ['faridun_shrine'] = {},
    ['maraketh_shrine'] = {},
    ['vaal_shrine'] = {},
    ['rune'] = {},
    ['map_monster_rarity'] = {},
    ['map_item_rarity'] = {},
    ['map_pack_size'] = {},
    ['no_title_card'] = {},
    ['blackblood_faction'] = {},
    ['lightless_faction'] = {},
    ['pit_faction'] = {},
    ['KaruiStrongbox'] = {},
    ['historic_abyss_jewel_1'] = {},
    ['historic_abyss_jewel_2'] = {},
    ['historic_abyss_jewel_3'] = {},
    ['historic_abyss_jewel_4'] = {},
    ['kulemak_abyss_prefix'] = {},
    ['watcher_abyss_suffix'] = {},
    ['karui_basetype'] = {},
    ['heart_unique_jewel_prefix'] = {},
    ['heart_unique_jewel_suffix'] = {},
    ['ulaman_mod'] = {},
    ['amanamu_mod'] = {},
    ['kurgal_mod'] = {},
    ['frost_shrine'] = {},
}
game.constants.item = {}
game.constants.item.jewel_radius_to_size = {
    [0] = 'Variable',
    [1000] = 'Small',
    [1150] = 'Medium',
    [1300] = 'Large',
    [2000] = 'Very Large',
    [2400] = 'Massive',
}
game.constants.influences = {
    shaper = {
        id = 1,
        full = 'Shaper',
        long_upper = 'Shaper',
        long_lower = 'shaper',
    },
    elder = {
        id = 2,
        full = 'Elder',
        long_upper = 'Elder',
        long_lower = 'elder',
    },
    crusader = {
        id = 3,
        full = 'Crusader',
        long_upper = 'Crusader',
        long_lower = 'crusader',
    },
    redeemer = {
        id = 4,
        full = 'Redeemer',
        long_upper = 'Redeemer',
        long_lower = 'redeemer',
    },
    hunter = {
        id = 5,
        full = 'Hunter',
        long_upper = 'Hunter',
        long_lower = 'hunter',
    },
    warlord = {
        id = 6,
        full = 'Warlord',
        long_upper = 'Warlord',
        long_lower = 'warlord',
    },
}
game.constants.rarity_order = {'normal', 'magic', 'rare', 'unique'}
game.constants.rarities = {
    normal = {
        id = 1,
        full = 'Normal',
        long_upper = 'Normal',
        long_lower = 'normal',
    },
    magic = {
        id = 2,
        full = 'Magic',
        long_upper = 'Magic',
        long_lower = 'magic',
    },
    rare = {
        id = 3,
        full = 'Rare',
        long_upper = 'Rare',
        long_lower = 'rare',
    },
    unique = {
        id = 4,
        full = 'Unique',
        long_upper = 'Unique',
        long_lower = 'unique',
    },
}
-- ItemClasses.dat
game.constants.item.classes = {
    ['LifeFlask'] = {
        id = 1,
        name = 'Life Flasks',
        full = 'Life Flask',
        long_upper = 'Life Flask',
        long_lower = 'life flask',
        long_upper_plural = 'Life Flasks',
        long_lower_plural = 'life flasks',
        cats = {'life flasks'},
        can_be_corrupted = true,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['ManaFlask'] = {
        id = 2,
        name = 'Mana Flasks',
        full = 'Mana Flask',
        long_upper = 'Mana Flask',
        long_lower = 'mana flask',
        long_upper_plural = 'Mana Flasks',
        long_lower_plural = 'mana flasks',
        cats = {'mana flasks'},
        can_be_corrupted = true,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['DONOTUSE5'] = {
        id = 3,
        name = '',
        disabled = true,
    },
    ['Currency'] = {
        id = 4,
        name = 'Currency',
        full = 'Currency Item',
        long_upper = 'Currency Item',
        long_lower = 'currency item',
        long_upper_plural = 'Currency Items',
        long_lower_plural = 'currency items',
        cats = {'currency items'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
        disabled = true,
    },
    ['Amulet'] = {
        id = 5,
        name = 'Amulets',
        full = 'Amulet',
        long_upper = 'Amulet',
        long_lower = 'amulet',
        long_upper_plural = 'Amulets',
        long_lower_plural = 'amulets',
        cats = {'amulets'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'amulet_elder',
            shaper = 'amulet_shaper',
            crusader = 'amulet_crusader',
            eyrie = 'amulet_eyrie',
            basilisk = 'amulet_basilisk',
            adjudicator = 'amulet_adjudicator',
        },
    },
    ['Ring'] = {
        id = 6,
        name = 'Rings',
        full = 'Ring',
        long_upper = 'Ring',
        long_lower = 'ring',
        long_upper_plural = 'Rings',
        long_lower_plural = 'rings',
        cats = {'rings'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'ring_elder',
            shaper = 'ring_shaper',
            crusader = 'ring_crusader',
            eyrie = 'ring_eyrie',
            basilisk = 'ring_basilisk',
            adjudicator = 'ring_adjudicator',
        },
    },
    ['Claw'] = {
        id = 7,
        name = 'Claws',
        full = 'Claw',
        long_upper = 'Claw',
        long_lower = 'claw',
        long_upper_plural = 'Claws',
        long_lower_plural = 'claws',
        cats = {'claws'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'claw_elder',
            shaper = 'claw_shaper',
            crusader = 'claw_crusader',
            eyrie = 'claw_eyrie',
            basilisk = 'claw_basilisk',
            adjudicator = 'claw_adjudicator',
        },
    },
    ['Dagger'] = {
        id = 8,
        name = 'Daggers',
        full = 'Dagger',
        long_upper = 'Dagger',
        long_lower = 'dagger',
        long_upper_plural = 'Daggers',
        long_lower_plural = 'daggers',
        cats = {'daggers'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'dagger_elder',
            shaper = 'dagger_shaper',
            crusader = 'dagger_crusader',
            eyrie = 'dagger_eyrie',
            basilisk = 'dagger_basilisk',
            adjudicator = 'dagger_adjudicator',
        },
    },
    ['Wand'] = {
        id = 9,
        name = 'Wands',
        full = 'Wand',
        long_upper = 'Wand',
        long_lower = 'wand',
        long_upper_plural = 'Wands',
        long_lower_plural = 'wands',
        cats = {'wands'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'wand_elder',
            shaper = 'wand_shaper',
            crusader = 'wand_crusader',
            eyrie = 'wand_eyrie',
            basilisk = 'wand_basilisk',
            adjudicator = 'wand_adjudicator',
        },
    },
    ['One Hand Sword'] = {
        id = 10,
        name = 'One Hand Swords',
        full = 'One Hand Sword',
        long_upper = 'One Hand Sword',
        long_lower = 'one hand sword',
        long_upper_plural = 'One Hand Swords',
        long_lower_plural = 'one hand swords',
        cats = {'one hand swords'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'sword_elder',
            shaper = 'sword_shaper',
            crusader = 'sword_crusader',
            eyrie = 'sword_eyrie',
            basilisk = 'sword_basilisk',
            adjudicator = 'sword_adjudicator',
        },
    },
    ['DONOTUSE6'] = {
        id = 11,
        name = '',
        disabled = true,
    },
    ['One Hand Axe'] = {
        id = 12,
        name = 'One Hand Axes',
        full = 'One Hand Axe',
        long_upper = 'One Hand Axe',
        long_lower = 'one hand axe',
        long_upper_plural = 'One Hand Axes',
        long_lower_plural = 'one hand axes',
        cats = {'one hand axes'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'axe_elder',
            shaper = 'axe_shaper',
            crusader = 'axe_crusader',
            eyrie = 'axe_eyrie',
            basilisk = 'axe_basilisk',
            adjudicator = 'axe_adjudicator',
        },
    },
    ['One Hand Mace'] = {
        id = 13,
        name = 'One Hand Maces',
        full = 'One Hand Mace',
        long_upper = 'One Hand Mace',
        long_lower = 'one hand mace',
        long_upper_plural = 'One Hand Maces',
        long_lower_plural = 'one hand maces',
        cats = {'one hand maces'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'mace_elder',
            shaper = 'mace_shaper',
            crusader = 'mace_crusader',
            eyrie = 'mace_eyrie',
            basilisk = 'mace_basilisk',
            adjudicator = 'mace_adjudicator',
        },
    },
    ['Bow'] = {
        id = 14,
        name = 'Bows',
        full = 'Bow',
        long_upper = 'Bow',
        long_lower = 'bow',
        long_upper_plural = 'Bows',
        long_lower_plural = 'bows',
        cats = {'bows'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'bow_elder',
            shaper = 'bow_shaper',
            crusader = 'bow_crusader',
            eyrie = 'bow_eyrie',
            basilisk = 'bow_basilisk',
            adjudicator = 'bow_adjudicator',
        },
    },
    ['Staff'] = {
        id = 15,
        name = 'Staves',
        full = 'Staff',
        long_upper = 'Staff',
        long_lower = 'staff',
        long_upper_plural = 'Staves',
        long_lower_plural = 'staves',
        cats = {'staves'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'staff_elder',
            shaper = 'staff_shaper',
            crusader = 'staff_crusader',
            eyrie = 'staff_eyrie',
            basilisk = 'staff_basilisk',
            adjudicator = 'staff_adjudicator',
        },
    },
    ['Two Hand Sword'] = {
        id = 16,
        name = 'Two Hand Swords',
        full = 'Two Hand Sword',
        long_upper = 'Two Hand Sword',
        long_lower = 'two hand sword',
        long_upper_plural = 'Two Hand Swords',
        long_lower_plural = 'two hand swords',
        cats = {'two hand swords'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = '2h_sword_elder',
            shaper = '2h_sword_shaper',
            crusader = '2h_sword_crusader',
            eyrie = '2h_sword_eyrie',
            basilisk = '2h_sword_basilisk',
            adjudicator = '2h_sword_adjudicator',
        },
    },
    ['Two Hand Axe'] = {
        id = 17,
        name = 'Two Hand Axes',
        full = 'Two Hand Axe',
        long_upper = 'Two Hand Axe',
        long_lower = 'two hand axe',
        long_upper_plural = 'Two Hand Axes',
        long_lower_plural = 'two hand axes',
        cats = {'two hand axes'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = '2h_axe_elder',
            shaper = '2h_axe_shaper',
            crusader = '2h_axe_crusader',
            eyrie = '2h_axe_eyrie',
            basilisk = '2h_axe_basilisk',
            adjudicator = '2h_axe_adjudicator',
        },
    },
    ['Two Hand Mace'] = {
        id = 18,
        name = 'Two Hand Maces',
        full = 'Two Hand Mace',
        long_upper = 'Two Hand Mace',
        long_lower = 'two hand mace',
        long_upper_plural = 'Two Hand Maces',
        long_lower_plural = 'two hand maces',
        cats = {'two hand maces'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = '2h_mace_elder',
            shaper = '2h_mace_shaper',
            crusader = '2h_mace_crusader',
            eyrie = '2h_mace_eyrie',
            basilisk = '2h_mace_basilisk',
            adjudicator = '2h_mace_adjudicator',
        },
    },
    ['Active Skill Gem'] = {
        id = 19,
        name = 'Skill Gems',
        full = 'Skill Gem',
        long_upper = 'Skill Gem',
        long_lower = 'skill gem',
        long_upper_plural = 'Skill Gems',
        long_lower_plural = 'skill gems',
        cats = {'skill gems'},
        can_be_corrupted = true,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['Support Skill Gem'] = {
        id = 20,
        name = 'Support Gems',
        full = 'Support Gem',
        long_upper = 'Support Gem',
        long_lower = 'support gem',
        long_upper_plural = 'Support Gems',
        long_lower_plural = 'support gems',
        cats = {'support gems'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['Quiver'] = {
        id = 21,
        name = 'Quivers',
        full = 'Quiver',
        long_upper = 'Quiver',
        long_lower = 'quiver',
        long_upper_plural = 'Quivers',
        long_lower_plural = 'quivers',
        cats = {'quivers'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'quiver_elder',
            shaper = 'quiver_shaper',
            crusader = 'quiver_crusader',
            eyrie = 'quiver_eyrie',
            basilisk = 'quiver_basilisk',
            adjudicator = 'quiver_adjudicator',
        },
    },
    ['Belt'] = {
        id = 22,
        name = 'Belts',
        full = 'Belt',
        long_upper = 'Belt',
        long_lower = 'belt',
        long_upper_plural = 'Belts',
        long_lower_plural = 'belts',
        cats = {'belts'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'belt_elder',
            shaper = 'belt_shaper',
            crusader = 'belt_crusader',
            eyrie = 'belt_eyrie',
            basilisk = 'belt_basilisk',
            adjudicator = 'belt_adjudicator',
        },
    },
    ['Gloves'] = {
        id = 23,
        name = 'Gloves',
        full = 'Gloves',
        long_upper = 'Gloves',
        long_lower = 'gloves',
        long_upper_plural = 'Gloves',
        long_lower_plural = 'gloves',
        cats = {'gloves'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'gloves_elder',
            shaper = 'gloves_shaper',
            crusader = 'gloves_crusader',
            eyrie = 'gloves_eyrie',
            basilisk = 'gloves_basilisk',
            adjudicator = 'gloves_adjudicator',
        },
    },
    ['Boots'] = {
        id = 24,
        name = 'Boots',
        full = 'Boots',
        long_upper = 'Boots',
        long_lower = 'boots',
        long_upper_plural = 'Boots',
        long_lower_plural = 'boots',
        cats = {'boots'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'boots_elder',
            shaper = 'boots_shaper',
            crusader = 'boots_crusader',
            eyrie = 'boots_eyrie',
            basilisk = 'boots_basilisk',
            adjudicator = 'boots_adjudicator',
        },
    },
    ['Body Armour'] = {
        id = 25,
        name = 'Body Armours',
        full = 'Body Armour',
        long_upper = 'Body Armour',
        long_lower = 'body armour',
        long_upper_plural = 'Body Armours',
        long_lower_plural = 'body armours',
        cats = {'body armours'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'body_armour_elder',
            shaper = 'body_armour_shaper',
            crusader = 'body_armour_crusader',
            eyrie = 'body_armour_eyrie',
            basilisk = 'body_armour_basilisk',
            adjudicator = 'body_armour_adjudicator',
        },
    },
    ['Helmet'] = {
        id = 26,
        name = 'Helmets',
        full = 'Helmet',
        long_upper = 'Helmet',
        long_lower = 'helmet',
        long_upper_plural = 'Helmets',
        long_lower_plural = 'helmets',
        cats = {'helmets'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'helmet_elder',
            shaper = 'helmet_shaper',
            crusader = 'helmet_crusader',
            eyrie = 'helmet_eyrie',
            basilisk = 'helmet_basilisk',
            adjudicator = 'helmet_adjudicator',
        },
    },
    ['Shield'] = {
        id = 27,
        name = 'Shields',
        full = 'Shield',
        long_upper = 'Shield',
        long_lower = 'shield',
        long_upper_plural = 'Shields',
        long_lower_plural = 'shields',
        cats = {'shields'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'shield_elder',
            shaper = 'shield_shaper',
            crusader = 'shield_crusader',
            eyrie = 'shield_eyrie',
            basilisk = 'shield_basilisk',
            adjudicator = 'shield_adjudicator',
        },
    },
    ['SmallRelic'] = {
        id = 28,
        name = 'Small Relics',
        disabled = true,
    },
    ['MediumRelic'] = {
        id = 29,
        name = 'Medium Relics',
        disabled = true,
    },
    ['LargeRelic'] = {
        id = 30,
        name = 'Large Relics',
        disabled = true,
    },
    ['StackableCurrency'] = {
        id = 31,
        name = 'Stackable Currency',
        full = 'Currency Item',
        long_upper = 'Currency Item',
        long_lower = 'currency item',
        long_upper_plural = 'Currency Items',
        long_lower_plural = 'currency items',
        cats = {'currency items'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['QuestItem'] = {
        id = 32,
        name = 'Quest Items',
        full = 'Quest Item',
        long_upper = 'Quest Item',
        long_lower = 'quest item',
        long_upper_plural = 'Quest Items',
        long_lower_plural = 'quest items',
        cats = {'quest items'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = false,
    },
    ['Sceptre'] = {
        id = 33,
        name = 'Sceptres',
        full = 'Sceptre',
        long_upper = 'Sceptre',
        long_lower = 'sceptre',
        long_upper_plural = 'Sceptres',
        long_lower_plural = 'sceptres',
        cats = {'sceptres'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'sceptre_elder',
            shaper = 'sceptre_shaper',
            crusader = 'sceptre_crusader',
            eyrie = 'sceptre_eyrie',
            basilisk = 'sceptre_basilisk',
            adjudicator = 'sceptre_adjudicator',
        },
    },
    ['UtilityFlask'] = {
        id = 34,
        name = 'Charms',
        full = 'Charm',
        long_upper = 'Charm',
        long_lower = 'charm',
        long_upper_plural = 'Charms',
        long_lower_plural = 'charms',
        cats = {'charms'},
        can_be_corrupted = true,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['DONOTUSE7'] = {
        id = 35,
        name = '',
        disabled = true,
    },
    ['Map'] = {
        id = 36,
        name = 'Waystones',
        full = 'Waystone',
        long_upper = 'Waystone',
        long_lower = 'waystone',
        long_upper_plural = 'Waystones',
        long_lower_plural = 'waystones',
        cats = {'waystones'},
        can_be_corrupted = true,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['Unarmed'] = {
        id = 37,
        name = '',
        disabled = true,
    },
    ['FishingRod'] = {
        id = 38,
        name = 'Fishing Rods',
        full = 'Fishing Rod',
        long_upper = 'Fishing Rod',
        long_lower = 'fishing rod',
        long_upper_plural = 'Fishing Rods',
        long_lower_plural = 'fishing rods',
        cats = {'fishing rods'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['MapFragment'] = {
        id = 39,
        name = 'Map Fragments',
        full = 'Map Fragment',
        long_upper = 'Map Fragment',
        long_lower = 'map fragment',
        long_upper_plural = 'Map Fragments',
        long_lower_plural = 'map fragments',
        cats = {'map fragments'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['HideoutDoodad'] = {
        id = 40,
        name = 'Hideout Doodads',
        full = 'Hideout Decoration',
        long_upper = 'Hideout Decoration',
        long_lower = 'hideout decoration',
        long_upper_plural = 'Hideout Decorations',
        long_lower_plural = 'hideout decorations',
        cats = {'hideout decorations'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['Microtransaction'] = {
        id = 41,
        name = 'Microtransactions',
        full = 'Cosmetic Item',
        long_upper = 'Cosmetic Item',
        long_lower = 'cosmetic item',
        long_upper_plural = 'Cosmetic Items',
        long_lower_plural = 'cosmetic items',
        cats = {'cosmetic items'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['Jewel'] = {
        id = 42,
        name = 'Jewels',
        full = 'Jewel',
        long_upper = 'Jewel',
        long_lower = 'jewel',
        long_upper_plural = 'Jewels',
        long_lower_plural = 'jewels',
        cats = {'jewels'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['DivinationCard'] = {
        id = 43,
        name = 'Divination Cards',
        full = 'Divination Card',
        long_upper = 'Divination Card',
        long_lower = 'divination card',
        long_upper_plural = 'Divination Cards',
        long_lower_plural = 'divination cards',
        cats = {'divination cards'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['DONOTUSE8'] = {
        id = 44,
        name = '',
        disabled = true,
    },
    ['DONOTUSE9'] = {
        id = 45,
        name = '',
        disabled = true,
    },
    ['DONOTUSE10'] = {
        id = 46,
        name = '',
        disabled = true,
    },
    ['MiscMapItem'] = {
        id = 47,
        name = 'Misc Map Items',
        full = 'Miscellaneous Map Item',
        long_upper = 'Miscellaneous Map Item',
        long_lower = 'miscellaneous map item',
        long_upper_plural = 'Miscellaneous Map Items',
        long_lower_plural = 'miscellaneous map items',
        cats = {'miscellaneous map items'},
        can_be_corrupted = true,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['Leaguestone'] = {
        id = 48,
        name = 'Leaguestones',
        full = 'Leaguestone',
        long_upper = 'Leaguestone',
        long_lower = 'leaguestone',
        long_upper_plural = 'Leaguestones',
        long_lower_plural = 'leaguestones',
        cats = {'leaguestones'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['PantheonSoul'] = {
        id = 49,
        name = 'Pantheon Souls',
        full = 'Captured Soul',
        long_upper = 'Captured Soul',
        long_lower = 'captured soul',
        long_upper_plural = 'Captured Souls',
        long_lower_plural = 'captured souls',
        cats = {'captured souls'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['UniqueFragment'] = {
        id = 50,
        name = 'Pieces',
        full = 'Item Piece',
        long_upper = 'Item Piece',
        long_lower = 'item piece',
        long_upper_plural = 'Item Pieces',
        long_lower_plural = 'item pieces',
        cats = {'item pieces'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['AbyssJewel'] = {
        id = 51,
        name = 'Abyss Jewels',
        full = 'Abyss Jewel',
        long_upper = 'Abyss Jewel',
        long_lower = 'abyss jewel',
        long_upper_plural = 'Abyss Jewels',
        long_lower_plural = 'abyss jewels',
        cats = {'abyss jewels'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['IncursionItem'] = {
        id = 52,
        name = 'Incursion Items',
        full = 'Incursion Item',
        long_upper = 'Incursion Item',
        long_lower = 'incursion item',
        long_upper_plural = 'Incursion Items',
        long_lower_plural = 'incursion items',
        cats = {'incursion items'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['DelveSocketableCurrency'] = {
        id = 53,
        name = 'Delve Socketable Currency',
        full = 'Resonator',
        long_upper = 'Resonator',
        long_lower = 'resonator',
        long_upper_plural = 'Resonators',
        long_lower_plural = 'resonators',
        cats = {'resonators'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
        disabled = true,
    },
    ['Incubator'] = {
        id = 54,
        name = 'Incubators',
        full = 'Incubator',
        long_upper = 'Incubator',
        long_lower = 'incubator',
        long_upper_plural = 'Incubators',
        long_lower_plural = 'incubators',
        cats = {'incubators'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
        disabled = true,
    },
    ['UniqueShard'] = {
        id = 55,
        name = 'Shards',
        disabled = true,
    },
    ['UniqueShardBase'] = {
        id = 56,
        name = 'Shard Hearts',
        disabled = true,
    },
    ['DONOTUSE11'] = {
        id = 57,
        name = '',
        disabled = true,
    },
    ['Warstaff'] = {
        id = 58,
        name = 'Quarterstaves',
        full = 'Quarterstaff',
        long_upper = 'Quarterstaff',
        long_lower = 'quarterstaff',
        long_upper_plural = 'Quarterstaves',
        long_lower_plural = 'quarterstaves',
        cats = {'quarterstaves'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
        tags = {
            elder = 'staff_elder',
            shaper = 'staff_shaper',
            crusader = 'staff_crusader',
            eyrie = 'staff_eyrie',
            basilisk = 'staff_basilisk',
            adjudicator = 'staff_adjudicator',
        },
    },
    ['DelveStackableSocketableCurrency'] = {
        id = 59,
        name = 'Delve Stackable Socketable Currency',
        full = 'Resonator',
        long_upper = 'Resonator',
        long_lower = 'resonator',
        long_upper_plural = 'Resonators',
        long_lower_plural = 'resonators',
        cats = {'resonators'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['AtlasUpgradeItem'] = {
        id = 60,
        name = 'Atlas Upgrade Items',
        full = 'Voidstone',
        long_upper = 'Voidstone',
        long_lower = 'voidstone',
        long_upper_plural = 'Voidstones',
        long_lower_plural = 'voidstones',
        cats = {'voidstones'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['DONOTUSE4'] = {
        id = 61,
        name = '',
        disabled = true,
    },
    ['HiddenItem'] = {
        id = 62,
        name = 'Hidden Items',
        disabled = true,
    },
    ['DONOTUSE1'] = {
        id = 63,
        name = '',
        disabled = true,
    },
    ['DONOTUSE2'] = {
        id = 64,
        name = '',
        disabled = true,
    },
    ['DONOTUSE3'] = {
        id = 65,
        name = '',
        disabled = true,
    },
    ['HeistContract'] = {
        id = 66,
        name = 'Contracts',
        full = 'Contract',
        long_upper = 'Contract',
        long_lower = 'contract',
        long_upper_plural = 'Contracts',
        long_lower_plural = 'contracts',
        cats = {'contracts'},
        can_be_corrupted = true,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['HeistEquipmentWeapon'] = {
        id = 67,
        name = 'Heist Gear',
        full = 'Rogue\'s Gear',
        long_upper = 'Rogue\'s Gear',
        long_lower = 'rogue\'s gear',
        long_upper_plural = 'Rogue\'s Gear',
        long_lower_plural = 'rogue\'s gear',
        cats = {'rogue\'s gear'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['HeistEquipmentTool'] = {
        id = 68,
        name = 'Heist Tools',
        full = 'Rogue\'s Tool',
        long_upper = 'Rogue\'s Tool',
        long_lower = 'rogue\'s tool',
        long_upper_plural = 'Rogue\'s Tools',
        long_lower_plural = 'rogue\'s tools',
        cats = {'rogue\'s tools'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['HeistEquipmentUtility'] = {
        id = 69,
        name = 'Heist Cloaks',
        full = 'Rogue\'s Cloak',
        long_upper = 'Rogue\'s Cloak',
        long_lower = 'rogue\'s cloak',
        long_upper_plural = 'Rogue\'s Cloaks',
        long_lower_plural = 'rogue\'s cloaks',
        cats = {'rogue\'s cloaks'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['HeistEquipmentReward'] = {
        id = 70,
        name = 'Heist Brooches',
        full = 'Rogue\'s Brooch',
        long_upper = 'Rogue\'s Brooch',
        long_lower = 'rogue\'s brooch',
        long_upper_plural = 'Rogue\'s Brooches',
        long_lower_plural = 'rogue\'s brooches',
        cats = {'rogue\'s brooches'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['HeistBlueprint'] = {
        id = 71,
        name = 'Blueprints',
        full = 'Blueprint',
        long_upper = 'Blueprint',
        long_lower = 'blueprint',
        long_upper_plural = 'Blueprints',
        long_lower_plural = 'blueprints',
        cats = {'blueprints'},
        can_be_corrupted = true,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['Trinket'] = {
        id = 72,
        name = 'Trinkets',
        full = 'Trinket',
        long_upper = 'Trinket',
        long_lower = 'trinket',
        long_upper_plural = 'Trinkets',
        long_lower_plural = 'trinkets',
        cats = {'trinkets'},
        can_be_corrupted = true,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['HeistObjective'] = {
        id = 73,
        name = 'Heist Targets',
        full = 'Heist Target',
        long_upper = 'Heist Target',
        long_lower = 'heist target',
        long_upper_plural = 'Heist Targets',
        long_lower_plural = 'heist targets',
        cats = {'heist targets'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['ExpeditionLogbook'] = {
        id = 74,
        name = 'Expedition Logbooks',
        full = 'Expedition Logbook',
        long_upper = 'Expedition Logbook',
        long_lower = 'expedition logbook',
        long_upper_plural = 'Expedition Logbooks',
        long_lower_plural = 'expedition logbooks',
        cats = {'expedition logbooks'},
        can_be_corrupted = true,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['IncubatorStackable'] = {
        id = 75,
        name = 'Incubators',
        full = 'Incubator',
        long_upper = 'Incubator',
        long_lower = 'incubator',
        long_upper_plural = 'Incubators',
        long_lower_plural = 'incubators',
        cats = {'incubators'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['ArchnemesisMod'] = {
        id = 76,
        name = 'Archnemesis Mods',
        full = 'Itemised Archnemesis Modifier',
        long_upper = 'Itemised Archnemesis Modifier',
        long_lower = 'itemised Archnemesis modifier',
        long_upper_plural = 'Itemised Archnemesis Modifiers',
        long_lower_plural = 'itemised Archnemesis modifiers',
        cats = {'itemised Archnemesis modifiers'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
        disabled = true,
    },
    ['Meta Skill Gem'] = {
        id = 77,
        name = '',
        full = 'Meta Skill Gem',
        long_upper = 'Meta Skill Gem',
        long_lower = 'meta skill gem',
        long_upper_plural = 'Meta Skill Gems',
        long_lower_plural = 'meta skill gems',
        cats = {'meta gems'},
        can_be_corrupted = true,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['Spear'] = {
        id = 78,
        name = 'Spears',
        full = 'Spear',
        long_upper = 'Spear',
        long_lower = 'spear',
        long_upper_plural = 'Spears',
        long_lower_plural = 'spears',
        cats = {'spears'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
    },
    ['Crossbow'] = {
        id = 79,
        name = 'Crossbows',
        full = 'Crossbow',
        long_upper = 'Crossbow',
        long_lower = 'crossbow',
        long_upper_plural = 'Crossbows',
        long_lower_plural = 'crossbows',
        cats = {'crossbows'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
    },
    ['Focus'] = {
        id = 80,
        name = 'Foci',
        full = 'Focus',
        long_upper = 'Focus',
        long_lower = 'focus',
        long_upper_plural = 'Foci',
        long_lower_plural = 'foci',
        cats = {'foci'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
    },
    ['InstanceLocalItem'] = {
        id = 81,
        name = 'Instance Local Items',
        full = 'Instance Local Item',
        long_upper = 'Instance Local Item',
        long_lower = 'Instance local item',
        long_upper_plural = 'Instance Local Items',
        long_lower_plural = 'Instance local items',
        cats = {'instance local items'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['SentinelDrone'] = {
        id = 82,
        name = 'Sentinels',
        full = 'Sentinel',
        long_upper = 'Sentinel',
        long_lower = 'sentinel',
        long_upper_plural = 'Sentinels',
        long_lower_plural = 'sentinels',
        cats = {'sentinels'},
        can_be_corrupted = true,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['MemoryLine'] = {
        id = 83,
        name = 'Memories',
        full = 'Memory',
        long_upper = 'Memory',
        long_lower = 'memory',
        long_upper_plural = 'Memories',
        long_lower_plural = 'memories',
        cats = {'memories'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['Flail'] = {
        id = 84,
        name = 'Flails',
        full = 'Flail',
        long_upper = 'Flail',
        long_lower = 'flail',
        long_upper_plural = 'Flails',
        long_lower_plural = 'flails',
        cats = {'flails'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = true,
    },
    ['Relic'] = {
        id = 85,
        name = 'Relics',
        full = 'Relic',
        long_upper = 'Relic',
        long_lower = 'relic',
        long_upper_plural = 'Relics',
        long_lower_plural = 'relics',
        cats = {'relics'},
        can_be_corrupted = true,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['SanctumSpecialRelic'] = {
        id = 86,
        name = 'Sanctified Relics',
        full = 'Sanctified Relic',
        long_upper = 'Sanctified Relic',
        long_lower = 'sanctified relic',
        long_upper_plural = 'Sanctified Relics',
        long_lower_plural = 'sanctified relics',
        cats = {'sanctified relics'},
        can_be_corrupted = true,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['Breachstone'] = {
        id = 87,
        name = 'Breachstones',
        full = 'Breachstone',
        long_upper = 'Breachstone',
        long_lower = 'breachstone',
        long_upper_plural = 'Breachstones',
        long_lower_plural = 'breachstones',
        cats = {'breachstones'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['GiftBox'] = {
        id = 88,
        name = '',
        disabled = true,
    },
    ['VaultKey'] = {
        id = 89,
        name = 'Vault Keys',
        full = 'Vault Key',
        long_upper = 'Vault Key',
        long_lower = 'vault key',
        long_upper_plural = 'Vault Keys',
        long_lower_plural = 'vault keys',
        cats = {'vault keys'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['ItemisedSanctum'] = {
        id = 90,
        name = 'Trial Coins',
        full = 'Trial Coin',
        long_upper = 'Trial Coin',
        long_lower = 'trial coin',
        long_upper_plural = 'Trial Coins',
        long_lower_plural = 'trial coins',
        cats = {'trial coins'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['DONOTUSE12'] = {
        id = 91,
        name = '',
        disabled = true,
    },
    ['UncutSkillGem_OLD'] = {
        id = 92,
        name = '',
        disabled = true,
    },
    ['Buckler'] = {
        id = 93,
        name = 'Bucklers',
        full = 'Buckler',
        long_upper = 'Buckler',
        long_lower = 'buckler',
        long_upper_plural = 'Bucklers',
        long_lower_plural = 'bucklers',
        cats = {'bucklers'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = false,
    },
    ['Thrown One Hand Axe'] = {
        id = 94,
        name = '',
        disabled = true,
    },
    ['Thrown Two Hand Axe'] = {
        id = 95,
        name = '',
        disabled = true,
    },
    ['ConventionTreasure'] = {
        id = 96,
        name = '',
        disabled = true,
    },
    ['TrapTool'] = {
        id = 97,
        name = 'Traps',
        full = 'Trap',
        long_upper = 'Trap',
        long_lower = 'trap',
        long_upper_plural = 'Traps',
        long_lower_plural = 'traps',
        cats = {'traps'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
        can_have_veiled_mods = false,
    },
    ['Crossbow Attachment REMOVE'] = {
        id = 98,
        name = '',
        disabled = true,
    },
    ['SkillGemToken'] = {
        id = 99,
        name = 'Currency',
        disabled = true,
    },
    ['Nothing'] = {
        id = 100,
        name = '',
        disabled = true,
    },
    ['UltimatumKey'] = {
        id = 101,
        name = 'Inscribed Ultimatum',
        full = 'Inscribed Ultimatum',
        long_upper = 'Inscribed Ultimatum',
        long_lower = 'inscribed ultimatum',
        long_upper_plural = 'Inscribed Ultimatums',
        long_lower_plural = 'inscribed ultimatums',
        cats = {'inscribed ultimatums'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['UncutSupportGem_OLD'] = {
        id = 102,
        name = '',
        disabled = true,
    },
    ['UncutReservationGem_OLD'] = {
        id = 103,
        name = '',
        disabled = true,
    },
    ['Thrown Shield'] = {
        id = 104,
        name = '',
        disabled = true,
    },
    ['SoulCore'] = {
        id = 105,
        name = 'Socketable',
        full = 'Socketable Item',
        long_upper = 'Socketable Item',
        long_lower = 'socketable item',
        long_upper_plural = 'Socketable Items',
        long_lower_plural = 'socketable items',
        cats = {'socketable items'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['TowerAugmentation'] = {
        id = 106,
        name = 'Tablet',
        full = 'Tablet',
        long_upper = 'Tablet',
        long_lower = 'tablet',
        long_upper_plural = 'Tablets',
        long_lower_plural = 'tablets',
        cats = {'tablets'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['Omen'] = {
        id = 107,
        name = 'Omen',
        full = 'Omen',
        long_upper = 'Omen',
        long_lower = 'omen',
        long_upper_plural = 'Omens',
        long_lower_plural = 'omens',
        cats = {'omens'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['PinnacleKey'] = {
        id = 108,
        name = 'Pinnacle Keys',
        full = 'Pinnacle Key',
        long_upper = 'Pinnacle Key',
        long_lower = 'pinnacle key',
        long_upper_plural = 'Pinnacle Keys',
        long_lower_plural = 'pinnacle keys',
        cats = {'pinnacle keys'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['Talisman'] = {
        id = 92,
        name = 'Talismans',
        full = 'Talisman',
        long_upper = 'Talisman',
        long_lower = 'talisman',
        long_upper_plural = 'Talismans',
        long_lower_plural = 'talismans',
        cats = {'talismans'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['UncutSkillGemStackable'] = {
        id = 92,
        name = 'Uncut Skill Gems',
        full = 'Uncut Skill Gem',
        long_upper = 'Uncut Skill Gem',
        long_lower = 'uncut skill gem',
        long_upper_plural = 'Uncut Skill Gems',
        long_lower_plural = 'uncut skill gems',
        cats = {'uncut gems'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['UncutSupportGemStackable'] = {
        id = 102,
        name = 'Uncut Support Gems',
        full = 'Uncut Support Gem',
        long_upper = 'Uncut Support Gem',
        long_lower = 'uncut support gem',
        long_upper_plural = 'Uncut Support Gems',
        long_lower_plural = 'uncut support gems',
        cats = {'uncut gems'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
    ['UncutReservationGemStackable'] = {
        id = 103,
        name = 'Uncut Spirit Gems',
        full = 'Uncut Spirit Gem',
        long_upper = 'Uncut Spirit Gem',
        long_lower = 'uncut spirit gem',
        long_upper_plural = 'Uncut Spirit Gems',
        long_lower_plural = 'uncut spirit gems',
        cats = {'uncut gems'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
    },
}
-- MicrotransactionCategory.dat
game.constants.item.cosmetic_item_types = {
    ['Weapon Skin'] = {
        cats = {'Weapon skins'},
    },
    ['Shield Skin'] = {
        cats = {'Shield skins'},
    },
    ['Weapon Effect'] = {
        cats = {'Weapon effects'},
    },
    ['Weapon Added Effect'] = {
        cats = {'Weapon added effects'},
    },
    ['Armour Skin'] = {
        cats = {'Armour skins'},
    },
    ['Armour Attachment'] = {
        cats = {'Armour attachments'},
    },
    ['Helmet Skin'] = {
        cats = {'Helmet skins'},
    },
    ['Helmet Attachment'] = {
        cats = {'Helmet attachments'},
    },
    ['Gloves Skin'] = {
        cats = {'Gloves skins'},
    },
    ['Boots Skin'] = {
        cats = {'Boots skins'},
    },
    ['Footprints'] = {
        cats = {'Footprints effects'},
    },
    ['Portal'] = {
        cats = {'Portal effects'},
    },
    ['Social Frame'] = {
        cats = {'Portrait frames'},
    },
    ['Portrait'] = {
        cats = {'Portraits'},
    },
    ['Pet'] = {
        cats = {'Pets'},
    },
    ['Apparition'] = {
        cats = {'Apparitions'},
    },
    ['Character Effect'] = {
        cats = {'Character effects'},
    },
    ['Skill Gem Effect'] = {
        cats = {'Alternate skill effects'},
    },
    ['Dance'] = {
        cats = {'Character animations'},
    },
    ['Consumable'] = {
        cats = {'Consumable items'},
    },
    ['Hideout Item'] = {
        cats = {'Hideout decorations'},
    },
    ['Miscellaneous'] = {
        cats = {'Miscellaneous cosmetic items'},
    },
    ['Helmet Skin / Attachment'] = {
        cats = {'Helmet skins', 'Helmet attachments'},
    },
    ['Cursor'] = {
        cats = {'Cursor skins'},
    },
    ['Amulet Skin'] = {
        cats = {'Amulet skins'},
    },
    ['Belt Skin'] = {
        cats = {'Belt skins'},
    },
    ['Flask Skin'] = {
        cats = {'Flask skins'},
    },
    ['Passive Jewel Skin'] = {
        cats = {'Jewel skins'},
    },
    ['Ring Skin'] = {
        cats = {'Ring skins'},
    },
    ['Hip Attachment'] = {
        cats = {'Hip attachments'},
    },
    ['Alternate Charge Skin'] = {
        cats = {'Alternate charge skins'},
    },
    ['Extra Effect'] = {
        cats = {'Extra cosmetic effects'},
    },
}
-- GemTags.dat
game.constants.item.gem_tags = {
    ['fire'] = {
        id = 1,
        tag = 'Fire',
    },
    ['cold'] = {
        id = 2,
        tag = 'Cold',
    },
    ['lightning'] = {
        id = 3,
        tag = 'Lightning',
    },
    ['chaos'] = {
        id = 4,
        tag = 'Chaos',
    },
    ['spell'] = {
        id = 5,
        tag = 'Spell',
    },
    ['projectile'] = {
        id = 6,
        tag = 'Projectile',
    },
    ['bow'] = {
        id = 7,
        tag = 'Bow',
    },
    ['melee'] = {
        id = 8,
        tag = 'Melee',
    },
    ['minion'] = {
        id = 9,
        tag = 'Minion',
    },
    ['strength'] = {
        id = 10,
        tag = '',
    },
    ['dexterity'] = {
        id = 11,
        tag = '',
    },
    ['intelligence'] = {
        id = 12,
        tag = '',
    },
    ['aura'] = {
        id = 13,
        tag = 'Aura',
    },
    ['attack'] = {
        id = 14,
        tag = 'Attack',
    },
    ['area'] = {
        id = 15,
        tag = 'AoE',
    },
    ['duration'] = {
        id = 16,
        tag = 'Duration',
    },
    ['support'] = {
        id = 17,
        tag = 'Support',
    },
    ['curse'] = {
        id = 18,
        tag = 'Curse',
    },
    ['chaining'] = {
        id = 19,
        tag = 'Chaining',
    },
    ['totem'] = {
        id = 20,
        tag = 'Totem',
    },
    ['trap'] = {
        id = 21,
        tag = 'Trap',
    },
    ['mine'] = {
        id = 22,
        tag = 'Mine',
    },
    ['cast'] = {
        id = 23,
        tag = 'Cast',
    },
    ['vaal'] = {
        id = 24,
        tag = 'Vaal',
    },
    ['grants_active_skill'] = {
        id = 25,
        tag = '',
    },
    ['trigger'] = {
        id = 26,
        tag = 'Trigger',
    },
    ['warcry'] = {
        id = 27,
        tag = 'Warcry',
    },
    ['low_max_level'] = {
        id = 28,
        tag = '',
    },
    ['channelling'] = {
        id = 29,
        tag = 'Channelling',
    },
    ['herald'] = {
        id = 30,
        tag = 'Herald',
    },
    ['physical'] = {
        id = 31,
        tag = 'Physical',
    },
    ['travel'] = {
        id = 32,
        tag = 'Travel',
    },
    ['strike'] = {
        id = 33,
        tag = 'Strike',
    },
    ['nova'] = {
        id = 34,
        tag = 'Nova',
    },
    ['banner'] = {
        id = 35,
        tag = '',
    },
    ['slam'] = {
        id = 36,
        tag = 'Slam',
    },
    ['mark'] = {
        id = 37,
        tag = 'Mark',
    },
    ['orb'] = {
        id = 38,
        tag = 'Orb',
    },
    ['exceptional'] = {
        id = 39,
        tag = 'Exceptional',
    },
    ['link'] = {
        id = 40,
        tag = 'Link',
    },
    ['awakened'] = {
        id = 41,
        tag = '',
    },
    ['meta'] = {
        id = 42,
        tag = 'Meta',
    },
    ['crossbow'] = {
        id = 43,
        tag = 'Crossbow',
    },
    ['shapeshift'] = {
        id = 44,
        tag = 'Shapeshift',
    },
    ['bear'] = {
        id = 45,
        tag = 'Bear',
    },
    ['wolf'] = {
        id = 46,
        tag = 'Wolf',
    },
    ['detonator'] = {
        id = 47,
        tag = 'Detonator',
    },
    ['buff'] = {
        id = 48,
        tag = 'Buff',
    },
    ['persistent'] = {
        id = 49,
        tag = 'Persistent',
    },
    ['ammunition'] = {
        id = 50,
        tag = 'Ammunition',
    },
    ['sustained'] = {
        id = 51,
        tag = 'Sustained',
    },
    ['payoff'] = {
        id = 52,
        tag = 'Payoff',
    },
    ['grenade'] = {
        id = 53,
        tag = 'Grenade',
    },
    ['command'] = {
        id = 54,
        tag = 'Command',
    },
    ['remnant'] = {
        id = 55,
        tag = 'Remnant',
    },
    ['stages'] = {
        id = 56,
        tag = 'Staged',
    },
    ['conditional'] = {
        id = 57,
        tag = 'Conditional',
    },
    ['companion'] = {
        id = 58,
        tag = 'Companion',
    },
    ['hazard'] = {
        id = 59,
        tag = 'Hazard',
    },
    ['barrageable'] = {
        id = 60,
        tag = 'Barrageable',
    },
    ['lineage'] = {
        id = 61,
        tag = 'Lineage',
    },
    ['merging'] = {
        id = 62,
        tag = 'Merging',
    },
    ['invocation'] = {
        id = 63,
        tag = 'Invocation',
    }
}
game.constants.item.gem_tags_lookup = {
    ['Fire'] = 'fire',
    ['Cold'] = 'cold',
    ['Lightning'] = 'lightning',
    ['Chaos'] = 'chaos',
    ['Spell'] = 'spell',
    ['Projectile'] = 'projectile',
    ['Bow'] = 'bow',
    ['Melee'] = 'melee',
    ['Minion'] = 'minion',
    ['Aura'] = 'aura',
    ['Attack'] = 'attack',
    ['AoE'] = 'area',
    ['Duration'] = 'duration',
    ['Support'] = 'support',
    ['Curse'] = 'curse',
    ['Chaining'] = 'chaining',
    ['Totem'] = 'totem',
    ['Trap'] = 'trap',
    ['Mine'] = 'mine',
    ['Cast'] = 'cast',
    ['Vaal'] = 'vaal',
    ['Trigger'] = 'trigger',
    ['Warcry'] = 'warcry',
    ['Channelling'] = 'channelling',
    ['Herald'] = 'herald',
    ['Physical'] = 'physical',
    ['Travel'] = 'travel',
    ['Strike'] = 'strike',
    ['Nova'] = 'nova',
    ['Banner'] = 'banner',
    ['Slam'] = 'slam',
    ['Mark'] = 'mark',
    ['Orb'] = 'orb',
    ['Exceptional'] = 'exceptional',
    ['Link'] = 'link',
    ['Awakened'] = 'awakened',
    ['Meta'] = 'meta',
    ['Crossbow'] = 'crossbow',
    ['Shapeshift'] = 'shapeshift',
    ['Bear'] = 'bear',
    ['Wolf'] = 'wolf',
    ['Detonator'] = 'detonator',
    ['Buff'] = 'buff',
    ['Persistent'] = 'persistent',
    ['Ammunition'] = 'ammunition',
    ['Sustained'] = 'sustained',
    ['Payoff'] = 'payoff',
    ['Grenade'] = 'grenade',
    ['Command'] = 'command',
    ['Remnant'] = 'remnant',
    ['Staged'] = 'stages',
    ['Conditional'] = 'conditional',
    ['Companion'] = 'companion',
    ['Hazard'] = 'hazard',
    ['Barrageable'] = 'barrageable',
    ['Lineage'] = 'lineage',
    ['Merging'] = 'merging',
    ['Invocation'] = 'invocation',
}
game.constants.item.gem_quality_types = {
    {
        id = 1,
        full = 'Superior',
        long_upper = 'Superior',
        long_lower = 'superior',
        short_upper = 'S',
        short_lower = 's',
    },
    {
        id = 2,
        full = 'Anomalous',
        long_upper = 'Anomalous',
        long_lower = 'anomalous',
        short_upper = 'A',
        short_lower = 'a',
    },
    {
        id = 3,
        full = 'Divergent',
        long_upper = 'Divergent',
        long_lower = 'divergent',
        short_upper = 'D',
        short_lower = 'd',
    },
    {
        id = 4,
        full = 'Phantasmal',
        long_upper = 'Phantasmal',
        long_lower = 'phantasmal',
        short_upper = 'P',
        short_lower = 'p',
    },
}
game.constants.skill = {}
-- CostTypes.dat
game.constants.skill.cost_types = {
    ['Mana'] = {
        full = 'Mana',
        long_upper = 'Mana',
        long_lower = 'mana',
    },
    ['Life'] = {
        full = 'Life',
        long_upper = 'Life',
        long_lower = 'life',
    },
    ['ES'] = {
        full = 'Energy Shield',
        long_upper = 'Energy Shield',
        long_lower = 'energy shield',
    },
    ['Rage'] = {
        full = 'Rage',
        long_upper = 'Rage',
        long_lower = 'rage',
    },
    ['ManaPercent'] = {
        full = 'Mana Percent',
        long_upper = 'Mana',
        long_lower = 'mana',
    },
    ['LifePercent'] = {
        full = 'Life Percent',
        long_upper = 'Life',
        long_lower = 'life',
    },
    ['UnreservedManaPercent'] = {
        full = 'Unreserved Mana Percent',
        long_upper = 'Unreserved Mana',
        long_lower = 'unreserved mana',
    },
    ['ManaPerMinute'] = {
        full = 'Mana per Minute',
        long_upper = 'Mana per second',
        long_lower = 'mana per second',
    },
    ['LifePerMinute'] = {
        full = 'Life per Minute',
        long_upper = 'Life per second',
        long_lower = 'life per second',
    },
    ['ManaPercentPerMinute'] = {
        full = 'Mana Percent per Minute',
        long_upper = 'Mana per second',
        long_lower = 'mana per second',
    },
    ['LifePercentPerMinute'] = {
        full = 'Life Percent per Minute',
        long_upper = 'Life per second',
        long_lower = 'life per second',
    },
    ['ESPerMinute'] = {
        full = 'Energy Shield per Minute',
        long_upper = 'Energy Shield per second',
        long_lower = 'energy shield per second',
    },
    ['ESPercentPerMinute'] = {
        full = 'Energy Shield Percent per Minute',
        long_upper = 'Energy Shield per second',
        long_lower = 'energy shield per second',
    },
    ['ESPercent'] = {
        full = 'Energy Shield Percent',
        long_upper = 'Energy Shield',
        long_lower = 'energy shield',
    },
}
-- ItemExperiencePerLevel.dat
game.constants.skill.gem_levels = {
    [1] = 0,
    [2] = 3,
    [3] = 6,
    [4] = 10,
    [5] = 14,
    [6] = 18,
    [7] = 22,
    [8] = 26,
    [9] = 31,
    [10] = 36,
    [11] = 41,
    [12] = 46,
    [13] = 52,
    [14] = 58,
    [15] = 64,
    [16] = 66,
    [17] = 72,
    [18] = 78,
    [19] = 84,
    [20] = 90,
}
-- NPCMaster.dat
game.constants.masters = {
    {
        full = 'Navali',
        long_upper = 'Navali',
        short_upper = 'Navali',
        short_lower = 'navali',
    },
    {
        full = 'Einhar, Beastmaster',
        long_upper = 'Einhar, Beastmaster',
        short_upper = 'Einhar',
        short_lower = 'einhar',
    },
    {
        full = 'Alva, Master Explorer',
        long_upper = 'Alva, Master Explorer',
        short_upper = 'Alva',
        short_lower = 'alva',
    },
    {
        full = 'Helena',
        long_upper = 'Helena',
        short_upper = 'Helena',
        short_lower = 'helena',
    },
    {
        full = 'Niko, Master of the Depths',
        long_upper = 'Niko, Master of the Depths',
        short_upper = 'Niko',
        short_lower = 'niko',
    },
    {
        full = 'Jun, Veiled Master',
        long_upper = 'Jun, Veiled Master',
        short_upper = 'Jun',
        short_lower = 'jun',
    },
    {
        full = 'Zana, Master Cartographer',
        long_upper = 'Zana, Master Cartographer',
        short_upper = 'Zana',
        short_lower = 'zana',
    },
}
game.constants.mod = {}
-- ModDomains.dat
game.constants.mod.domains = {
    [1] = {
        short_upper = 'Item',
        short_lower = 'item',
    },
    [2] = {
        short_upper = 'Flask',
        short_lower = 'flask',
    },
    [3] = {
        short_upper = 'Monster',
        short_lower = 'monster',
    },
    [4] = {
        short_upper = 'Strongbox',
        short_lower = 'strongbox',
    },
    [5] = {
        short_upper = 'Area',
        short_lower = 'area',
    },
    [6] = nil, -- unused
    [7] = {
        short_upper = 'Relic',
        short_lower = 'relic',
    },
    [8] = nil, -- unused
    [9] = {
        short_upper = 'Crafted',
        short_lower = 'crafted',
    },
    [10] = {
        short_upper = 'Jewel',
        short_lower = 'jewel',
    },
    [11] = {
        short_upper = 'Atlas',
        short_lower = 'atlas',
    },
    [12] = {
        short_upper = 'Leaguestone',
        short_lower = 'leaguestone',
    },
    [13] = {
        short_upper = 'Abyss Jewel',
        short_lower = 'abyss jewel',
    },
    [14] = {
        short_upper = 'Map Device',
        short_lower = 'map device',
    },
    [15] = {
        short_upper = 'Dummy',
        short_lower = 'dummy',
    },
    [16] = {
        short_upper = 'Delve',
        short_lower = 'delve',
    },
    [17] = {
        short_upper = 'Delve Area',
        short_lower = 'delve area',
    },
    [18] = {
        short_upper = 'Synthesis unknown',
        short_lower = 'Synthesis unknown',
    },
    [19] = {
        short_upper = 'Synthesis Globals',
        short_lower = 'synthesis globals',
    },
    [20] = {
        short_upper = 'Synthesis Bonus',
        short_lower = 'Synthesis bonus',
    },
    [21] = {
        short_upper = 'Cluster Jewel',
        short_lower = 'cluster jewel',
    },
    [22] = {
        short_upper = 'Heist Contract/Blueprint',
        short_lower = 'heist contract/blueprint',
    },
    [23] = {
        short_upper = 'Heist Equipment',
        short_lower = 'heist equipment',
    },
    [24] = {
        short_upper = 'Heist Trinket',
        short_lower = 'heist trinket',
    },
    [25] = {
        short_upper = 'Watchstone',
        short_lower = 'watchstone',
    },
    [26] = {
        short_upper = 'Veiled',
        short_lower = 'veiled',
    },
    [27] = {
        short_upper = 'Expedition Remnant',
        short_lower = 'expedition remnant',
    },
    [28] = {
        short_upper = 'Unveiled',
        short_lower = 'unveiled',
    },
    [29] = {
        short_upper = 'Eldritch Altar',
        short_lower = 'eldritch altar',
    },
    [30] = {
        short_upper = 'Sentinel',
        short_lower = 'sentinel',
    },
    [31] = {
        short_upper = 'Memory',
        short_lower = 'memory',
    },
    [32] = {
        short_upper = 'Sanctified Relic',
        short_lower = 'sanctified relic',
    },
    [33] = {
        short_upper = 'Crucible Area',
        short_lower = 'crucible area',
    },
    [34] = {
        short_upper = 'Tincture',
        short_lower = 'tincture',
    },
    [35] = {
        short_upper = 'Charm',
        short_lower = 'charm',
    },
    [36] = {
        short_upper = 'Necropolis Monster',
        short_lower = 'necropolis monster',
    },
    [37] = {
        short_upper = 'Uber Map Area',
        short_lower = 'uber map area',
    },
}
-- ModGenerationType.dat
game.constants.mod.generation_types = {
    [1] = {
        short_upper = 'Prefix',
        short_lower = 'prefix',
    },
    [2] = {
        short_upper = 'Suffix',
        short_lower = 'suffix',
    },
    [3] = {
        short_upper = 'Intrinsic',
        short_lower = 'intrinsic',
    },
    [4] = {
        short_upper = 'Nemesis',
        short_lower = 'nemesis',
    },
    [5] = {
        short_upper = 'Corrupted',
        short_lower = 'corrupted',
    },
    [6] = {
        short_upper = 'Bloodlines',
        short_lower = 'bloodlines',
    },
    [7] = {
        short_upper = 'Torment',
        short_lower = 'torment',
    },
    [8] = {
        short_upper = 'Tempest',
        short_lower = 'tempest',
    },
    [9] = {
        short_upper = 'Talisman',
        short_lower = 'talisman',
    },
    [10] = {
        short_upper = 'Enchantment',
        short_lower = 'enchantment',
    },
    [11] = {
        short_upper = 'Essence',
        short_lower = 'essence',
    },
    [12] = nil, -- unused
    [13] = {
        short_upper = 'Bestiary',
        short_lower = 'bestiary',
    },
    [14] = {
        short_upper = 'Delve Area',
        short_lower = 'delve area',
    },
    [15] = {
        short_upper = 'Synthesis unknown',
        short_lower = 'synthesis unknown',
    },
    [16] = {
        short_upper = 'Synthesis Globals',
        short_lower = 'synthesis globals',
    },
    [17] = {
        short_upper = 'Synthesis Bonus',
        short_lower = 'synthesis bonus',
    },
    [18] = {
        short_upper = 'Blight',
        short_lower = 'blight',
    },
    [19] = {
        short_upper = 'Blight Tower',
        short_lower = 'blight tower',
    },
    [20] = {
        short_upper = 'Monster Affliction',
        short_lower = 'monster affliction',
    },
    [21] = {
        short_upper = 'Enkindling Orb',
        short_lower = 'enkindling orb',
    },
    [22] = {
        short_upper = 'Instilling Orb',
        short_lower = 'instilling orb',
    },
    [23] = {
        short_upper = 'Expedition Logbook',
        short_lower = 'expedition logbook',
    },
    [24] = {
        short_upper = 'Scourge Benefit',
        short_lower = 'scourge benefit',
    },
    [25] = {
        short_upper = 'Scourge Detriment',
        short_lower = 'scourge detriment',
    },
    [26] = {
        short_upper = 'Scourge Gimmick',
        short_lower = 'scourge gimmick',
    },
    [27] = nil, -- unused
    [28] = {
        short_upper = 'Searing Exarch',
        short_lower = 'searing exarch',
    },
    [29] = {
        short_upper = 'Eater of Worlds',
        short_lower = 'eater of worlds',
    },
    [30] = {
        short_upper = 'Archnemesis-touched',
        short_lower = 'archnemesis-touched',
    },
    [31] = {
        short_upper = 'Crucible Passive Skill Tree',
        short_lower = 'crucible passive skill tree',
    },
    [32] = {
        short_upper = 'Crucible Passive Skill Tree Mutation',
        short_lower = 'crucible passive skill tree mutation',
    },
    [33] = {
        short_upper = 'Affliction Wisps',
        short_lower = 'affliction wisps',
    },
    [34] = {
        short_upper = 'Necropolis Downside',
        short_lower = 'necropolis downside',
    },
    [35] = {
        short_upper = 'Necropolis Upside',
        short_lower = 'necropolis upside',
    },
}
game.constants.monster = {}
-- CorpseTypeTags.dat
game.constants.monster.categories = {
    Eldritch = {
        id = 1,
        full = 'Eldritch',
        long_upper = 'Eldritch',
        long_lower = 'eldritch',
    },
    Demon = {
        id = 2,
        full = 'Demon',
        long_upper = 'Demon',
        long_lower = 'demon',
    },
    Construct = {
        id = 3,
        full = 'Construct',
        long_upper = 'Construct',
        long_lower = 'construct',
    },
    Undead = {
        id = 4,
        full = 'Undead',
        long_upper = 'Undead',
        long_lower = 'undead',
    },
    Beast = {
        id = 5,
        full = 'Beast',
        long_upper = 'Beast',
        long_lower = 'beast',
    },
    Humanoid = {
        id = 6,
        full = 'Humanoid',
        long_upper = 'Humanoid',
        long_lower = 'humanoid',
    },
}
return game
