Module:Game: Difference between revisions

From Path of Exile 2 Wiki
Jump to navigation Jump to search
(Exported tags and gem tags)
No edit summary
 
(One intermediate revision by the same user not shown)
Line 197: Line 197:


game.constants.leagues = {
game.constants.leagues = {
     ['Onslaught'] = {
     ['Hunt'] = {
         name = 'Onslaught',
         name = 'Hunt',
     },
     },
     ['Anarchy'] = {
     ['Abyss'] = {
         name = 'Anarchy',
         name = 'Abyss',
     },
     },
     ['Nemesis'] = {
}
         name = 'Nemesis',
 
-- Ascendancy.dat
game.constants.ascendancy = {
     ['Marauder1'] = {
        id = 1,
        character = 0,
         name = '[DNT] Bait Fisher',
     },
     },
     ['Domination'] = {
     ['Marauder2'] = {
         name = 'Domination',
        id = 2,
        character = 0,
         name = '[DNT] Handliner',
     },
     },
     ['Invasion'] = {
     ['Marauder3'] = {
         name = 'Invasion',
        id = 3,
        character = 0,
         name = '[DNT] Rodman',
     },
     },
     ['Ambush'] = {
     ['Warrior1'] = {
         name = 'Ambush',
        id = 4,
        character = 6,
         name = 'Titan',
     },
     },
     ['Beyond'] = {
     ['Warrior2'] = {
         name = 'Beyond',
        id = 5,
        character = 6,
         name = 'Warbringer',
     },
     },
     ['Rampage'] = {
     ['Warrior3'] = {
         name = 'Rampage',
        id = 6,
        character = 6,
         name = 'Smith of Kitava',
     },
     },
     ['Bloodlines'] = {
     ['Ranger1'] = {
         name = 'Bloodlines',
         id = 7,
    },
        character = 2,
    ['Torment'] = {
         name = 'Deadeye',
         name = 'Torment',
     },
     },
     ['Tempest'] = {
     ['Ranger2'] = {
         name = 'Tempest',
        id = 8,
        character = 2,
         name = '[DNT] Piscator',
     },
     },
     ['Warbands'] = {
     ['Ranger3'] = {
         name = 'Warbands',
        id = 9,
        character = 2,
         name = 'Pathfinder',
     },
     },
     ['Talisman'] = {
     ['Huntress1'] = {
         name = 'Talisman',
        id = 10,
        character = 8,
         name = 'Amazon',
     },
     },
     ['Perandus'] = {
     ['Huntress2'] = {
         name = 'Perandus',
        id = 11,
        character = 8,
         name = '[DNT] Harpooner',
     },
     },
     ['Prophecy'] = {
     ['Huntress3'] = {
         name = 'Prophecy',
        id = 12,
        character = 8,
         name = 'Ritualist',
     },
     },
     ['Essence'] = {
     ['Witch1'] = {
         name = 'Essence',
        id = 13,
        character = 1,
         name = 'Infernalist',
     },
     },
     ['Breach'] = {
     ['Witch2'] = {
         name = 'Breach',
        id = 14,
        character = 1,
         name = 'Blood Mage',
     },
     },
     ['Legacy'] = {
     ['Witch3'] = {
         name = 'Legacy',
        id = 15,
        character = 1,
         name = 'Lich',
     },
     },
     ['Harbinger'] = {
     ['Witch3b'] = {
         name = 'Harbinger',
        id = 16,
        character = 1,
         name = 'Abyssal Lich',
     },
     },
     ['Abyss'] = {
     ['Sorceress1'] = {
         name = 'Abyss',
        id = 17,
        character = 7,
         name = 'Stormweaver',
     },
     },
     ['Bestiary'] = {
     ['Sorceress2'] = {
         name = 'Bestiary',
        id = 18,
        character = 7,
         name = 'Chronomancer',
     },
     },
     ['Incursion'] = {
     ['Sorceress3'] = {
         name = 'Incursion',
        id = 19,
        character = 7,
         name = '[DNT] Kite Fisher',
     },
     },
     ['Delve'] = {
     ['Duelist1'] = {
         name = 'Delve',
        id = 20,
        character = 3,
         name = '[DNT] Giller',
     },
     },
     ['Betrayal'] = {
     ['Duelist2'] = {
         name = 'Betrayal',
        id = 21,
        character = 3,
         name = '[DNT] Filleter',
     },
     },
     ['Synthesis'] = {
     ['Duelist3'] = {
         name = 'Synthesis',
         id = 22,
    },
        character = 3,
    ['Legion'] = {
         name = '[DNT] Waterman',
         name = 'Legion',
     },
     },
     ['Blight'] = {
     ['Mercenary1'] = {
         name = 'Blight',
        id = 23,
        character = 9,
         name = 'Tactician',
     },
     },
     ['Metamorph'] = {
     ['Mercenary2'] = {
         name = 'Metamorph',
        id = 24,
        character = 9,
         name = 'Witchhunter',
     },
     },
     ['Delirium'] = {
     ['Mercenary3'] = {
         name = 'Delirium',
        id = 25,
        character = 9,
         name = 'Gemling Legionnaire',
     },
     },
     ['Harvest'] = {
     ['Templar1'] = {
         name = 'Harvest',
        id = 26,
        character = 5,
         name = '[DNT] Seaman',
     },
     },
     ['Heist'] = {
     ['Templar2'] = {
         name = 'Heist',
        id = 27,
        character = 5,
         name = '[DNT] Trawler',
     },
     },
     ['Ritual'] = {
     ['Templar3'] = {
         name = 'Ritual',
        id = 28,
        character = 5,
         name = '[DNT] Boatman',
     },
     },
     ['Ultimatum'] = {
     ['Druid1'] = {
         name = 'Ultimatum',
        id = 29,
        character = 11,
         name = '[DNT] Netter',
     },
     },
     ['Expedition'] = {
     ['Druid2'] = {
         name = 'Expedition',
        id = 30,
        character = 11,
         name = '[DNT] Poacher',
     },
     },
     ['Scourge'] = {
     ['Druid3'] = {
         name = 'Scourge',
        id = 31,
        character = 11,
         name = '[DNT] Wildfowler',
     },
     },
     ['Archnemesis'] = {
     ['Shadow1'] = {
         name = 'Archnemesis',
        id = 32,
        character = 4,
         name = '[DNT] Ice Fisher',
     },
     },
     ['Sentinel'] = {
     ['Shadow2'] = {
         name = 'Sentinel',
        id = 33,
        character = 4,
         name = '[DNT] Longliner',
     },
     },
     ['Kalandra'] = {
     ['Shadow3'] = {
         name = 'Kalandra',
        id = 34,
        character = 4,
         name = '[DNT] Dredger',
     },
     },
     ['Sanctum'] = {
     ['Monk1'] = {
         name = 'Sanctum',
        id = 35,
        character = 10,
         name = 'Surf Caster',
     },
     },
     ['Crucible'] = {
     ['Monk2'] = {
         name = 'Crucible',
        id = 36,
        character = 10,
         name = 'Invoker',
     },
     },
     ['Ancestor'] = {
     ['Monk3'] = {
         name = 'Ancestor',
        id = 37,
        character = 10,
         name = 'Acolyte of Chayula',
     },
     },
     ['Affliction'] = {
}
         name = 'Affliction',
 
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',
     },
     },
     ['Necropolis'] = {
     dexterity = {
         name = 'Necropolis',
        long_upper = 'Dexterity',
        long_lower = 'dexterity',
        short_upper = 'Dex',
        short_lower = 'dex',
        icon = '[[File:DexterityIcon small.png|link=|alt=Dex.]]',
         color = 'green',
     },
     },
     ['Settlers'] = {
     intelligence = {
         name = 'Settlers',
        long_upper = 'Intelligence',
        long_lower = 'intelligence',
        short_upper = 'Int',
        short_lower = 'int',
        icon = '[[File:IntelligenceIcon small.png|link=|alt=Int.]]',
         color = 'blue',
     },
     },
}
}


-- Ascendancy.dat
game.constants.damage_type_order = {'physical', 'fire', 'cold', 'lightning', 'chaos'}
game.constants.ascendancy = {
 
     ['Marauder1'] = {
game.constants.damage_types = {
         id = 1,
     ['physical'] = {
         character = 0,
         short_upper = 'Physical',
        name = '[DNT] Bait Fisher',
         short_lower = 'physical',
     },
     },
     ['Marauder2'] = {
     ['fire'] = {
         id = 2,
         short_upper = 'Fire',
         character = 0,
         short_lower = 'fire',
        name = '[DNT] Handliner',
     },
     },
     ['Marauder3'] = {
     ['cold'] = {
         id = 3,
         short_upper = 'Cold',
         character = 0,
         short_lower = 'cold',
        name = '[DNT] Rodman',
     },
     },
     ['Warrior1'] = {
     ['lightning'] = {
         id = 4,
         short_upper = 'Lightning',
        character = 6,
         short_lower = 'lightning',
         name = 'Titan',
     },
     },
     ['Warrior2'] = {
     ['chaos'] = {
         id = 5,
         short_upper = 'Chaos',
        character = 6,
         short_lower = 'chaos',
         name = 'Warbringer',
     },
     },
     ['Warrior3'] = {
}
         id = 6,
 
         character = 6,
-- Tags.dat
         name = 'Smith of Kitava',
game.constants.tags = require('Module:Game/tags')
 
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',
     },
     },
     ['Ranger1'] = {
     elder = {
         id = 7,
         id = 2,
         character = 2,
        full = 'Elder',
         name = 'Deadeye',
         long_upper = 'Elder',
         long_lower = 'elder',
     },
     },
     ['Ranger2'] = {
     crusader = {
         id = 8,
         id = 3,
         character = 2,
        full = 'Crusader',
         name = '[DNT] Piscator',
         long_upper = 'Crusader',
         long_lower = 'crusader',
     },
     },
     ['Ranger3'] = {
     redeemer = {
         id = 9,
         id = 4,
         character = 2,
        full = 'Redeemer',
         name = 'Pathfinder',
         long_upper = 'Redeemer',
         long_lower = 'redeemer',
     },
     },
     ['Huntress1'] = {
     hunter = {
         id = 10,
         id = 5,
         character = 8,
        full = 'Hunter',
         name = 'Amazon',
         long_upper = 'Hunter',
         long_lower = 'hunter',
     },
     },
     ['Huntress2'] = {
     warlord = {
         id = 11,
         id = 6,
         character = 8,
        full = 'Warlord',
         name = '[DNT] Harpooner',
         long_upper = 'Warlord',
         long_lower = 'warlord',
     },
     },
    ['Huntress3'] = {
}
         id = 12,
 
         character = 8,
game.constants.rarity_order = {'normal', 'magic', 'rare', 'unique'}
         name = 'Ritualist',
game.constants.rarities = {
    normal = {
         id = 1,
         full = 'Normal',
        long_upper = 'Normal',
         long_lower = 'normal',
     },
     },
     ['Witch1'] = {
     magic = {
         id = 13,
         id = 2,
         character = 1,
        full = 'Magic',
         name = 'Infernalist',
         long_upper = 'Magic',
         long_lower = 'magic',
     },
     },
     ['Witch2'] = {
     rare = {
         id = 14,
         id = 3,
         character = 1,
        full = 'Rare',
         name = 'Blood Mage',
         long_upper = 'Rare',
         long_lower = 'rare',
     },
     },
     ['Witch3'] = {
     unique = {
         id = 15,
         id = 4,
         character = 1,
        full = 'Unique',
         name = 'Lich',
         long_upper = 'Unique',
         long_lower = 'unique',
     },
     },
     ['Witch3b'] = {
}
         id = 16,
 
         character = 1,
-- ItemClasses.dat
         name = 'Abyssal Lich',
game.constants.item.classes = {
    },
     ['LifeFlask'] = {
    ['Sorceress1'] = {
         id = 1,
         id = 17,
        name = 'Life Flasks',
         character = 7,
         full = 'Life Flask',
         name = 'Stormweaver',
        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,
     },
     },
     ['Sorceress2'] = {
     ['ManaFlask'] = {
         id = 18,
         id = 2,
         character = 7,
         name = 'Mana Flasks',
         name = 'Chronomancer',
        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,
     },
     },
     ['Sorceress3'] = {
     ['DONOTUSE5'] = {
         id = 19,
         id = 3,
         character = 7,
         name = '',
         name = '[DNT] Kite Fisher',
         disabled = true,
     },
     },
     ['Duelist1'] = {
     ['Currency'] = {
         id = 20,
         id = 4,
         character = 3,
         name = 'Currency',
         name = '[DNT] Giller',
        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,
     },
     },
     ['Duelist2'] = {
     ['Amulet'] = {
         id = 21,
         id = 5,
         character = 3,
         name = 'Amulets',
         name = '[DNT] Filleter',
        full = 'Amulet',
    },
         long_upper = 'Amulet',
    ['Duelist3'] = {
        long_lower = 'amulet',
         id = 22,
        long_upper_plural = 'Amulets',
         character = 3,
        long_lower_plural = 'amulets',
         name = '[DNT] Waterman',
        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',
        },
     },
     },
     ['Mercenary1'] = {
     ['Ring'] = {
         id = 23,
         id = 6,
         character = 9,
         name = 'Rings',
         name = 'Tactician',
        full = 'Ring',
    },
         long_upper = 'Ring',
    ['Mercenary2'] = {
        long_lower = 'ring',
         id = 24,
        long_upper_plural = 'Rings',
         character = 9,
        long_lower_plural = 'rings',
         name = 'Witchhunter',
        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',
        },
     },
     },
     ['Mercenary3'] = {
     ['Claw'] = {
         id = 25,
         id = 7,
         character = 9,
         name = 'Claws',
         name = 'Gemling Legionnaire',
        full = 'Claw',
    },
         long_upper = 'Claw',
    ['Templar1'] = {
        long_lower = 'claw',
         id = 26,
        long_upper_plural = 'Claws',
         character = 5,
        long_lower_plural = 'claws',
         name = '[DNT] Seaman',
        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',
        },
     },
     },
     ['Templar2'] = {
     ['Dagger'] = {
         id = 27,
         id = 8,
         character = 5,
         name = 'Daggers',
         name = '[DNT] Trawler',
        full = 'Dagger',
    },
         long_upper = 'Dagger',
    ['Templar3'] = {
        long_lower = 'dagger',
         id = 28,
        long_upper_plural = 'Daggers',
         character = 5,
        long_lower_plural = 'daggers',
         name = '[DNT] Boatman',
        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',
        },
     },
     },
     ['Druid1'] = {
     ['Wand'] = {
         id = 29,
         id = 9,
         character = 11,
         name = 'Wands',
         name = '[DNT] Netter',
        full = 'Wand',
    },
        long_upper = 'Wand',
    ['Druid2'] = {
         long_lower = 'wand',
         id = 30,
        long_upper_plural = 'Wands',
         character = 11,
        long_lower_plural = 'wands',
         name = '[DNT] Poacher',
        cats = {'wands'},
    },
         can_be_corrupted = true,
    ['Druid3'] = {
        can_be_double_corrupted = true,
        id = 31,
        can_have_influences = true,
        character = 11,
         can_have_veiled_mods = true,
        name = '[DNT] Wildfowler',
         tags = {
            elder = 'wand_elder',
            shaper = 'wand_shaper',
            crusader = 'wand_crusader',
            eyrie = 'wand_eyrie',
            basilisk = 'wand_basilisk',
            adjudicator = 'wand_adjudicator',
        },
     },
     },
     ['Shadow1'] = {
     ['One Hand Sword'] = {
         id = 32,
         id = 10,
         character = 4,
         name = 'One Hand Swords',
         name = '[DNT] Ice Fisher',
        full = 'One Hand Sword',
    },
         long_upper = 'One Hand Sword',
    ['Shadow2'] = {
        long_lower = 'one hand sword',
         id = 33,
        long_upper_plural = 'One Hand Swords',
         character = 4,
        long_lower_plural = 'one hand swords',
         name = '[DNT] Longliner',
        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',
        },
     },
     },
     ['Shadow3'] = {
     ['DONOTUSE6'] = {
         id = 34,
         id = 11,
         character = 4,
         name = '',
         name = '[DNT] Dredger',
         disabled = true,
     },
     },
     ['Monk1'] = {
     ['One Hand Axe'] = {
         id = 35,
         id = 12,
         character = 10,
         name = 'One Hand Axes',
         name = 'Surf Caster',
        full = 'One Hand Axe',
    },
         long_upper = 'One Hand Axe',
    ['Monk2'] = {
        long_lower = 'one hand axe',
         id = 36,
        long_upper_plural = 'One Hand Axes',
         character = 10,
        long_lower_plural = 'one hand axes',
         name = 'Invoker',
        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',
        },
     },
     },
     ['Monk3'] = {
     ['One Hand Mace'] = {
         id = 37,
         id = 13,
         character = 10,
         name = 'One Hand Maces',
         name = 'Acolyte of Chayula',
         full = 'One Hand Mace',
    },
        long_upper = 'One Hand Mace',
}
        long_lower = 'one hand mace',
 
        long_upper_plural = 'One Hand Maces',
game.constants.attribute_order = {'strength', 'dexterity', 'intelligence'}
        long_lower_plural = 'one hand maces',
game.constants.attributes = {
        cats = {'one hand maces'},
    strength = {
        can_be_corrupted = true,
        long_upper = 'Strength',
        can_be_double_corrupted = true,
        long_lower = 'strength',
        can_have_influences = true,
        short_upper = 'Str',
        can_have_veiled_mods = true,
        short_lower = 'str',
        tags = {
        icon = '[[File:StrengthIcon small.png|link=|alt=Str.]]',
            elder = 'mace_elder',
        color = 'red',
            shaper = 'mace_shaper',
            crusader = 'mace_crusader',
            eyrie = 'mace_eyrie',
            basilisk = 'mace_basilisk',
            adjudicator = 'mace_adjudicator',
        },
     },
     },
     dexterity = {
     ['Bow'] = {
         long_upper = 'Dexterity',
        id = 14,
         long_lower = 'dexterity',
        name = 'Bows',
         short_upper = 'Dex',
        full = 'Bow',
         short_lower = 'dex',
         long_upper = 'Bow',
         icon = '[[File:DexterityIcon small.png|link=|alt=Dex.]]',
         long_lower = 'bow',
        color = 'green',
         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',
        },
     },
     },
     intelligence = {
     ['Staff'] = {
         long_upper = 'Intelligence',
        id = 15,
         long_lower = 'intelligence',
        name = 'Staves',
         short_upper = 'Int',
        full = 'Staff',
         short_lower = 'int',
         long_upper = 'Staff',
         icon = '[[File:IntelligenceIcon small.png|link=|alt=Int.]]',
         long_lower = 'staff',
        color = 'blue',
         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,
game.constants.damage_type_order = {'physical', 'fire', 'cold', 'lightning', 'chaos'}
        name = 'Two Hand Swords',
 
        full = 'Two Hand Sword',
game.constants.damage_types = {
        long_upper = 'Two Hand Sword',
    ['physical'] = {
        long_lower = 'two hand sword',
        short_upper = 'Physical',
        long_upper_plural = 'Two Hand Swords',
        short_lower = 'physical',
        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',
        },
     },
     },
     ['fire'] = {
     ['Two Hand Axe'] = {
         short_upper = 'Fire',
         id = 17,
         short_lower = 'fire',
        name = 'Two Hand Axes',
    },
        full = 'Two Hand Axe',
    ['cold'] = {
         long_upper = 'Two Hand Axe',
         short_upper = 'Cold',
        long_lower = 'two hand axe',
         short_lower = 'cold',
        long_upper_plural = 'Two Hand Axes',
    },
        long_lower_plural = 'two hand axes',
    ['lightning'] = {
         cats = {'two hand axes'},
        short_upper = 'Lightning',
        can_be_corrupted = true,
        short_lower = 'lightning',
        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',
        },
     },
     },
     ['chaos'] = {
     ['Two Hand Mace'] = {
         short_upper = 'Chaos',
         id = 18,
         short_lower = 'chaos',
        name = 'Two Hand Maces',
    },
         full = 'Two Hand Mace',
}
        long_upper = 'Two Hand Mace',
 
        long_lower = 'two hand mace',
-- Tags.dat
        long_upper_plural = 'Two Hand Maces',
game.constants.tags = require('Module:Game/tags')
        long_lower_plural = 'two hand maces',
 
        cats = {'two hand maces'},
game.constants.item = {}
        can_be_corrupted = true,
 
        can_be_double_corrupted = true,
game.constants.item.jewel_radius_to_size = {
        can_have_influences = true,
    [0] = 'Variable',
        can_have_veiled_mods = true,
    [1000] = 'Small',
        tags = {
    [1150] = 'Medium',
            elder = '2h_mace_elder',
    [1300] = 'Large',
            shaper = '2h_mace_shaper',
    [2000] = 'Very Large',
            crusader = '2h_mace_crusader',
    [2400] = 'Massive',
            eyrie = '2h_mace_eyrie',
}
            basilisk = '2h_mace_basilisk',
 
            adjudicator = '2h_mace_adjudicator',
game.constants.influences = {
        },
    shaper = {
        id = 1,
        full = 'Shaper',
        long_upper = 'Shaper',
        long_lower = 'shaper',
     },
     },
     elder = {
     ['Active Skill Gem'] = {
         id = 2,
         id = 19,
         full = 'Elder',
        name = 'Skill Gems',
         long_upper = 'Elder',
         full = 'Skill Gem',
         long_lower = 'elder',
         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,
     },
     },
     crusader = {
     ['Support Skill Gem'] = {
         id = 3,
         id = 20,
         full = 'Crusader',
        name = 'Support Gems',
         long_upper = 'Crusader',
         full = 'Support Gem',
         long_lower = 'crusader',
         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,
     },
     },
     redeemer = {
     ['Quiver'] = {
         id = 4,
         id = 21,
         full = 'Redeemer',
        name = 'Quivers',
         long_upper = 'Redeemer',
         full = 'Quiver',
         long_lower = 'redeemer',
         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',
        },
     },
     },
     hunter = {
     ['Belt'] = {
         id = 5,
         id = 22,
         full = 'Hunter',
        name = 'Belts',
         long_upper = 'Hunter',
         full = 'Belt',
         long_lower = 'hunter',
         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',
        },
     },
     },
     warlord = {
     ['Gloves'] = {
         id = 6,
         id = 23,
         full = 'Warlord',
        name = 'Gloves',
         long_upper = 'Warlord',
         full = 'Gloves',
         long_lower = 'warlord',
         long_upper = 'Gloves',
    },
         long_lower = 'gloves',
}
        long_upper_plural = 'Gloves',
 
        long_lower_plural = 'gloves',
game.constants.rarity_order = {'normal', 'magic', 'rare', 'unique'}
        cats = {'gloves'},
game.constants.rarities = {
        can_be_corrupted = true,
    normal = {
        can_be_double_corrupted = true,
         id = 1,
        can_have_influences = true,
         full = 'Normal',
         can_have_veiled_mods = true,
        long_upper = 'Normal',
         tags = {
        long_lower = 'normal',
            elder = 'gloves_elder',
            shaper = 'gloves_shaper',
            crusader = 'gloves_crusader',
            eyrie = 'gloves_eyrie',
            basilisk = 'gloves_basilisk',
            adjudicator = 'gloves_adjudicator',
        },
     },
     },
     magic = {
     ['Boots'] = {
         id = 2,
         id = 24,
         full = 'Magic',
        name = 'Boots',
         long_upper = 'Magic',
         full = 'Boots',
         long_lower = 'magic',
         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',
        },
     },
     },
     rare = {
     ['Body Armour'] = {
         id = 3,
         id = 25,
         full = 'Rare',
        name = 'Body Armours',
         long_upper = 'Rare',
         full = 'Body Armour',
         long_lower = 'rare',
         long_upper = 'Body Armour',
    },
         long_lower = 'body armour',
    unique = {
        long_upper_plural = 'Body Armours',
         id = 4,
        long_lower_plural = 'body armours',
         full = 'Unique',
        cats = {'body armours'},
        long_upper = 'Unique',
        can_be_corrupted = true,
        long_lower = 'unique',
        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,
-- ItemClasses.dat
         name = 'Helmets',
game.constants.item.classes = {
         full = 'Helmet',
     ['LifeFlask'] = {
         long_upper = 'Helmet',
         id = 1,
         long_lower = 'helmet',
         name = 'Life Flasks',
         long_upper_plural = 'Helmets',
         full = 'Life Flask',
         long_lower_plural = 'helmets',
         long_upper = 'Life Flask',
         cats = {'helmets'},
         long_lower = 'life flask',
         long_upper_plural = 'Life Flasks',
         long_lower_plural = 'life flasks',
         cats = {'life flasks'},
         can_be_corrupted = true,
         can_be_corrupted = true,
         can_be_double_corrupted = false,
         can_be_double_corrupted = true,
         can_have_influences = false,
         can_have_influences = true,
         can_have_veiled_mods = false,
         can_have_veiled_mods = true,
        tags = {
            elder = 'helmet_elder',
            shaper = 'helmet_shaper',
            crusader = 'helmet_crusader',
            eyrie = 'helmet_eyrie',
            basilisk = 'helmet_basilisk',
            adjudicator = 'helmet_adjudicator',
        },
     },
     },
     ['ManaFlask'] = {
     ['Shield'] = {
         id = 2,
         id = 27,
         name = 'Mana Flasks',
         name = 'Shields',
         full = 'Mana Flask',
         full = 'Shield',
         long_upper = 'Mana Flask',
         long_upper = 'Shield',
         long_lower = 'mana flask',
         long_lower = 'shield',
         long_upper_plural = 'Mana Flasks',
         long_upper_plural = 'Shields',
         long_lower_plural = 'mana flasks',
         long_lower_plural = 'shields',
         cats = {'mana flasks'},
         cats = {'shields'},
         can_be_corrupted = true,
         can_be_corrupted = true,
         can_be_double_corrupted = false,
         can_be_double_corrupted = true,
         can_have_influences = false,
         can_have_influences = true,
         can_have_veiled_mods = false,
         can_have_veiled_mods = true,
        tags = {
            elder = 'shield_elder',
            shaper = 'shield_shaper',
            crusader = 'shield_crusader',
            eyrie = 'shield_eyrie',
            basilisk = 'shield_basilisk',
            adjudicator = 'shield_adjudicator',
        },
     },
     },
     ['DONOTUSE5'] = {
     ['SmallRelic'] = {
         id = 3,
         id = 28,
         name = '',
         name = 'Small Relics',
         disabled = true,
         disabled = true,
     },
     },
     ['Currency'] = {
     ['MediumRelic'] = {
         id = 4,
         id = 29,
         name = 'Currency',
         name = 'Medium Relics',
        disabled = true,
    },
    ['LargeRelic'] = {
        id = 30,
        name = 'Large Relics',
        disabled = true,
    },
    ['StackableCurrency'] = {
        id = 31,
        name = 'Stackable Currency',
         full = 'Currency Item',
         full = 'Currency Item',
         long_upper = 'Currency Item',
         long_upper = 'Currency Item',
Line 702: Line 1,079:
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
        disabled = true,
     },
     },
     ['Amulet'] = {
     ['QuestItem'] = {
         id = 5,
         id = 32,
         name = 'Amulets',
         name = 'Quest Items',
         full = 'Amulet',
         full = 'Quest Item',
         long_upper = 'Amulet',
         long_upper = 'Quest Item',
         long_lower = 'amulet',
         long_lower = 'quest item',
         long_upper_plural = 'Amulets',
         long_upper_plural = 'Quest Items',
         long_lower_plural = 'amulets',
         long_lower_plural = 'quest items',
         cats = {'amulets'},
         cats = {'quest items'},
         can_be_corrupted = true,
         can_be_corrupted = true,
         can_be_double_corrupted = true,
         can_be_double_corrupted = true,
         can_have_influences = true,
         can_have_influences = true,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
        tags = {
            elder = 'amulet_elder',
            shaper = 'amulet_shaper',
            crusader = 'amulet_crusader',
            eyrie = 'amulet_eyrie',
            basilisk = 'amulet_basilisk',
            adjudicator = 'amulet_adjudicator',
        },
     },
     },
     ['Ring'] = {
     ['Sceptre'] = {
         id = 6,
         id = 33,
         name = 'Rings',
         name = 'Sceptres',
         full = 'Ring',
         full = 'Sceptre',
         long_upper = 'Ring',
         long_upper = 'Sceptre',
         long_lower = 'ring',
         long_lower = 'sceptre',
         long_upper_plural = 'Rings',
         long_upper_plural = 'Sceptres',
         long_lower_plural = 'rings',
         long_lower_plural = 'sceptres',
         cats = {'rings'},
         cats = {'sceptres'},
         can_be_corrupted = true,
         can_be_corrupted = true,
         can_be_double_corrupted = true,
         can_be_double_corrupted = true,
Line 740: Line 1,108:
         can_have_veiled_mods = true,
         can_have_veiled_mods = true,
         tags = {
         tags = {
             elder = 'ring_elder',
             elder = 'sceptre_elder',
             shaper = 'ring_shaper',
             shaper = 'sceptre_shaper',
             crusader = 'ring_crusader',
             crusader = 'sceptre_crusader',
             eyrie = 'ring_eyrie',
             eyrie = 'sceptre_eyrie',
             basilisk = 'ring_basilisk',
             basilisk = 'sceptre_basilisk',
             adjudicator = 'ring_adjudicator',
             adjudicator = 'sceptre_adjudicator',
         },
         },
     },
     },
     ['Claw'] = {
     ['UtilityFlask'] = {
         id = 7,
         id = 34,
         name = 'Claws',
         name = 'Charms',
         full = 'Claw',
         full = 'Charm',
         long_upper = 'Claw',
         long_upper = 'Charm',
         long_lower = 'claw',
         long_lower = 'charm',
         long_upper_plural = 'Claws',
         long_upper_plural = 'Charms',
         long_lower_plural = 'claws',
         long_lower_plural = 'charms',
         cats = {'claws'},
         cats = {'charms'},
         can_be_corrupted = true,
         can_be_corrupted = true,
         can_be_double_corrupted = true,
         can_be_double_corrupted = false,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
        tags = {
    },
            elder = 'claw_elder',
    ['DONOTUSE7'] = {
            shaper = 'claw_shaper',
        id = 35,
            crusader = 'claw_crusader',
        name = '',
            eyrie = 'claw_eyrie',
        disabled = true,
            basilisk = 'claw_basilisk',
            adjudicator = 'claw_adjudicator',
        },
     },
     },
     ['Dagger'] = {
     ['Map'] = {
         id = 8,
         id = 36,
         name = 'Daggers',
         name = 'Waystones',
         full = 'Dagger',
         full = 'Waystone',
         long_upper = 'Dagger',
         long_upper = 'Waystone',
         long_lower = 'dagger',
         long_lower = 'waystone',
         long_upper_plural = 'Daggers',
         long_upper_plural = 'Waystones',
         long_lower_plural = 'daggers',
         long_lower_plural = 'waystones',
         cats = {'daggers'},
         cats = {'waystones'},
         can_be_corrupted = true,
         can_be_corrupted = true,
         can_be_double_corrupted = true,
         can_be_double_corrupted = false,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
        tags = {
    },
            elder = 'dagger_elder',
    ['Unarmed'] = {
            shaper = 'dagger_shaper',
        id = 37,
            crusader = 'dagger_crusader',
        name = '',
            eyrie = 'dagger_eyrie',
        disabled = true,
            basilisk = 'dagger_basilisk',
            adjudicator = 'dagger_adjudicator',
        },
     },
     },
     ['Wand'] = {
     ['FishingRod'] = {
         id = 9,
         id = 38,
         name = 'Wands',
         name = 'Fishing Rods',
         full = 'Wand',
         full = 'Fishing Rod',
         long_upper = 'Wand',
         long_upper = 'Fishing Rod',
         long_lower = 'wand',
         long_lower = 'fishing rod',
         long_upper_plural = 'Wands',
         long_upper_plural = 'Fishing Rods',
         long_lower_plural = 'wands',
         long_lower_plural = 'fishing rods',
         cats = {'wands'},
         cats = {'fishing rods'},
         can_be_corrupted = true,
         can_be_corrupted = true,
         can_be_double_corrupted = true,
         can_be_double_corrupted = true,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
        tags = {
            elder = 'wand_elder',
            shaper = 'wand_shaper',
            crusader = 'wand_crusader',
            eyrie = 'wand_eyrie',
            basilisk = 'wand_basilisk',
            adjudicator = 'wand_adjudicator',
        },
     },
     },
     ['One Hand Sword'] = {
     ['MapFragment'] = {
         id = 10,
         id = 39,
         name = 'One Hand Swords',
         name = 'Map Fragments',
         full = 'One Hand Sword',
         full = 'Map Fragment',
         long_upper = 'One Hand Sword',
         long_upper = 'Map Fragment',
         long_lower = 'one hand sword',
         long_lower = 'map fragment',
         long_upper_plural = 'One Hand Swords',
         long_upper_plural = 'Map Fragments',
         long_lower_plural = 'one hand swords',
         long_lower_plural = 'map fragments',
         cats = {'one hand swords'},
         cats = {'map fragments'},
         can_be_corrupted = true,
         can_be_corrupted = false,
         can_be_double_corrupted = true,
         can_be_double_corrupted = false,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
        tags = {
            elder = 'sword_elder',
            shaper = 'sword_shaper',
            crusader = 'sword_crusader',
            eyrie = 'sword_eyrie',
            basilisk = 'sword_basilisk',
            adjudicator = 'sword_adjudicator',
        },
     },
     },
     ['DONOTUSE6'] = {
     ['HideoutDoodad'] = {
         id = 11,
         id = 40,
         name = '',
         name = 'Hideout Doodads',
        disabled = true,
         full = 'Hideout Decoration',
    },
         long_upper = 'Hideout Decoration',
    ['One Hand Axe'] = {
         long_lower = 'hideout decoration',
        id = 12,
         long_upper_plural = 'Hideout Decorations',
        name = 'One Hand Axes',
         long_lower_plural = 'hideout decorations',
         full = 'One Hand Axe',
         cats = {'hideout decorations'},
         long_upper = 'One Hand Axe',
         can_be_corrupted = false,
         long_lower = 'one hand axe',
         can_be_double_corrupted = false,
         long_upper_plural = 'One Hand Axes',
         can_have_influences = false,
         long_lower_plural = 'one hand axes',
         can_have_veiled_mods = false,
         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'] = {
     ['Microtransaction'] = {
         id = 13,
         id = 41,
         name = 'One Hand Maces',
         name = 'Microtransactions',
         full = 'One Hand Mace',
         full = 'Cosmetic Item',
         long_upper = 'One Hand Mace',
         long_upper = 'Cosmetic Item',
         long_lower = 'one hand mace',
         long_lower = 'cosmetic item',
         long_upper_plural = 'One Hand Maces',
         long_upper_plural = 'Cosmetic Items',
         long_lower_plural = 'one hand maces',
         long_lower_plural = 'cosmetic items',
         cats = {'one hand maces'},
         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_corrupted = true,
         can_be_double_corrupted = true,
         can_be_double_corrupted = true,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
         tags = {
    },
            elder = 'mace_elder',
    ['DivinationCard'] = {
            shaper = 'mace_shaper',
        id = 43,
            crusader = 'mace_crusader',
         name = 'Divination Cards',
            eyrie = 'mace_eyrie',
        full = 'Divination Card',
            basilisk = 'mace_basilisk',
        long_upper = 'Divination Card',
            adjudicator = 'mace_adjudicator',
        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,
     },
     },
     ['Bow'] = {
     ['DONOTUSE9'] = {
         id = 14,
         id = 45,
         name = 'Bows',
         name = '',
         full = 'Bow',
         disabled = true,
        long_upper = 'Bow',
    },
        long_lower = 'bow',
    ['DONOTUSE10'] = {
        long_upper_plural = 'Bows',
         id = 46,
         long_lower_plural = 'bows',
         name = '',
         cats = {'bows'},
         disabled = true,
        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'] = {
     ['MiscMapItem'] = {
         id = 15,
         id = 47,
         name = 'Staves',
         name = 'Misc Map Items',
         full = 'Staff',
         full = 'Miscellaneous Map Item',
         long_upper = 'Staff',
         long_upper = 'Miscellaneous Map Item',
         long_lower = 'staff',
         long_lower = 'miscellaneous map item',
         long_upper_plural = 'Staves',
         long_upper_plural = 'Miscellaneous Map Items',
         long_lower_plural = 'staves',
         long_lower_plural = 'miscellaneous map items',
         cats = {'staves'},
         cats = {'miscellaneous map items'},
         can_be_corrupted = true,
         can_be_corrupted = true,
         can_be_double_corrupted = true,
         can_be_double_corrupted = false,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
        tags = {
            elder = 'staff_elder',
            shaper = 'staff_shaper',
            crusader = 'staff_crusader',
            eyrie = 'staff_eyrie',
            basilisk = 'staff_basilisk',
            adjudicator = 'staff_adjudicator',
        },
     },
     },
     ['Two Hand Sword'] = {
     ['Leaguestone'] = {
         id = 16,
         id = 48,
         name = 'Two Hand Swords',
         name = 'Leaguestones',
         full = 'Two Hand Sword',
         full = 'Leaguestone',
         long_upper = 'Two Hand Sword',
         long_upper = 'Leaguestone',
         long_lower = 'two hand sword',
         long_lower = 'leaguestone',
         long_upper_plural = 'Two Hand Swords',
         long_upper_plural = 'Leaguestones',
         long_lower_plural = 'two hand swords',
         long_lower_plural = 'leaguestones',
         cats = {'two hand swords'},
         cats = {'leaguestones'},
         can_be_corrupted = true,
         can_be_corrupted = false,
         can_be_double_corrupted = true,
         can_be_double_corrupted = false,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
        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'] = {
     ['PantheonSoul'] = {
         id = 17,
         id = 49,
         name = 'Two Hand Axes',
         name = 'Pantheon Souls',
         full = 'Two Hand Axe',
         full = 'Captured Soul',
         long_upper = 'Two Hand Axe',
         long_upper = 'Captured Soul',
         long_lower = 'two hand axe',
         long_lower = 'captured soul',
         long_upper_plural = 'Two Hand Axes',
         long_upper_plural = 'Captured Souls',
         long_lower_plural = 'two hand axes',
         long_lower_plural = 'captured souls',
         cats = {'two hand axes'},
         cats = {'captured souls'},
         can_be_corrupted = true,
         can_be_corrupted = false,
         can_be_double_corrupted = true,
         can_be_double_corrupted = false,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
        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'] = {
     ['UniqueFragment'] = {
         id = 18,
         id = 50,
         name = 'Two Hand Maces',
         name = 'Pieces',
         full = 'Two Hand Mace',
         full = 'Item Piece',
         long_upper = 'Two Hand Mace',
         long_upper = 'Item Piece',
         long_lower = 'two hand mace',
         long_lower = 'item piece',
         long_upper_plural = 'Two Hand Maces',
         long_upper_plural = 'Item Pieces',
         long_lower_plural = 'two hand maces',
         long_lower_plural = 'item pieces',
         cats = {'two hand maces'},
         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_corrupted = true,
         can_be_double_corrupted = true,
         can_be_double_corrupted = true,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
        tags = {
     },
            elder = '2h_mace_elder',
     ['IncursionItem'] = {
            shaper = '2h_mace_shaper',
         id = 52,
            crusader = '2h_mace_crusader',
         name = 'Incursion Items',
            eyrie = '2h_mace_eyrie',
         full = 'Incursion Item',
            basilisk = '2h_mace_basilisk',
         long_upper = 'Incursion Item',
            adjudicator = '2h_mace_adjudicator',
         long_lower = 'incursion item',
        },
         long_upper_plural = 'Incursion Items',
     },
         long_lower_plural = 'incursion items',
     ['Active Skill Gem'] = {
         cats = {'incursion items'},
         id = 19,
         can_be_corrupted = false,
         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_be_double_corrupted = false,
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['Support Skill Gem'] = {
     ['DelveSocketableCurrency'] = {
         id = 20,
         id = 53,
         name = 'Support Gems',
         name = 'Delve Socketable Currency',
         full = 'Support Gem',
         full = 'Resonator',
         long_upper = 'Support Gem',
         long_upper = 'Resonator',
         long_lower = 'support gem',
         long_lower = 'resonator',
         long_upper_plural = 'Support Gems',
         long_upper_plural = 'Resonators',
         long_lower_plural = 'support gems',
         long_lower_plural = 'resonators',
         cats = {'support gems'},
         cats = {'resonators'},
         can_be_corrupted = false,
         can_be_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
        disabled = true,
     },
     },
     ['Quiver'] = {
     ['Incubator'] = {
         id = 21,
         id = 54,
         name = 'Quivers',
         name = 'Incubators',
         full = 'Quiver',
         full = 'Incubator',
         long_upper = 'Quiver',
         long_upper = 'Incubator',
         long_lower = 'quiver',
         long_lower = 'incubator',
         long_upper_plural = 'Quivers',
         long_upper_plural = 'Incubators',
         long_lower_plural = 'quivers',
         long_lower_plural = 'incubators',
         cats = {'quivers'},
         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_corrupted = true,
         can_be_double_corrupted = true,
         can_be_double_corrupted = true,
Line 1,037: Line 1,396:
         can_have_veiled_mods = true,
         can_have_veiled_mods = true,
         tags = {
         tags = {
             elder = 'quiver_elder',
             elder = 'staff_elder',
             shaper = 'quiver_shaper',
             shaper = 'staff_shaper',
             crusader = 'quiver_crusader',
             crusader = 'staff_crusader',
             eyrie = 'quiver_eyrie',
             eyrie = 'staff_eyrie',
             basilisk = 'quiver_basilisk',
             basilisk = 'staff_basilisk',
             adjudicator = 'quiver_adjudicator',
             adjudicator = 'staff_adjudicator',
         },
         },
     },
     },
     ['Belt'] = {
     ['DelveStackableSocketableCurrency'] = {
         id = 22,
         id = 59,
         name = 'Belts',
         name = 'Delve Stackable Socketable Currency',
         full = 'Belt',
         full = 'Resonator',
         long_upper = 'Belt',
         long_upper = 'Resonator',
         long_lower = 'belt',
         long_lower = 'resonator',
         long_upper_plural = 'Belts',
         long_upper_plural = 'Resonators',
         long_lower_plural = 'belts',
         long_lower_plural = 'resonators',
         cats = {'belts'},
         cats = {'resonators'},
         can_be_corrupted = true,
         can_be_corrupted = false,
         can_be_double_corrupted = true,
         can_be_double_corrupted = false,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
        tags = {
            elder = 'belt_elder',
            shaper = 'belt_shaper',
            crusader = 'belt_crusader',
            eyrie = 'belt_eyrie',
            basilisk = 'belt_basilisk',
            adjudicator = 'belt_adjudicator',
        },
     },
     },
     ['Gloves'] = {
     ['AtlasUpgradeItem'] = {
         id = 23,
         id = 60,
         name = 'Gloves',
         name = 'Atlas Upgrade Items',
         full = 'Gloves',
         full = 'Voidstone',
         long_upper = 'Gloves',
         long_upper = 'Voidstone',
         long_lower = 'gloves',
         long_lower = 'voidstone',
         long_upper_plural = 'Gloves',
         long_upper_plural = 'Voidstones',
         long_lower_plural = 'gloves',
         long_lower_plural = 'voidstones',
         cats = {'gloves'},
         cats = {'voidstones'},
         can_be_corrupted = true,
         can_be_corrupted = false,
         can_be_double_corrupted = true,
         can_be_double_corrupted = false,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
        tags = {
    },
            elder = 'gloves_elder',
    ['DONOTUSE4'] = {
            shaper = 'gloves_shaper',
        id = 61,
            crusader = 'gloves_crusader',
        name = '',
            eyrie = 'gloves_eyrie',
        disabled = true,
            basilisk = 'gloves_basilisk',
            adjudicator = 'gloves_adjudicator',
        },
     },
     },
     ['Boots'] = {
     ['HiddenItem'] = {
         id = 24,
         id = 62,
         name = 'Boots',
         name = 'Hidden Items',
         full = 'Boots',
         disabled = true,
        long_upper = 'Boots',
    },
        long_lower = 'boots',
    ['DONOTUSE1'] = {
        long_upper_plural = 'Boots',
         id = 63,
         long_lower_plural = 'boots',
         name = '',
         cats = {'boots'},
         disabled = true,
         can_be_corrupted = true,
    },
        can_be_double_corrupted = true,
    ['DONOTUSE2'] = {
        can_have_influences = true,
         id = 64,
         can_have_veiled_mods = true,
         name = '',
         tags = {
        disabled = true,
            elder = 'boots_elder',
            shaper = 'boots_shaper',
            crusader = 'boots_crusader',
            eyrie = 'boots_eyrie',
            basilisk = 'boots_basilisk',
            adjudicator = 'boots_adjudicator',
        },
     },
     },
     ['Body Armour'] = {
     ['DONOTUSE3'] = {
         id = 25,
         id = 65,
         name = 'Body Armours',
         name = '',
         full = 'Body Armour',
        disabled = true,
         long_upper = 'Body Armour',
    },
         long_lower = 'body armour',
    ['HeistContract'] = {
         long_upper_plural = 'Body Armours',
        id = 66,
         long_lower_plural = 'body armours',
        name = 'Contracts',
         cats = {'body armours'},
         full = 'Contract',
         long_upper = 'Contract',
         long_lower = 'contract',
         long_upper_plural = 'Contracts',
         long_lower_plural = 'contracts',
         cats = {'contracts'},
         can_be_corrupted = true,
         can_be_corrupted = true,
         can_be_double_corrupted = true,
         can_be_double_corrupted = false,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
        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'] = {
     ['HeistEquipmentWeapon'] = {
         id = 26,
         id = 67,
         name = 'Helmets',
         name = 'Heist Gear',
         full = 'Helmet',
         full = 'Rogue\'s Gear',
         long_upper = 'Helmet',
         long_upper = 'Rogue\'s Gear',
         long_lower = 'helmet',
         long_lower = 'rogue\'s gear',
         long_upper_plural = 'Helmets',
         long_upper_plural = 'Rogue\'s Gear',
         long_lower_plural = 'helmets',
         long_lower_plural = 'rogue\'s gear',
         cats = {'helmets'},
         cats = {'rogue\'s gear'},
         can_be_corrupted = true,
         can_be_corrupted = false,
         can_be_double_corrupted = true,
         can_be_double_corrupted = false,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
        tags = {
            elder = 'helmet_elder',
            shaper = 'helmet_shaper',
            crusader = 'helmet_crusader',
            eyrie = 'helmet_eyrie',
            basilisk = 'helmet_basilisk',
            adjudicator = 'helmet_adjudicator',
        },
     },
     },
     ['Shield'] = {
     ['HeistEquipmentTool'] = {
         id = 27,
         id = 68,
         name = 'Shields',
         name = 'Heist Tools',
         full = 'Shield',
         full = 'Rogue\'s Tool',
         long_upper = 'Shield',
         long_upper = 'Rogue\'s Tool',
         long_lower = 'shield',
         long_lower = 'rogue\'s tool',
         long_upper_plural = 'Shields',
         long_upper_plural = 'Rogue\'s Tools',
         long_lower_plural = 'shields',
         long_lower_plural = 'rogue\'s tools',
         cats = {'shields'},
         cats = {'rogue\'s tools'},
         can_be_corrupted = true,
         can_be_corrupted = false,
         can_be_double_corrupted = true,
         can_be_double_corrupted = false,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
         tags = {
    },
            elder = 'shield_elder',
    ['HeistEquipmentUtility'] = {
            shaper = 'shield_shaper',
         id = 69,
            crusader = 'shield_crusader',
        name = 'Heist Cloaks',
            eyrie = 'shield_eyrie',
        full = 'Rogue\'s Cloak',
            basilisk = 'shield_basilisk',
        long_upper = 'Rogue\'s Cloak',
            adjudicator = 'shield_adjudicator',
        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,
     },
     },
     ['SmallRelic'] = {
     ['HeistEquipmentReward'] = {
         id = 28,
         id = 70,
         name = 'Small Relics',
         name = 'Heist Brooches',
         disabled = true,
         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,
     },
     },
     ['MediumRelic'] = {
     ['HeistBlueprint'] = {
         id = 29,
         id = 71,
         name = 'Medium Relics',
         name = 'Blueprints',
        disabled = true,
         full = 'Blueprint',
    },
         long_upper = 'Blueprint',
    ['LargeRelic'] = {
         long_lower = 'blueprint',
        id = 30,
         long_upper_plural = 'Blueprints',
        name = 'Large Relics',
         long_lower_plural = 'blueprints',
        disabled = true,
         cats = {'blueprints'},
    },
         can_be_corrupted = 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_be_double_corrupted = false,
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['QuestItem'] = {
     ['Trinket'] = {
         id = 32,
         id = 72,
         name = 'Quest Items',
         name = 'Trinkets',
         full = 'Quest Item',
         full = 'Trinket',
         long_upper = 'Quest Item',
         long_upper = 'Trinket',
         long_lower = 'quest item',
         long_lower = 'trinket',
         long_upper_plural = 'Quest Items',
         long_upper_plural = 'Trinkets',
         long_lower_plural = 'quest items',
         long_lower_plural = 'trinkets',
         cats = {'quest items'},
         cats = {'trinkets'},
         can_be_corrupted = true,
         can_be_corrupted = true,
         can_be_double_corrupted = true,
         can_be_double_corrupted = false,
         can_have_influences = true,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['Sceptre'] = {
     ['HeistObjective'] = {
         id = 33,
         id = 73,
         name = 'Sceptres',
         name = 'Heist Targets',
         full = 'Sceptre',
         full = 'Heist Target',
         long_upper = 'Sceptre',
         long_upper = 'Heist Target',
         long_lower = 'sceptre',
         long_lower = 'heist target',
         long_upper_plural = 'Sceptres',
         long_upper_plural = 'Heist Targets',
         long_lower_plural = 'sceptres',
         long_lower_plural = 'heist targets',
         cats = {'sceptres'},
         cats = {'heist targets'},
         can_be_corrupted = true,
         can_be_corrupted = false,
        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_be_double_corrupted = false,
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['DONOTUSE7'] = {
     ['ExpeditionLogbook'] = {
         id = 35,
         id = 74,
         name = '',
         name = 'Expedition Logbooks',
        disabled = true,
         full = 'Expedition Logbook',
    },
         long_upper = 'Expedition Logbook',
    ['Map'] = {
         long_lower = 'expedition logbook',
        id = 36,
         long_upper_plural = 'Expedition Logbooks',
        name = 'Waystones',
         long_lower_plural = 'expedition logbooks',
         full = 'Waystone',
         cats = {'expedition logbooks'},
         long_upper = 'Waystone',
         long_lower = 'waystone',
         long_upper_plural = 'Waystones',
         long_lower_plural = 'waystones',
         cats = {'waystones'},
         can_be_corrupted = true,
         can_be_corrupted = true,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
Line 1,275: Line 1,583:
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['Unarmed'] = {
     ['IncubatorStackable'] = {
         id = 37,
         id = 75,
         name = '',
         name = 'Incubators',
        disabled = true,
         full = 'Incubator',
    },
         long_upper = 'Incubator',
    ['FishingRod'] = {
         long_lower = 'incubator',
        id = 38,
         long_upper_plural = 'Incubators',
        name = 'Fishing Rods',
         long_lower_plural = 'incubators',
        full = 'Fishing Rod',
         cats = {'incubators'},
        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_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
Line 1,308: Line 1,597:
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['HideoutDoodad'] = {
     ['ArchnemesisMod'] = {
         id = 40,
         id = 76,
         name = 'Hideout Doodads',
         name = 'Archnemesis Mods',
         full = 'Hideout Decoration',
         full = 'Itemised Archnemesis Modifier',
         long_upper = 'Hideout Decoration',
         long_upper = 'Itemised Archnemesis Modifier',
         long_lower = 'hideout decoration',
         long_lower = 'itemised Archnemesis modifier',
         long_upper_plural = 'Hideout Decorations',
         long_upper_plural = 'Itemised Archnemesis Modifiers',
         long_lower_plural = 'hideout decorations',
         long_lower_plural = 'itemised Archnemesis modifiers',
         cats = {'hideout decorations'},
         cats = {'itemised Archnemesis modifiers'},
         can_be_corrupted = false,
         can_be_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
        disabled = true,
     },
     },
     ['Microtransaction'] = {
     ['Meta Skill Gem'] = {
         id = 41,
         id = 77,
         name = 'Microtransactions',
         name = '',
         full = 'Cosmetic Item',
         full = 'Meta Skill Gem',
         long_upper = 'Cosmetic Item',
         long_upper = 'Meta Skill Gem',
         long_lower = 'cosmetic item',
         long_lower = 'meta skill gem',
         long_upper_plural = 'Cosmetic Items',
         long_upper_plural = 'Meta Skill Gems',
         long_lower_plural = 'cosmetic items',
         long_lower_plural = 'meta skill gems',
         cats = {'cosmetic items'},
         cats = {'meta gems'},
         can_be_corrupted = false,
         can_be_corrupted = true,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['Jewel'] = {
     ['Spear'] = {
         id = 42,
         id = 78,
         name = 'Jewels',
         name = 'Spears',
         full = 'Jewel',
         full = 'Spear',
         long_upper = 'Jewel',
         long_upper = 'Spear',
         long_lower = 'jewel',
         long_lower = 'spear',
         long_upper_plural = 'Jewels',
         long_upper_plural = 'Spears',
         long_lower_plural = 'jewels',
         long_lower_plural = 'spears',
         cats = {'jewels'},
         cats = {'spears'},
         can_be_corrupted = true,
         can_be_corrupted = true,
         can_be_double_corrupted = true,
         can_be_double_corrupted = true,
         can_have_influences = false,
         can_have_influences = true,
         can_have_veiled_mods = false,
         can_have_veiled_mods = true,
     },
     },
     ['DivinationCard'] = {
     ['Crossbow'] = {
         id = 43,
         id = 79,
         name = 'Divination Cards',
         name = 'Crossbows',
         full = 'Divination Card',
         full = 'Crossbow',
         long_upper = 'Divination Card',
         long_upper = 'Crossbow',
         long_lower = 'divination card',
         long_lower = 'crossbow',
         long_upper_plural = 'Divination Cards',
         long_upper_plural = 'Crossbows',
         long_lower_plural = 'divination cards',
         long_lower_plural = 'crossbows',
         cats = {'divination cards'},
         cats = {'crossbows'},
         can_be_corrupted = false,
         can_be_corrupted = true,
         can_be_double_corrupted = false,
         can_be_double_corrupted = true,
         can_have_influences = false,
         can_have_influences = true,
         can_have_veiled_mods = false,
         can_have_veiled_mods = true,
     },
     },
     ['DONOTUSE8'] = {
     ['Focus'] = {
         id = 44,
         id = 80,
         name = '',
         name = 'Foci',
         disabled = true,
         full = 'Focus',
    },
        long_upper = 'Focus',
    ['DONOTUSE9'] = {
        long_lower = 'focus',
         id = 45,
        long_upper_plural = 'Foci',
         name = '',
         long_lower_plural = 'foci',
         disabled = true,
         cats = {'foci'},
        can_be_corrupted = true,
        can_be_double_corrupted = true,
        can_have_influences = true,
         can_have_veiled_mods = true,
     },
     },
     ['DONOTUSE10'] = {
     ['InstanceLocalItem'] = {
         id = 46,
         id = 81,
         name = '',
         name = 'Instance Local Items',
        disabled = true,
         full = 'Instance Local Item',
    },
         long_upper = 'Instance Local Item',
    ['MiscMapItem'] = {
         long_lower = 'Instance local item',
        id = 47,
         long_upper_plural = 'Instance Local Items',
        name = 'Misc Map Items',
         long_lower_plural = 'Instance local items',
         full = 'Miscellaneous Map Item',
         cats = {'instance local items'},
         long_upper = 'Miscellaneous Map Item',
         can_be_corrupted = false,
         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_be_double_corrupted = false,
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['Leaguestone'] = {
     ['SentinelDrone'] = {
         id = 48,
         id = 82,
         name = 'Leaguestones',
         name = 'Sentinels',
         full = 'Leaguestone',
         full = 'Sentinel',
         long_upper = 'Leaguestone',
         long_upper = 'Sentinel',
         long_lower = 'leaguestone',
         long_lower = 'sentinel',
         long_upper_plural = 'Leaguestones',
         long_upper_plural = 'Sentinels',
         long_lower_plural = 'leaguestones',
         long_lower_plural = 'sentinels',
         cats = {'leaguestones'},
         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_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
Line 1,407: Line 1,710:
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['PantheonSoul'] = {
     ['Flail'] = {
         id = 49,
         id = 84,
         name = 'Pantheon Souls',
         name = 'Flails',
         full = 'Captured Soul',
         full = 'Flail',
         long_upper = 'Captured Soul',
         long_upper = 'Flail',
         long_lower = 'captured soul',
         long_lower = 'flail',
         long_upper_plural = 'Captured Souls',
         long_upper_plural = 'Flails',
         long_lower_plural = 'captured souls',
         long_lower_plural = 'flails',
         cats = {'captured souls'},
         cats = {'flails'},
         can_be_corrupted = false,
         can_be_corrupted = true,
         can_be_double_corrupted = false,
         can_be_double_corrupted = true,
         can_have_influences = false,
         can_have_influences = true,
         can_have_veiled_mods = false,
         can_have_veiled_mods = true,
     },
     },
     ['UniqueFragment'] = {
     ['Relic'] = {
         id = 50,
         id = 85,
         name = 'Pieces',
         name = 'Relics',
         full = 'Item Piece',
         full = 'Relic',
         long_upper = 'Item Piece',
         long_upper = 'Relic',
         long_lower = 'item piece',
         long_lower = 'relic',
         long_upper_plural = 'Item Pieces',
         long_upper_plural = 'Relics',
         long_lower_plural = 'item pieces',
         long_lower_plural = 'relics',
         cats = {'item pieces'},
         cats = {'relics'},
         can_be_corrupted = false,
         can_be_corrupted = true,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['AbyssJewel'] = {
     ['SanctumSpecialRelic'] = {
         id = 51,
         id = 86,
         name = 'Abyss Jewels',
         name = 'Sanctified Relics',
         full = 'Abyss Jewel',
         full = 'Sanctified Relic',
         long_upper = 'Abyss Jewel',
         long_upper = 'Sanctified Relic',
         long_lower = 'abyss jewel',
         long_lower = 'sanctified relic',
         long_upper_plural = 'Abyss Jewels',
         long_upper_plural = 'Sanctified Relics',
         long_lower_plural = 'abyss jewels',
         long_lower_plural = 'sanctified relics',
         cats = {'abyss jewels'},
         cats = {'sanctified relics'},
         can_be_corrupted = true,
         can_be_corrupted = true,
         can_be_double_corrupted = true,
         can_be_double_corrupted = false,
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['IncursionItem'] = {
     ['Breachstone'] = {
         id = 52,
         id = 87,
         name = 'Incursion Items',
         name = 'Breachstones',
         full = 'Incursion Item',
         full = 'Breachstone',
         long_upper = 'Incursion Item',
         long_upper = 'Breachstone',
         long_lower = 'incursion item',
         long_lower = 'breachstone',
         long_upper_plural = 'Incursion Items',
         long_upper_plural = 'Breachstones',
         long_lower_plural = 'incursion items',
         long_lower_plural = 'breachstones',
         cats = {'incursion items'},
         cats = {'breachstones'},
         can_be_corrupted = false,
         can_be_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
Line 1,463: Line 1,766:
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['DelveSocketableCurrency'] = {
     ['GiftBox'] = {
         id = 53,
         id = 88,
         name = 'Delve Socketable Currency',
         name = '',
         full = 'Resonator',
        disabled = true,
         long_upper = 'Resonator',
    },
         long_lower = 'resonator',
    ['VaultKey'] = {
         long_upper_plural = 'Resonators',
        id = 89,
         long_lower_plural = 'resonators',
        name = 'Vault Keys',
         cats = {'resonators'},
         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_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
        disabled = true,
     },
     },
     ['Incubator'] = {
     ['ItemisedSanctum'] = {
         id = 54,
         id = 90,
         name = 'Incubators',
         name = 'Trial Coins',
         full = 'Incubator',
         full = 'Trial Coin',
         long_upper = 'Incubator',
         long_upper = 'Trial Coin',
         long_lower = 'incubator',
         long_lower = 'trial coin',
         long_upper_plural = 'Incubators',
         long_upper_plural = 'Trial Coins',
         long_lower_plural = 'incubators',
         long_lower_plural = 'trial coins',
         cats = {'incubators'},
         cats = {'trial coins'},
         can_be_corrupted = false,
         can_be_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
        disabled = true,
     },
     },
     ['UniqueShard'] = {
     ['DONOTUSE12'] = {
         id = 55,
         id = 91,
         name = 'Shards',
         name = '',
         disabled = true,
         disabled = true,
     },
     },
     ['UniqueShardBase'] = {
     ['UncutSkillGem_OLD'] = {
         id = 56,
         id = 92,
        name = 'Shard Hearts',
        disabled = true,
    },
    ['DONOTUSE11'] = {
        id = 57,
         name = '',
         name = '',
         disabled = true,
         disabled = true,
     },
     },
     ['Warstaff'] = {
     ['Buckler'] = {
         id = 58,
         id = 93,
         name = 'Quarterstaves',
         name = 'Bucklers',
         full = 'Quarterstaff',
         full = 'Buckler',
         long_upper = 'Quarterstaff',
         long_upper = 'Buckler',
         long_lower = 'quarterstaff',
         long_lower = 'buckler',
         long_upper_plural = 'Quarterstaves',
         long_upper_plural = 'Bucklers',
         long_lower_plural = 'quarterstaves',
         long_lower_plural = 'bucklers',
         cats = {'quarterstaves'},
         cats = {'bucklers'},
         can_be_corrupted = true,
         can_be_corrupted = true,
         can_be_double_corrupted = true,
         can_be_double_corrupted = true,
         can_have_influences = true,
         can_have_influences = true,
         can_have_veiled_mods = true,
         can_have_veiled_mods = false,
        tags = {
            elder = 'staff_elder',
            shaper = 'staff_shaper',
            crusader = 'staff_crusader',
            eyrie = 'staff_eyrie',
            basilisk = 'staff_basilisk',
            adjudicator = 'staff_adjudicator',
        },
     },
     },
     ['DelveStackableSocketableCurrency'] = {
     ['Thrown One Hand Axe'] = {
         id = 59,
         id = 94,
         name = 'Delve Stackable Socketable Currency',
         name = '',
         full = 'Resonator',
         disabled = true,
        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'] = {
     ['Thrown Two Hand Axe'] = {
         id = 60,
         id = 95,
        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 = '',
         name = '',
         disabled = true,
         disabled = true,
     },
     },
     ['HiddenItem'] = {
     ['ConventionTreasure'] = {
         id = 62,
         id = 96,
        name = 'Hidden Items',
        disabled = true,
    },
    ['DONOTUSE1'] = {
        id = 63,
         name = '',
         name = '',
         disabled = true,
         disabled = true,
     },
     },
     ['DONOTUSE2'] = {
     ['TrapTool'] = {
         id = 64,
         id = 97,
         name = '',
         name = 'Traps',
         disabled = true,
         full = 'Trap',
     },
        long_upper = 'Trap',
     ['DONOTUSE3'] = {
        long_lower = 'trap',
         id = 65,
        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 = '',
         name = '',
         disabled = true,
         disabled = true,
     },
     },
     ['HeistContract'] = {
     ['SkillGemToken'] = {
         id = 66,
         id = 99,
         name = 'Contracts',
         name = 'Currency',
         full = 'Contract',
         disabled = true,
        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'] = {
     ['Nothing'] = {
         id = 67,
         id = 100,
         name = 'Heist Gear',
         name = '',
         full = 'Rogue\'s Gear',
        disabled = true,
         long_upper = 'Rogue\'s Gear',
    },
         long_lower = 'rogue\'s gear',
    ['UltimatumKey'] = {
         long_upper_plural = 'Rogue\'s Gear',
        id = 101,
         long_lower_plural = 'rogue\'s gear',
        name = 'Inscribed Ultimatum',
         cats = {'rogue\'s gear'},
         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_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
Line 1,611: Line 1,881:
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['HeistEquipmentTool'] = {
     ['UncutSupportGem_OLD'] = {
         id = 68,
         id = 102,
         name = 'Heist Tools',
         name = '',
         full = 'Rogue\'s Tool',
        disabled = true,
         long_upper = 'Rogue\'s Tool',
    },
         long_lower = 'rogue\'s tool',
    ['UncutReservationGem_OLD'] = {
         long_upper_plural = 'Rogue\'s Tools',
        id = 103,
         long_lower_plural = 'rogue\'s tools',
        name = '',
         cats = {'rogue\'s tools'},
        disabled = true,
    },
    ['Thrown Shield'] = {
        id = 104,
        name = '',
        disabled = true,
    },
    ['SoulCore'] = {
        id = 105,
        name = 'Augment',
         full = 'Augment',
         long_upper = 'Augment',
         long_lower = 'augment',
         long_upper_plural = 'augments',
         long_lower_plural = 'augments',
         cats = {'augments'},
         can_be_corrupted = false,
         can_be_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
Line 1,625: Line 1,910:
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['HeistEquipmentUtility'] = {
     ['TowerAugmentation'] = {
         id = 69,
         id = 106,
         name = 'Heist Cloaks',
         name = 'Tablet',
         full = 'Rogue\'s Cloak',
         full = 'Tablet',
         long_upper = 'Rogue\'s Cloak',
         long_upper = 'Tablet',
         long_lower = 'rogue\'s cloak',
         long_lower = 'tablet',
         long_upper_plural = 'Rogue\'s Cloaks',
         long_upper_plural = 'Tablets',
         long_lower_plural = 'rogue\'s cloaks',
         long_lower_plural = 'tablets',
         cats = {'rogue\'s cloaks'},
         cats = {'tablets'},
         can_be_corrupted = false,
         can_be_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
Line 1,639: Line 1,924:
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['HeistEquipmentReward'] = {
     ['Omen'] = {
         id = 70,
         id = 107,
         name = 'Heist Brooches',
         name = 'Omen',
         full = 'Rogue\'s Brooch',
         full = 'Omen',
         long_upper = 'Rogue\'s Brooch',
         long_upper = 'Omen',
         long_lower = 'rogue\'s brooch',
         long_lower = 'omen',
         long_upper_plural = 'Rogue\'s Brooches',
         long_upper_plural = 'Omens',
         long_lower_plural = 'rogue\'s brooches',
         long_lower_plural = 'omens',
         cats = {'rogue\'s brooches'},
         cats = {'omens'},
         can_be_corrupted = false,
         can_be_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
Line 1,653: Line 1,938:
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['HeistBlueprint'] = {
     ['PinnacleKey'] = {
         id = 71,
         id = 108,
         name = 'Blueprints',
         name = 'Pinnacle Keys',
         full = 'Blueprint',
         full = 'Pinnacle Key',
         long_upper = 'Blueprint',
         long_upper = 'Pinnacle Key',
         long_lower = 'blueprint',
         long_lower = 'pinnacle key',
         long_upper_plural = 'Blueprints',
         long_upper_plural = 'Pinnacle Keys',
         long_lower_plural = 'blueprints',
         long_lower_plural = 'pinnacle keys',
         cats = {'blueprints'},
         cats = {'pinnacle keys'},
         can_be_corrupted = true,
         can_be_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['Trinket'] = {
     ['Talisman'] = {
         id = 72,
         id = 92,
         name = 'Trinkets',
         name = 'Talismans',
         full = 'Trinket',
         full = 'Talisman',
         long_upper = 'Trinket',
         long_upper = 'Talisman',
         long_lower = 'trinket',
         long_lower = 'talisman',
         long_upper_plural = 'Trinkets',
         long_upper_plural = 'Talismans',
         long_lower_plural = 'trinkets',
         long_lower_plural = 'talismans',
         cats = {'trinkets'},
         cats = {'talismans'},
         can_be_corrupted = true,
         can_be_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['HeistObjective'] = {
     ['UncutSkillGemStackable'] = {
         id = 73,
         id = 92,
         name = 'Heist Targets',
         name = 'Uncut Skill Gems',
         full = 'Heist Target',
         full = 'Uncut Skill Gem',
         long_upper = 'Heist Target',
         long_upper = 'Uncut Skill Gem',
         long_lower = 'heist target',
         long_lower = 'uncut skill gem',
         long_upper_plural = 'Heist Targets',
         long_upper_plural = 'Uncut Skill Gems',
         long_lower_plural = 'heist targets',
         long_lower_plural = 'uncut skill gems',
         cats = {'heist targets'},
         cats = {'uncut gems'},
         can_be_corrupted = false,
         can_be_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
Line 1,695: Line 1,980:
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['ExpeditionLogbook'] = {
     ['UncutSupportGemStackable'] = {
         id = 74,
         id = 102,
         name = 'Expedition Logbooks',
         name = 'Uncut Support Gems',
         full = 'Expedition Logbook',
         full = 'Uncut Support Gem',
         long_upper = 'Expedition Logbook',
         long_upper = 'Uncut Support Gem',
         long_lower = 'expedition logbook',
         long_lower = 'uncut support gem',
         long_upper_plural = 'Expedition Logbooks',
         long_upper_plural = 'Uncut Support Gems',
         long_lower_plural = 'expedition logbooks',
         long_lower_plural = 'uncut support gems',
         cats = {'expedition logbooks'},
         cats = {'uncut gems'},
         can_be_corrupted = true,
         can_be_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
         can_have_influences = false,
         can_have_influences = false,
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
     ['IncubatorStackable'] = {
     ['UncutReservationGemStackable'] = {
         id = 75,
         id = 103,
         name = 'Incubators',
         name = 'Uncut Spirit Gems',
         full = 'Incubator',
         full = 'Uncut Spirit Gem',
         long_upper = 'Incubator',
         long_upper = 'Uncut Spirit Gem',
         long_lower = 'incubator',
         long_lower = 'uncut spirit gem',
         long_upper_plural = 'Incubators',
         long_upper_plural = 'Uncut Spirit Gems',
         long_lower_plural = 'incubators',
         long_lower_plural = 'uncut spirit gems',
         cats = {'incubators'},
         cats = {'uncut gems'},
         can_be_corrupted = false,
         can_be_corrupted = false,
         can_be_double_corrupted = false,
         can_be_double_corrupted = false,
Line 1,723: Line 2,008:
         can_have_veiled_mods = false,
         can_have_veiled_mods = false,
     },
     },
    ['ArchnemesisMod'] = {
}
        id = 76,
 
        name = 'Archnemesis Mods',
-- MicrotransactionCategory.dat
        full = 'Itemised Archnemesis Modifier',
game.constants.item.cosmetic_item_types = {
        long_upper = 'Itemised Archnemesis Modifier',
    ['Weapon Skin'] = {
        long_lower = 'itemised Archnemesis modifier',
         cats = {'Weapon skins'},
        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'] = {
     ['Shield Skin'] = {
        id = 77,
         cats = {'Shield skins'},
        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'] = {
     ['Weapon Effect'] = {
         id = 78,
         cats = {'Weapon effects'},
        name = 'Spears',
    },
        full = 'Spear',
    ['Weapon Added Effect'] = {
        long_upper = 'Spear',
         cats = {'Weapon added effects'},
        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'] = {
     ['Armour Skin'] = {
        id = 79,
         cats = {'Armour skins'},
        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'] = {
     ['Armour Attachment'] = {
        id = 80,
         cats = {'Armour attachments'},
        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'] = {
     ['Helmet Skin'] = {
        id = 81,
         cats = {'Helmet skins'},
        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'] = {
     ['Helmet Attachment'] = {
         id = 82,
         cats = {'Helmet attachments'},
        name = 'Sentinels',
    },
        full = 'Sentinel',
    ['Gloves Skin'] = {
        long_upper = 'Sentinel',
         cats = {'Gloves skins'},
        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'] = {
     ['Boots Skin'] = {
        id = 83,
         cats = {'Boots skins'},
        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'] = {
     ['Footprints'] = {
         id = 84,
         cats = {'Footprints effects'},
        name = 'Flails',
    },
        full = 'Flail',
    ['Portal'] = {
        long_upper = 'Flail',
         cats = {'Portal effects'},
        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'] = {
     ['Social Frame'] = {
        id = 85,
         cats = {'Portrait frames'},
        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'] = {
     ['Portrait'] = {
        id = 86,
         cats = {'Portraits'},
        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'] = {
     ['Pet'] = {
        id = 87,
         cats = {'Pets'},
        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'] = {
     ['Apparition'] = {
         id = 88,
         cats = {'Apparitions'},
        name = '',
        disabled = true,
     },
     },
     ['VaultKey'] = {
     ['Character Effect'] = {
        id = 89,
         cats = {'Character effects'},
        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'] = {
     ['Skill Gem Effect'] = {
        id = 90,
         cats = {'Alternate skill effects'},
        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'] = {
     ['Dance'] = {
         id = 91,
         cats = {'Character animations'},
        name = '',
    },
         disabled = true,
    ['Consumable'] = {
         cats = {'Consumable items'},
     },
     },
     ['UncutSkillGem_OLD'] = {
     ['Hideout Item'] = {
         id = 92,
         cats = {'Hideout decorations'},
        name = '',
        disabled = true,
     },
     },
     ['Buckler'] = {
     ['Miscellaneous'] = {
        id = 93,
         cats = {'Miscellaneous cosmetic items'},
        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'] = {
     ['Helmet Skin / Attachment'] = {
         id = 94,
         cats = {'Helmet skins', 'Helmet attachments'},
        name = '',
        disabled = true,
     },
     },
     ['Thrown Two Hand Axe'] = {
     ['Cursor'] = {
         id = 95,
         cats = {'Cursor skins'},
        name = '',
        disabled = true,
     },
     },
     ['ConventionTreasure'] = {
     ['Amulet Skin'] = {
         id = 96,
         cats = {'Amulet skins'},
        name = '',
        disabled = true,
     },
     },
     ['TrapTool'] = {
     ['Belt Skin'] = {
        id = 97,
         cats = {'Belt skins'},
        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'] = {
     ['Flask Skin'] = {
         id = 98,
         cats = {'Flask skins'},
        name = '',
        disabled = true,
     },
     },
     ['SkillGemToken'] = {
     ['Passive Jewel Skin'] = {
         id = 99,
         cats = {'Jewel skins'},
        name = 'Currency',
        disabled = true,
     },
     },
     ['Nothing'] = {
     ['Ring Skin'] = {
         id = 100,
         cats = {'Ring skins'},
        name = '',
        disabled = true,
     },
     },
     ['UltimatumKey'] = {
     ['Hip Attachment'] = {
        id = 101,
         cats = {'Hip attachments'},
        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'] = {
     ['Alternate Charge Skin'] = {
         id = 102,
         cats = {'Alternate charge skins'},
        name = '',
        disabled = true,
     },
     },
     ['UncutReservationGem_OLD'] = {
     ['Extra Effect'] = {
         id = 103,
         cats = {'Extra cosmetic effects'},
        name = '',
        disabled = true,
     },
     },
    ['Thrown Shield'] = {
}
         id = 104,
 
         name = '',
-- GemTags.dat
         disabled = true,
local gem_tags = require('Module:Game/gem tags')
game.constants.item.gem_tags = gem_tags.tags
game.constants.item.gem_tags_lookup = gem_tags.lookup
 
game.constants.item.gem_quality_types = {
    {
         id = 1,
        full = 'Superior',
         long_upper = 'Superior',
         long_lower = 'superior',
        short_upper = 'S',
        short_lower = 's',
     },
     },
     ['SoulCore'] = {
     {
         id = 105,
         id = 2,
        name = 'Augment',
         full = 'Anomalous',
         full = 'Augment',
         long_upper = 'Anomalous',
         long_upper = 'Augment',
         long_lower = 'anomalous',
         long_lower = 'augment',
         short_upper = 'A',
        long_upper_plural = 'augments',
         short_lower = 'a',
         long_lower_plural = 'augments',
         cats = {'augments'},
        can_be_corrupted = false,
        can_be_double_corrupted = false,
        can_have_influences = false,
        can_have_veiled_mods = false,
     },
     },
     ['TowerAugmentation'] = {
     {
         id = 106,
         id = 3,
        name = 'Tablet',
         full = 'Divergent',
         full = 'Tablet',
         long_upper = 'Divergent',
         long_upper = 'Tablet',
         long_lower = 'divergent',
         long_lower = 'tablet',
         short_upper = 'D',
        long_upper_plural = 'Tablets',
         short_lower = 'd',
         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,
         id = 4,
        name = 'Omen',
         full = 'Phantasmal',
         full = 'Omen',
         long_upper = 'Phantasmal',
         long_upper = 'Omen',
         long_lower = 'phantasmal',
         long_lower = 'omen',
         short_upper = 'P',
        long_upper_plural = 'Omens',
         short_lower = 'p',
         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',
game.constants.skill = {}
         full = 'Pinnacle Key',
 
         long_upper = 'Pinnacle Key',
-- CostTypes.dat
         long_lower = 'pinnacle key',
game.constants.skill.cost_types = {
        long_upper_plural = 'Pinnacle Keys',
     ['Mana'] = {
         long_lower_plural = 'pinnacle keys',
         full = 'Mana',
         cats = {'pinnacle keys'},
         long_upper = 'Mana',
         can_be_corrupted = false,
         long_lower = 'mana',
        can_be_double_corrupted = false,
    },
        can_have_influences = false,
    ['Life'] = {
        can_have_veiled_mods = false,
         full = 'Life',
         long_upper = 'Life',
         long_lower = 'life',
     },
     },
     ['Talisman'] = {
     ['ES'] = {
        id = 92,
         full = 'Energy Shield',
        name = 'Talismans',
         long_upper = 'Energy Shield',
         full = 'Talisman',
         long_lower = 'energy shield',
         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'] = {
     ['Rage'] = {
        id = 92,
         full = 'Rage',
        name = 'Uncut Skill Gems',
         long_upper = 'Rage',
         full = 'Uncut Skill Gem',
         long_lower = 'rage',
         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'] = {
     ['ManaPercent'] = {
        id = 102,
         full = 'Mana Percent',
        name = 'Uncut Support Gems',
         long_upper = 'Mana',
         full = 'Uncut Support Gem',
         long_lower = 'mana',
         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'] = {
     ['LifePercent'] = {
        id = 103,
         full = 'Life Percent',
        name = 'Uncut Spirit Gems',
         long_upper = 'Life',
         full = 'Uncut Spirit Gem',
         long_lower = 'life',
         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,
     },
     },
}
     ['UnreservedManaPercent'] = {
 
         full = 'Unreserved Mana Percent',
-- MicrotransactionCategory.dat
        long_upper = 'Unreserved Mana',
game.constants.item.cosmetic_item_types = {
        long_lower = 'unreserved mana',
     ['Weapon Skin'] = {
         cats = {'Weapon skins'},
     },
     },
     ['Shield Skin'] = {
     ['ManaPerMinute'] = {
         cats = {'Shield skins'},
         full = 'Mana per Minute',
        long_upper = 'Mana per second',
        long_lower = 'mana per second',
     },
     },
     ['Weapon Effect'] = {
     ['LifePerMinute'] = {
         cats = {'Weapon effects'},
         full = 'Life per Minute',
        long_upper = 'Life per second',
        long_lower = 'life per second',
     },
     },
     ['Weapon Added Effect'] = {
     ['ManaPercentPerMinute'] = {
         cats = {'Weapon added effects'},
         full = 'Mana Percent per Minute',
        long_upper = 'Mana per second',
        long_lower = 'mana per second',
     },
     },
     ['Armour Skin'] = {
     ['LifePercentPerMinute'] = {
         cats = {'Armour skins'},
         full = 'Life Percent per Minute',
        long_upper = 'Life per second',
        long_lower = 'life per second',
     },
     },
     ['Armour Attachment'] = {
     ['ESPerMinute'] = {
         cats = {'Armour attachments'},
         full = 'Energy Shield per Minute',
        long_upper = 'Energy Shield per second',
        long_lower = 'energy shield per second',
     },
     },
     ['Helmet Skin'] = {
     ['ESPercentPerMinute'] = {
         cats = {'Helmet skins'},
         full = 'Energy Shield Percent per Minute',
        long_upper = 'Energy Shield per second',
        long_lower = 'energy shield per second',
     },
     },
     ['Helmet Attachment'] = {
     ['ESPercent'] = {
         cats = {'Helmet attachments'},
         full = 'Energy Shield Percent',
        long_upper = 'Energy Shield',
        long_lower = 'energy shield',
     },
     },
     ['Gloves Skin'] = {
}
        cats = {'Gloves skins'},
 
     },
-- ItemExperiencePerLevel.dat
     ['Boots Skin'] = {
game.constants.skill.gem_levels = {
         cats = {'Boots skins'},
    [1] = 0,
    },
    [2] = 3,
    ['Footprints'] = {
    [3] = 6,
         cats = {'Footprints effects'},
     [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',
     },
     },
     ['Portal'] = {
     {
         cats = {'Portal effects'},
        full = 'Einhar, Beastmaster',
        long_upper = 'Einhar, Beastmaster',
        short_upper = 'Einhar',
         short_lower = 'einhar',
     },
     },
     ['Social Frame'] = {
     {
         cats = {'Portrait frames'},
        full = 'Alva, Master Explorer',
        long_upper = 'Alva, Master Explorer',
        short_upper = 'Alva',
         short_lower = 'alva',
     },
     },
     ['Portrait'] = {
     {
         cats = {'Portraits'},
        full = 'Helena',
        long_upper = 'Helena',
        short_upper = 'Helena',
         short_lower = 'helena',
     },
     },
     ['Pet'] = {
     {
         cats = {'Pets'},
        full = 'Niko, Master of the Depths',
        long_upper = 'Niko, Master of the Depths',
        short_upper = 'Niko',
         short_lower = 'niko',
     },
     },
     ['Apparition'] = {
     {
         cats = {'Apparitions'},
        full = 'Jun, Veiled Master',
        long_upper = 'Jun, Veiled Master',
        short_upper = 'Jun',
         short_lower = 'jun',
     },
     },
     ['Character Effect'] = {
     {
         cats = {'Character effects'},
        full = 'Zana, Master Cartographer',
        long_upper = 'Zana, Master Cartographer',
        short_upper = 'Zana',
         short_lower = 'zana',
     },
     },
     ['Skill Gem Effect'] = {
}
         cats = {'Alternate skill effects'},
 
game.constants.mod = {}
 
game.constants.mod.domains = {
     [1] = {
         short_upper = 'Item',
        short_lower = 'item',
     },
     },
     ['Dance'] = {
     [2] = {
         cats = {'Character animations'},
         short_upper = 'Flask',
        short_lower = 'flask',
     },
     },
     ['Consumable'] = {
     [3] = {
         cats = {'Consumable items'},
         short_upper = 'Monster',
        short_lower = 'monster',
     },
     },
     ['Hideout Item'] = {
     [4] = {
         cats = {'Hideout decorations'},
         short_upper = 'Chest',
        short_lower = 'chest',
     },
     },
     ['Miscellaneous'] = {
     [5] = {
         cats = {'Miscellaneous cosmetic items'},
         short_upper = 'Strongbox',
        short_lower = 'strongbox',
     },
     },
     ['Helmet Skin / Attachment'] = {
     [6] = {
         cats = {'Helmet skins', 'Helmet attachments'},
         short_upper = 'Area',
        short_lower = 'area',
     },
     },
     ['Cursor'] = {
     [7] = nil, -- unused
         cats = {'Cursor skins'},
    [8] = {
         short_upper = 'Relic',
        short_lower = 'relic',
     },
     },
     ['Amulet Skin'] = {
     [9] = nil, -- unused
         cats = {'Amulet skins'},
    [10] = {
         short_upper = 'Crafted',
        short_lower = 'crafted',
     },
     },
     ['Belt Skin'] = {
     [11] = {
         cats = {'Belt skins'},
         short_upper = 'Jewel',
        short_lower = 'jewel',
     },
     },
     ['Flask Skin'] = {
     [12] = {
         cats = {'Flask skins'},
         short_upper = 'Atlas',
        short_lower = 'atlas',
     },
     },
     ['Passive Jewel Skin'] = {
     [13] = {
         cats = {'Jewel skins'},
         short_upper = 'Leaguestone',
        short_lower = 'leaguestone',
     },
     },
     ['Ring Skin'] = {
     [14] = nil, -- unused
         cats = {'Ring skins'},
    [15] = {
        short_upper = 'Map Device',
        short_lower = 'map device',
    },
    [16] = {
         short_upper = 'Dummy',
        short_lower = 'dummy',
    },
    [17] = nil, -- unused
    [18] = {
        short_upper = 'Delve Area',
        short_lower = 'delve area',
     },
     },
     ['Hip Attachment'] = {
     [19] = {
         cats = {'Hip attachments'},
         short_upper = 'Synthesis unknown',
        short_lower = 'Synthesis unknown',
     },
     },
     ['Alternate Charge Skin'] = {
     [20] = {
         cats = {'Alternate charge skins'},
         short_upper = 'Synthesis Globals',
        short_lower = 'synthesis globals',
     },
     },
     ['Extra Effect'] = {
     [21] = {
         cats = {'Extra cosmetic effects'},
         short_upper = 'Synthesis Bonus',
        short_lower = 'Synthesis bonus',
     },
     },
}
    [22] = {
 
         short_upper = 'Cluster Jewel',
-- GemTags.dat
         short_lower = 'cluster jewel',
local gem_tags = require('Module:Game/gem tags')
game.constants.item.gem_tags = gem_tags.tags
game.constants.item.gem_tags_lookup = gem_tags.lookup
 
game.constants.item.gem_quality_types = {
    {
        id = 1,
        full = 'Superior',
        long_upper = 'Superior',
        long_lower = 'superior',
         short_upper = 'S',
         short_lower = 's',
     },
     },
     {
     [23] = {
        id = 2,
         short_upper = 'Heist Contract/Blueprint',
        full = 'Anomalous',
         short_lower = 'heist contract/blueprint',
        long_upper = 'Anomalous',
        long_lower = 'anomalous',
         short_upper = 'A',
         short_lower = 'a',
     },
     },
     {
     [24] = {
        id = 3,
         short_upper = 'Heist Equipment',
        full = 'Divergent',
         short_lower = 'heist equipment',
        long_upper = 'Divergent',
        long_lower = 'divergent',
         short_upper = 'D',
         short_lower = 'd',
     },
     },
     {
     [25] = {
         id = 4,
         short_upper = 'Heist Trinket',
         full = 'Phantasmal',
         short_lower = 'heist trinket',
        long_upper = 'Phantasmal',
    },
        long_lower = 'phantasmal',
    [26] = nil, -- unused
         short_upper = 'P',
    [27] = {
         short_lower = 'p',
         short_upper = 'Veiled',
         short_lower = 'veiled',
     },
     },
}
     [28] = {
 
         short_upper = 'Desecrated',
game.constants.skill = {}
         short_lower = 'desecrated',
 
-- CostTypes.dat
game.constants.skill.cost_types = {
     ['Mana'] = {
         full = 'Mana',
        long_upper = 'Mana',
         long_lower = 'mana',
     },
     },
     ['Life'] = {
     [29] = {
         full = 'Life',
         short_upper = 'Expedition Remnant',
        long_upper = 'Life',
         short_lower = 'expedition remnant',
         long_lower = 'life',
     },
     },
     ['ES'] = {
     [30] = nil, -- unused
        full = 'Energy Shield',
    [31] = {
         long_upper = 'Energy Shield',
         short_upper = 'Sentinel',
         long_lower = 'energy shield',
         short_lower = 'sentinel',
     },
     },
     ['Rage'] = {
     [32] = {
         full = 'Rage',
         short_upper = 'Memory',
        long_upper = 'Rage',
         short_lower = 'memory',
         long_lower = 'rage',
     },
     },
     ['ManaPercent'] = {
     [33] = nil, -- unused
        full = 'Mana Percent',
    [34] = {
         long_upper = 'Mana',
         short_upper = 'Tablet',
         long_lower = 'mana',
         short_lower = 'tablet',
     },
     },
     ['LifePercent'] = {
     [35] = {
         full = 'Life Percent',
         short_upper = 'Ultimatum key',
        long_upper = 'Life',
         short_lower = 'ultimatum key',
         long_lower = 'life',
     },
     },
    ['UnreservedManaPercent'] = {
}
        full = 'Unreserved Mana Percent',
 
        long_upper = 'Unreserved Mana',
-- ModGenerationType.dat
        long_lower = 'unreserved mana',
game.constants.mod.generation_types = {
    },
     [1] = {
     ['ManaPerMinute'] = {
         short_upper = 'Prefix',
         full = 'Mana per Minute',
         short_lower = 'prefix',
        long_upper = 'Mana per second',
         long_lower = 'mana per second',
     },
     },
     ['LifePerMinute'] = {
     [2] = {
         full = 'Life per Minute',
         short_upper = 'Suffix',
        long_upper = 'Life per second',
         short_lower = 'suffix',
         long_lower = 'life per second',
     },
     },
     ['ManaPercentPerMinute'] = {
     [3] = {
         full = 'Mana Percent per Minute',
         short_upper = 'Intrinsic',
        long_upper = 'Mana per second',
         short_lower = 'intrinsic',
         long_lower = 'mana per second',
     },
     },
     ['LifePercentPerMinute'] = {
     [4] = {
         full = 'Life Percent per Minute',
         short_upper = 'Nemesis',
        long_upper = 'Life per second',
         short_lower = 'nemesis',
         long_lower = 'life per second',
     },
     },
     ['ESPerMinute'] = {
     [5] = {
         full = 'Energy Shield per Minute',
        short_upper = 'Corrupted',
         long_upper = 'Energy Shield per second',
        short_lower = 'corrupted',
         long_lower = 'energy shield per second',
    },
    [6] = {
         short_upper = 'Bloodlines',
        short_lower = 'bloodlines',
    },
    [7] = {
         short_upper = 'Torment',
         short_lower = 'torment',
     },
     },
     ['ESPercentPerMinute'] = {
     [8] = {
         full = 'Energy Shield Percent per Minute',
         short_upper = 'Tempest',
        long_upper = 'Energy Shield per second',
         short_lower = 'tempest',
         long_lower = 'energy shield per second',
     },
     },
     ['ESPercent'] = {
     [9] = {
         full = 'Energy Shield Percent',
         short_upper = 'Talisman',
        long_upper = 'Energy Shield',
         short_lower = 'talisman',
         long_lower = 'energy shield',
     },
     },
}
     [10] = nil, -- unused
 
     [11] = {
-- ItemExperiencePerLevel.dat
         short_upper = 'Essence',
game.constants.skill.gem_levels = {
         short_lower = 'essence',
    [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',
     },
     },
     {
     [12] = nil, -- unused
        full = 'Einhar, Beastmaster',
    [13] = {
        long_upper = 'Einhar, Beastmaster',
         short_upper = 'Bestiary',
         short_upper = 'Einhar',
         short_lower = 'bestiary',
         short_lower = 'einhar',
     },
     },
     {
     [14] = {
        full = 'Alva, Master Explorer',
         short_upper = 'Delve Area',
        long_upper = 'Alva, Master Explorer',
         short_lower = 'delve area',
         short_upper = 'Alva',
         short_lower = 'alva',
     },
     },
     {
     [15] = {
        full = 'Helena',
         short_upper = 'Synthesis unknown',
        long_upper = 'Helena',
         short_lower = 'synthesis unknown',
         short_upper = 'Helena',
         short_lower = 'helena',
     },
     },
     {
     [16] = {
        full = 'Niko, Master of the Depths',
         short_upper = 'Synthesis Globals',
        long_upper = 'Niko, Master of the Depths',
         short_lower = 'synthesis globals',
         short_upper = 'Niko',
         short_lower = 'niko',
     },
     },
     {
     [17] = {
        full = 'Jun, Veiled Master',
         short_upper = 'Synthesis Bonus',
        long_upper = 'Jun, Veiled Master',
         short_lower = 'synthesis bonus',
         short_upper = 'Jun',
         short_lower = 'jun',
     },
     },
     {
     [18] = {
        full = 'Zana, Master Cartographer',
         short_upper = 'Blight',
        long_upper = 'Zana, Master Cartographer',
         short_lower = 'blight',
         short_upper = 'Zana',
         short_lower = 'zana',
     },
     },
}
    [19] = nil, -- unused
 
     [20] = {
game.constants.mod = {}
         short_upper = 'Monster Affliction',
-- ModDomains.dat
         short_lower = 'monster affliction',
game.constants.mod.domains = {
     [1] = {
         short_upper = 'Item',
         short_lower = 'item',
     },
     },
     [2] = {
     [21] = nil, -- unused
         short_upper = 'Flask',
    [22] = nil, -- unused
         short_lower = 'flask',
    [23] = {
         short_upper = 'Expedition Logbook',
         short_lower = 'expedition logbook',
     },
     },
     [3] = {
     [24] = nil, -- unused
         short_upper = 'Monster',
    [25] = nil, -- unused
         short_lower = 'monster',
    [26] = {
         short_upper = 'Scourge Gimmick',
         short_lower = 'scourge gimmick',
     },
     },
     [4] = {
     [27] = nil, -- unused
         short_upper = 'Strongbox',
    [28] = nil, -- unused
         short_lower = 'strongbox',
    [29] = nil, -- unused
    [30] = nil, -- unused
    [31] = nil, -- unused
    [32] = nil, -- unused
    [33] = {
         short_upper = 'Instiled',
         short_lower = 'instiled',
     },
     },
    [5] = {
     [34] = {
        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_upper = 'Affliction Wisps',
         short_lower = '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 = {}
game.constants.monster = {}
-- CorpseTypeTags.dat
-- MonsterCategories.dat
game.constants.monster.categories = {
game.constants.monster.categories = {
     Eldritch = {
     Eldritch = {

Latest revision as of 18:58, 7 December 2025

Module documentation[view] [edit] [history] [purge]


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 No No No No No
  • id - internal id
game.constants.ascendancy Ascendancy class No No No No No
  • id - internal id
  • character - character id
game.constants.attributes Attributes No Yes Yes Yes Yes
game.constants.damage_types Damage type No No No Yes Yes
game.constants.difficulties Difficulties Yes Yes Yes No No
  • resistances - resist cap
  • minimum_level - minimum required level to enter
  • label - one letter label
game.constants.passive_types Passive skill No Yes No Yes No
  • type - 'normal' or 'ascendancy'
game.constants.tags internal tags Yes No No No No
game.constants.item.rarity Rarity Yes Yes Yes No No
game.constants.item.class Item class Yes Yes Yes No No
game.constants.item.gem_tags Gem tags Yes Yes Yes Yes Yes
game.constants.mod.domains Mod Domain No No No Yes Yes
game.constants.mod.generation_types Mod Generation Type Yes No No Yes Yes

Usage

This module should be loaded with mw.loadData().

Submodules

Submodules store data exported by pypoe.

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 = {
    ['Hunt'] = {
        name = 'Hunt',
    },
    ['Abyss'] = {
        name = 'Abyss',
    },
}

-- 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 = require('Module:Game/tags')

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 = 'Augment',
        full = 'Augment',
        long_upper = 'Augment',
        long_lower = 'augment',
        long_upper_plural = 'augments',
        long_lower_plural = 'augments',
        cats = {'augments'},
        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
local gem_tags = require('Module:Game/gem tags')
game.constants.item.gem_tags = gem_tags.tags
game.constants.item.gem_tags_lookup = gem_tags.lookup

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 = {}

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 = 'Chest',
        short_lower = 'chest',
    },
    [5] = {
        short_upper = 'Strongbox',
        short_lower = 'strongbox',
    },
    [6] = {
        short_upper = 'Area',
        short_lower = 'area',
    },
    [7] = nil, -- unused
    [8] = {
        short_upper = 'Relic',
        short_lower = 'relic',
    },
    [9] = nil, -- unused
    [10] = {
        short_upper = 'Crafted',
        short_lower = 'crafted',
    },
    [11] = {
        short_upper = 'Jewel',
        short_lower = 'jewel',
    },
    [12] = {
        short_upper = 'Atlas',
        short_lower = 'atlas',
    },
    [13] = {
        short_upper = 'Leaguestone',
        short_lower = 'leaguestone',
    },
    [14] = nil, -- unused
    [15] = {
        short_upper = 'Map Device',
        short_lower = 'map device',
    },
    [16] = {
        short_upper = 'Dummy',
        short_lower = 'dummy',
    },
    [17] = nil, -- unused
    [18] = {
        short_upper = 'Delve Area',
        short_lower = 'delve area',
    },
    [19] = {
        short_upper = 'Synthesis unknown',
        short_lower = 'Synthesis unknown',
    },
    [20] = {
        short_upper = 'Synthesis Globals',
        short_lower = 'synthesis globals',
    },
    [21] = {
        short_upper = 'Synthesis Bonus',
        short_lower = 'Synthesis bonus',
    },
    [22] = {
        short_upper = 'Cluster Jewel',
        short_lower = 'cluster jewel',
    },
    [23] = {
        short_upper = 'Heist Contract/Blueprint',
        short_lower = 'heist contract/blueprint',
    },
    [24] = {
        short_upper = 'Heist Equipment',
        short_lower = 'heist equipment',
    },
    [25] = {
        short_upper = 'Heist Trinket',
        short_lower = 'heist trinket',
    },
    [26] = nil, -- unused
    [27] = {
        short_upper = 'Veiled',
        short_lower = 'veiled',
    },
    [28] = {
        short_upper = 'Desecrated',
        short_lower = 'desecrated',
    },
    [29] = {
        short_upper = 'Expedition Remnant',
        short_lower = 'expedition remnant',
    },
    [30] = nil, -- unused
    [31] = {
        short_upper = 'Sentinel',
        short_lower = 'sentinel',
    },
    [32] = {
        short_upper = 'Memory',
        short_lower = 'memory',
    },
    [33] = nil, -- unused
    [34] = {
        short_upper = 'Tablet',
        short_lower = 'tablet',
    },
    [35] = {
        short_upper = 'Ultimatum key',
        short_lower = 'ultimatum key',
    },
}

-- 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] = nil, -- unused
    [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] = nil, -- unused
    [20] = {
        short_upper = 'Monster Affliction',
        short_lower = 'monster affliction',
    },
    [21] = nil, -- unused
    [22] = nil, -- unused
    [23] = {
        short_upper = 'Expedition Logbook',
        short_lower = 'expedition logbook',
    },
    [24] = nil, -- unused
    [25] = nil, -- unused
    [26] = {
        short_upper = 'Scourge Gimmick',
        short_lower = 'scourge gimmick',
    },
    [27] = nil, -- unused
    [28] = nil, -- unused
    [29] = nil, -- unused
    [30] = nil, -- unused
    [31] = nil, -- unused
    [32] = nil, -- unused
    [33] = {
        short_upper = 'Instiled',
        short_lower = 'instiled',
    },
    [34] = {
        short_upper = 'Affliction Wisps',
        short_lower = 'affliction wisps',
    },
}

game.constants.monster = {}
-- MonsterCategories.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