Log in

Magic Duels: Decompilable LOL contents

All files were decompiled with luadec 2.0 standard.

Updated with Eldritch Moon: CompartmentIDs.lol, Constants.lol

Contents

CompartmentIDs.lol

COMPARTMENT_ID_DEFAULT_TARGET = 0
COMPARTMENT_ID_PARAM_TRIGGER_OBJECT = -1000
COMPARTMENT_ID_PARAM_TRIGGER_PLAYER = -1001
COMPARTMENT_ID_PARAM_SECONDARY_CARD = -1002
COMPARTMENT_ID_PARAM_SECONDARY_PLAYER = -1003
COMPARTMENT_ID_PARAM_AMOUNT = -1004
COMPARTMENT_ID_PARAM_FROM_ZONE = -1005
COMPARTMENT_ID_PARAM_TO_ZONE = -1006
COMPARTMENT_ID_COUNTER_TYPE = -1007
COMPARTMENT_ID_FILTERED_CARD = -1008
COMPARTMENT_ID_FILTERED_PLAYER = -1009
COMPARTMENT_ID_DAMAGE = -1010
COMPARTMENT_ID_EFFECT_SOURCE = -1011
COMPARTMENT_ID_STACK_OBJECT = -1012
COMPARTMENT_ID_LINKED_DATACHEST = -1013
COMPARTMENT_ID_EFFECT_SOURCE_LKI = -1014
COMPARTMENT_ID_TRIGGER_OBJECT_LKI = -1015
COMPARTMENT_ID_SECONDARY_OBJECT_LKI = -1016
COMPARTMENT_ID_COLOUR_ANSWER = -1101
COMPARTMENT_ID_X = -1102
COMPARTMENT_ID_MODE_PATTERN = -1103
COMPARTMENT_ID_COIN_FLIP = -1104
COMPARTMENT_ID_KICKED_COUNT = -1105
COMPARTMENT_ID_NUM_MULTICHOICE_ANSWERS = -1200
COMPARTMENT_ID_MULTICHOICE_ANSWER = -1201
PLAYER_UTILITY_COMPARTMENT_ID_DISCARD_TARGET = 0
PLAYER_UTILITY_COMPARTMENT_ID_CHEAT_TUTOR_TARGET = -2000
PLAYER_UTILITY_COMPARTMENT_ID_DIREGRAF_ZOMBIE_COUNT = -2010
COMPARTMENT_ID_INT_REGISTER_0 = 1000
COMPARTMENT_ID_INT_REGISTER_1 = 1001
COMPARTMENT_ID_INT_REGISTER_2 = 1002
COMPARTMENT_ID_INT_REGISTER_3 = 1003
COMPARTMENT_ID_OBJ_REGISTER_0 = 2000
COMPARTMENT_ID_OBJ_REGISTER_1 = 2001
COMPARTMENT_ID_OBJ_REGISTER_2 = 2002
COMPARTMENT_ID_OBJ_REGISTER_3 = 2003
COMPARTMENT_ID_PLR_REGISTER_0 = 3000
COMPARTMENT_ID_PLR_REGISTER_1 = 3001

Constants.lol

eCURRENT = 0
eBEGIN = function()
  eCURRENT = 0
end

eNEXT = function()
  return eCURRENT
  eCURRENT = eCURRENT + 1
end

eBEGIN()
ZONE_NOWHERE_YET = 0
ZONE_ANYWHERE = eNEXT()
ZONE_BATTLEFIELD = eNEXT()
ZONE_EXILE = eNEXT()
ZONE_LIBRARY = eNEXT()
ZONE_GRAVEYARD = eNEXT()
ZONE_HAND = eNEXT()
ZONE_STACK = eNEXT()
ZONE_CEASED_TO_EXIST = eNEXT()
ZONE_COMMAND_PLANE_DECK = eNEXT()
ZONE_COMMAND_PLANE_ACTIVE = eNEXT()
ZONE_COMMAND_GENERAL = eNEXT()
_ZONE_COUNT = eNEXT()
eBEGIN()
PHASE_BEGINNING = eNEXT()
PHASE_MAIN_1 = eNEXT()
PHASE_COMBAT = eNEXT()
PHASE_MAIN_2 = eNEXT()
PHASE_END = eNEXT()
_PHASE_COUNT = eNEXT()
eBEGIN()
STEP_UNTAP = eNEXT()
STEP_UPKEEP = eNEXT()
STEP_DRAW = eNEXT()
STEP_MAIN_1 = eNEXT()
STEP_BEGIN_COMBAT = eNEXT()
STEP_DECLARE_ATTACKERS = eNEXT()
STEP_DECLARE_BLOCKERS = eNEXT()
STEP_COMBAT_DAMAGE = eNEXT()
STEP_END_OF_COMBAT = eNEXT()
STEP_MAIN_2 = eNEXT()
STEP_END_OF_TURN = eNEXT()
STEP_CLEANUP = eNEXT()
_STEP_COUNT = eNEXT()
eBEGIN()
CHARACTERISTIC_DEATHTOUCH = eNEXT()
CHARACTERISTIC_DEFENDER = eNEXT()
CHARACTERISTIC_DOUBLE_STRIKE = eNEXT()
CHARACTERISTIC_FIRST_STRIKE = eNEXT()
CHARACTERISTIC_FLASH = eNEXT()
CHARACTERISTIC_FLYING = eNEXT()
CHARACTERISTIC_HASTE = eNEXT()
CHARACTERISTIC_HEXPROOF = eNEXT()
CHARACTERISTIC_INTIMIDATE = eNEXT()
CHARACTERISTIC_PLAINSWALK = eNEXT()
CHARACTERISTIC_ISLANDWALK = eNEXT()
CHARACTERISTIC_SWAMPWALK = eNEXT()
CHARACTERISTIC_MOUNTAINWALK = eNEXT()
CHARACTERISTIC_FORESTWALK = eNEXT()
CHARACTERISTIC_LIFELINK = eNEXT()
CHARACTERISTIC_REACH = eNEXT()
CHARACTERISTIC_SHROUD = eNEXT()
CHARACTERISTIC_TRAMPLE = eNEXT()
CHARACTERISTIC_VIGILANCE = eNEXT()
CHARACTERISTIC_FLANKING = eNEXT()
CHARACTERISTIC_PHASING = eNEXT()
CHARACTERISTIC_CHANGELING = eNEXT()
CHARACTERISTIC_SHADOW = eNEXT()
CHARACTERISTIC_FEAR = eNEXT()
CHARACTERISTIC_ANNIHILATOR = eNEXT()
CHARACTERISTIC_BATTLE_CRY = eNEXT()
CHARACTERISTIC_FADING = eNEXT()
CHARACTERISTIC_TOTEM_ARMOUR = eNEXT()
CHARACTERISTIC_INFECT = eNEXT()
CHARACTERISTIC_WITHER = eNEXT()
CHARACTERISTIC_INDESTRUCTIBLE = eNEXT()
CHARACTERISTIC_MENACE = eNEXT()
CHARACTERISTIC_SKULK = eNEXT()
CHARACTERISTIC_CANT_BE_BLOCKED = eNEXT()
CHARACTERISTIC_MUST_ATTACK = eNEXT()
CHARACTERISTIC_MUST_ATTACK_EACH_TURN = eNEXT()
CHARACTERISTIC_MUST_BLOCK = eNEXT()
CHARACTERISTIC_CANT_ATTACK = eNEXT()
CHARACTERISTIC_CANT_BLOCK = eNEXT()
CHARACTERISTIC_CAN_BLOCK_IF_TAPPED = eNEXT()
CHARACTERISTIC_CANNOT_ATTACK_ALONE = eNEXT()
CHARACTERISTIC_CANNOT_BLOCK_ALONE = eNEXT()
CHARACTERISTIC_MUST_BE_BLOCKED_IF_ABLE = eNEXT()
CHARACTERISTIC_ALL_CREATURES_MUST_BLOCK_THIS_IF_ABLE = eNEXT()
CHARACTERISTIC_CANT_BE_BLOCKED_BY_MORE_THAN_ONE_CREATURE = eNEXT()
CHARACTERISTIC_CANT_BE_BLOCKED_EXCEPT_BY_THREE_OR_MORE_CREATURES = eNEXT()
CHARACTERISTIC_CANT_BE_BLOCKED_EXCEPT_BY_ALL_DEFENDING_CREATURES = eNEXT()
CHARACTERISTIC_CANT_BE_BLOCKED_BY_CREATURES_WITH_LESS_POWER = eNEXT()
CHARACTERISTIC_CAN_BLOCK_ONLY_CREATURES_WITH_FLYING = eNEXT()
CHARACTERISTIC_CANT_BE_BLOCKED_EXCEPT_BY_CREATURES_WITH_FLYING = eNEXT()
CHARACTERISTIC_CANT_BE_BLOCKED_EXCEPT_BY_CREATURES_WITH_FLYING_OR_REACH = eNEXT()
CHARACTERISTIC_CANT_BE_PLAYED = eNEXT()
CHARACTERISTIC_CANT_USE_ACTIVATED_ABILITIES_EXCEPT_MANA_ABILITIES = eNEXT()
CHARACTERISTIC_CANT_USE_ACTIVATED_ABILITIES_INCLUDING_MANA_ABILITIES = eNEXT()
CHARACTERISTIC_CANT_BE_COUNTERED = eNEXT()
CHARACTERISTIC_CANT_BE_REGENERATED = eNEXT()
CHARACTERISTIC_EXILE_IF_DIES = eNEXT()
CHARACTERISTIC_EXILE_IF_GOES_TO_GRAVEYARD = eNEXT()
CHARACTERISTIC_CANT_HAVE_COUNTERS = eNEXT()
CHARACTERISTIC_DOESNT_UNTAP = eNEXT()
CHARACTERISTIC_COMES_INTO_PLAY_TAPPED = eNEXT()
CHARACTERISTIC_DOESNT_DEAL_DAMAGE = eNEXT()
CHARACTERISTIC_DOESNT_RECEIVE_DAMAGE = eNEXT()
CHARACTERISTIC_DOESNT_DEAL_COMBAT_DAMAGE = eNEXT()
CHARACTERISTIC_DOESNT_RECEIVE_COMBAT_DAMAGE = eNEXT()
CHARACTERISTIC_USE_TOUGHNESS_FOR_COMBAT_DAMAGE = eNEXT()
CHARACTERISTIC_CAN_BLOCK_ANY_NUMBER_OF_CREATURES = eNEXT()
CHARACTERISTIC_CAN_ATTACK_AS_THOUGH_HAS_HASTE = eNEXT()
CHARACTERISTIC_CAN_ATTACK_AS_THOUGH_DIDNT_HAVE_DEFENDER = eNEXT()
CHARACTERISTIC_DEATHTOUCH_HINT = eNEXT()
CHARACTERISTIC_CANT_CREW_VEHICLES = eNEXT()
_CHARACTERISTIC_COUNT = eNEXT()
INT_CHARACTERISTIC_BUSHIDO = 0
INT_CHARACTERISTIC_EXALTED = 1
INT_CHARACTERISTIC_CANT_BE_BLOCKED_BY_POWER_N_OR_LESS = 2
_INT_CHARACTERISTIC_COUNT = 3
eBEGIN()
PLAYER_CHARACTERISTIC_DOESNT_DIE_ON_ZERO_LIFE = eNEXT()
PLAYER_CHARACTERISTIC_CANT_LOSE = eNEXT()
PLAYER_CHARACTERISTIC_CANT_WIN = eNEXT()
PLAYER_CHARACTERISTIC_CANT_BE_TARGETTED = eNEXT()
PLAYER_CHARACTERISTIC_NO_HAND_LIMIT = eNEXT()
PLAYER_CHARACTERISTIC_PLAY_WITH_TOP_CARD_OF_LIBRARY_REVEALED = eNEXT()
PLAYER_CHARACTERISTIC_CANT_CAST_SPELLS = eNEXT()
PLAYER_CHARACTERISTIC_CANT_PLAY_LANDS = eNEXT()
PLAYER_CHARACTERISTIC_CANT_ACTIVATE_NONMANA_ABILITIES = eNEXT()
PLAYER_CHARACTERISTIC_CANT_ACTIVATE_ARTIFACT_CREATURE_ENCHANTMENT_ABILITIES = eNEXT()
PLAYER_CHARACTERISTIC_CANT_ATTACK = eNEXT()
PLAYER_CHARACTERISTIC_CANT_TAKE_COMBAT_DAMAGE = eNEXT()
PLAYER_CHARACTERISTIC_CANT_TAKE_NONCOMBAT_DAMAGE = eNEXT()
PLAYER_CHARACTERISTIC_CREATURES_CANT_TAKE_COMBAT_DAMAGE = eNEXT()
PLAYER_CHARACTERISTIC_CREATURES_CANT_TAKE_NONCOMBAT_DAMAGE = eNEXT()
PLAYER_CHARACTERISTIC_CREATURES_CANT_DEAL_COMBAT_DAMAGE = eNEXT()
PLAYER_CHARACTERISTIC_CREATURES_CANT_DEAL_NONCOMBAT_DAMAGE = eNEXT()
PLAYER_CHARACTERISTIC_CREATURES_CANT_BE_SACRIFICED = eNEXT()
PLAYER_CHARACTERISTIC_CAN_PLAY_TOP_CARD_OF_LIBRARY = eNEXT()
PLAYER_CHARACTERISTIC_PLAY_WITH_TOP_CARD_OF_LIBRARY_REVEALED_TO_ME = eNEXT()
PLAYER_CHARACTERISTIC_HAS_HEXPROOF = eNEXT()
PLAYER_CHARACTERISTIC_HAS_SHROUD = eNEXT()
PLAYER_CHARACTERISTIC_CANT_BE_ATTACKED = eNEXT()
PLAYER_CHARACTERISTIC_CANT_GAIN_LIFE = eNEXT()
PLAYER_CHARACTERISTIC_CANT_LOSE_LIFE = eNEXT()
PLAYER_CHARACTERISTIC_AI_WORSHIP_HACK = eNEXT()
PLAYER_CHARACTERISTIC_AI_PARIAH_HACK = eNEXT()
_PLAYER_CHARACTERISTIC_COUNT = eNEXT()
PLAYER_INTCHARACTERISTIC_EXTRA_LAND_DROPS = 0
PLAYER_INTCHARACTERISTIC_HAND_SIZE_MODIFIER = 1
PLAYER_INTCHARACTERISTIC_HAND_SIZE_BASE = 2
_PLAYER_INTCHARACTERISTIC_COUNT = 3
PLAYER_BADGE_ICON_FOG = 0
PLAYER_BADGE_ICON_PREVENTION = 1
PLAYER_BADGE_ICON_REPLACEMENT_REDIRECTION = 2
PLAYER_BADGE_ICON_EXTRA_TURN = 3
_PLAYER_BADGE_ICON_COUNT = 4
DUEL_CHARACTERISTIC_MAX_ONE_ATTACKER = 0
DUEL_CHARACTERISTIC_MAX_ONE_BLOCKER = 1
DUEL_CHARACTERISTIC_MAX_TWO_ATTACKERS = 2
DUEL_CHARACTERISTIC_DAMAGE_CANNOT_BE_PREVENTED = 3
_DUEL_CHARACTERISTIC_COUNT = 4
PARENT_CHILD_NONE = 0
PARENT_CHILD_ATTACHED = 1
PARENT_CHILD_OTHER = 2
COLOUR_WHITE = 0
COLOUR_BLUE = 1
COLOUR_BLACK = 2
COLOUR_RED = 3
COLOUR_GREEN = 4
_COLOUR_COUNT = 5
SYMBOL_COLOURLESS = 0
SYMBOL_WHITE = 1
SYMBOL_BLUE = 2
SYMBOL_BLACK = 3
SYMBOL_RED = 4
SYMBOL_GREEN = 5
SYMBOL_PHYREXIAN = 6
SYMBOL_CULTIVATOR_DRONE = 7
SYMBOL_DEVOID_SPELL_W = 8
SYMBOL_DEVOID_SPELL_U = 9
SYMBOL_DEVOID_SPELL_B = 10
SYMBOL_DEVOID_SPELL_R = 11
SYMBOL_DEVOID_SPELL_G = 12
SYMBOL_TAP_1 = 13
SYMBOL_TAP_2 = 14
SYMBOL_TAP_3 = 15
SYMBOL_TAP_4 = 16
SYMBOL_SAC_1 = 17
SYMBOL_SAC_2 = 18
SYMBOL_SAC_3 = 19
SYMBOL_SAC_4 = 20
SYMBOL_LIFE = 21
SYMBOL_ENERGY = 22
_SYMBOL_COUNT = 23
_SYMBOL_FIRST_COLOUR = SYMBOL_WHITE
_SYMBOL_LAST_COLOUR = SYMBOL_GREEN
CARD_TYPE_ARTIFACT = 0
CARD_TYPE_CREATURE = 1
CARD_TYPE_EMBLEM = 2
CARD_TYPE_ENCHANTMENT = 3
CARD_TYPE_INSTANT = 4
CARD_TYPE_LAND = 5
CARD_TYPE_PLANESWALKER = 6
CARD_TYPE_SORCERY = 7
CARD_TYPE_TRIBAL = 8
CARD_TYPE_SCHEME = 9
CARD_TYPE_PLANE = 10
CARD_TYPE_PHENOMENON = 11
SUPERTYPE_BASIC = 0
SUPERTYPE_LEGENDARY = 1
SUPERTYPE_WORLD = 2
SUPERTYPE_SNOW = 3
SUPERTYPE_ONGOING = 4
SIZE_OF_TYPE_BAND = 1000
SUBTYPE_NONE = -1
ARTIFACT_TYPES = SIZE_OF_TYPE_BAND * CARD_TYPE_ARTIFACT
ARTIFACT_TYPE_CONTRAPTION = ARTIFACT_TYPES
ARTIFACT_TYPE_EQUIPMENT = ARTIFACT_TYPE_CONTRAPTION + 1
ARTIFACT_TYPE_FORTIFICATION = ARTIFACT_TYPE_EQUIPMENT + 1
ARTIFACT_TYPE_CLUE = ARTIFACT_TYPE_FORTIFICATION + 1
ARTIFACT_TYPE_VEHICLE = ARTIFACT_TYPE_CLUE + 1
ENCHANTMENT_TYPES = SIZE_OF_TYPE_BAND * CARD_TYPE_ENCHANTMENT
ENCHANTMENT_TYPE_AURA = ENCHANTMENT_TYPES
ENCHANTMENT_TYPE_SHRINE = ENCHANTMENT_TYPE_AURA + 1
ENCHANTMENT_TYPE_CURSE = ENCHANTMENT_TYPE_SHRINE + 1
SPELL_TYPES = SIZE_OF_TYPE_BAND * CARD_TYPE_INSTANT
SPELL_TYPE_ARCANE = SPELL_TYPES
SPELL_TYPE_TRAP = SPELL_TYPE_ARCANE + 1
LAND_TYPES = SIZE_OF_TYPE_BAND * CARD_TYPE_LAND
LAND_TYPE_DESERT = LAND_TYPES
LAND_TYPE_FOREST = LAND_TYPE_DESERT + 1
LAND_TYPE_ISLAND = LAND_TYPE_FOREST + 1
LAND_TYPE_LAIR = LAND_TYPE_ISLAND + 1
LAND_TYPE_LOCUS = LAND_TYPE_LAIR + 1
LAND_TYPE_MINE = LAND_TYPE_LOCUS + 1
LAND_TYPE_MOUNTAIN = LAND_TYPE_MINE + 1
LAND_TYPE_PLAINS = LAND_TYPE_MOUNTAIN + 1
LAND_TYPE_POWER_PLANT = LAND_TYPE_PLAINS + 1
LAND_TYPE_SWAMP = LAND_TYPE_POWER_PLANT + 1
LAND_TYPE_TOWER = LAND_TYPE_SWAMP + 1
LAND_TYPE_URZAS = LAND_TYPE_TOWER + 1
LAND_TYPE_GATE = LAND_TYPE_URZAS + 1
PLANESWALKER_TYPES = SIZE_OF_TYPE_BAND * CARD_TYPE_PLANESWALKER
PLANESWALKER_TYPE_AJANI = PLANESWALKER_TYPES
PLANESWALKER_TYPE_ARLINN = PLANESWALKER_TYPE_AJANI + 1
PLANESWALKER_TYPE_ASHIOK = PLANESWALKER_TYPE_ARLINN + 1
PLANESWALKER_TYPE_BOLAS = PLANESWALKER_TYPE_ASHIOK + 1
PLANESWALKER_TYPE_CHANDRA = PLANESWALKER_TYPE_BOLAS + 1
PLANESWALKER_TYPE_DACK = PLANESWALKER_TYPE_CHANDRA + 1
PLANESWALKER_TYPE_DARETTI = PLANESWALKER_TYPE_DACK + 1
PLANESWALKER_TYPE_DOMRI = PLANESWALKER_TYPE_DARETTI + 1
PLANESWALKER_TYPE_DOVIN = PLANESWALKER_TYPE_DOMRI + 1
PLANESWALKER_TYPE_ELSPETH = PLANESWALKER_TYPE_DOVIN + 1
PLANESWALKER_TYPE_FREYALISE = PLANESWALKER_TYPE_ELSPETH + 1
PLANESWALKER_TYPE_GARRUK = PLANESWALKER_TYPE_FREYALISE + 1
PLANESWALKER_TYPE_GIDEON = PLANESWALKER_TYPE_GARRUK + 1
PLANESWALKER_TYPE_JACE = PLANESWALKER_TYPE_GIDEON + 1
PLANESWALKER_TYPE_KARN = PLANESWALKER_TYPE_JACE + 1
PLANESWALKER_TYPE_KIORA = PLANESWALKER_TYPE_KARN + 1
PLANESWALKER_TYPE_KOTH = PLANESWALKER_TYPE_KIORA + 1
PLANESWALKER_TYPE_LILIANA = PLANESWALKER_TYPE_KOTH + 1
PLANESWALKER_TYPE_NAHIRI = PLANESWALKER_TYPE_LILIANA + 1
PLANESWALKER_TYPE_NARSET = PLANESWALKER_TYPE_NAHIRI + 1
PLANESWALKER_TYPE_NISSA = PLANESWALKER_TYPE_NARSET + 1
PLANESWALKER_TYPE_NIXILIS = PLANESWALKER_TYPE_NISSA + 1
PLANESWALKER_TYPE_RAL = PLANESWALKER_TYPE_NIXILIS + 1
PLANESWALKER_TYPE_SARKHAN = PLANESWALKER_TYPE_RAL + 1
PLANESWALKER_TYPE_SAHEELI = PLANESWALKER_TYPE_SARKHAN + 1
PLANESWALKER_TYPE_SORIN = PLANESWALKER_TYPE_SAHEELI + 1
PLANESWALKER_TYPE_TAMIYO = PLANESWALKER_TYPE_SORIN + 1
PLANESWALKER_TYPE_TEFERI = PLANESWALKER_TYPE_TAMIYO + 1
PLANESWALKER_TYPE_TEZZERET = PLANESWALKER_TYPE_TEFERI + 1
PLANESWALKER_TYPE_TIBALT = PLANESWALKER_TYPE_TEZZERET + 1
PLANESWALKER_TYPE_UGIN = PLANESWALKER_TYPE_TIBALT + 1
PLANESWALKER_TYPE_VENSER = PLANESWALKER_TYPE_UGIN + 1
PLANESWALKER_TYPE_VRASKA = PLANESWALKER_TYPE_VENSER + 1
PLANESWALKER_TYPE_XENAGOS = PLANESWALKER_TYPE_VRASKA + 1
CREATURE_TYPES = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE
EVASION_INDEX_COLOURLESS = 1
EVASION_INDEX_WHITE = 2
EVASION_INDEX_BLUE = 4
EVASION_INDEX_BLACK = 8
EVASION_INDEX_RED = 16
EVASION_INDEX_GREEN = 32
EVASION_INDEX_MULTICOLOURED = 256
EVASION_INDEX_ARTIFACT = 512
EVASION_INDEX_LEGEND = 1024
EVASION_INDEX_CANT_BE_BLOCKED = 2048
EVASION_INDEX_FLYING = 16777216
EVASION_INDEX_SHADOW = 33554432
EVASION_INDEX_REACH = 67108864
EVASION_INDEX_DEFENDER = 134217728
SPECIAL_EFFECT_FLYING = 0
FILTER_TYPE_CARDS = 1
FILTER_TYPE_PLAYERS = 16
FILTER_TYPE_ALL = 4294967295
eBEGIN()
FE_SUBFILTER = eNEXT()
FE_ZONE = eNEXT()
FE_CHARACTERISTIC = eNEXT()
FE_TYPE = eNEXT()
FE_SUBTYPE = eNEXT()
FE_SUPERTYPE = eNEXT()
FE_COLOUR = eNEXT()
FE_COUNTER = eNEXT()
FE_POWER = eNEXT()
FE_TOUGHNESS = eNEXT()
FE_CMC = eNEXT()
FE_NUM_COLOURS = eNEXT()
FE_NUM_TARGETS = eNEXT()
FE_IS_TAPPED = eNEXT()
FE_IS_TOKEN = eNEXT()
FE_IS_ATTACKING = eNEXT()
FE_IS_BLOCKING = eNEXT()
FE_IS_BLOCKED = eNEXT()
FE_IS_ENCHANTED = eNEXT()
FE_IS_PERMANENT = eNEXT()
FE_IS_RENOWN = eNEXT()
FE_IS_SPELL = eNEXT()
FE_POWER_EQ_TOUGHNESS = eNEXT()
FE_POWER_LT_TOUGHNESS = eNEXT()
FE_POWER_GT_TOUGHNESS = eNEXT()
FE_IS_FACE_UP = eNEXT()
FE_HAS_SUMMONING_SICKNESS = eNEXT()
FE_CARD_NAME = eNEXT()
FE_CARD_INSTANCE = eNEXT()
FE_PARENT_CARD = eNEXT()
FE_CAN_BE_ENCHANTED_WITH = eNEXT()
FE_CAN_ENCHANT = eNEXT()
FE_IS_BEING_BLOCKED_BY = eNEXT()
FE_IS_BLOCKING_CREATURE = eNEXT()
FE_CONTROLLER = eNEXT()
FE_OWNER = eNEXT()
FE_PARENT_PLAYER = eNEXT()
FE_PLAYER_ATTACKED = eNEXT()
FE_PLAYER_INSTANCE = eNEXT()
FE_TEAM = eNEXT()
FE_LUA_CONDITION = eNEXT()
FE_FILE_NAME = eNEXT()
FE_PT_EQUAL = FE_POWER_EQ_TOUGHNESS
FILTER_COMPOSITION_AND = 0
FILTER_COMPOSITION_OR = 1
FILTER_COMPOSITION_NAND = 2
FILTER_COMPOSITION_NOR = 3
FILTER_COMPOSITION_XOR = 4
OP_IS = 0
OP_HAS = 0
OP_EQUALS = 0
OP_NOT = 1
OP_INTERSECTS = 2
OP_DISJOINT = 3
OP_LESS_THAN = 4
OP_GREATER_THAN = 5
OP_LESS_THAN_OR_EQUAL_TO = 6
OP_GREATER_THAN_OR_EQUAL_TO = 7
eBEGIN()
CREATURE_TYPE_HUMAN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ADVISOR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ANEMONE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ANGEL = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ANTEATER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ANTELOPE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_APE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ARCHER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ARCHON = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ARTIFICER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ASSASSIN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ASSEMBLY_WORKER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ATOG = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_AUROCHS = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_AVATAR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_BADGER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_BARBARIAN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_BASILISK = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_BAT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_BEAR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_BEAST = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_BEEBLE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_BERSERKER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_BIRD = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_BLINKMOTH = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_BOAR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_BRINGER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_BRUSHWAGG = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_CAMARID = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_CAMEL = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_CARIBOU = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_CARRIER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_CAT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_CENTAUR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_CEPHALID = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_CHIMERA = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_CITIZEN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_CLERIC = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_COCKATRICE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_CONSTRUCT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_COWARD = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_CRAB = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_CROCODILE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_CYCLOPS = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_DAUTHI = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_DEMON = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_DESERTER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_DEVIL = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_DJINN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_DRAGON = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_DRAKE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_DREADNOUGHT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_DRONE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_DRUID = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_DRYAD = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_DWARF = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_EFREET = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_EGG = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ELDER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ELEMENTAL = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ELEPHANT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ELF = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ELK = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_EYE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_FAERIE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_FERRET = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_FISH = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_FLAGBEARER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_FOX = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_FROG = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_FUNGUS = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_GARGOYLE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_GIANT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_GNOME = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_GOAT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_GOBLIN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_GOLEM = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_GORGON = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_GRAVEBORN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_GREMLIN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_GRIFFIN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_HAG = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_HARPY = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_HELLION = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_HIPPO = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_HOMARID = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_HOMUNCULUS = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_HORROR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_HORSE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_HOUND = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_HYDRA = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ILLUSION = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_IMP = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_INCARNATION = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_INSECT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_JELLYFISH = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_JUGGERNAUT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_KAVU = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_KIRIN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_KITHKIN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_KNIGHT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_KOBOLD = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_KOR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_KRAKEN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_LAMMASU = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_LEECH = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_LEVIATHAN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_LHURGOYF = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_LICID = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_LIZARD = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MANTICORE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MASTICORE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MERCENARY = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MERFOLK = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_METATHRAN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MINION = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MINOTAUR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MONGER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MONGOOSE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MONK = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MOONFOLK = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MUTANT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MYR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MYSTIC = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_NAUTILUS = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_NEPHILIM = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_NIGHTMARE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_NIGHTSTALKER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_NINJA = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_NOMAD = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_NYMPH = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_OCTOPUS = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_OGRE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_OOZE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ORB = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ORC = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ORGG = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_OUPHE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_OX = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_OYSTER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_PEGASUS = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_PENTAVITE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_PEST = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_PHELDDAGRIF = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_PHOENIX = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_PINCHER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_PIRATE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_PLANT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_PRISM = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_RABBIT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_RAT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_REBEL = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_REFLECTION = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_RHINO = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_RIGGER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ROGUE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SALAMANDER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SAMURAI = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SAND = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SAPROLING = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SATYR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SCARECROW = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SCORPION = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SCOUT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SERF = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SERPENT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SHADE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SHAMAN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SHAPESHIFTER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SHEEP = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SKELETON = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SLITH = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SLIVER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SLUG = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SNAKE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SOLDIER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SOLTARI = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SPAWN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SPECTER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SPELLSHAPER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SPHINX = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SPIDER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SPIKE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SPIRIT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SPLINTER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SPONGE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SQUID = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SQUIRREL = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_STARFISH = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SURVIVOR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_TETRAVITE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_THALAKOS = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_THOPTER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_THRULL = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_TREEFOLK = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_TRISKELAVITE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_TROLL = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_TURTLE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_UNICORN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_VAMPIRE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_VEDALKEN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_VIASHINO = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_VOLVER = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_WALL = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_WARRIOR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_WEIRD = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_WHALE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_WIZARD = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_WOLF = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_WOLVERINE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_WOMBAT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_WORM = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_WRAITH = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_WURM = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_YETI = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ZOMBIE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ZUBERA = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ALLY = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_ELDRAZI = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_PRAETOR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_WEREWOLF = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SABLE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SIREN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SURRAKAR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_PROCESSOR = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SCION = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MOLE = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_HIPPOGRIFF = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_AETHERBORN = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_HYENA = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_MONKEY = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_PILOT = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
CREATURE_TYPE_SERVO = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + eNEXT()
eBEGIN()
TRIGGER_BEGINNING_OF_STEP = eNEXT()
TRIGGER_BEGINNING_OF_PLAYERS_STEP = eNEXT()
TRIGGER_BEGINNING_OF_TURN = eNEXT()
TRIGGER_BEGINNING_OF_PLAYERS_TURN = eNEXT()
TRIGGER_ATTACKERS_DECLARED = eNEXT()
TRIGGER_BLOCKERS_DECLARED = eNEXT()
TRIGGER_ACTIVATED_ABILITY_PLAYED = eNEXT()
TRIGGER_PLAYER_LOST_LIFE = eNEXT()
TRIGGER_PLAYER_GAINED_LIFE = eNEXT()
TRIGGER_PLAYER_LIFE_CHANGED = eNEXT()
TRIGGER_ATTACKING_AND_ISNT_BLOCKED = eNEXT()
TRIGGER_ATTACKING = eNEXT()
TRIGGER_AURA_ATTACHED = eNEXT()
TRIGGER_EQUIPMENT_ATTACHED = eNEXT()
TRIGGER_ATTACKING_ALONE = eNEXT()
TRIGGER_BECAME_TAPPED = eNEXT()
TRIGGER_BECAME_TAPPED_FOR_MANA = eNEXT()
TRIGGER_BECAME_TARGET_OF_SPELL = eNEXT()
TRIGGER_BECAME_TARGET_OF_ABILITY = eNEXT()
TRIGGER_PLAYER_BECAME_TARGET_OF_SPELL = eNEXT()
TRIGGER_PLAYER_BECAME_TARGET_OF_ABILITY = eNEXT()
TRIGGER_BECAME_UNTAPPED = eNEXT()
TRIGGER_BLOCKING = eNEXT()
TRIGGER_CHAMPIONED = eNEXT()
TRIGGER_CLASH = eNEXT()
TRIGGER_CONTROLLER_CHANGED = eNEXT()
TRIGGER_COUNTERS_CHANGED = eNEXT()
TRIGGER_COUNTER_ADDED = eNEXT()
TRIGGER_CYCLED = eNEXT()
TRIGGER_DESTROYED = eNEXT()
TRIGGER_DISCARD = eNEXT()
TRIGGER_DREW_CARD = eNEXT()
TRIGGER_KICKER_PAID = eNEXT()
TRIGGER_LOST_CLASH = eNEXT()
TRIGGER_PAY_CUMULATIVE_UPKEEP = eNEXT()
TRIGGER_PAY_ECHO = eNEXT()
TRIGGER_SPELL_OR_ABILITY_CAUSED_SHUFFLE = eNEXT()
TRIGGER_STATE_BASED_EFFECTS = eNEXT()
TRIGGER_TARGETS_CHOSEN = eNEXT()
TRIGGER_TURNED_FACE_UP = eNEXT()
TRIGGER_UNATTACHED_FROM_CREATURE = eNEXT()
TRIGGER_WAS_BLOCKED_BY_A_CREATURE = eNEXT()
TRIGGER_BLOCKS_A_CREATURE = eNEXT()
TRIGGER_WON_CLASH = eNEXT()
TRIGGER_ZONECHANGE_CONSIDERED = eNEXT()
TRIGGER_ZONECHANGE_BEGIN = eNEXT()
TRIGGER_ZONECHANGE_TRANSITION = eNEXT()
TRIGGER_ZONECHANGE_END = eNEXT()
TRIGGER_SACRIFICE = eNEXT()
TRIGGER_SPELL_PLAYED = eNEXT()
TRIGGER_SPELL_RESOLVED = eNEXT()
TRIGGER_ABILITY_PLAYED = eNEXT()
TRIGGER_ABILITY_RESOLVED = eNEXT()
TRIGGER_LAND_PLAYED = eNEXT()
TRIGGER_WAS_BLOCKED = eNEXT()
TRIGGER_CARD_CONSIDERED_FOR_TARGETTING = eNEXT()
TRIGGER_PLAYER_CONSIDERED_FOR_TARGETTING = eNEXT()
TRIGGER_SPELL_BEING_COUNTERED = eNEXT()
TRIGGER_STACK_PUSHED = eNEXT()
TRIGGER_STACK_POPPED = eNEXT()
TRIGGER_SET_IN_MOTION = eNEXT()
TRIGGER_ABANDONED = eNEXT()
TRIGGER_PLAYER_LOSES_GAME = eNEXT()
TRIGGER_ROLLED_CHAOS = eNEXT()
TRIGGER_ROLLED_PLANESWALK = eNEXT()
TRIGGER_PHENOMENON_ENCOUNTERED = eNEXT()
TRIGGER_PLANESWALK_AWAY_FROM = eNEXT()
TRIGGER_PLANESWALK_TO = eNEXT()
TRIGGER_PLANAR_DIE_ROLLED = eNEXT()
TRIGGER_SOURCE_DEALS_DAMAGE = eNEXT()
TRIGGER_OBJECT_TAKES_DAMAGE = eNEXT()
TRIGGER_PLAYER_TAKES_DAMAGE = eNEXT()
TRIGGER_SOURCE_DEALS_DAMAGE_TO_OBJECT = eNEXT()
TRIGGER_SOURCE_DEALS_DAMAGE_TO_PLAYER = eNEXT()
TRIGGER_ONE_OR_MORE_CREATURES_DEAL_COMBAT_DAMAGE_TO_PLAYER = eNEXT()
TRIGGER_ONE_OR_MORE_ARTIFACT_CREATURES_DEAL_COMBAT_DAMAGE_TO_PLAYER = eNEXT()
TRIGGER_PLAYER_HAD_ONE_OR_MORE_CREATURES_DEAL_COMBAT_DAMAGE_TO_PLAYER = eNEXT()
TRIGGER_PLAYER_HAD_ONE_OR_MORE_ARTIFACT_CREATURES_DEAL_COMBAT_DAMAGE_TO_PLAYER = eNEXT()
TRIGGER_PLAYER_POISON_CHANGED = eNEXT()
TRIGGER_PLAYER_GAIN_POISON = eNEXT()
TRIGGER_PLAYER_LOST_LIFE_FROM_DAMAGE = eNEXT()
TRIGGER_PLAYER_PUT_TOKENS_INTO_PLAY = eNEXT()
TRIGGER_CANT_ATTACK_TEST = eNEXT()
TRIGGER_CANT_BLOCK_TEST = eNEXT()
TRIGGER_CANT_ATTACK_PLAYER_TEST = eNEXT()
TRIGGER_EVASION_TEST = eNEXT()
TRIGGER_SPELL_ABOUT_TO_RESOLVE = eNEXT()
TRIGGER_ABILITY_ABOUT_TO_RESOLVE = eNEXT()
TRIGGER_FINALISE_STACK_OBJECT = eNEXT()
TRIGGER_COMBAT_DAMAGE_PUSHED = eNEXT()
TRIGGER_CONSIDERED_FOR_CAST = eNEXT()
TRIGGER_CONSIDERED_FOR_ACTIVATION = eNEXT()
TRIGGER_STATE_TRIGGER = eNEXT()
TRIGGER_BECAME_MONSTROUS = eNEXT()
TRIGGER_EVOLVED = eNEXT()
TRIGGER_MANA_PAID = eNEXT()
TRIGGER_BECAME_RENOWNED = eNEXT()
TRIGGER_BEGINNING_OF_DUEL = eNEXT()
TRIGGER_WON_THE_DUEL = eNEXT()
TRIGGER_INVESTIGATED = eNEXT()
TRIGGER_TRANSFORMED = eNEXT()
TRIGGER_MELDED = eNEXT()
_TRIGGER_COUNT = eNEXT()
COIN_FLIP_LOSE = 0
COIN_FLIP_WIN = 1
AI_SEES_COIN_FLIP_RANDOM = 0
AI_SEES_COIN_FLIP_LOSE = 1
AI_SEES_COIN_FLIP_WIN = 2
TARGET_DETERMINATION_NONE = 0
TARGET_DETERMINATION_ALL = 1
TARGET_DETERMINATION_SOME = 2
STACK_OBJECT_UNDEFINED = 0
STACK_OBJECT_CARD = 1
STACK_OBJECT_ABILITY = 2
STACK_OBJECT_COMBAT_DAMAGE = 3
GAME_TYPE_FREE_FOR_ALL = 0
GAME_TYPE_TWO_HEADED_GIANT = 1
QUERY_FLAG_UP_TO = 1
QUERY_FLAG_MAY = 1
QUERY_FLAG_SELECT_EVERYTHING = 2
QUERY_FLAG_SLOWLY_RIPPLE = 4
QUERY_FLAG_REVEAL_RESULTS = 8
QUERY_FLAG_CAN_BE_FINISHED_EARLY_CANCEL_EDITION = 16
QUERY_FLAG_AI_COMPLEX = 32
QUERY_FLAG_AI_REALLY_COMPLEX = 64
QUERY_FLAG_RANDOM = 128
QUERY_FLAG_USE_TARGET_SORTER = 256
QUERY_FLAG_UNBOUNDED = 512
QUERY_FLAG_ASSIGNMENT = 1024
QUERY_FLAG_DAMAGE_ASSIGNMENT = 2048
QUERY_FLAG_SHOULD_HIDE_SELECTED_CARDS = 8192
QUERY_FLAG_SHOULD_UNZOOM_SELECTED_CARDS = 16384
QUERY_FLAG_ORDERED_SELECTION = 32768
QUERY_FLAG_DISCARD = 65536
TRANSITION_UNZOOM = 0
TRANSITION_TOP_OF_LIBRARY = 1
TRANSITION_BOTTOM_OF_LIBRARY = 2
TRANSITION_GRAVEYARD = 3
TRANSITION_EXILE = 4
_COMPARTMENT_FREE = 0
COMPARTMENT_INTEGER = 1
COMPARTMENT_FLOAT = 2
COMPARTMENT_PLAYER_PTR = 3
COMPARTMENT_TEAM_PTR = 4
COMPARTMENT_OBJECT_PTR = 5
COMPARTMENT_CARD_TYPE = 6
COMPARTMENT_SUB_TYPE = 7
COMPARTMENT_SUPER_TYPE = 8
COMPARTMENT_FILTER = 9
COMPARTMENT_COLOUR = 10
COMPARTMENT_ABILITY = 11
COMPARTMENT_DAMAGE = 12
COMPARTMENT_TARGET = 13
COMPARTMENT_CHEST = 14
NEXT_COMPARTMENT = -1
NO_VALIDATION = -1
HINT_ALLIED_ONLY = 0
HINT_ALLIED = 1
HINT_POSITIVE = 1
HINT_NEUTRAL = 2
HINT_NEGATIVE = 3
HINT_ENEMY = 3
HINT_ENEMY_ONLY = 4
PLANECHASE_DICE_ROLL_NOT_ROLLED = -1
PLANECHASE_DICE_ROLL_NONE = 0
PLANECHASE_DICE_ROLL_CHAOS = 1
PLANECHASE_DICE_ROLL_PLANESWALK = 2
TARGET_SORT_TYPE_CONTROL = 0
TARGET_SORT_TYPE_SCORE = 1
TARGET_SORT_TYPE_DESTROY = 2
TARGET_SORT_TYPE_DAMAGE = 3
TARGET_SORT_POLARITY_ENEMY = 0
TARGET_SORT_POLARITY_ALLIED = 1
TARGET_SORT_POLARITY_NEUTRAL = 2
TARGET_SORT_POLARITY_INVERSE_NEUTRAL = 3
eBEGIN()
BADGE_FIRSTSTRIKE = eNEXT()
BADGE_TRAMPLE = eNEXT()
BADGE_DOUBLESTRIKE = eNEXT()
BADGE_DEATHTOUCH = eNEXT()
BADGE_LIFELINK = eNEXT()
BADGE_REACH = eNEXT()
BADGE_DEFENDER = eNEXT()
BADGE_SHROUD = eNEXT()
BADGE_INDESTRUCTIBLE = eNEXT()
BADGE_CANT_BE_BLOCKED = eNEXT()
BADGE_FLYING = eNEXT()
BADGE_SHADOW = eNEXT()
BADGE_FLASH = eNEXT()
BADGE_VIGILANCE = eNEXT()
BADGE_HASTE = eNEXT()
BADGE_FEAR = eNEXT()
BADGE_PLAINS_WALK = eNEXT()
BADGE_ISLAND_WALK = eNEXT()
BADGE_SWAMP_WALK = eNEXT()
BADGE_MOUNTAIN_WALK = eNEXT()
BADGE_FOREST_WALK = eNEXT()
BADGE_HEXPROOF = eNEXT()
BADGE_DOESNT_UNTAP = eNEXT()
BADGE_DOESNT_UNTAP_NEXT_TIME = eNEXT()
BADGE_INTIMIDATE = eNEXT()
BADGE_ANNIHILATOR = eNEXT()
BADGE_BATTLE_CRY = eNEXT()
BADGE_FADING = eNEXT()
BADGE_TOTEM_ARMOR = eNEXT()
BADGE_DIES_AT_END_OF_TURN = eNEXT()
BADGE_FLANKING = eNEXT()
BADGE_INFECT = eNEXT()
BADGE_WITHER = eNEXT()
BADGE_EXALTED = eNEXT()
BADGE_UNDYING = eNEXT()
BADGE_CHANGELING = eNEXT()
BADGE_BUSHIDO = eNEXT()
BADGE_TEMPORARY_CONTROL_CHANGE = eNEXT()
BADGE_MUST_ATTACK = eNEXT()
BADGE_CANT_BLOCK = eNEXT()
BADGE_MUST_BE_BLOCKED = eNEXT()
BADGE_PREVENT_ALL_COMBAT_DAMAGE_RECEIVED = eNEXT()
BADGE_WHITE_CHOICE = eNEXT()
BADGE_BLUE_CHOICE = eNEXT()
BADGE_BLACK_CHOICE = eNEXT()
BADGE_RED_CHOICE = eNEXT()
BADGE_GREEN_CHOICE = eNEXT()
_BADGE_COUNT = eNEXT()
eBEGIN()
INTERROGATE_LIFE_LOST = eNEXT()
INTERROGATE_LIFE_GAINED = eNEXT()
INTERROGATE_LIFE_CHANGED = eNEXT()
INTERROGATE_CARDS_DRAWN = eNEXT()
INTERROGATE_SEARCHED_LIBRARY = eNEXT()
INTERROGATE_DAMAGE_DEALT = eNEXT()
INTERROGATE_CARDS_MOVED_ZONE = eNEXT()
INTERROGATE_SPELLS_CAST = eNEXT()
INTERROGATE_ATTACKS = eNEXT()
INTERROGATE_COUNT_PHASES = eNEXT()
INTERROGATE_BECAME_TARGET = eNEXT()
INTERROGATE_INVESTIGATED = eNEXT()
INTERROGATE_COUNTERS_PLACED = eNEXT()
INTERROGATE_THIS_GAME = 0
INTERROGATE_THIS_TURN = 1
INTERROGATE_PREVIOUS_TURN = 2
INTERROGATE_THIS_PHASE = 3
INTERROGATE_THIS_STEP = 4
INTERROGATE_FLAG_TOKEN = 4
INTERROGATE_FLAG_COUNTERED = 8
INTERROGATE_FLAG_SACRIFICED = 16
INTERROGATE_FLAG_COUNTERED_BY_OPPONENT = 32
REDIRECT_IMPLICIT_YES = 0
REDIRECT_IMPLICIT_NO = 1
REDIRECT_EXPLICIT_QUERY = 2
OVERRIDE_NONE = 0
OVERRIDE_REPLACED = 1
OVERRIDE_FORBIDDEN = 2
eBEGIN()
COST_QUALIFIER_NORMAL = eNEXT()
COST_QUALIFIER_ADDITIONAL = eNEXT()
COST_QUALIFIER_ALTERNATE = eNEXT()
COST_QUALIFIER_KICKER = eNEXT()
COST_QUALIFIER_MULTIKICKER = eNEXT()
COST_QUALIFIER_REPLICATE = eNEXT()
COST_QUALIFIER_BUYBACK = eNEXT()
COST_QUALIFIER_ENTWINE = eNEXT()
COST_QUALIFIER_ESCALATE = eNEXT()
COST_QUALIFIER_CONVOKE = eNEXT()
COST_QUALIFIER_STRIVE = eNEXT()
COST_QUALIFIER_FLASHBACK = eNEXT()
COST_QUALIFIER_RETRACE = eNEXT()
COST_QUALIFIER_OVERLOAD = eNEXT()
COST_QUALIFIER_ACTIVATED_NORMAL_CAST = eNEXT()
COST_QUALIFIER_MADNESS = eNEXT()
COST_QUALIFIER_EMERGE = eNEXT()
COST_QUALIFIER_RESOURCE = eNEXT()
COST_QUALIFIER_RESTRICTION = eNEXT()
COST_QUALIFIER_CONVERGE_ALWAYSCHOOSE = eNEXT()
COST_QUALIFIER_CONVERGE_ALWAYSMAXIMIZE = eNEXT()
COST_QUALIFIER_COSTHINT = eNEXT()
_COST_QUALIFIER_ANY = eNEXT()

ExtractInfo.lol

Object = function()
  local l_1_0, l_1_1 = MTG():GetCurrentObject, MTG()
  return l_1_0(l_1_1)
end

EffectController = function()
  local l_2_0, l_2_1 = MTG():EffectController, MTG()
  return l_2_0(l_2_1)
end

EffectDC = function()
  local l_3_0, l_3_1 = MTG():EffectDataChest, MTG()
  return l_3_0(l_3_1)
end

LinkedDC = function()
  local l_4_0, l_4_1 = MTG():EffectDataChest():Get_SharedChest, MTG():EffectDataChest()
  local l_4_2 = COMPARTMENT_ID_LINKED_DATACHEST
  return l_4_0(l_4_1, l_4_2)
end

TriggerObject = function()
  local l_5_0, l_5_1 = MTG():EffectDataChest():Get_CardPtr, MTG():EffectDataChest()
  local l_5_2 = COMPARTMENT_ID_PARAM_TRIGGER_OBJECT
  return l_5_0(l_5_1, l_5_2)
end

TriggerPlayer = function()
  local l_6_0, l_6_1 = MTG():EffectDataChest():Get_PlayerPtr, MTG():EffectDataChest()
  local l_6_2 = COMPARTMENT_ID_PARAM_TRIGGER_PLAYER
  return l_6_0(l_6_1, l_6_2)
end

SecondaryObject = function()
  local l_7_0, l_7_1 = MTG():EffectDataChest():Get_CardPtr, MTG():EffectDataChest()
  local l_7_2 = COMPARTMENT_ID_PARAM_SECONDARY_CARD
  return l_7_0(l_7_1, l_7_2)
end

TriggerObjectLKI = function()
  local l_8_0, l_8_1 = MTG():EffectDataChest():Get_CardPtr, MTG():EffectDataChest()
  local l_8_2 = COMPARTMENT_ID_TRIGGER_OBJECT_LKI
  return l_8_0(l_8_1, l_8_2)
end

SecondaryObjectLKI = function()
  local l_9_0, l_9_1 = MTG():EffectDataChest():Get_CardPtr, MTG():EffectDataChest()
  local l_9_2 = COMPARTMENT_ID_SECONDARY_OBJECT_LKI
  return l_9_0(l_9_1, l_9_2)
end

TriggerStackObjectID = function()
  local l_10_0, l_10_1 = MTG():EffectDataChest():Get_Int, MTG():EffectDataChest()
  local l_10_2 = COMPARTMENT_ID_STACK_OBJECT
  return l_10_0(l_10_1, l_10_2)
end

SecondaryPlayer = function()
  local l_11_0, l_11_1 = MTG():EffectDataChest():Get_PlayerPtr, MTG():EffectDataChest()
  local l_11_2 = COMPARTMENT_ID_PARAM_SECONDARY_PLAYER
  return l_11_0(l_11_1, l_11_2)
end

GetAmount = function()
  local l_12_0, l_12_1 = MTG():EffectDataChest():Get_Int, MTG():EffectDataChest()
  local l_12_2 = COMPARTMENT_ID_PARAM_AMOUNT
  return l_12_0(l_12_1, l_12_2)
end

SetAmount = function(l_13_0)
  MTG():EffectDataChest():Set_Int(COMPARTMENT_ID_PARAM_AMOUNT, l_13_0)
end

GetFromZone = function()
  local l_14_0, l_14_1 = MTG():EffectDataChest():Get_Int, MTG():EffectDataChest()
  local l_14_2 = COMPARTMENT_ID_PARAM_FROM_ZONE
  return l_14_0(l_14_1, l_14_2)
end

GetToZone = function()
  local l_15_0, l_15_1 = MTG():EffectDataChest():Get_Int, MTG():EffectDataChest()
  local l_15_2 = COMPARTMENT_ID_PARAM_TO_ZONE
  return l_15_0(l_15_1, l_15_2)
end

CounterTypeIndex = function()
  local l_16_0, l_16_1 = MTG():EffectDataChest():Get_Int, MTG():EffectDataChest()
  local l_16_2 = COMPARTMENT_ID_COUNTER_TYPE
  return l_16_0(l_16_1, l_16_2)
end

Damage = function()
  local l_17_0, l_17_1 = MTG():EffectDataChest():Get_Damage, MTG():EffectDataChest()
  local l_17_2 = COMPARTMENT_ID_DAMAGE
  return l_17_0(l_17_1, l_17_2)
end

FilteredCard = function()
  local l_18_0, l_18_1 = MTG():EffectDataChest():Get_CardPtr, MTG():EffectDataChest()
  local l_18_2 = COMPARTMENT_ID_FILTERED_CARD
  return l_18_0(l_18_1, l_18_2)
end

FilteredPlayer = function()
  local l_19_0, l_19_1 = MTG():EffectDataChest():Get_PlayerPtr, MTG():EffectDataChest()
  local l_19_2 = COMPARTMENT_ID_FILTERED_PLAYER
  return l_19_0(l_19_1, l_19_2)
end

EffectSource = function()
  local l_20_0, l_20_1 = MTG():EffectDataChest():Get_CardPtr, MTG():EffectDataChest()
  local l_20_2 = COMPARTMENT_ID_EFFECT_SOURCE
  return l_20_0(l_20_1, l_20_2)
end

EffectSourceLKI = function()
  do
    local l_21_2 = MTG():EffectDataChest():Get_CardPtr
    l_21_2 = l_21_2(MTG():EffectDataChest(), COMPARTMENT_ID_EFFECT_SOURCE_LKI)
     -- DECOMPILER ERROR: Confused at declaration of local variable

    if l_21_2 then
      return l_21_2
    else
      local l_21_1 = Object
      return l_21_1()
    end
     -- DECOMPILER ERROR: Confused about usage of registers for local variables.

  end
end

GetEffectX = function()
  local l_22_0, l_22_1 = MTG():EffectDataChest():Get_Int, MTG():EffectDataChest()
  local l_22_2 = COMPARTMENT_ID_X
  return l_22_0(l_22_1, l_22_2)
end

HasEffectX = function()
  local l_23_0, l_23_1 = MTG():EffectDataChest():Has_Compartment, MTG():EffectDataChest()
  local l_23_2 = COMPARTMENT_ID_X
  return l_23_0(l_23_1, l_23_2)
end

GetChosenColour = function()
  local l_24_0, l_24_1 = MTG():EffectDataChest():Get_Colour, MTG():EffectDataChest()
  local l_24_2 = COMPARTMENT_ID_COLOUR_ANSWER
  return l_24_0(l_24_1, l_24_2)
end

ClearFilter = function()
  local l_25_0, l_25_1 = MTG():GetCurrentObject():ClearFilter, MTG():GetCurrentObject()
  return l_25_0(l_25_1)
end

Misc.lol

lua_mtg_index = 5
MTG = function()
  local l_1_0 = rawget
  local l_1_1 = _G
  local l_1_2 = lua_mtg_index
  return l_1_0(l_1_1, l_1_2)
end