Skip to content

Instantly share code, notes, and snippets.

@utilForever
Created May 11, 2018 16:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save utilForever/1ea9b008a8b381d8e08fec6d666fcf9d to your computer and use it in GitHub Desktop.
Save utilForever/1ea9b008a8b381d8e08fec6d666fcf9d to your computer and use it in GitHub Desktop.
VS compatible better-enums
/*************************************************************************
> File Name: Enums.h
> Project Name: Hearthstone++
> Author: Chan-Ho Chris Ohk
> Purpose: Enumerations for card data.
> Created Time: 2017/08/11
> Copyright (c) 2017, Chan-Ho Chris Ohk
*************************************************************************/
#ifndef HEARTHSTONEPP_ENUMS_H
#define HEARTHSTONEPP_ENUMS_H
#ifdef _MSC_VER
#define HEARTHSTONEPP_EXPAND_LARGE_ENUMS
#else // _MSC_VER
#undef BETTER_ENUMS_MACRO_FILE
#define BETTER_ENUMS_MACRO_FILE <../../Includes/Enums/EnumMacros.h>
#endif // _MSC_VER
#include <better-enums/enum.h>
namespace Hearthstonepp
{
BETTER_ENUM(BlockType, int, ATTACK = 1, JOUST = 2, POWER = 3, SCRIPT = 4,
TRIGGER = 5, DEATHS = 6, PLAY = 7, FATIGUE = 8, RITUAL = 9,
REVEAL_CARD = 10, ACTION = 99)
BETTER_ENUM(BattleNetGameType, int, UNKNOWN = 0, FRIENDS = 1,
RANKED_STANDARD = 2, ARENA = 3, VS_AI = 4, TUTORIAL = 5, ASYNC = 6,
CASUAL_STANDARD_NEWBIE = 9, CASUAL_STANDARD_NORMAL = 10, TEST1 = 11,
TEST2 = 12, TEST3 = 13, TAVERNBRAWL_PVP = 16,
TAVERNBRAWL_1P_VERSUS_AI = 17, TAVERNBRAWL_2P_COOP = 18,
RANKED_WILD = 30, CASUAL_WILD = 31, FSG_BRAWL_VS_FRIEND = 40,
FSG_BRAWL_PVP = 41, FSG_BRAWL_1P_VERSUS_AI = 42,
FSG_BRAWL_2P_COOP = 43)
BETTER_ENUM(BattleNetRegion, int, UNINITIALIZED = -1, UNKNOWN = 0, US = 1,
EU = 2, KR = 3, TW = 4, CN = 5, LIVE_VERIFICATION = 40,
PTR_LOC = 41)
BETTER_ENUM(Booster, int, INVALID = 0, CLASSIC = 1, GOBLINS_VS_GNOMES = 9,
THE_GRAND_TOURNAMENT = 10, OLD_GODS = 11, FIRST_PURCHASE = 17,
SIGNUP_INCENTIVE = 18, MEAN_STREETS = 19, UNGORO = 20,
FROZEN_THRONE = 21, GOLDEN_CLASSIC_PACK = 23,
KOBOLDS_AND_CATACOMBS = 30)
enum class BrawlType
{
UNKNOWN = 0,
TAVERN_BRAWL = 1,
FIRESIDE_GATHERING = 2,
COUNT = 3,
};
BETTER_ENUM(CardClass, int, INVALID = 0, DEATHKNIGHT = 1, DRUID = 2, HUNTER = 3,
MAGE = 4, PALADIN = 5, PRIEST = 6, ROGUE = 7, SHAMAN = 8,
WARLOCK = 9, WARRIOR = 10, DREAM = 11, NEUTRAL = 12)
BETTER_ENUM(CardSet, int, INVALID = 0, TEST_TEMPORARY = 1, CORE = 2,
EXPERT1 = 3, HOF = 4, MISSIONS = 5, DEMO = 6, NONE = 7, CHEAT = 8,
BLANK = 9, DEBUG_SP = 10, PROMO = 11, NAXX = 12, GVG = 13, BRM = 14,
TGT = 15, CREDITS = 16, HERO_SKINS = 17, TB = 18, SLUSH = 19,
LOE = 20, OG = 21, OG_RESERVE = 22, KARA = 23, KARA_RESERVE = 24,
GANGS = 25, GANGS_RESERVE = 26, UNGORO = 27, ICECROWN = 1001,
LOOTAPALOOZA = 1004, GILNEAS = 1125)
BETTER_ENUM(CardType, int, INVALID = 0, GAME = 1, PLAYER = 2, HERO = 3,
MINION = 4, SPELL = 5, ENCHANTMENT = 6, WEAPON = 7, ITEM = 8,
TOKEN = 9, HERO_POWER = 10)
enum class ChoiceType
{
INVALID = 0,
MULLIGAN = 1,
GENERAL = 2,
};
enum class DeckType
{
CLIENT_ONLY_DECK = -1,
UNKNOWN_DECK_TYPE = 0,
NORMAL_DECK = 1,
AI_DECK = 2,
DRAFT_DECK = 4,
PRECON_DECK = 5,
TAVERN_BRAWL_DECK = 6,
FSG_BRAWL_DECK = 7,
HIDDEN_DECK = 1000,
};
enum class DungeonRewardOption
{
INVALID = 0,
LOOT = 1,
TREASURE = 2,
};
enum class EnchantmentVisual
{
INVALID = 0,
POSITIVE = 1,
NEGATIVE = 2,
NEUTRAL = 3,
};
BETTER_ENUM(Faction, int, INVALID = 0, HORDE = 1, ALLIANCE = 2, NEUTRAL = 3)
enum class FormatType
{
UNKNOWN = 0,
WILD = 1,
STANDARD = 2,
};
#ifndef HEARTHSTONEPP_EXPAND_LARGE_ENUMS
BETTER_ENUM(
GameTag, int, IGNORE_DAMAGE = 1, TAG_SCRIPT_DATA_NUM_1 = 2,
TAG_SCRIPT_DATA_NUM_2 = 3, TAG_SCRIPT_DATA_ENT_1 = 4,
TAG_SCRIPT_DATA_ENT_2 = 5, MISSION_EVENT = 6, TIMEOUT = 7, TURN_START = 8,
TURN_TIMER_SLUSH = 9, PREMIUM = 12, GOLD_REWARD_STATE = 13, PLAYSTATE = 17,
LAST_AFFECTED_BY = 18, STEP = 19, TURN = 20, FATIGUE = 22,
CURRENT_PLAYER = 23, FIRST_PLAYER = 24, RESOURCES_USED = 25, RESOURCES = 26,
HERO_ENTITY = 27, MAXHANDSIZE = 28, STARTHANDSIZE = 29, PLAYER_ID = 30,
TEAM_ID = 31, TRIGGER_VISUAL = 32, RECENTLY_ARRIVED = 33, PROTECTED = 34,
PROTECTING = 35, DEFENDING = 36, PROPOSED_DEFENDER = 37, ATTACKING = 38,
PROPOSED_ATTACKER = 39, ATTACHED = 40, EXHAUSTED = 43, DAMAGE = 44,
HEALTH = 45, ATK = 47, COST = 48, ZONE = 49, CONTROLLER = 50, OWNER = 51,
DEFINITION = 52, ENTITY_ID = 53, HISTORY_PROXY = 54, COPY_DEATHRATTLE = 55,
COPY_DEATHRATTLE_INDEX = 56, ELITE = 114, MAXRESOURCES = 176,
CARD_SET = 183, CARDTEXT = 184, CARDNAME = 185, CARD_ID = 186,
DURABILITY = 187, SILENCED = 188, WINDFURY = 189, TAUNT = 190,
STEALTH = 191, SPELLPOWER = 192, DIVINE_SHIELD = 194, CHARGE = 197,
NEXT_STEP = 198, CLASS = 199, CARDRACE = 200, FACTION = 201, CARDTYPE = 202,
RARITY = 203, STATE = 204, SUMMONED = 205, FREEZE = 208, ENRAGED = 212,
OVERLOAD = 215, LOYALTY = 216, DEATHRATTLE = 217, BATTLECRY = 218,
SECRET = 219, COMBO = 220, CANT_HEAL = 221, CANT_DAMAGE = 222,
CANT_SET_ASIDE = 223, CANT_REMOVE_FROM_GAME = 224, CANT_READY = 225,
CANT_EXHAUST = 226, CANT_ATTACK = 227, CANT_TARGET = 228,
CANT_DESTROY = 229, CANT_DISCARD = 230, CANT_PLAY = 231, CANT_DRAW = 232,
INCOMING_HEALING_MULTIPLIER = 233, INCOMING_HEALING_ADJUSTMENT = 234,
INCOMING_HEALING_CAP = 235, INCOMING_DAMAGE_MULTIPLIER = 236,
INCOMING_DAMAGE_ADJUSTMENT = 237, INCOMING_DAMAGE_CAP = 238,
CANT_BE_HEALED = 239, IMMUNE = 240, CANT_BE_SET_ASIDE = 241,
CANT_BE_REMOVED_FROM_GAME = 242, CANT_BE_READIED = 243,
CANT_BE_EXHAUSTED = 244, CANT_BE_ATTACKED = 245, CANT_BE_TARGETED = 246,
CANT_BE_DESTROYED = 247, ATTACK_VISUAL_TYPE = 251, CARD_TEXT_IN_PLAY = 252,
CANT_BE_SUMMONING_SICK = 253, FROZEN = 260, JUST_PLAYED = 261,
LINKED_ENTITY = 262, ZONE_POSITION = 263, CANT_BE_FROZEN = 264,
COMBO_ACTIVE = 266, CARD_TARGET = 267, DEV_STATE = 268,
NUM_CARDS_PLAYED_THIS_TURN = 269, CANT_BE_TARGETED_BY_OPPONENTS = 270,
NUM_TURNS_IN_PLAY = 271, NUM_TURNS_LEFT = 272, OUTGOING_DAMAGE_CAP = 273,
OUTGOING_DAMAGE_ADJUSTMENT = 274, OUTGOING_DAMAGE_MULTIPLIER = 275,
OUTGOING_HEALING_CAP = 276, OUTGOING_HEALING_ADJUSTMENT = 277,
OUTGOING_HEALING_MULTIPLIER = 278, INCOMING_ABILITY_DAMAGE_ADJUSTMENT = 279,
INCOMING_COMBAT_DAMAGE_ADJUSTMENT = 280,
OUTGOING_ABILITY_DAMAGE_ADJUSTMENT = 281,
OUTGOING_COMBAT_DAMAGE_ADJUSTMENT = 282,
OUTGOING_ABILITY_DAMAGE_MULTIPLIER = 283, OUTGOING_ABILITY_DAMAGE_CAP = 284,
INCOMING_ABILITY_DAMAGE_MULTIPLIER = 285, INCOMING_ABILITY_DAMAGE_CAP = 286,
OUTGOING_COMBAT_DAMAGE_MULTIPLIER = 287, OUTGOING_COMBAT_DAMAGE_CAP = 288,
INCOMING_COMBAT_DAMAGE_MULTIPLIER = 289, INCOMING_COMBAT_DAMAGE_CAP = 290,
CURRENT_SPELLPOWER = 291, ARMOR = 292, MORPH = 293, IS_MORPHED = 294,
TEMP_RESOURCES = 295, OVERLOAD_OWED = 296, NUM_ATTACKS_THIS_TURN = 297,
NEXT_ALLY_BUFF = 302, MAGNET = 303, FIRST_CARD_PLAYED_THIS_TURN = 304,
MULLIGAN_STATE = 305, TAUNT_READY = 306, STEALTH_READY = 307,
CHARGE_READY = 308, CANT_BE_TARGETED_BY_SPELLS = 311,
SHOULDEXITCOMBAT = 312, CREATOR = 313, CANT_BE_SILENCED = 314,
PARENT_CARD = 316, NUM_MINIONS_PLAYED_THIS_TURN = 317, PREDAMAGE = 318,
COLLECTIBLE = 321, TARGETING_ARROW_TEXT = 325, DATABASE_ID = 327,
ENCHANTMENT_BIRTH_VISUAL = 330, ENCHANTMENT_IDLE_VISUAL = 331,
CANT_BE_TARGETED_BY_HERO_POWERS = 332, WEAPON = 334,
INVISIBLE_DEATHRATTLE = 335, HEALTH_MINIMUM = 337,
TAG_ONE_TURN_EFFECT = 338, SILENCE = 339, COUNTER = 340, ARTISTNAME = 342,
LOCALIZATION_NOTES = 344, ZONES_REVEALED = 348, IMMUNE_TO_SPELL_POWER = 349,
ADJACENT_BUFF = 350, FLAVORTEXT = 351, FORCED_PLAY = 352,
LOW_HEALTH_THRESHOLD = 353, IGNORE_DAMAGE_OFF = 354, GRANT_CHARGE = 355,
SPELLPOWER_DOUBLE = 356, HEALING_DOUBLE = 357,
NUM_OPTIONS_PLAYED_THIS_TURN = 358, NUM_OPTIONS = 359,
TO_BE_DESTROYED = 360, HEAL_TARGET = 361, AURA = 362, POISONOUS = 363,
HOW_TO_EARN = 364, HOW_TO_EARN_GOLDEN = 365, HERO_POWER_DOUBLE = 366,
AI_MUST_PLAY = 367, NUM_MINIONS_PLAYER_KILLED_THIS_TURN = 368,
NUM_MINIONS_KILLED_THIS_TURN = 369, AFFECTED_BY_SPELL_POWER = 370,
EXTRA_DEATHRATTLES = 371, START_WITH_1_HEALTH = 372,
IMMUNE_WHILE_ATTACKING = 373, MULTIPLY_HERO_DAMAGE = 374,
MULTIPLY_BUFF_VALUE = 375, CUSTOM_KEYWORD_EFFECT = 376, TOPDECK = 377,
CANT_BE_TARGETED_BY_BATTLECRIES = 379, HERO_POWER = 380,
DEATHRATTLE_RETURN_ZONE = 382, STEADY_SHOT_CAN_TARGET = 383,
DISPLAYED_CREATOR = 385, POWERED_UP = 386, SPARE_PART = 388,
FORGETFUL = 389, CAN_SUMMON_MAXPLUSONE_MINION = 390, OBFUSCATED = 391,
BURNING = 392, OVERLOAD_LOCKED = 393,
NUM_TIMES_HERO_POWER_USED_THIS_GAME = 394,
CURRENT_HEROPOWER_DAMAGE_BONUS = 395, HEROPOWER_DAMAGE = 396,
LAST_CARD_PLAYED = 397, NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN = 398,
NUM_CARDS_DRAWN_THIS_TURN = 399, AI_ONE_SHOT_KILL = 400, EVIL_GLOW = 401,
HIDE_STATS = 402, INSPIRE = 403, RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404,
HEROPOWER_ADDITIONAL_ACTIVATIONS = 405,
HEROPOWER_ACTIVATIONS_THIS_TURN = 406, REVEALED = 410,
NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412, CANNOT_ATTACK_HEROES = 413,
LOCK_AND_LOAD = 414, DISCOVER = 415, SHADOWFORM = 416,
NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417,
NUM_RESOURCES_SPENT_THIS_GAME = 418, CHOOSE_BOTH = 419,
ELECTRIC_CHARGE_LEVEL = 420, HEAVILY_ARMORED = 421, DONT_SHOW_IMMUNE = 422,
RITUAL = 424, PREHEALING = 425, APPEAR_FUNCTIONALLY_DEAD = 426,
OVERLOAD_THIS_GAME = 427, SPELLS_COST_HEALTH = 431,
HISTORY_PROXY_NO_BIG_CARD = 432, PROXY_CTHUN = 434,
TRANSFORMED_FROM_CARD = 435, CTHUN = 436, CAST_RANDOM_SPELLS = 437,
SHIFTING = 438, JADE_GOLEM = 441, EMBRACE_THE_SHADOW = 442,
CHOOSE_ONE = 443, EXTRA_ATTACKS_THIS_TURN = 444, SEEN_CTHUN = 445,
MINION_TYPE_REFERENCE = 447, UNTOUCHABLE = 448, RED_MANA_CRYSTALS = 449,
SCORE_LABELID_1 = 450, SCORE_VALUE_1 = 451, SCORE_LABELID_2 = 452,
SCORE_VALUE_2 = 453, SCORE_LABELID_3 = 454, SCORE_VALUE_3 = 455,
CANT_BE_FATIGUED = 456, AUTOATTACK = 457, ARMS_DEALING = 458,
PENDING_EVOLUTIONS = 461, QUEST = 462, TAG_LAST_KNOWN_COST_IN_HAND = 466,
DEFINING_ENCHANTMENT = 469, FINISH_ATTACK_SPELL_ON_DAMAGE = 470,
MODULAR_ENTITY_PART_1 = 471, MODULAR_ENTITY_PART_2 = 472,
MODIFY_DEFINITION_ATTACK = 473, MODIFY_DEFINITION_HEALTH = 474,
MODIFY_DEFINITION_COST = 475, MULTIPLE_CLASSES = 476,
ALL_TARGETS_RANDOM = 477, MULTI_CLASS_GROUP = 480, CARD_COSTS_HEALTH = 481,
GRIMY_GOONS = 482, JADE_LOTUS = 483, KABAL = 484,
ADDITIONAL_PLAY_REQS_1 = 515, ADDITIONAL_PLAY_REQS_2 = 516,
ELEMENTAL_POWERED_UP = 532, QUEST_PROGRESS = 534,
QUEST_PROGRESS_TOTAL = 535, QUEST_CONTRIBUTOR = 541, ADAPT = 546,
IS_CURRENT_TURN_AN_EXTRA_TURN = 547, EXTRA_TURNS_TAKEN_THIS_GAME = 548,
SHIFTING_MINION = 549, SHIFTING_WEAPON = 550, DEATH_KNIGHT = 554,
BOSS = 556, TREASURE = 557, TREASURE_DEFINTIONAL_ATTACK = 558,
TREASURE_DEFINTIONAL_COST = 559, TREASURE_DEFINTIONAL_HEALTH = 560,
ACTS_LIKE_A_SPELL = 561, STAMPEDE = 564, EMPOWERED_TREASURE = 646,
ONE_SIDED_GHOSTLY = 648, CURRENT_NEGATIVE_SPELLPOWER = 651,
IS_VAMPIRE = 680, CORRUPTED = 681, HIDE_HEALTH = 682, HIDE_ATTACK = 683,
HIDE_COST = 684, LIFESTEAL = 685, OVERRIDE_EMOTE_0 = 740,
OVERRIDE_EMOTE_1 = 741, OVERRIDE_EMOTE_2 = 742, OVERRIDE_EMOTE_3 = 743,
OVERRIDE_EMOTE_4 = 744, OVERRIDE_EMOTE_5 = 745, SCORE_FOOTERID = 751,
RECRUIT = 763, LOOT_CARD_1 = 764, LOOT_CARD_2 = 765, LOOT_CARD_3 = 766,
HERO_POWER_DISABLED = 777, VALEERASHADOW = 779, OVERRIDECARDNAME = 781,
OVERRIDECARDTEXTBUILDER = 782, DUNGEON_PASSIVE_BUFF = 783, GHOSTLY = 785,
DISGUISED_TWIN = 788, SECRET_DEATHRATTLE = 789, RUSH = 791,
REVEAL_CHOICES = 792, HIDDEN_CHOICE = 813, ZOMBEAST = 823,
HERO_EMOTE_SILENCED = 832, MINION_IN_HAND_BUFF = 845, ECHO = 846,
IGNORE_HIDE_STATS_FOR_BIG_CARD = 857, REAL_TIME_TRANSFORM = 859,
WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860, PHASED_RESTART = 888,
HEALTH_DISPLAY = 917, ENABLE_HEALTH_DISPLAY = 920, VOODOO_LINK = 921,
ATTACKABLE_BY_RUSH = 930, SHIFTING_SPELL = 936,
USE_ALTERNATE_CARD_TEXT = 955, SUPPRESS_DEATH_SOUND = 959,
ECHOING_OOZE_SPELL = 963, COLLECTIONMANAGER_FILTER_MANA_EVEN = 956,
COLLECTIONMANAGER_FILTER_MANA_ODD = 957,
ZOMBEAST_DEBUG_CURRENT_BEAST_DATABASE_ID = 964,
ZOMBEAST_DEBUG_CURRENT_ITERATION = 965, ZOMBEAST_DEBUG_MAX_ITERATIONS = 966,
START_OF_GAME = 968, ENCHANTMENT_INVISIBLE = 976, HEADCRACK_COMBO = 298,
RESTORE_TO_DAMAGE = 326, CONTROLLER_CHANGED_THIS_TURN = 333,
EXTRA_BATTLECRY = 411, NUM_SPELLS_PLAYED_THIS_TURN = 430,
NUM_CARDS_TO_DRAW = 467, MOAT_LURKER_MINION = 468,
TAG_LAST_KNOWN_ATK_IN_HAND = 479, EXTRA_END_TURN_EFFECT = 755,
AMOUNT_HERO_HEALED_THIS_TURN = 821, KEEP_ENCHANTMENTS = 851,
NUM_SPELLS_PLAYED_THIS_GAME = 1001, NUM_SECRETS_PLAYED_THIS_GAME = 1002,
NUM_WEAPONS_PLAYED_THIS_GAME = 1003, LAST_CARD_DRAWN = 1004,
LAST_CARD_DISCARDED = 1005, NUM_ELEMENTAL_PLAYED_THIS_TURN = 1006,
NUM_ELEMENTAL_PLAYED_LAST_TURN = 1007, NUM_MURLOCS_PLAYED_THIS_GAME = 1008,
TAG_LAST_KNOWN_POSITION_ON_BOARD = 1009)
#else
namespace better_enums_data_GameTag { }
class GameTag
{
private:
typedef ::better_enums::optional<GameTag> _optional;
typedef ::better_enums::optional<std::size_t> _optional_index;
public:
typedef int _integral;
enum _enumerated : int
{
IGNORE_DAMAGE = 1,
TAG_SCRIPT_DATA_NUM_1 = 2,
TAG_SCRIPT_DATA_NUM_2 = 3,
TAG_SCRIPT_DATA_ENT_1 = 4,
TAG_SCRIPT_DATA_ENT_2 = 5,
MISSION_EVENT = 6,
TIMEOUT = 7,
TURN_START = 8,
TURN_TIMER_SLUSH = 9,
PREMIUM = 12,
GOLD_REWARD_STATE = 13,
PLAYSTATE = 17,
LAST_AFFECTED_BY = 18,
STEP = 19,
TURN = 20,
FATIGUE = 22,
CURRENT_PLAYER = 23,
FIRST_PLAYER = 24,
RESOURCES_USED = 25,
RESOURCES = 26,
HERO_ENTITY = 27,
MAXHANDSIZE = 28,
STARTHANDSIZE = 29,
PLAYER_ID = 30,
TEAM_ID = 31,
TRIGGER_VISUAL = 32,
RECENTLY_ARRIVED = 33,
PROTECTED = 34,
PROTECTING = 35,
DEFENDING = 36,
PROPOSED_DEFENDER = 37,
ATTACKING = 38,
PROPOSED_ATTACKER = 39,
ATTACHED = 40,
EXHAUSTED = 43,
DAMAGE = 44,
HEALTH = 45,
ATK = 47,
COST = 48,
ZONE = 49,
CONTROLLER = 50,
OWNER = 51,
DEFINITION = 52,
ENTITY_ID = 53,
HISTORY_PROXY = 54,
COPY_DEATHRATTLE = 55,
COPY_DEATHRATTLE_INDEX = 56,
ELITE = 114,
MAXRESOURCES = 176,
CARD_SET = 183,
CARDTEXT = 184,
CARDNAME = 185,
CARD_ID = 186,
DURABILITY = 187,
SILENCED = 188,
WINDFURY = 189,
TAUNT = 190,
STEALTH = 191,
SPELLPOWER = 192,
DIVINE_SHIELD = 194,
CHARGE = 197,
NEXT_STEP = 198,
CLASS = 199,
CARDRACE = 200,
FACTION = 201,
CARDTYPE = 202,
RARITY = 203,
STATE = 204,
SUMMONED = 205,
FREEZE = 208,
ENRAGED = 212,
OVERLOAD = 215,
LOYALTY = 216,
DEATHRATTLE = 217,
BATTLECRY = 218,
SECRET = 219,
COMBO = 220,
CANT_HEAL = 221,
CANT_DAMAGE = 222,
CANT_SET_ASIDE = 223,
CANT_REMOVE_FROM_GAME = 224,
CANT_READY = 225,
CANT_EXHAUST = 226,
CANT_ATTACK = 227,
CANT_TARGET = 228,
CANT_DESTROY = 229,
CANT_DISCARD = 230,
CANT_PLAY = 231,
CANT_DRAW = 232,
INCOMING_HEALING_MULTIPLIER = 233,
INCOMING_HEALING_ADJUSTMENT = 234,
INCOMING_HEALING_CAP = 235,
INCOMING_DAMAGE_MULTIPLIER = 236,
INCOMING_DAMAGE_ADJUSTMENT = 237,
INCOMING_DAMAGE_CAP = 238,
CANT_BE_HEALED = 239,
IMMUNE = 240,
CANT_BE_SET_ASIDE = 241,
CANT_BE_REMOVED_FROM_GAME = 242,
CANT_BE_READIED = 243,
CANT_BE_EXHAUSTED = 244,
CANT_BE_ATTACKED = 245,
CANT_BE_TARGETED = 246,
CANT_BE_DESTROYED = 247,
ATTACK_VISUAL_TYPE = 251,
CARD_TEXT_IN_PLAY = 252,
CANT_BE_SUMMONING_SICK = 253,
FROZEN = 260,
JUST_PLAYED = 261,
LINKED_ENTITY = 262,
ZONE_POSITION = 263,
CANT_BE_FROZEN = 264,
COMBO_ACTIVE = 266,
CARD_TARGET = 267,
DEV_STATE = 268,
NUM_CARDS_PLAYED_THIS_TURN = 269,
CANT_BE_TARGETED_BY_OPPONENTS = 270,
NUM_TURNS_IN_PLAY = 271,
NUM_TURNS_LEFT = 272,
OUTGOING_DAMAGE_CAP = 273,
OUTGOING_DAMAGE_ADJUSTMENT = 274,
OUTGOING_DAMAGE_MULTIPLIER = 275,
OUTGOING_HEALING_CAP = 276,
OUTGOING_HEALING_ADJUSTMENT = 277,
OUTGOING_HEALING_MULTIPLIER = 278,
INCOMING_ABILITY_DAMAGE_ADJUSTMENT = 279,
INCOMING_COMBAT_DAMAGE_ADJUSTMENT = 280,
OUTGOING_ABILITY_DAMAGE_ADJUSTMENT = 281,
OUTGOING_COMBAT_DAMAGE_ADJUSTMENT = 282,
OUTGOING_ABILITY_DAMAGE_MULTIPLIER = 283,
OUTGOING_ABILITY_DAMAGE_CAP = 284,
INCOMING_ABILITY_DAMAGE_MULTIPLIER = 285,
INCOMING_ABILITY_DAMAGE_CAP = 286,
OUTGOING_COMBAT_DAMAGE_MULTIPLIER = 287,
OUTGOING_COMBAT_DAMAGE_CAP = 288,
INCOMING_COMBAT_DAMAGE_MULTIPLIER = 289,
INCOMING_COMBAT_DAMAGE_CAP = 290,
CURRENT_SPELLPOWER = 291,
ARMOR = 292,
MORPH = 293,
IS_MORPHED = 294,
TEMP_RESOURCES = 295,
OVERLOAD_OWED = 296,
NUM_ATTACKS_THIS_TURN = 297,
NEXT_ALLY_BUFF = 302,
MAGNET = 303,
FIRST_CARD_PLAYED_THIS_TURN = 304,
MULLIGAN_STATE = 305,
TAUNT_READY = 306,
STEALTH_READY = 307,
CHARGE_READY = 308,
CANT_BE_TARGETED_BY_SPELLS = 311,
SHOULDEXITCOMBAT = 312,
CREATOR = 313,
CANT_BE_SILENCED = 314,
PARENT_CARD = 316,
NUM_MINIONS_PLAYED_THIS_TURN = 317,
PREDAMAGE = 318,
COLLECTIBLE = 321,
TARGETING_ARROW_TEXT = 325,
DATABASE_ID = 327,
ENCHANTMENT_BIRTH_VISUAL = 330,
ENCHANTMENT_IDLE_VISUAL = 331,
CANT_BE_TARGETED_BY_HERO_POWERS = 332,
WEAPON = 334,
INVISIBLE_DEATHRATTLE = 335,
HEALTH_MINIMUM = 337,
TAG_ONE_TURN_EFFECT = 338,
SILENCE = 339,
COUNTER = 340,
ARTISTNAME = 342,
LOCALIZATION_NOTES = 344,
ZONES_REVEALED = 348,
IMMUNE_TO_SPELL_POWER = 349,
ADJACENT_BUFF = 350,
FLAVORTEXT = 351,
FORCED_PLAY = 352,
LOW_HEALTH_THRESHOLD = 353,
IGNORE_DAMAGE_OFF = 354,
GRANT_CHARGE = 355,
SPELLPOWER_DOUBLE = 356,
HEALING_DOUBLE = 357,
NUM_OPTIONS_PLAYED_THIS_TURN = 358,
NUM_OPTIONS = 359,
TO_BE_DESTROYED = 360,
HEAL_TARGET = 361,
AURA = 362,
POISONOUS = 363,
HOW_TO_EARN = 364,
HOW_TO_EARN_GOLDEN = 365,
HERO_POWER_DOUBLE = 366,
AI_MUST_PLAY = 367,
NUM_MINIONS_PLAYER_KILLED_THIS_TURN = 368,
NUM_MINIONS_KILLED_THIS_TURN = 369,
AFFECTED_BY_SPELL_POWER = 370,
EXTRA_DEATHRATTLES = 371,
START_WITH_1_HEALTH = 372,
IMMUNE_WHILE_ATTACKING = 373,
MULTIPLY_HERO_DAMAGE = 374,
MULTIPLY_BUFF_VALUE = 375,
CUSTOM_KEYWORD_EFFECT = 376,
TOPDECK = 377,
CANT_BE_TARGETED_BY_BATTLECRIES = 379,
HERO_POWER = 380,
DEATHRATTLE_RETURN_ZONE = 382,
STEADY_SHOT_CAN_TARGET = 383,
DISPLAYED_CREATOR = 385,
POWERED_UP = 386,
SPARE_PART = 388,
FORGETFUL = 389,
CAN_SUMMON_MAXPLUSONE_MINION = 390,
OBFUSCATED = 391,
BURNING = 392,
OVERLOAD_LOCKED = 393,
NUM_TIMES_HERO_POWER_USED_THIS_GAME = 394,
CURRENT_HEROPOWER_DAMAGE_BONUS = 395,
HEROPOWER_DAMAGE = 396,
LAST_CARD_PLAYED = 397,
NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN = 398,
NUM_CARDS_DRAWN_THIS_TURN = 399,
AI_ONE_SHOT_KILL = 400,
EVIL_GLOW = 401,
HIDE_STATS = 402,
INSPIRE = 403,
RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404,
HEROPOWER_ADDITIONAL_ACTIVATIONS = 405,
HEROPOWER_ACTIVATIONS_THIS_TURN = 406,
REVEALED = 410,
NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412,
CANNOT_ATTACK_HEROES = 413,
LOCK_AND_LOAD = 414,
DISCOVER = 415,
SHADOWFORM = 416,
NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417,
NUM_RESOURCES_SPENT_THIS_GAME = 418,
CHOOSE_BOTH = 419,
ELECTRIC_CHARGE_LEVEL = 420,
HEAVILY_ARMORED = 421,
DONT_SHOW_IMMUNE = 422,
RITUAL = 424,
PREHEALING = 425,
APPEAR_FUNCTIONALLY_DEAD = 426,
OVERLOAD_THIS_GAME = 427,
SPELLS_COST_HEALTH = 431,
HISTORY_PROXY_NO_BIG_CARD = 432,
PROXY_CTHUN = 434,
TRANSFORMED_FROM_CARD = 435,
CTHUN = 436,
CAST_RANDOM_SPELLS = 437,
SHIFTING = 438,
JADE_GOLEM = 441,
EMBRACE_THE_SHADOW = 442,
CHOOSE_ONE = 443,
EXTRA_ATTACKS_THIS_TURN = 444,
SEEN_CTHUN = 445,
MINION_TYPE_REFERENCE = 447,
UNTOUCHABLE = 448,
RED_MANA_CRYSTALS = 449,
SCORE_LABELID_1 = 450,
SCORE_VALUE_1 = 451,
SCORE_LABELID_2 = 452,
SCORE_VALUE_2 = 453,
SCORE_LABELID_3 = 454,
SCORE_VALUE_3 = 455,
CANT_BE_FATIGUED = 456,
AUTOATTACK = 457,
ARMS_DEALING = 458,
PENDING_EVOLUTIONS = 461,
QUEST = 462,
TAG_LAST_KNOWN_COST_IN_HAND = 466,
DEFINING_ENCHANTMENT = 469,
FINISH_ATTACK_SPELL_ON_DAMAGE = 470,
MODULAR_ENTITY_PART_1 = 471,
MODULAR_ENTITY_PART_2 = 472,
MODIFY_DEFINITION_ATTACK = 473,
MODIFY_DEFINITION_HEALTH = 474,
MODIFY_DEFINITION_COST = 475,
MULTIPLE_CLASSES = 476,
ALL_TARGETS_RANDOM = 477,
MULTI_CLASS_GROUP = 480,
CARD_COSTS_HEALTH = 481,
GRIMY_GOONS = 482,
JADE_LOTUS = 483,
KABAL = 484,
ADDITIONAL_PLAY_REQS_1 = 515,
ADDITIONAL_PLAY_REQS_2 = 516,
ELEMENTAL_POWERED_UP = 532,
QUEST_PROGRESS = 534,
QUEST_PROGRESS_TOTAL = 535,
QUEST_CONTRIBUTOR = 541,
ADAPT = 546,
IS_CURRENT_TURN_AN_EXTRA_TURN = 547,
EXTRA_TURNS_TAKEN_THIS_GAME = 548,
SHIFTING_MINION = 549,
SHIFTING_WEAPON = 550,
DEATH_KNIGHT = 554,
BOSS = 556,
TREASURE = 557,
TREASURE_DEFINTIONAL_ATTACK = 558,
TREASURE_DEFINTIONAL_COST = 559,
TREASURE_DEFINTIONAL_HEALTH = 560,
ACTS_LIKE_A_SPELL = 561,
STAMPEDE = 564,
EMPOWERED_TREASURE = 646,
ONE_SIDED_GHOSTLY = 648,
CURRENT_NEGATIVE_SPELLPOWER = 651,
IS_VAMPIRE = 680,
CORRUPTED = 681,
HIDE_HEALTH = 682,
HIDE_ATTACK = 683,
HIDE_COST = 684,
LIFESTEAL = 685,
OVERRIDE_EMOTE_0 = 740,
OVERRIDE_EMOTE_1 = 741,
OVERRIDE_EMOTE_2 = 742,
OVERRIDE_EMOTE_3 = 743,
OVERRIDE_EMOTE_4 = 744,
OVERRIDE_EMOTE_5 = 745,
SCORE_FOOTERID = 751,
RECRUIT = 763,
LOOT_CARD_1 = 764,
LOOT_CARD_2 = 765,
LOOT_CARD_3 = 766,
HERO_POWER_DISABLED = 777,
VALEERASHADOW = 779,
OVERRIDECARDNAME = 781,
OVERRIDECARDTEXTBUILDER = 782,
DUNGEON_PASSIVE_BUFF = 783,
GHOSTLY = 785,
DISGUISED_TWIN = 788,
SECRET_DEATHRATTLE = 789,
RUSH = 791,
REVEAL_CHOICES = 792,
HIDDEN_CHOICE = 813,
ZOMBEAST = 823,
HERO_EMOTE_SILENCED = 832,
MINION_IN_HAND_BUFF = 845,
ECHO = 846,
IGNORE_HIDE_STATS_FOR_BIG_CARD = 857,
REAL_TIME_TRANSFORM = 859,
WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860,
PHASED_RESTART = 888,
HEALTH_DISPLAY = 917,
ENABLE_HEALTH_DISPLAY = 920,
VOODOO_LINK = 921,
ATTACKABLE_BY_RUSH = 930,
SHIFTING_SPELL = 936,
USE_ALTERNATE_CARD_TEXT = 955,
SUPPRESS_DEATH_SOUND = 959,
ECHOING_OOZE_SPELL = 963,
COLLECTIONMANAGER_FILTER_MANA_EVEN = 956,
COLLECTIONMANAGER_FILTER_MANA_ODD = 957,
ZOMBEAST_DEBUG_CURRENT_BEAST_DATABASE_ID = 964,
ZOMBEAST_DEBUG_CURRENT_ITERATION = 965,
ZOMBEAST_DEBUG_MAX_ITERATIONS = 966,
START_OF_GAME = 968,
ENCHANTMENT_INVISIBLE = 976,
// More or less guessed gametags
HEADCRACK_COMBO = 298,
RESTORE_TO_DAMAGE = 326,
CONTROLLER_CHANGED_THIS_TURN = 333,
EXTRA_BATTLECRY = 411,
NUM_SPELLS_PLAYED_THIS_TURN = 430,
NUM_CARDS_TO_DRAW = 467,
MOAT_LURKER_MINION = 468,
TAG_LAST_KNOWN_ATK_IN_HAND = 479,
EXTRA_END_TURN_EFFECT = 755,
AMOUNT_HERO_HEALED_THIS_TURN = 821,
KEEP_ENCHANTMENTS = 851,
NUM_SPELLS_PLAYED_THIS_GAME = 1001,
NUM_SECRETS_PLAYED_THIS_GAME = 1002,
NUM_WEAPONS_PLAYED_THIS_GAME = 1003,
LAST_CARD_DRAWN = 1004,
LAST_CARD_DISCARDED = 1005,
NUM_ELEMENTAL_PLAYED_THIS_TURN = 1006,
NUM_ELEMENTAL_PLAYED_LAST_TURN = 1007,
NUM_MURLOCS_PLAYED_THIS_GAME = 1008,
TAG_LAST_KNOWN_POSITION_ON_BOARD = 1009,
};
constexpr GameTag(_enumerated value) : _value(value)
{
// Do nothing
}
constexpr operator _enumerated() const
{
return _enumerated(_value);
}
constexpr _integral _to_integral() const;
constexpr static GameTag _from_integral(_integral value);
constexpr static GameTag _from_integral_unchecked(_integral value);
constexpr static _optional _from_integral_nothrow(_integral value);
const char* _to_string() const;
constexpr static GameTag _from_string(const char* name);
constexpr static _optional _from_string_nothrow(const char* name);
constexpr static GameTag _from_string_nocase(const char* name);
constexpr static _optional _from_string_nocase_nothrow(const char* name);
constexpr static bool _is_valid(_integral value);
constexpr static bool _is_valid(const char* name);
constexpr static bool _is_valid_nocase(const char* name);
typedef ::better_enums::_Iterable<GameTag> _value_iterable;
typedef ::better_enums::_Iterable<const char*> _name_iterable;
typedef _value_iterable::iterator _value_iterator;
typedef _name_iterable::iterator _name_iterator;
constexpr static const std::size_t _size_constant = 192;
constexpr static std::size_t _size()
{
return _size_constant;
}
constexpr static const char* _name();
constexpr static _value_iterable _values();
static _name_iterable _names();
_integral _value;
private:
GameTag() : _value(0)
{
// Do nothing
}
private:
explicit constexpr GameTag(const _integral &value) : _value(value)
{
// Do nothing
}
static int initialize();
constexpr static _optional_index _from_value_loop(_integral value, std::size_t index = 0);
constexpr static _optional_index _from_string_loop(const char* name, std::size_t index = 0);
constexpr static _optional_index _from_string_nocase_loop(const char* name, std::size_t index = 0);
friend struct ::better_enums::_initialize_at_program_start<GameTag>;
};
namespace better_enums_data_GameTag
{
static ::better_enums::_initialize_at_program_start<GameTag> _force_initialization;
enum _PutNamesInThisScopeAlso
{
IGNORE_DAMAGE = 1,
TAG_SCRIPT_DATA_NUM_1 = 2,
TAG_SCRIPT_DATA_NUM_2 = 3,
TAG_SCRIPT_DATA_ENT_1 = 4,
TAG_SCRIPT_DATA_ENT_2 = 5,
MISSION_EVENT = 6,
TIMEOUT = 7,
TURN_START = 8,
TURN_TIMER_SLUSH = 9,
PREMIUM = 12,
GOLD_REWARD_STATE = 13,
PLAYSTATE = 17,
LAST_AFFECTED_BY = 18,
STEP = 19,
TURN = 20,
FATIGUE = 22,
CURRENT_PLAYER = 23,
FIRST_PLAYER = 24,
RESOURCES_USED = 25,
RESOURCES = 26,
HERO_ENTITY = 27,
MAXHANDSIZE = 28,
STARTHANDSIZE = 29,
PLAYER_ID = 30,
TEAM_ID = 31,
TRIGGER_VISUAL = 32,
RECENTLY_ARRIVED = 33,
PROTECTED = 34,
PROTECTING = 35,
DEFENDING = 36,
PROPOSED_DEFENDER = 37,
ATTACKING = 38,
PROPOSED_ATTACKER = 39,
ATTACHED = 40,
EXHAUSTED = 43,
DAMAGE = 44,
HEALTH = 45,
ATK = 47,
COST = 48,
ZONE = 49,
CONTROLLER = 50,
OWNER = 51,
DEFINITION = 52,
ENTITY_ID = 53,
HISTORY_PROXY = 54,
COPY_DEATHRATTLE = 55,
COPY_DEATHRATTLE_INDEX = 56,
ELITE = 114,
MAXRESOURCES = 176,
CARD_SET = 183,
CARDTEXT = 184,
CARDNAME = 185,
CARD_ID = 186,
DURABILITY = 187,
SILENCED = 188,
WINDFURY = 189,
TAUNT = 190,
STEALTH = 191,
SPELLPOWER = 192,
DIVINE_SHIELD = 194,
CHARGE = 197,
NEXT_STEP = 198,
CLASS = 199,
CARDRACE = 200,
FACTION = 201,
CARDTYPE = 202,
RARITY = 203,
STATE = 204,
SUMMONED = 205,
FREEZE = 208,
ENRAGED = 212,
OVERLOAD = 215,
LOYALTY = 216,
DEATHRATTLE = 217,
BATTLECRY = 218,
SECRET = 219,
COMBO = 220,
CANT_HEAL = 221,
CANT_DAMAGE = 222,
CANT_SET_ASIDE = 223,
CANT_REMOVE_FROM_GAME = 224,
CANT_READY = 225,
CANT_EXHAUST = 226,
CANT_ATTACK = 227,
CANT_TARGET = 228,
CANT_DESTROY = 229,
CANT_DISCARD = 230,
CANT_PLAY = 231,
CANT_DRAW = 232,
INCOMING_HEALING_MULTIPLIER = 233,
INCOMING_HEALING_ADJUSTMENT = 234,
INCOMING_HEALING_CAP = 235,
INCOMING_DAMAGE_MULTIPLIER = 236,
INCOMING_DAMAGE_ADJUSTMENT = 237,
INCOMING_DAMAGE_CAP = 238,
CANT_BE_HEALED = 239,
IMMUNE = 240,
CANT_BE_SET_ASIDE = 241,
CANT_BE_REMOVED_FROM_GAME = 242,
CANT_BE_READIED = 243,
CANT_BE_EXHAUSTED = 244,
CANT_BE_ATTACKED = 245,
CANT_BE_TARGETED = 246,
CANT_BE_DESTROYED = 247,
ATTACK_VISUAL_TYPE = 251,
CARD_TEXT_IN_PLAY = 252,
CANT_BE_SUMMONING_SICK = 253,
FROZEN = 260,
JUST_PLAYED = 261,
LINKED_ENTITY = 262,
ZONE_POSITION = 263,
CANT_BE_FROZEN = 264,
COMBO_ACTIVE = 266,
CARD_TARGET = 267,
DEV_STATE = 268,
NUM_CARDS_PLAYED_THIS_TURN = 269,
CANT_BE_TARGETED_BY_OPPONENTS = 270,
NUM_TURNS_IN_PLAY = 271,
NUM_TURNS_LEFT = 272,
OUTGOING_DAMAGE_CAP = 273,
OUTGOING_DAMAGE_ADJUSTMENT = 274,
OUTGOING_DAMAGE_MULTIPLIER = 275,
OUTGOING_HEALING_CAP = 276,
OUTGOING_HEALING_ADJUSTMENT = 277,
OUTGOING_HEALING_MULTIPLIER = 278,
INCOMING_ABILITY_DAMAGE_ADJUSTMENT = 279,
INCOMING_COMBAT_DAMAGE_ADJUSTMENT = 280,
OUTGOING_ABILITY_DAMAGE_ADJUSTMENT = 281,
OUTGOING_COMBAT_DAMAGE_ADJUSTMENT = 282,
OUTGOING_ABILITY_DAMAGE_MULTIPLIER = 283,
OUTGOING_ABILITY_DAMAGE_CAP = 284,
INCOMING_ABILITY_DAMAGE_MULTIPLIER = 285,
INCOMING_ABILITY_DAMAGE_CAP = 286,
OUTGOING_COMBAT_DAMAGE_MULTIPLIER = 287,
OUTGOING_COMBAT_DAMAGE_CAP = 288,
INCOMING_COMBAT_DAMAGE_MULTIPLIER = 289,
INCOMING_COMBAT_DAMAGE_CAP = 290,
CURRENT_SPELLPOWER = 291,
ARMOR = 292,
MORPH = 293,
IS_MORPHED = 294,
TEMP_RESOURCES = 295,
OVERLOAD_OWED = 296,
NUM_ATTACKS_THIS_TURN = 297,
NEXT_ALLY_BUFF = 302,
MAGNET = 303,
FIRST_CARD_PLAYED_THIS_TURN = 304,
MULLIGAN_STATE = 305,
TAUNT_READY = 306,
STEALTH_READY = 307,
CHARGE_READY = 308,
CANT_BE_TARGETED_BY_SPELLS = 311,
SHOULDEXITCOMBAT = 312,
CREATOR = 313,
CANT_BE_SILENCED = 314,
PARENT_CARD = 316,
NUM_MINIONS_PLAYED_THIS_TURN = 317,
PREDAMAGE = 318,
COLLECTIBLE = 321,
TARGETING_ARROW_TEXT = 325,
DATABASE_ID = 327,
ENCHANTMENT_BIRTH_VISUAL = 330,
ENCHANTMENT_IDLE_VISUAL = 331,
CANT_BE_TARGETED_BY_HERO_POWERS = 332,
WEAPON = 334,
INVISIBLE_DEATHRATTLE = 335,
HEALTH_MINIMUM = 337,
TAG_ONE_TURN_EFFECT = 338,
SILENCE = 339,
COUNTER = 340,
ARTISTNAME = 342,
LOCALIZATION_NOTES = 344,
ZONES_REVEALED = 348,
IMMUNE_TO_SPELL_POWER = 349,
ADJACENT_BUFF = 350,
FLAVORTEXT = 351,
FORCED_PLAY = 352,
LOW_HEALTH_THRESHOLD = 353,
IGNORE_DAMAGE_OFF = 354,
GRANT_CHARGE = 355,
SPELLPOWER_DOUBLE = 356,
HEALING_DOUBLE = 357,
NUM_OPTIONS_PLAYED_THIS_TURN = 358,
NUM_OPTIONS = 359,
TO_BE_DESTROYED = 360,
HEAL_TARGET = 361,
AURA = 362,
POISONOUS = 363,
HOW_TO_EARN = 364,
HOW_TO_EARN_GOLDEN = 365,
HERO_POWER_DOUBLE = 366,
AI_MUST_PLAY = 367,
NUM_MINIONS_PLAYER_KILLED_THIS_TURN = 368,
NUM_MINIONS_KILLED_THIS_TURN = 369,
AFFECTED_BY_SPELL_POWER = 370,
EXTRA_DEATHRATTLES = 371,
START_WITH_1_HEALTH = 372,
IMMUNE_WHILE_ATTACKING = 373,
MULTIPLY_HERO_DAMAGE = 374,
MULTIPLY_BUFF_VALUE = 375,
CUSTOM_KEYWORD_EFFECT = 376,
TOPDECK = 377,
CANT_BE_TARGETED_BY_BATTLECRIES = 379,
HERO_POWER = 380,
DEATHRATTLE_RETURN_ZONE = 382,
STEADY_SHOT_CAN_TARGET = 383,
DISPLAYED_CREATOR = 385,
POWERED_UP = 386,
SPARE_PART = 388,
FORGETFUL = 389,
CAN_SUMMON_MAXPLUSONE_MINION = 390,
OBFUSCATED = 391,
BURNING = 392,
OVERLOAD_LOCKED = 393,
NUM_TIMES_HERO_POWER_USED_THIS_GAME = 394,
CURRENT_HEROPOWER_DAMAGE_BONUS = 395,
HEROPOWER_DAMAGE = 396,
LAST_CARD_PLAYED = 397,
NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN = 398,
NUM_CARDS_DRAWN_THIS_TURN = 399,
AI_ONE_SHOT_KILL = 400,
EVIL_GLOW = 401,
HIDE_STATS = 402,
INSPIRE = 403,
RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404,
HEROPOWER_ADDITIONAL_ACTIVATIONS = 405,
HEROPOWER_ACTIVATIONS_THIS_TURN = 406,
REVEALED = 410,
NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412,
CANNOT_ATTACK_HEROES = 413,
LOCK_AND_LOAD = 414,
DISCOVER = 415,
SHADOWFORM = 416,
NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417,
NUM_RESOURCES_SPENT_THIS_GAME = 418,
CHOOSE_BOTH = 419,
ELECTRIC_CHARGE_LEVEL = 420,
HEAVILY_ARMORED = 421,
DONT_SHOW_IMMUNE = 422,
RITUAL = 424,
PREHEALING = 425,
APPEAR_FUNCTIONALLY_DEAD = 426,
OVERLOAD_THIS_GAME = 427,
SPELLS_COST_HEALTH = 431,
HISTORY_PROXY_NO_BIG_CARD = 432,
PROXY_CTHUN = 434,
TRANSFORMED_FROM_CARD = 435,
CTHUN = 436,
CAST_RANDOM_SPELLS = 437,
SHIFTING = 438,
JADE_GOLEM = 441,
EMBRACE_THE_SHADOW = 442,
CHOOSE_ONE = 443,
EXTRA_ATTACKS_THIS_TURN = 444,
SEEN_CTHUN = 445,
MINION_TYPE_REFERENCE = 447,
UNTOUCHABLE = 448,
RED_MANA_CRYSTALS = 449,
SCORE_LABELID_1 = 450,
SCORE_VALUE_1 = 451,
SCORE_LABELID_2 = 452,
SCORE_VALUE_2 = 453,
SCORE_LABELID_3 = 454,
SCORE_VALUE_3 = 455,
CANT_BE_FATIGUED = 456,
AUTOATTACK = 457,
ARMS_DEALING = 458,
PENDING_EVOLUTIONS = 461,
QUEST = 462,
TAG_LAST_KNOWN_COST_IN_HAND = 466,
DEFINING_ENCHANTMENT = 469,
FINISH_ATTACK_SPELL_ON_DAMAGE = 470,
MODULAR_ENTITY_PART_1 = 471,
MODULAR_ENTITY_PART_2 = 472,
MODIFY_DEFINITION_ATTACK = 473,
MODIFY_DEFINITION_HEALTH = 474,
MODIFY_DEFINITION_COST = 475,
MULTIPLE_CLASSES = 476,
ALL_TARGETS_RANDOM = 477,
MULTI_CLASS_GROUP = 480,
CARD_COSTS_HEALTH = 481,
GRIMY_GOONS = 482,
JADE_LOTUS = 483,
KABAL = 484,
ADDITIONAL_PLAY_REQS_1 = 515,
ADDITIONAL_PLAY_REQS_2 = 516,
ELEMENTAL_POWERED_UP = 532,
QUEST_PROGRESS = 534,
QUEST_PROGRESS_TOTAL = 535,
QUEST_CONTRIBUTOR = 541,
ADAPT = 546,
IS_CURRENT_TURN_AN_EXTRA_TURN = 547,
EXTRA_TURNS_TAKEN_THIS_GAME = 548,
SHIFTING_MINION = 549,
SHIFTING_WEAPON = 550,
DEATH_KNIGHT = 554,
BOSS = 556,
TREASURE = 557,
TREASURE_DEFINTIONAL_ATTACK = 558,
TREASURE_DEFINTIONAL_COST = 559,
TREASURE_DEFINTIONAL_HEALTH = 560,
ACTS_LIKE_A_SPELL = 561,
STAMPEDE = 564,
EMPOWERED_TREASURE = 646,
ONE_SIDED_GHOSTLY = 648,
CURRENT_NEGATIVE_SPELLPOWER = 651,
IS_VAMPIRE = 680,
CORRUPTED = 681,
HIDE_HEALTH = 682,
HIDE_ATTACK = 683,
HIDE_COST = 684,
LIFESTEAL = 685,
OVERRIDE_EMOTE_0 = 740,
OVERRIDE_EMOTE_1 = 741,
OVERRIDE_EMOTE_2 = 742,
OVERRIDE_EMOTE_3 = 743,
OVERRIDE_EMOTE_4 = 744,
OVERRIDE_EMOTE_5 = 745,
SCORE_FOOTERID = 751,
RECRUIT = 763,
LOOT_CARD_1 = 764,
LOOT_CARD_2 = 765,
LOOT_CARD_3 = 766,
HERO_POWER_DISABLED = 777,
VALEERASHADOW = 779,
OVERRIDECARDNAME = 781,
OVERRIDECARDTEXTBUILDER = 782,
DUNGEON_PASSIVE_BUFF = 783,
GHOSTLY = 785,
DISGUISED_TWIN = 788,
SECRET_DEATHRATTLE = 789,
RUSH = 791,
REVEAL_CHOICES = 792,
HIDDEN_CHOICE = 813,
ZOMBEAST = 823,
HERO_EMOTE_SILENCED = 832,
MINION_IN_HAND_BUFF = 845,
ECHO = 846,
IGNORE_HIDE_STATS_FOR_BIG_CARD = 857,
REAL_TIME_TRANSFORM = 859,
WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860,
PHASED_RESTART = 888,
HEALTH_DISPLAY = 917,
ENABLE_HEALTH_DISPLAY = 920,
VOODOO_LINK = 921,
ATTACKABLE_BY_RUSH = 930,
SHIFTING_SPELL = 936,
USE_ALTERNATE_CARD_TEXT = 955,
SUPPRESS_DEATH_SOUND = 959,
ECHOING_OOZE_SPELL = 963,
COLLECTIONMANAGER_FILTER_MANA_EVEN = 956,
COLLECTIONMANAGER_FILTER_MANA_ODD = 957,
ZOMBEAST_DEBUG_CURRENT_BEAST_DATABASE_ID = 964,
ZOMBEAST_DEBUG_CURRENT_ITERATION = 965,
ZOMBEAST_DEBUG_MAX_ITERATIONS = 966,
START_OF_GAME = 968,
ENCHANTMENT_INVISIBLE = 976,
// More or less guessed gametags
HEADCRACK_COMBO = 298,
RESTORE_TO_DAMAGE = 326,
CONTROLLER_CHANGED_THIS_TURN = 333,
EXTRA_BATTLECRY = 411,
NUM_SPELLS_PLAYED_THIS_TURN = 430,
NUM_CARDS_TO_DRAW = 467,
MOAT_LURKER_MINION = 468,
TAG_LAST_KNOWN_ATK_IN_HAND = 479,
EXTRA_END_TURN_EFFECT = 755,
AMOUNT_HERO_HEALED_THIS_TURN = 821,
KEEP_ENCHANTMENTS = 851,
NUM_SPELLS_PLAYED_THIS_GAME = 1001,
NUM_SECRETS_PLAYED_THIS_GAME = 1002,
NUM_WEAPONS_PLAYED_THIS_GAME = 1003,
LAST_CARD_DRAWN = 1004,
LAST_CARD_DISCARDED = 1005,
NUM_ELEMENTAL_PLAYED_THIS_TURN = 1006,
NUM_ELEMENTAL_PLAYED_LAST_TURN = 1007,
NUM_MURLOCS_PLAYED_THIS_GAME = 1008,
TAG_LAST_KNOWN_POSITION_ON_BOARD = 1009,
};
constexpr const GameTag _value_array[] =
{
((::better_enums::_eat_assign<GameTag>)GameTag::IGNORE_DAMAGE = 1),
((::better_enums::_eat_assign<GameTag>)GameTag::TAG_SCRIPT_DATA_NUM_1 = 2),
((::better_enums::_eat_assign<GameTag>)GameTag::TAG_SCRIPT_DATA_NUM_2 = 3),
((::better_enums::_eat_assign<GameTag>)GameTag::TAG_SCRIPT_DATA_ENT_1 = 4),
((::better_enums::_eat_assign<GameTag>)GameTag::TAG_SCRIPT_DATA_ENT_2 = 5),
((::better_enums::_eat_assign<GameTag>)GameTag::MISSION_EVENT = 6),
((::better_enums::_eat_assign<GameTag>)GameTag::TIMEOUT = 7),
((::better_enums::_eat_assign<GameTag>)GameTag::TURN_START = 8),
((::better_enums::_eat_assign<GameTag>)GameTag::TURN_TIMER_SLUSH = 9),
((::better_enums::_eat_assign<GameTag>)GameTag::PREMIUM = 12),
((::better_enums::_eat_assign<GameTag>)GameTag::GOLD_REWARD_STATE = 13),
((::better_enums::_eat_assign<GameTag>)GameTag::PLAYSTATE = 17),
((::better_enums::_eat_assign<GameTag>)GameTag::LAST_AFFECTED_BY = 18),
((::better_enums::_eat_assign<GameTag>)GameTag::STEP = 19),
((::better_enums::_eat_assign<GameTag>)GameTag::TURN = 20),
((::better_enums::_eat_assign<GameTag>)GameTag::FATIGUE = 22),
((::better_enums::_eat_assign<GameTag>)GameTag::CURRENT_PLAYER = 23),
((::better_enums::_eat_assign<GameTag>)GameTag::FIRST_PLAYER = 24),
((::better_enums::_eat_assign<GameTag>)GameTag::RESOURCES_USED = 25),
((::better_enums::_eat_assign<GameTag>)GameTag::RESOURCES = 26),
((::better_enums::_eat_assign<GameTag>)GameTag::HERO_ENTITY = 27),
((::better_enums::_eat_assign<GameTag>)GameTag::MAXHANDSIZE = 28),
((::better_enums::_eat_assign<GameTag>)GameTag::STARTHANDSIZE = 29),
((::better_enums::_eat_assign<GameTag>)GameTag::PLAYER_ID = 30),
((::better_enums::_eat_assign<GameTag>)GameTag::TEAM_ID = 31),
((::better_enums::_eat_assign<GameTag>)GameTag::TRIGGER_VISUAL = 32),
((::better_enums::_eat_assign<GameTag>)GameTag::RECENTLY_ARRIVED = 33),
((::better_enums::_eat_assign<GameTag>)GameTag::PROTECTED = 34),
((::better_enums::_eat_assign<GameTag>)GameTag::PROTECTING = 35),
((::better_enums::_eat_assign<GameTag>)GameTag::DEFENDING = 36),
((::better_enums::_eat_assign<GameTag>)GameTag::PROPOSED_DEFENDER = 37),
((::better_enums::_eat_assign<GameTag>)GameTag::ATTACKING = 38),
((::better_enums::_eat_assign<GameTag>)GameTag::PROPOSED_ATTACKER = 39),
((::better_enums::_eat_assign<GameTag>)GameTag::ATTACHED = 40),
((::better_enums::_eat_assign<GameTag>)GameTag::EXHAUSTED = 43),
((::better_enums::_eat_assign<GameTag>)GameTag::DAMAGE = 44),
((::better_enums::_eat_assign<GameTag>)GameTag::HEALTH = 45),
((::better_enums::_eat_assign<GameTag>)GameTag::ATK = 47),
((::better_enums::_eat_assign<GameTag>)GameTag::COST = 48),
((::better_enums::_eat_assign<GameTag>)GameTag::ZONE = 49),
((::better_enums::_eat_assign<GameTag>)GameTag::CONTROLLER = 50),
((::better_enums::_eat_assign<GameTag>)GameTag::OWNER = 51),
((::better_enums::_eat_assign<GameTag>)GameTag::DEFINITION = 52),
((::better_enums::_eat_assign<GameTag>)GameTag::ENTITY_ID = 53),
((::better_enums::_eat_assign<GameTag>)GameTag::HISTORY_PROXY = 54),
((::better_enums::_eat_assign<GameTag>)GameTag::COPY_DEATHRATTLE = 55),
((::better_enums::_eat_assign<GameTag>)GameTag::COPY_DEATHRATTLE_INDEX = 56),
((::better_enums::_eat_assign<GameTag>)GameTag::ELITE = 114),
((::better_enums::_eat_assign<GameTag>)GameTag::MAXRESOURCES = 176),
((::better_enums::_eat_assign<GameTag>)GameTag::CARD_SET = 183),
((::better_enums::_eat_assign<GameTag>)GameTag::CARDTEXT = 184),
((::better_enums::_eat_assign<GameTag>)GameTag::CARDNAME = 185),
((::better_enums::_eat_assign<GameTag>)GameTag::CARD_ID = 186),
((::better_enums::_eat_assign<GameTag>)GameTag::DURABILITY = 187),
((::better_enums::_eat_assign<GameTag>)GameTag::SILENCED = 188),
((::better_enums::_eat_assign<GameTag>)GameTag::WINDFURY = 189),
((::better_enums::_eat_assign<GameTag>)GameTag::TAUNT = 190),
((::better_enums::_eat_assign<GameTag>)GameTag::STEALTH = 191),
((::better_enums::_eat_assign<GameTag>)GameTag::SPELLPOWER = 192),
((::better_enums::_eat_assign<GameTag>)GameTag::DIVINE_SHIELD = 194),
((::better_enums::_eat_assign<GameTag>)GameTag::CHARGE = 197),
((::better_enums::_eat_assign<GameTag>)GameTag::NEXT_STEP = 198),
((::better_enums::_eat_assign<GameTag>)GameTag::CLASS = 199),
((::better_enums::_eat_assign<GameTag>)GameTag::CARDRACE = 200),
((::better_enums::_eat_assign<GameTag>)GameTag::FACTION = 201),
((::better_enums::_eat_assign<GameTag>)GameTag::CARDTYPE = 202),
((::better_enums::_eat_assign<GameTag>)GameTag::RARITY = 203),
((::better_enums::_eat_assign<GameTag>)GameTag::STATE = 204),
((::better_enums::_eat_assign<GameTag>)GameTag::SUMMONED = 205),
((::better_enums::_eat_assign<GameTag>)GameTag::FREEZE = 208),
((::better_enums::_eat_assign<GameTag>)GameTag::ENRAGED = 212),
((::better_enums::_eat_assign<GameTag>)GameTag::OVERLOAD = 215),
((::better_enums::_eat_assign<GameTag>)GameTag::LOYALTY = 216),
((::better_enums::_eat_assign<GameTag>)GameTag::DEATHRATTLE = 217),
((::better_enums::_eat_assign<GameTag>)GameTag::BATTLECRY = 218),
((::better_enums::_eat_assign<GameTag>)GameTag::SECRET = 219),
((::better_enums::_eat_assign<GameTag>)GameTag::COMBO = 220),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_HEAL = 221),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_DAMAGE = 222),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_SET_ASIDE = 223),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_REMOVE_FROM_GAME = 224),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_READY = 225),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_EXHAUST = 226),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_ATTACK = 227),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_TARGET = 228),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_DESTROY = 229),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_DISCARD = 230),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_PLAY = 231),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_DRAW = 232),
((::better_enums::_eat_assign<GameTag>)GameTag::INCOMING_HEALING_MULTIPLIER = 233),
((::better_enums::_eat_assign<GameTag>)GameTag::INCOMING_HEALING_ADJUSTMENT = 234),
((::better_enums::_eat_assign<GameTag>)GameTag::INCOMING_HEALING_CAP = 235),
((::better_enums::_eat_assign<GameTag>)GameTag::INCOMING_DAMAGE_MULTIPLIER = 236),
((::better_enums::_eat_assign<GameTag>)GameTag::INCOMING_DAMAGE_ADJUSTMENT = 237),
((::better_enums::_eat_assign<GameTag>)GameTag::INCOMING_DAMAGE_CAP = 238),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_HEALED = 239),
((::better_enums::_eat_assign<GameTag>)GameTag::IMMUNE = 240),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_SET_ASIDE = 241),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_REMOVED_FROM_GAME = 242),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_READIED = 243),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_EXHAUSTED = 244),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_ATTACKED = 245),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_TARGETED = 246),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_DESTROYED = 247),
((::better_enums::_eat_assign<GameTag>)GameTag::ATTACK_VISUAL_TYPE = 251),
((::better_enums::_eat_assign<GameTag>)GameTag::CARD_TEXT_IN_PLAY = 252),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_SUMMONING_SICK = 253),
((::better_enums::_eat_assign<GameTag>)GameTag::FROZEN = 260),
((::better_enums::_eat_assign<GameTag>)GameTag::JUST_PLAYED = 261),
((::better_enums::_eat_assign<GameTag>)GameTag::LINKED_ENTITY = 262),
((::better_enums::_eat_assign<GameTag>)GameTag::ZONE_POSITION = 263),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_FROZEN = 264),
((::better_enums::_eat_assign<GameTag>)GameTag::COMBO_ACTIVE = 266),
((::better_enums::_eat_assign<GameTag>)GameTag::CARD_TARGET = 267),
((::better_enums::_eat_assign<GameTag>)GameTag::DEV_STATE = 268),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_CARDS_PLAYED_THIS_TURN = 269),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_TARGETED_BY_OPPONENTS = 270),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_TURNS_IN_PLAY = 271),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_TURNS_LEFT = 272),
((::better_enums::_eat_assign<GameTag>)GameTag::OUTGOING_DAMAGE_CAP = 273),
((::better_enums::_eat_assign<GameTag>)GameTag::OUTGOING_DAMAGE_ADJUSTMENT = 274),
((::better_enums::_eat_assign<GameTag>)GameTag::OUTGOING_DAMAGE_MULTIPLIER = 275),
((::better_enums::_eat_assign<GameTag>)GameTag::OUTGOING_HEALING_CAP = 276),
((::better_enums::_eat_assign<GameTag>)GameTag::OUTGOING_HEALING_ADJUSTMENT = 277),
((::better_enums::_eat_assign<GameTag>)GameTag::OUTGOING_HEALING_MULTIPLIER = 278),
((::better_enums::_eat_assign<GameTag>)GameTag::INCOMING_ABILITY_DAMAGE_ADJUSTMENT = 279),
((::better_enums::_eat_assign<GameTag>)GameTag::INCOMING_COMBAT_DAMAGE_ADJUSTMENT = 280),
((::better_enums::_eat_assign<GameTag>)GameTag::OUTGOING_ABILITY_DAMAGE_ADJUSTMENT = 281),
((::better_enums::_eat_assign<GameTag>)GameTag::OUTGOING_COMBAT_DAMAGE_ADJUSTMENT = 282),
((::better_enums::_eat_assign<GameTag>)GameTag::OUTGOING_ABILITY_DAMAGE_MULTIPLIER = 283),
((::better_enums::_eat_assign<GameTag>)GameTag::OUTGOING_ABILITY_DAMAGE_CAP = 284),
((::better_enums::_eat_assign<GameTag>)GameTag::INCOMING_ABILITY_DAMAGE_MULTIPLIER = 285),
((::better_enums::_eat_assign<GameTag>)GameTag::INCOMING_ABILITY_DAMAGE_CAP = 286),
((::better_enums::_eat_assign<GameTag>)GameTag::OUTGOING_COMBAT_DAMAGE_MULTIPLIER = 287),
((::better_enums::_eat_assign<GameTag>)GameTag::OUTGOING_COMBAT_DAMAGE_CAP = 288),
((::better_enums::_eat_assign<GameTag>)GameTag::INCOMING_COMBAT_DAMAGE_MULTIPLIER = 289),
((::better_enums::_eat_assign<GameTag>)GameTag::INCOMING_COMBAT_DAMAGE_CAP = 290),
((::better_enums::_eat_assign<GameTag>)GameTag::CURRENT_SPELLPOWER = 291),
((::better_enums::_eat_assign<GameTag>)GameTag::ARMOR = 292),
((::better_enums::_eat_assign<GameTag>)GameTag::MORPH = 293),
((::better_enums::_eat_assign<GameTag>)GameTag::IS_MORPHED = 294),
((::better_enums::_eat_assign<GameTag>)GameTag::TEMP_RESOURCES = 295),
((::better_enums::_eat_assign<GameTag>)GameTag::OVERLOAD_OWED = 296),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_ATTACKS_THIS_TURN = 297),
((::better_enums::_eat_assign<GameTag>)GameTag::NEXT_ALLY_BUFF = 302),
((::better_enums::_eat_assign<GameTag>)GameTag::MAGNET = 303),
((::better_enums::_eat_assign<GameTag>)GameTag::FIRST_CARD_PLAYED_THIS_TURN = 304),
((::better_enums::_eat_assign<GameTag>)GameTag::MULLIGAN_STATE = 305),
((::better_enums::_eat_assign<GameTag>)GameTag::TAUNT_READY = 306),
((::better_enums::_eat_assign<GameTag>)GameTag::STEALTH_READY = 307),
((::better_enums::_eat_assign<GameTag>)GameTag::CHARGE_READY = 308),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_TARGETED_BY_SPELLS = 311),
((::better_enums::_eat_assign<GameTag>)GameTag::SHOULDEXITCOMBAT = 312),
((::better_enums::_eat_assign<GameTag>)GameTag::CREATOR = 313),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_SILENCED = 314),
((::better_enums::_eat_assign<GameTag>)GameTag::PARENT_CARD = 316),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_MINIONS_PLAYED_THIS_TURN = 317),
((::better_enums::_eat_assign<GameTag>)GameTag::PREDAMAGE = 318),
((::better_enums::_eat_assign<GameTag>)GameTag::COLLECTIBLE = 321),
((::better_enums::_eat_assign<GameTag>)GameTag::TARGETING_ARROW_TEXT = 325),
((::better_enums::_eat_assign<GameTag>)GameTag::DATABASE_ID = 327),
((::better_enums::_eat_assign<GameTag>)GameTag::ENCHANTMENT_BIRTH_VISUAL = 330),
((::better_enums::_eat_assign<GameTag>)GameTag::ENCHANTMENT_IDLE_VISUAL = 331),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_TARGETED_BY_HERO_POWERS = 332),
((::better_enums::_eat_assign<GameTag>)GameTag::WEAPON = 334),
((::better_enums::_eat_assign<GameTag>)GameTag::INVISIBLE_DEATHRATTLE = 335),
((::better_enums::_eat_assign<GameTag>)GameTag::HEALTH_MINIMUM = 337),
((::better_enums::_eat_assign<GameTag>)GameTag::TAG_ONE_TURN_EFFECT = 338),
((::better_enums::_eat_assign<GameTag>)GameTag::SILENCE = 339),
((::better_enums::_eat_assign<GameTag>)GameTag::COUNTER = 340),
((::better_enums::_eat_assign<GameTag>)GameTag::ARTISTNAME = 342),
((::better_enums::_eat_assign<GameTag>)GameTag::LOCALIZATION_NOTES = 344),
((::better_enums::_eat_assign<GameTag>)GameTag::ZONES_REVEALED = 348),
((::better_enums::_eat_assign<GameTag>)GameTag::IMMUNE_TO_SPELL_POWER = 349),
((::better_enums::_eat_assign<GameTag>)GameTag::ADJACENT_BUFF = 350),
((::better_enums::_eat_assign<GameTag>)GameTag::FLAVORTEXT = 351),
((::better_enums::_eat_assign<GameTag>)GameTag::FORCED_PLAY = 352),
((::better_enums::_eat_assign<GameTag>)GameTag::LOW_HEALTH_THRESHOLD = 353),
((::better_enums::_eat_assign<GameTag>)GameTag::IGNORE_DAMAGE_OFF = 354),
((::better_enums::_eat_assign<GameTag>)GameTag::GRANT_CHARGE = 355),
((::better_enums::_eat_assign<GameTag>)GameTag::SPELLPOWER_DOUBLE = 356),
((::better_enums::_eat_assign<GameTag>)GameTag::HEALING_DOUBLE = 357),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_OPTIONS_PLAYED_THIS_TURN = 358),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_OPTIONS = 359),
((::better_enums::_eat_assign<GameTag>)GameTag::TO_BE_DESTROYED = 360),
((::better_enums::_eat_assign<GameTag>)GameTag::HEAL_TARGET = 361),
((::better_enums::_eat_assign<GameTag>)GameTag::AURA = 362),
((::better_enums::_eat_assign<GameTag>)GameTag::POISONOUS = 363),
((::better_enums::_eat_assign<GameTag>)GameTag::HOW_TO_EARN = 364),
((::better_enums::_eat_assign<GameTag>)GameTag::HOW_TO_EARN_GOLDEN = 365),
((::better_enums::_eat_assign<GameTag>)GameTag::HERO_POWER_DOUBLE = 366),
((::better_enums::_eat_assign<GameTag>)GameTag::AI_MUST_PLAY = 367),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_MINIONS_PLAYER_KILLED_THIS_TURN = 368),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_MINIONS_KILLED_THIS_TURN = 369),
((::better_enums::_eat_assign<GameTag>)GameTag::AFFECTED_BY_SPELL_POWER = 370),
((::better_enums::_eat_assign<GameTag>)GameTag::EXTRA_DEATHRATTLES = 371),
((::better_enums::_eat_assign<GameTag>)GameTag::START_WITH_1_HEALTH = 372),
((::better_enums::_eat_assign<GameTag>)GameTag::IMMUNE_WHILE_ATTACKING = 373),
((::better_enums::_eat_assign<GameTag>)GameTag::MULTIPLY_HERO_DAMAGE = 374),
((::better_enums::_eat_assign<GameTag>)GameTag::MULTIPLY_BUFF_VALUE = 375),
((::better_enums::_eat_assign<GameTag>)GameTag::CUSTOM_KEYWORD_EFFECT = 376),
((::better_enums::_eat_assign<GameTag>)GameTag::TOPDECK = 377),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_TARGETED_BY_BATTLECRIES = 379),
((::better_enums::_eat_assign<GameTag>)GameTag::HERO_POWER = 380),
((::better_enums::_eat_assign<GameTag>)GameTag::DEATHRATTLE_RETURN_ZONE = 382),
((::better_enums::_eat_assign<GameTag>)GameTag::STEADY_SHOT_CAN_TARGET = 383),
((::better_enums::_eat_assign<GameTag>)GameTag::DISPLAYED_CREATOR = 385),
((::better_enums::_eat_assign<GameTag>)GameTag::POWERED_UP = 386),
((::better_enums::_eat_assign<GameTag>)GameTag::SPARE_PART = 388),
((::better_enums::_eat_assign<GameTag>)GameTag::FORGETFUL = 389),
((::better_enums::_eat_assign<GameTag>)GameTag::CAN_SUMMON_MAXPLUSONE_MINION = 390),
((::better_enums::_eat_assign<GameTag>)GameTag::OBFUSCATED = 391),
((::better_enums::_eat_assign<GameTag>)GameTag::BURNING = 392),
((::better_enums::_eat_assign<GameTag>)GameTag::OVERLOAD_LOCKED = 393),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_TIMES_HERO_POWER_USED_THIS_GAME = 394),
((::better_enums::_eat_assign<GameTag>)GameTag::CURRENT_HEROPOWER_DAMAGE_BONUS = 395),
((::better_enums::_eat_assign<GameTag>)GameTag::HEROPOWER_DAMAGE = 396),
((::better_enums::_eat_assign<GameTag>)GameTag::LAST_CARD_PLAYED = 397),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN = 398),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_CARDS_DRAWN_THIS_TURN = 399),
((::better_enums::_eat_assign<GameTag>)GameTag::AI_ONE_SHOT_KILL = 400),
((::better_enums::_eat_assign<GameTag>)GameTag::EVIL_GLOW = 401),
((::better_enums::_eat_assign<GameTag>)GameTag::HIDE_STATS = 402),
((::better_enums::_eat_assign<GameTag>)GameTag::INSPIRE = 403),
((::better_enums::_eat_assign<GameTag>)GameTag::RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404),
((::better_enums::_eat_assign<GameTag>)GameTag::HEROPOWER_ADDITIONAL_ACTIVATIONS = 405),
((::better_enums::_eat_assign<GameTag>)GameTag::HEROPOWER_ACTIVATIONS_THIS_TURN = 406),
((::better_enums::_eat_assign<GameTag>)GameTag::REVEALED = 410),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412),
((::better_enums::_eat_assign<GameTag>)GameTag::CANNOT_ATTACK_HEROES = 413),
((::better_enums::_eat_assign<GameTag>)GameTag::LOCK_AND_LOAD = 414),
((::better_enums::_eat_assign<GameTag>)GameTag::DISCOVER = 415),
((::better_enums::_eat_assign<GameTag>)GameTag::SHADOWFORM = 416),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_RESOURCES_SPENT_THIS_GAME = 418),
((::better_enums::_eat_assign<GameTag>)GameTag::CHOOSE_BOTH = 419),
((::better_enums::_eat_assign<GameTag>)GameTag::ELECTRIC_CHARGE_LEVEL = 420),
((::better_enums::_eat_assign<GameTag>)GameTag::HEAVILY_ARMORED = 421),
((::better_enums::_eat_assign<GameTag>)GameTag::DONT_SHOW_IMMUNE = 422),
((::better_enums::_eat_assign<GameTag>)GameTag::RITUAL = 424),
((::better_enums::_eat_assign<GameTag>)GameTag::PREHEALING = 425),
((::better_enums::_eat_assign<GameTag>)GameTag::APPEAR_FUNCTIONALLY_DEAD = 426),
((::better_enums::_eat_assign<GameTag>)GameTag::OVERLOAD_THIS_GAME = 427),
((::better_enums::_eat_assign<GameTag>)GameTag::SPELLS_COST_HEALTH = 431),
((::better_enums::_eat_assign<GameTag>)GameTag::HISTORY_PROXY_NO_BIG_CARD = 432),
((::better_enums::_eat_assign<GameTag>)GameTag::PROXY_CTHUN = 434),
((::better_enums::_eat_assign<GameTag>)GameTag::TRANSFORMED_FROM_CARD = 435),
((::better_enums::_eat_assign<GameTag>)GameTag::CTHUN = 436),
((::better_enums::_eat_assign<GameTag>)GameTag::CAST_RANDOM_SPELLS = 437),
((::better_enums::_eat_assign<GameTag>)GameTag::SHIFTING = 438),
((::better_enums::_eat_assign<GameTag>)GameTag::JADE_GOLEM = 441),
((::better_enums::_eat_assign<GameTag>)GameTag::EMBRACE_THE_SHADOW = 442),
((::better_enums::_eat_assign<GameTag>)GameTag::CHOOSE_ONE = 443),
((::better_enums::_eat_assign<GameTag>)GameTag::EXTRA_ATTACKS_THIS_TURN = 444),
((::better_enums::_eat_assign<GameTag>)GameTag::SEEN_CTHUN = 445),
((::better_enums::_eat_assign<GameTag>)GameTag::MINION_TYPE_REFERENCE = 447),
((::better_enums::_eat_assign<GameTag>)GameTag::UNTOUCHABLE = 448),
((::better_enums::_eat_assign<GameTag>)GameTag::RED_MANA_CRYSTALS = 449),
((::better_enums::_eat_assign<GameTag>)GameTag::SCORE_LABELID_1 = 450),
((::better_enums::_eat_assign<GameTag>)GameTag::SCORE_VALUE_1 = 451),
((::better_enums::_eat_assign<GameTag>)GameTag::SCORE_LABELID_2 = 452),
((::better_enums::_eat_assign<GameTag>)GameTag::SCORE_VALUE_2 = 453),
((::better_enums::_eat_assign<GameTag>)GameTag::SCORE_LABELID_3 = 454),
((::better_enums::_eat_assign<GameTag>)GameTag::SCORE_VALUE_3 = 455),
((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_FATIGUED = 456),
((::better_enums::_eat_assign<GameTag>)GameTag::AUTOATTACK = 457),
((::better_enums::_eat_assign<GameTag>)GameTag::ARMS_DEALING = 458),
((::better_enums::_eat_assign<GameTag>)GameTag::PENDING_EVOLUTIONS = 461),
((::better_enums::_eat_assign<GameTag>)GameTag::QUEST = 462),
((::better_enums::_eat_assign<GameTag>)GameTag::TAG_LAST_KNOWN_COST_IN_HAND = 466),
((::better_enums::_eat_assign<GameTag>)GameTag::DEFINING_ENCHANTMENT = 469),
((::better_enums::_eat_assign<GameTag>)GameTag::FINISH_ATTACK_SPELL_ON_DAMAGE = 470),
((::better_enums::_eat_assign<GameTag>)GameTag::MODULAR_ENTITY_PART_1 = 471),
((::better_enums::_eat_assign<GameTag>)GameTag::MODULAR_ENTITY_PART_2 = 472),
((::better_enums::_eat_assign<GameTag>)GameTag::MODIFY_DEFINITION_ATTACK = 473),
((::better_enums::_eat_assign<GameTag>)GameTag::MODIFY_DEFINITION_HEALTH = 474),
((::better_enums::_eat_assign<GameTag>)GameTag::MODIFY_DEFINITION_COST = 475),
((::better_enums::_eat_assign<GameTag>)GameTag::MULTIPLE_CLASSES = 476),
((::better_enums::_eat_assign<GameTag>)GameTag::ALL_TARGETS_RANDOM = 477),
((::better_enums::_eat_assign<GameTag>)GameTag::MULTI_CLASS_GROUP = 480),
((::better_enums::_eat_assign<GameTag>)GameTag::CARD_COSTS_HEALTH = 481),
((::better_enums::_eat_assign<GameTag>)GameTag::GRIMY_GOONS = 482),
((::better_enums::_eat_assign<GameTag>)GameTag::JADE_LOTUS = 483),
((::better_enums::_eat_assign<GameTag>)GameTag::KABAL = 484),
((::better_enums::_eat_assign<GameTag>)GameTag::ADDITIONAL_PLAY_REQS_1 = 515),
((::better_enums::_eat_assign<GameTag>)GameTag::ADDITIONAL_PLAY_REQS_2 = 516),
((::better_enums::_eat_assign<GameTag>)GameTag::ELEMENTAL_POWERED_UP = 532),
((::better_enums::_eat_assign<GameTag>)GameTag::QUEST_PROGRESS = 534),
((::better_enums::_eat_assign<GameTag>)GameTag::QUEST_PROGRESS_TOTAL = 535),
((::better_enums::_eat_assign<GameTag>)GameTag::QUEST_CONTRIBUTOR = 541),
((::better_enums::_eat_assign<GameTag>)GameTag::ADAPT = 546),
((::better_enums::_eat_assign<GameTag>)GameTag::IS_CURRENT_TURN_AN_EXTRA_TURN = 547),
((::better_enums::_eat_assign<GameTag>)GameTag::EXTRA_TURNS_TAKEN_THIS_GAME = 548),
((::better_enums::_eat_assign<GameTag>)GameTag::SHIFTING_MINION = 549),
((::better_enums::_eat_assign<GameTag>)GameTag::SHIFTING_WEAPON = 550),
((::better_enums::_eat_assign<GameTag>)GameTag::DEATH_KNIGHT = 554),
((::better_enums::_eat_assign<GameTag>)GameTag::BOSS = 556),
((::better_enums::_eat_assign<GameTag>)GameTag::TREASURE = 557),
((::better_enums::_eat_assign<GameTag>)GameTag::TREASURE_DEFINTIONAL_ATTACK = 558),
((::better_enums::_eat_assign<GameTag>)GameTag::TREASURE_DEFINTIONAL_COST = 559),
((::better_enums::_eat_assign<GameTag>)GameTag::TREASURE_DEFINTIONAL_HEALTH = 560),
((::better_enums::_eat_assign<GameTag>)GameTag::ACTS_LIKE_A_SPELL = 561),
((::better_enums::_eat_assign<GameTag>)GameTag::STAMPEDE = 564),
((::better_enums::_eat_assign<GameTag>)GameTag::EMPOWERED_TREASURE = 646),
((::better_enums::_eat_assign<GameTag>)GameTag::ONE_SIDED_GHOSTLY = 648),
((::better_enums::_eat_assign<GameTag>)GameTag::CURRENT_NEGATIVE_SPELLPOWER = 651),
((::better_enums::_eat_assign<GameTag>)GameTag::IS_VAMPIRE = 680),
((::better_enums::_eat_assign<GameTag>)GameTag::CORRUPTED = 681),
((::better_enums::_eat_assign<GameTag>)GameTag::HIDE_HEALTH = 682),
((::better_enums::_eat_assign<GameTag>)GameTag::HIDE_ATTACK = 683),
((::better_enums::_eat_assign<GameTag>)GameTag::HIDE_COST = 684),
((::better_enums::_eat_assign<GameTag>)GameTag::LIFESTEAL = 685),
((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDE_EMOTE_0 = 740),
((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDE_EMOTE_1 = 741),
((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDE_EMOTE_2 = 742),
((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDE_EMOTE_3 = 743),
((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDE_EMOTE_4 = 744),
((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDE_EMOTE_5 = 745),
((::better_enums::_eat_assign<GameTag>)GameTag::SCORE_FOOTERID = 751),
((::better_enums::_eat_assign<GameTag>)GameTag::RECRUIT = 763),
((::better_enums::_eat_assign<GameTag>)GameTag::LOOT_CARD_1 = 764),
((::better_enums::_eat_assign<GameTag>)GameTag::LOOT_CARD_2 = 765),
((::better_enums::_eat_assign<GameTag>)GameTag::LOOT_CARD_3 = 766),
((::better_enums::_eat_assign<GameTag>)GameTag::HERO_POWER_DISABLED = 777),
((::better_enums::_eat_assign<GameTag>)GameTag::VALEERASHADOW = 779),
((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDECARDNAME = 781),
((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDECARDTEXTBUILDER = 782),
((::better_enums::_eat_assign<GameTag>)GameTag::DUNGEON_PASSIVE_BUFF = 783),
((::better_enums::_eat_assign<GameTag>)GameTag::GHOSTLY = 785),
((::better_enums::_eat_assign<GameTag>)GameTag::DISGUISED_TWIN = 788),
((::better_enums::_eat_assign<GameTag>)GameTag::SECRET_DEATHRATTLE = 789),
((::better_enums::_eat_assign<GameTag>)GameTag::RUSH = 791),
((::better_enums::_eat_assign<GameTag>)GameTag::REVEAL_CHOICES = 792),
((::better_enums::_eat_assign<GameTag>)GameTag::HIDDEN_CHOICE = 813),
((::better_enums::_eat_assign<GameTag>)GameTag::ZOMBEAST = 823),
((::better_enums::_eat_assign<GameTag>)GameTag::HERO_EMOTE_SILENCED = 832),
((::better_enums::_eat_assign<GameTag>)GameTag::MINION_IN_HAND_BUFF = 845),
((::better_enums::_eat_assign<GameTag>)GameTag::ECHO = 846),
((::better_enums::_eat_assign<GameTag>)GameTag::IGNORE_HIDE_STATS_FOR_BIG_CARD = 857),
((::better_enums::_eat_assign<GameTag>)GameTag::REAL_TIME_TRANSFORM = 859),
((::better_enums::_eat_assign<GameTag>)GameTag::WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860),
((::better_enums::_eat_assign<GameTag>)GameTag::PHASED_RESTART = 888),
((::better_enums::_eat_assign<GameTag>)GameTag::HEALTH_DISPLAY = 917),
((::better_enums::_eat_assign<GameTag>)GameTag::ENABLE_HEALTH_DISPLAY = 920),
((::better_enums::_eat_assign<GameTag>)GameTag::VOODOO_LINK = 921),
((::better_enums::_eat_assign<GameTag>)GameTag::ATTACKABLE_BY_RUSH = 930),
((::better_enums::_eat_assign<GameTag>)GameTag::SHIFTING_SPELL = 936),
((::better_enums::_eat_assign<GameTag>)GameTag::USE_ALTERNATE_CARD_TEXT = 955),
((::better_enums::_eat_assign<GameTag>)GameTag::SUPPRESS_DEATH_SOUND = 959),
((::better_enums::_eat_assign<GameTag>)GameTag::ECHOING_OOZE_SPELL = 963),
((::better_enums::_eat_assign<GameTag>)GameTag::COLLECTIONMANAGER_FILTER_MANA_EVEN = 956),
((::better_enums::_eat_assign<GameTag>)GameTag::COLLECTIONMANAGER_FILTER_MANA_ODD = 957),
((::better_enums::_eat_assign<GameTag>)GameTag::ZOMBEAST_DEBUG_CURRENT_BEAST_DATABASE_ID = 964),
((::better_enums::_eat_assign<GameTag>)GameTag::ZOMBEAST_DEBUG_CURRENT_ITERATION = 965),
((::better_enums::_eat_assign<GameTag>)GameTag::ZOMBEAST_DEBUG_MAX_ITERATIONS = 966),
((::better_enums::_eat_assign<GameTag>)GameTag::START_OF_GAME = 968),
((::better_enums::_eat_assign<GameTag>)GameTag::ENCHANTMENT_INVISIBLE = 976),
// More or less guessed gametags
((::better_enums::_eat_assign<GameTag>)GameTag::HEADCRACK_COMBO = 298),
((::better_enums::_eat_assign<GameTag>)GameTag::RESTORE_TO_DAMAGE = 326),
((::better_enums::_eat_assign<GameTag>)GameTag::CONTROLLER_CHANGED_THIS_TURN = 333),
((::better_enums::_eat_assign<GameTag>)GameTag::EXTRA_BATTLECRY = 411),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_SPELLS_PLAYED_THIS_TURN = 430),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_CARDS_TO_DRAW = 467),
((::better_enums::_eat_assign<GameTag>)GameTag::MOAT_LURKER_MINION = 468),
((::better_enums::_eat_assign<GameTag>)GameTag::TAG_LAST_KNOWN_ATK_IN_HAND = 479),
((::better_enums::_eat_assign<GameTag>)GameTag::EXTRA_END_TURN_EFFECT = 755),
((::better_enums::_eat_assign<GameTag>)GameTag::AMOUNT_HERO_HEALED_THIS_TURN = 821),
((::better_enums::_eat_assign<GameTag>)GameTag::KEEP_ENCHANTMENTS = 851),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_SPELLS_PLAYED_THIS_GAME = 1001),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_SECRETS_PLAYED_THIS_GAME = 1002),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_WEAPONS_PLAYED_THIS_GAME = 1003),
((::better_enums::_eat_assign<GameTag>)GameTag::LAST_CARD_DRAWN = 1004),
((::better_enums::_eat_assign<GameTag>)GameTag::LAST_CARD_DISCARDED = 1005),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_ELEMENTAL_PLAYED_THIS_TURN = 1006),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_ELEMENTAL_PLAYED_LAST_TURN = 1007),
((::better_enums::_eat_assign<GameTag>)GameTag::NUM_MURLOCS_PLAYED_THIS_GAME = 1008),
((::better_enums::_eat_assign<GameTag>)GameTag::TAG_LAST_KNOWN_POSITION_ON_BOARD = 1009),
};
constexpr const char* _the_raw_names[] = {
"TAG_SCRIPT_DATA_NUM_1 = 2",
"TAG_SCRIPT_DATA_NUM_2 = 3",
"TAG_SCRIPT_DATA_ENT_1 = 4",
"TAG_SCRIPT_DATA_ENT_2 = 5",
"MISSION_EVENT = 6",
"TIMEOUT = 7",
"TURN_START = 8",
"TURN_TIMER_SLUSH = 9",
"PREMIUM = 12",
"GOLD_REWARD_STATE = 13",
"PLAYSTATE = 17",
"LAST_AFFECTED_BY = 18",
"STEP = 19",
"TURN = 20",
"FATIGUE = 22",
"CURRENT_PLAYER = 23",
"FIRST_PLAYER = 24",
"RESOURCES_USED = 25",
"RESOURCES = 26",
"HERO_ENTITY = 27",
"MAXHANDSIZE = 28",
"STARTHANDSIZE = 29",
"PLAYER_ID = 30",
"TEAM_ID = 31",
"TRIGGER_VISUAL = 32",
"RECENTLY_ARRIVED = 33",
"PROTECTED = 34",
"PROTECTING = 35",
"DEFENDING = 36",
"PROPOSED_DEFENDER = 37",
"ATTACKING = 38",
"PROPOSED_ATTACKER = 39",
"ATTACHED = 40",
"EXHAUSTED = 43",
"DAMAGE = 44",
"HEALTH = 45",
"ATK = 47",
"COST = 48",
"ZONE = 49",
"CONTROLLER = 50",
"OWNER = 51",
"DEFINITION = 52",
"ENTITY_ID = 53",
"HISTORY_PROXY = 54",
"COPY_DEATHRATTLE = 55",
"COPY_DEATHRATTLE_INDEX = 56",
"ELITE = 114",
"MAXRESOURCES = 176",
"CARD_SET = 183",
"CARDTEXT = 184",
"CARDNAME = 185",
"CARD_ID = 186",
"DURABILITY = 187",
"SILENCED = 188",
"WINDFURY = 189",
"TAUNT = 190",
"STEALTH = 191",
"SPELLPOWER = 192",
"DIVINE_SHIELD = 194",
"CHARGE = 197",
"NEXT_STEP = 198",
"CLASS = 199",
"CARDRACE = 200",
"FACTION = 201",
"CARDTYPE = 202",
"RARITY = 203",
"STATE = 204",
"SUMMONED = 205",
"FREEZE = 208",
"ENRAGED = 212",
"OVERLOAD = 215",
"LOYALTY = 216",
"DEATHRATTLE = 217",
"BATTLECRY = 218",
"SECRET = 219",
"COMBO = 220",
"CANT_HEAL = 221",
"CANT_DAMAGE = 222",
"CANT_SET_ASIDE = 223",
"CANT_REMOVE_FROM_GAME = 224",
"CANT_READY = 225",
"CANT_EXHAUST = 226",
"CANT_ATTACK = 227",
"CANT_TARGET = 228",
"CANT_DESTROY = 229",
"CANT_DISCARD = 230",
"CANT_PLAY = 231",
"CANT_DRAW = 232",
"INCOMING_HEALING_MULTIPLIER = 233",
"INCOMING_HEALING_ADJUSTMENT = 234",
"INCOMING_HEALING_CAP = 235",
"INCOMING_DAMAGE_MULTIPLIER = 236",
"INCOMING_DAMAGE_ADJUSTMENT = 237",
"INCOMING_DAMAGE_CAP = 238",
"CANT_BE_HEALED = 239",
"IMMUNE = 240",
"CANT_BE_SET_ASIDE = 241",
"CANT_BE_REMOVED_FROM_GAME = 242",
"CANT_BE_READIED = 243",
"CANT_BE_EXHAUSTED = 244",
"CANT_BE_ATTACKED = 245",
"CANT_BE_TARGETED = 246",
"CANT_BE_DESTROYED = 247",
"ATTACK_VISUAL_TYPE = 251",
"CARD_TEXT_IN_PLAY = 252",
"CANT_BE_SUMMONING_SICK = 253",
"FROZEN = 260",
"JUST_PLAYED = 261",
"LINKED_ENTITY = 262",
"ZONE_POSITION = 263",
"CANT_BE_FROZEN = 264",
"COMBO_ACTIVE = 266",
"CARD_TARGET = 267",
"DEV_STATE = 268",
"NUM_CARDS_PLAYED_THIS_TURN = 269",
"CANT_BE_TARGETED_BY_OPPONENTS = 270",
"NUM_TURNS_IN_PLAY = 271",
"NUM_TURNS_LEFT = 272",
"OUTGOING_DAMAGE_CAP = 273",
"OUTGOING_DAMAGE_ADJUSTMENT = 274",
"OUTGOING_DAMAGE_MULTIPLIER = 275",
"OUTGOING_HEALING_CAP = 276",
"OUTGOING_HEALING_ADJUSTMENT = 277",
"OUTGOING_HEALING_MULTIPLIER = 278",
"INCOMING_ABILITY_DAMAGE_ADJUSTMENT = 279",
"INCOMING_COMBAT_DAMAGE_ADJUSTMENT = 280",
"OUTGOING_ABILITY_DAMAGE_ADJUSTMENT = 281",
"OUTGOING_COMBAT_DAMAGE_ADJUSTMENT = 282",
"OUTGOING_ABILITY_DAMAGE_MULTIPLIER = 283",
"OUTGOING_ABILITY_DAMAGE_CAP = 284",
"INCOMING_ABILITY_DAMAGE_MULTIPLIER = 285",
"INCOMING_ABILITY_DAMAGE_CAP = 286",
"OUTGOING_COMBAT_DAMAGE_MULTIPLIER = 287",
"OUTGOING_COMBAT_DAMAGE_CAP = 288",
"INCOMING_COMBAT_DAMAGE_MULTIPLIER = 289",
"INCOMING_COMBAT_DAMAGE_CAP = 290",
"CURRENT_SPELLPOWER = 291",
"ARMOR = 292",
"MORPH = 293",
"IS_MORPHED = 294",
"TEMP_RESOURCES = 295",
"OVERLOAD_OWED = 296",
"NUM_ATTACKS_THIS_TURN = 297",
"NEXT_ALLY_BUFF = 302",
"MAGNET = 303",
"FIRST_CARD_PLAYED_THIS_TURN = 304",
"MULLIGAN_STATE = 305",
"TAUNT_READY = 306",
"STEALTH_READY = 307",
"CHARGE_READY = 308",
"CANT_BE_TARGETED_BY_SPELLS = 311",
"SHOULDEXITCOMBAT = 312",
"CREATOR = 313",
"CANT_BE_SILENCED = 314",
"PARENT_CARD = 316",
"NUM_MINIONS_PLAYED_THIS_TURN = 317",
"PREDAMAGE = 318",
"COLLECTIBLE = 321",
"TARGETING_ARROW_TEXT = 325",
"DATABASE_ID = 327",
"ENCHANTMENT_BIRTH_VISUAL = 330",
"ENCHANTMENT_IDLE_VISUAL = 331",
"CANT_BE_TARGETED_BY_HERO_POWERS = 332",
"WEAPON = 334",
"INVISIBLE_DEATHRATTLE = 335",
"HEALTH_MINIMUM = 337",
"TAG_ONE_TURN_EFFECT = 338",
"SILENCE = 339",
"COUNTER = 340",
"ARTISTNAME = 342",
"LOCALIZATION_NOTES = 344",
"ZONES_REVEALED = 348",
"IMMUNE_TO_SPELL_POWER = 349",
"ADJACENT_BUFF = 350",
"FLAVORTEXT = 351",
"FORCED_PLAY = 352",
"LOW_HEALTH_THRESHOLD = 353",
"IGNORE_DAMAGE_OFF = 354",
"GRANT_CHARGE = 355",
"SPELLPOWER_DOUBLE = 356",
"HEALING_DOUBLE = 357",
"NUM_OPTIONS_PLAYED_THIS_TURN = 358",
"NUM_OPTIONS = 359",
"TO_BE_DESTROYED = 360",
"HEAL_TARGET = 361",
"AURA = 362",
"POISONOUS = 363",
"HOW_TO_EARN = 364",
"HOW_TO_EARN_GOLDEN = 365",
"HERO_POWER_DOUBLE = 366",
"AI_MUST_PLAY = 367",
"NUM_MINIONS_PLAYER_KILLED_THIS_TURN = 368",
"NUM_MINIONS_KILLED_THIS_TURN = 369",
"AFFECTED_BY_SPELL_POWER = 370",
"EXTRA_DEATHRATTLES = 371",
"START_WITH_1_HEALTH = 372",
"IMMUNE_WHILE_ATTACKING = 373",
"MULTIPLY_HERO_DAMAGE = 374",
"MULTIPLY_BUFF_VALUE = 375",
"CUSTOM_KEYWORD_EFFECT = 376",
"TOPDECK = 377",
"CANT_BE_TARGETED_BY_BATTLECRIES = 379",
"HERO_POWER = 380",
"DEATHRATTLE_RETURN_ZONE = 382",
"STEADY_SHOT_CAN_TARGET = 383",
"DISPLAYED_CREATOR = 385",
"POWERED_UP = 386",
"SPARE_PART = 388",
"FORGETFUL = 389",
"CAN_SUMMON_MAXPLUSONE_MINION = 390",
"OBFUSCATED = 391",
"BURNING = 392",
"OVERLOAD_LOCKED = 393",
"NUM_TIMES_HERO_POWER_USED_THIS_GAME = 394",
"CURRENT_HEROPOWER_DAMAGE_BONUS = 395",
"HEROPOWER_DAMAGE = 396",
"LAST_CARD_PLAYED = 397",
"NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN = 398",
"NUM_CARDS_DRAWN_THIS_TURN = 399",
"AI_ONE_SHOT_KILL = 400",
"EVIL_GLOW = 401",
"HIDE_STATS = 402",
"INSPIRE = 403",
"RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404",
"HEROPOWER_ADDITIONAL_ACTIVATIONS = 405",
"HEROPOWER_ACTIVATIONS_THIS_TURN = 406",
"REVEALED = 410",
"NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412",
"CANNOT_ATTACK_HEROES = 413",
"LOCK_AND_LOAD = 414",
"DISCOVER = 415",
"SHADOWFORM = 416",
"NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417",
"NUM_RESOURCES_SPENT_THIS_GAME = 418",
"CHOOSE_BOTH = 419",
"ELECTRIC_CHARGE_LEVEL = 420",
"HEAVILY_ARMORED = 421",
"DONT_SHOW_IMMUNE = 422",
"RITUAL = 424",
"PREHEALING = 425",
"APPEAR_FUNCTIONALLY_DEAD = 426",
"OVERLOAD_THIS_GAME = 427",
"SPELLS_COST_HEALTH = 431",
"HISTORY_PROXY_NO_BIG_CARD = 432",
"PROXY_CTHUN = 434",
"TRANSFORMED_FROM_CARD = 435",
"CTHUN = 436",
"CAST_RANDOM_SPELLS = 437",
"SHIFTING = 438",
"JADE_GOLEM = 441",
"EMBRACE_THE_SHADOW = 442",
"CHOOSE_ONE = 443",
"EXTRA_ATTACKS_THIS_TURN = 444",
"SEEN_CTHUN = 445",
"MINION_TYPE_REFERENCE = 447",
"UNTOUCHABLE = 448",
"RED_MANA_CRYSTALS = 449",
"SCORE_LABELID_1 = 450",
"SCORE_VALUE_1 = 451",
"SCORE_LABELID_2 = 452",
"SCORE_VALUE_2 = 453",
"SCORE_LABELID_3 = 454",
"SCORE_VALUE_3 = 455",
"CANT_BE_FATIGUED = 456",
"AUTOATTACK = 457",
"ARMS_DEALING = 458",
"PENDING_EVOLUTIONS = 461",
"QUEST = 462",
"TAG_LAST_KNOWN_COST_IN_HAND = 466",
"DEFINING_ENCHANTMENT = 469",
"FINISH_ATTACK_SPELL_ON_DAMAGE = 470",
"MODULAR_ENTITY_PART_1 = 471",
"MODULAR_ENTITY_PART_2 = 472",
"MODIFY_DEFINITION_ATTACK = 473",
"MODIFY_DEFINITION_HEALTH = 474",
"MODIFY_DEFINITION_COST = 475",
"MULTIPLE_CLASSES = 476",
"ALL_TARGETS_RANDOM = 477",
"MULTI_CLASS_GROUP = 480",
"CARD_COSTS_HEALTH = 481",
"GRIMY_GOONS = 482",
"JADE_LOTUS = 483",
"KABAL = 484",
"ADDITIONAL_PLAY_REQS_1 = 515",
"ADDITIONAL_PLAY_REQS_2 = 516",
"ELEMENTAL_POWERED_UP = 532",
"QUEST_PROGRESS = 534",
"QUEST_PROGRESS_TOTAL = 535",
"QUEST_CONTRIBUTOR = 541",
"ADAPT = 546",
"IS_CURRENT_TURN_AN_EXTRA_TURN = 547",
"EXTRA_TURNS_TAKEN_THIS_GAME = 548",
"SHIFTING_MINION = 549",
"SHIFTING_WEAPON = 550",
"DEATH_KNIGHT = 554",
"BOSS = 556",
"TREASURE = 557",
"TREASURE_DEFINTIONAL_ATTACK = 558",
"TREASURE_DEFINTIONAL_COST = 559",
"TREASURE_DEFINTIONAL_HEALTH = 560",
"ACTS_LIKE_A_SPELL = 561",
"STAMPEDE = 564",
"EMPOWERED_TREASURE = 646",
"ONE_SIDED_GHOSTLY = 648",
"CURRENT_NEGATIVE_SPELLPOWER = 651",
"IS_VAMPIRE = 680",
"CORRUPTED = 681",
"HIDE_HEALTH = 682",
"HIDE_ATTACK = 683",
"HIDE_COST = 684",
"LIFESTEAL = 685",
"OVERRIDE_EMOTE_0 = 740",
"OVERRIDE_EMOTE_1 = 741",
"OVERRIDE_EMOTE_2 = 742",
"OVERRIDE_EMOTE_3 = 743",
"OVERRIDE_EMOTE_4 = 744",
"OVERRIDE_EMOTE_5 = 745",
"SCORE_FOOTERID = 751",
"RECRUIT = 763",
"LOOT_CARD_1 = 764",
"LOOT_CARD_2 = 765",
"LOOT_CARD_3 = 766",
"HERO_POWER_DISABLED = 777",
"VALEERASHADOW = 779",
"OVERRIDECARDNAME = 781",
"OVERRIDECARDTEXTBUILDER = 782",
"DUNGEON_PASSIVE_BUFF = 783",
"GHOSTLY = 785",
"DISGUISED_TWIN = 788",
"SECRET_DEATHRATTLE = 789",
"RUSH = 791",
"REVEAL_CHOICES = 792",
"HIDDEN_CHOICE = 813",
"ZOMBEAST = 823",
"HERO_EMOTE_SILENCED = 832",
"MINION_IN_HAND_BUFF = 845",
"ECHO = 846",
"IGNORE_HIDE_STATS_FOR_BIG_CARD = 857",
"REAL_TIME_TRANSFORM = 859",
"WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860",
"PHASED_RESTART = 888",
"HEALTH_DISPLAY = 917",
"ENABLE_HEALTH_DISPLAY = 920",
"VOODOO_LINK = 921",
"ATTACKABLE_BY_RUSH = 930",
"SHIFTING_SPELL = 936",
"USE_ALTERNATE_CARD_TEXT = 955",
"SUPPRESS_DEATH_SOUND = 959",
"ECHOING_OOZE_SPELL = 963",
"COLLECTIONMANAGER_FILTER_MANA_EVEN = 956",
"COLLECTIONMANAGER_FILTER_MANA_ODD = 957",
"ZOMBEAST_DEBUG_CURRENT_BEAST_DATABASE_ID = 964",
"ZOMBEAST_DEBUG_CURRENT_ITERATION = 965",
"ZOMBEAST_DEBUG_MAX_ITERATIONS = 966",
"START_OF_GAME = 968",
"ENCHANTMENT_INVISIBLE = 976",
// More or less guessed gametags
"HEADCRACK_COMBO = 298",
"RESTORE_TO_DAMAGE = 326",
"CONTROLLER_CHANGED_THIS_TURN = 333",
"EXTRA_BATTLECRY = 411",
"NUM_SPELLS_PLAYED_THIS_TURN = 430",
"NUM_CARDS_TO_DRAW = 467",
"MOAT_LURKER_MINION = 468",
"TAG_LAST_KNOWN_ATK_IN_HAND = 479",
"EXTRA_END_TURN_EFFECT = 755",
"AMOUNT_HERO_HEALED_THIS_TURN = 821",
"KEEP_ENCHANTMENTS = 851",
"NUM_SPELLS_PLAYED_THIS_GAME = 1001",
"NUM_SECRETS_PLAYED_THIS_GAME = 1002",
"NUM_WEAPONS_PLAYED_THIS_GAME = 1003",
"LAST_CARD_DRAWN = 1004",
"LAST_CARD_DISCARDED = 1005",
"NUM_ELEMENTAL_PLAYED_THIS_TURN = 1006",
"NUM_ELEMENTAL_PLAYED_LAST_TURN = 1007",
"NUM_MURLOCS_PLAYED_THIS_GAME = 1008",
"TAG_LAST_KNOWN_POSITION_ON_BOARD = 1009",
};
constexpr const char* const *_raw_names()
{
return _the_raw_names;
}
inline char* _name_storage()
{
static char storage[] =
"TAG_SCRIPT_DATA_NUM_1 = 2"
","
"TAG_SCRIPT_DATA_NUM_2 = 3"
","
"TAG_SCRIPT_DATA_ENT_1 = 4"
","
"TAG_SCRIPT_DATA_ENT_2 = 5"
","
"MISSION_EVENT = 6"
","
"TIMEOUT = 7"
","
"TURN_START = 8"
","
"TURN_TIMER_SLUSH = 9"
","
"PREMIUM = 12"
","
"GOLD_REWARD_STATE = 13"
","
"PLAYSTATE = 17"
","
"LAST_AFFECTED_BY = 18"
","
"STEP = 19"
","
"TURN = 20"
","
"FATIGUE = 22"
","
"CURRENT_PLAYER = 23"
","
"FIRST_PLAYER = 24"
","
"RESOURCES_USED = 25"
","
"RESOURCES = 26"
","
"HERO_ENTITY = 27"
","
"MAXHANDSIZE = 28"
","
"STARTHANDSIZE = 29"
","
"PLAYER_ID = 30"
","
"TEAM_ID = 31"
","
"TRIGGER_VISUAL = 32"
","
"RECENTLY_ARRIVED = 33"
","
"PROTECTED = 34"
","
"PROTECTING = 35"
","
"DEFENDING = 36"
","
"PROPOSED_DEFENDER = 37"
","
"ATTACKING = 38"
","
"PROPOSED_ATTACKER = 39"
","
"ATTACHED = 40"
","
"EXHAUSTED = 43"
","
"DAMAGE = 44"
","
"HEALTH = 45"
","
"ATK = 47"
","
"COST = 48"
","
"ZONE = 49"
","
"CONTROLLER = 50"
","
"OWNER = 51"
","
"DEFINITION = 52"
","
"ENTITY_ID = 53"
","
"HISTORY_PROXY = 54"
","
"COPY_DEATHRATTLE = 55"
","
"COPY_DEATHRATTLE_INDEX = 56"
","
"ELITE = 114"
","
"MAXRESOURCES = 176"
","
"CARD_SET = 183"
","
"CARDTEXT = 184"
","
"CARDNAME = 185"
","
"CARD_ID = 186"
","
"DURABILITY = 187"
","
"SILENCED = 188"
","
"WINDFURY = 189"
","
"TAUNT = 190"
","
"STEALTH = 191"
","
"SPELLPOWER = 192"
","
"DIVINE_SHIELD = 194"
","
"CHARGE = 197"
","
"NEXT_STEP = 198"
","
"CLASS = 199"
","
"CARDRACE = 200"
","
"FACTION = 201"
","
"CARDTYPE = 202"
","
"RARITY = 203"
","
"STATE = 204"
","
"SUMMONED = 205"
","
"FREEZE = 208"
","
"ENRAGED = 212"
","
"OVERLOAD = 215"
","
"LOYALTY = 216"
","
"DEATHRATTLE = 217"
","
"BATTLECRY = 218"
","
"SECRET = 219"
","
"COMBO = 220"
","
"CANT_HEAL = 221"
","
"CANT_DAMAGE = 222"
","
"CANT_SET_ASIDE = 223"
","
"CANT_REMOVE_FROM_GAME = 224"
","
"CANT_READY = 225"
","
"CANT_EXHAUST = 226"
","
"CANT_ATTACK = 227"
","
"CANT_TARGET = 228"
","
"CANT_DESTROY = 229"
","
"CANT_DISCARD = 230"
","
"CANT_PLAY = 231"
","
"CANT_DRAW = 232"
","
"INCOMING_HEALING_MULTIPLIER = 233"
","
"INCOMING_HEALING_ADJUSTMENT = 234"
","
"INCOMING_HEALING_CAP = 235"
","
"INCOMING_DAMAGE_MULTIPLIER = 236"
","
"INCOMING_DAMAGE_ADJUSTMENT = 237"
","
"INCOMING_DAMAGE_CAP = 238"
","
"CANT_BE_HEALED = 239"
","
"IMMUNE = 240"
","
"CANT_BE_SET_ASIDE = 241"
","
"CANT_BE_REMOVED_FROM_GAME = 242"
","
"CANT_BE_READIED = 243"
","
"CANT_BE_EXHAUSTED = 244"
","
"CANT_BE_ATTACKED = 245"
","
"CANT_BE_TARGETED = 246"
","
"CANT_BE_DESTROYED = 247"
","
"ATTACK_VISUAL_TYPE = 251"
","
"CARD_TEXT_IN_PLAY = 252"
","
"CANT_BE_SUMMONING_SICK = 253"
","
"FROZEN = 260"
","
"JUST_PLAYED = 261"
","
"LINKED_ENTITY = 262"
","
"ZONE_POSITION = 263"
","
"CANT_BE_FROZEN = 264"
","
"COMBO_ACTIVE = 266"
","
"CARD_TARGET = 267"
","
"DEV_STATE = 268"
","
"NUM_CARDS_PLAYED_THIS_TURN = 269"
","
"CANT_BE_TARGETED_BY_OPPONENTS = 270"
","
"NUM_TURNS_IN_PLAY = 271"
","
"NUM_TURNS_LEFT = 272"
","
"OUTGOING_DAMAGE_CAP = 273"
","
"OUTGOING_DAMAGE_ADJUSTMENT = 274"
","
"OUTGOING_DAMAGE_MULTIPLIER = 275"
","
"OUTGOING_HEALING_CAP = 276"
","
"OUTGOING_HEALING_ADJUSTMENT = 277"
","
"OUTGOING_HEALING_MULTIPLIER = 278"
","
"INCOMING_ABILITY_DAMAGE_ADJUSTMENT = 279"
","
"INCOMING_COMBAT_DAMAGE_ADJUSTMENT = 280"
","
"OUTGOING_ABILITY_DAMAGE_ADJUSTMENT = 281"
","
"OUTGOING_COMBAT_DAMAGE_ADJUSTMENT = 282"
","
"OUTGOING_ABILITY_DAMAGE_MULTIPLIER = 283"
","
"OUTGOING_ABILITY_DAMAGE_CAP = 284"
","
"INCOMING_ABILITY_DAMAGE_MULTIPLIER = 285"
","
"INCOMING_ABILITY_DAMAGE_CAP = 286"
","
"OUTGOING_COMBAT_DAMAGE_MULTIPLIER = 287"
","
"OUTGOING_COMBAT_DAMAGE_CAP = 288"
","
"INCOMING_COMBAT_DAMAGE_MULTIPLIER = 289"
","
"INCOMING_COMBAT_DAMAGE_CAP = 290"
","
"CURRENT_SPELLPOWER = 291"
","
"ARMOR = 292"
","
"MORPH = 293"
","
"IS_MORPHED = 294"
","
"TEMP_RESOURCES = 295"
","
"OVERLOAD_OWED = 296"
","
"NUM_ATTACKS_THIS_TURN = 297"
","
"NEXT_ALLY_BUFF = 302"
","
"MAGNET = 303"
","
"FIRST_CARD_PLAYED_THIS_TURN = 304"
","
"MULLIGAN_STATE = 305"
","
"TAUNT_READY = 306"
","
"STEALTH_READY = 307"
","
"CHARGE_READY = 308"
","
"CANT_BE_TARGETED_BY_SPELLS = 311"
","
"SHOULDEXITCOMBAT = 312"
","
"CREATOR = 313"
","
"CANT_BE_SILENCED = 314"
","
"PARENT_CARD = 316"
","
"NUM_MINIONS_PLAYED_THIS_TURN = 317"
","
"PREDAMAGE = 318"
","
"COLLECTIBLE = 321"
","
"TARGETING_ARROW_TEXT = 325"
","
"DATABASE_ID = 327"
","
"ENCHANTMENT_BIRTH_VISUAL = 330"
","
"ENCHANTMENT_IDLE_VISUAL = 331"
","
"CANT_BE_TARGETED_BY_HERO_POWERS = 332"
","
"WEAPON = 334"
","
"INVISIBLE_DEATHRATTLE = 335"
","
"HEALTH_MINIMUM = 337"
","
"TAG_ONE_TURN_EFFECT = 338"
","
"SILENCE = 339"
","
"COUNTER = 340"
","
"ARTISTNAME = 342"
","
"LOCALIZATION_NOTES = 344"
","
"ZONES_REVEALED = 348"
","
"IMMUNE_TO_SPELL_POWER = 349"
","
"ADJACENT_BUFF = 350"
","
"FLAVORTEXT = 351"
","
"FORCED_PLAY = 352"
","
"LOW_HEALTH_THRESHOLD = 353"
","
"IGNORE_DAMAGE_OFF = 354"
","
"GRANT_CHARGE = 355"
","
"SPELLPOWER_DOUBLE = 356"
","
"HEALING_DOUBLE = 357"
","
"NUM_OPTIONS_PLAYED_THIS_TURN = 358"
","
"NUM_OPTIONS = 359"
","
"TO_BE_DESTROYED = 360"
","
"HEAL_TARGET = 361"
","
"AURA = 362"
","
"POISONOUS = 363"
","
"HOW_TO_EARN = 364"
","
"HOW_TO_EARN_GOLDEN = 365"
","
"HERO_POWER_DOUBLE = 366"
","
"AI_MUST_PLAY = 367"
","
"NUM_MINIONS_PLAYER_KILLED_THIS_TURN = 368"
","
"NUM_MINIONS_KILLED_THIS_TURN = 369"
","
"AFFECTED_BY_SPELL_POWER = 370"
","
"EXTRA_DEATHRATTLES = 371"
","
"START_WITH_1_HEALTH = 372"
","
"IMMUNE_WHILE_ATTACKING = 373"
","
"MULTIPLY_HERO_DAMAGE = 374"
","
"MULTIPLY_BUFF_VALUE = 375"
","
"CUSTOM_KEYWORD_EFFECT = 376"
","
"TOPDECK = 377"
","
"CANT_BE_TARGETED_BY_BATTLECRIES = 379"
","
"HERO_POWER = 380"
","
"DEATHRATTLE_RETURN_ZONE = 382"
","
"STEADY_SHOT_CAN_TARGET = 383"
","
"DISPLAYED_CREATOR = 385"
","
"POWERED_UP = 386"
","
"SPARE_PART = 388"
","
"FORGETFUL = 389"
","
"CAN_SUMMON_MAXPLUSONE_MINION = 390"
","
"OBFUSCATED = 391"
","
"BURNING = 392"
","
"OVERLOAD_LOCKED = 393"
","
"NUM_TIMES_HERO_POWER_USED_THIS_GAME = 394"
","
"CURRENT_HEROPOWER_DAMAGE_BONUS = 395"
","
"HEROPOWER_DAMAGE = 396"
","
"LAST_CARD_PLAYED = 397"
","
"NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN = 398"
","
"NUM_CARDS_DRAWN_THIS_TURN = 399"
","
"AI_ONE_SHOT_KILL = 400"
","
"EVIL_GLOW = 401"
","
"HIDE_STATS = 402"
","
"INSPIRE = 403"
","
"RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404"
","
"HEROPOWER_ADDITIONAL_ACTIVATIONS = 405"
","
"HEROPOWER_ACTIVATIONS_THIS_TURN = 406"
","
"REVEALED = 410"
","
"NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412"
","
"CANNOT_ATTACK_HEROES = 413"
","
"LOCK_AND_LOAD = 414"
","
"DISCOVER = 415"
","
"SHADOWFORM = 416"
","
"NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417"
","
"NUM_RESOURCES_SPENT_THIS_GAME = 418"
","
"CHOOSE_BOTH = 419"
","
"ELECTRIC_CHARGE_LEVEL = 420"
","
"HEAVILY_ARMORED = 421"
","
"DONT_SHOW_IMMUNE = 422"
","
"RITUAL = 424"
","
"PREHEALING = 425"
","
"APPEAR_FUNCTIONALLY_DEAD = 426"
","
"OVERLOAD_THIS_GAME = 427"
","
"SPELLS_COST_HEALTH = 431"
","
"HISTORY_PROXY_NO_BIG_CARD = 432"
","
"PROXY_CTHUN = 434"
","
"TRANSFORMED_FROM_CARD = 435"
","
"CTHUN = 436"
","
"CAST_RANDOM_SPELLS = 437"
","
"SHIFTING = 438"
","
"JADE_GOLEM = 441"
","
"EMBRACE_THE_SHADOW = 442"
","
"CHOOSE_ONE = 443"
","
"EXTRA_ATTACKS_THIS_TURN = 444"
","
"SEEN_CTHUN = 445"
","
"MINION_TYPE_REFERENCE = 447"
","
"UNTOUCHABLE = 448"
","
"RED_MANA_CRYSTALS = 449"
","
"SCORE_LABELID_1 = 450"
","
"SCORE_VALUE_1 = 451"
","
"SCORE_LABELID_2 = 452"
","
"SCORE_VALUE_2 = 453"
","
"SCORE_LABELID_3 = 454"
","
"SCORE_VALUE_3 = 455"
","
"CANT_BE_FATIGUED = 456"
","
"AUTOATTACK = 457"
","
"ARMS_DEALING = 458"
","
"PENDING_EVOLUTIONS = 461"
","
"QUEST = 462"
","
"TAG_LAST_KNOWN_COST_IN_HAND = 466"
","
"DEFINING_ENCHANTMENT = 469"
","
"FINISH_ATTACK_SPELL_ON_DAMAGE = 470"
","
"MODULAR_ENTITY_PART_1 = 471"
","
"MODULAR_ENTITY_PART_2 = 472"
","
"MODIFY_DEFINITION_ATTACK = 473"
","
"MODIFY_DEFINITION_HEALTH = 474"
","
"MODIFY_DEFINITION_COST = 475"
","
"MULTIPLE_CLASSES = 476"
","
"ALL_TARGETS_RANDOM = 477"
","
"MULTI_CLASS_GROUP = 480"
","
"CARD_COSTS_HEALTH = 481"
","
"GRIMY_GOONS = 482"
","
"JADE_LOTUS = 483"
","
"KABAL = 484"
","
"ADDITIONAL_PLAY_REQS_1 = 515"
","
"ADDITIONAL_PLAY_REQS_2 = 516"
","
"ELEMENTAL_POWERED_UP = 532"
","
"QUEST_PROGRESS = 534"
","
"QUEST_PROGRESS_TOTAL = 535"
","
"QUEST_CONTRIBUTOR = 541"
","
"ADAPT = 546"
","
"IS_CURRENT_TURN_AN_EXTRA_TURN = 547"
","
"EXTRA_TURNS_TAKEN_THIS_GAME = 548"
","
"SHIFTING_MINION = 549"
","
"SHIFTING_WEAPON = 550"
","
"DEATH_KNIGHT = 554"
","
"BOSS = 556"
","
"TREASURE = 557"
","
"TREASURE_DEFINTIONAL_ATTACK = 558"
","
"TREASURE_DEFINTIONAL_COST = 559"
","
"TREASURE_DEFINTIONAL_HEALTH = 560"
","
"ACTS_LIKE_A_SPELL = 561"
","
"STAMPEDE = 564"
","
"EMPOWERED_TREASURE = 646"
","
"ONE_SIDED_GHOSTLY = 648"
","
"CURRENT_NEGATIVE_SPELLPOWER = 651"
","
"IS_VAMPIRE = 680"
","
"CORRUPTED = 681"
","
"HIDE_HEALTH = 682"
","
"HIDE_ATTACK = 683"
","
"HIDE_COST = 684"
","
"LIFESTEAL = 685"
","
"OVERRIDE_EMOTE_0 = 740"
","
"OVERRIDE_EMOTE_1 = 741"
","
"OVERRIDE_EMOTE_2 = 742"
","
"OVERRIDE_EMOTE_3 = 743"
","
"OVERRIDE_EMOTE_4 = 744"
","
"OVERRIDE_EMOTE_5 = 745"
","
"SCORE_FOOTERID = 751"
","
"RECRUIT = 763"
","
"LOOT_CARD_1 = 764"
","
"LOOT_CARD_2 = 765"
","
"LOOT_CARD_3 = 766"
","
"HERO_POWER_DISABLED = 777"
","
"VALEERASHADOW = 779"
","
"OVERRIDECARDNAME = 781"
","
"OVERRIDECARDTEXTBUILDER = 782"
","
"DUNGEON_PASSIVE_BUFF = 783"
","
"GHOSTLY = 785"
","
"DISGUISED_TWIN = 788"
","
"SECRET_DEATHRATTLE = 789"
","
"RUSH = 791"
","
"REVEAL_CHOICES = 792"
","
"HIDDEN_CHOICE = 813"
","
"ZOMBEAST = 823"
","
"HERO_EMOTE_SILENCED = 832"
","
"MINION_IN_HAND_BUFF = 845"
","
"ECHO = 846"
","
"IGNORE_HIDE_STATS_FOR_BIG_CARD = 857"
","
"REAL_TIME_TRANSFORM = 859"
","
"WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860"
","
"PHASED_RESTART = 888"
","
"HEALTH_DISPLAY = 917"
","
"ENABLE_HEALTH_DISPLAY = 920"
","
"VOODOO_LINK = 921"
","
"ATTACKABLE_BY_RUSH = 930"
","
"SHIFTING_SPELL = 936"
","
"USE_ALTERNATE_CARD_TEXT = 955"
","
"SUPPRESS_DEATH_SOUND = 959"
","
"ECHOING_OOZE_SPELL = 963"
","
"COLLECTIONMANAGER_FILTER_MANA_EVEN = 956"
","
"COLLECTIONMANAGER_FILTER_MANA_ODD = 957"
","
"ZOMBEAST_DEBUG_CURRENT_BEAST_DATABASE_ID = 964"
","
"ZOMBEAST_DEBUG_CURRENT_ITERATION = 965"
","
"ZOMBEAST_DEBUG_MAX_ITERATIONS = 966"
","
"START_OF_GAME = 968"
","
"ENCHANTMENT_INVISIBLE = 976"
","
// More or less guessed gametags
"HEADCRACK_COMBO = 298"
","
"RESTORE_TO_DAMAGE = 326"
","
"CONTROLLER_CHANGED_THIS_TURN = 333"
","
"EXTRA_BATTLECRY = 411"
","
"NUM_SPELLS_PLAYED_THIS_TURN = 430"
","
"NUM_CARDS_TO_DRAW = 467"
","
"MOAT_LURKER_MINION = 468"
","
"TAG_LAST_KNOWN_ATK_IN_HAND = 479"
","
"EXTRA_END_TURN_EFFECT = 755"
","
"AMOUNT_HERO_HEALED_THIS_TURN = 821"
","
"KEEP_ENCHANTMENTS = 851"
","
"NUM_SPELLS_PLAYED_THIS_GAME = 1001"
","
"NUM_SECRETS_PLAYED_THIS_GAME = 1002"
","
"NUM_WEAPONS_PLAYED_THIS_GAME = 1003"
","
"LAST_CARD_DRAWN = 1004"
","
"LAST_CARD_DISCARDED = 1005"
","
"NUM_ELEMENTAL_PLAYED_THIS_TURN = 1006"
","
"NUM_ELEMENTAL_PLAYED_LAST_TURN = 1007"
","
"NUM_MURLOCS_PLAYED_THIS_GAME = 1008"
","
"TAG_LAST_KNOWN_POSITION_ON_BOARD = 1009"
",";
return storage;
}
inline const char** _name_array()
{
static const char* value[GameTag::_size_constant];
return value;
}
inline bool& _initialized()
{
static bool value = false;
return value;
}
}
constexpr inline const GameTag operator+(GameTag::_enumerated enumerated)
{
return static_cast<GameTag>(enumerated);
}
constexpr inline GameTag::_optional_index GameTag::_from_value_loop(
GameTag::_integral value, std::size_t index)
{
return index == _size()
? _optional_index()
: better_enums_data_GameTag::_value_array[index]._value ==
value
? _optional_index(index)
: _from_value_loop(value, index + 1);
}
constexpr inline GameTag::_optional_index GameTag::_from_string_loop(
const char* name, std::size_t index)
{
return index == _size()
? _optional_index()
: ::better_enums::_names_match(
better_enums_data_GameTag::_raw_names()[index], name)
? _optional_index(index)
: _from_string_loop(name, index + 1);
}
constexpr inline GameTag::_optional_index GameTag::_from_string_nocase_loop(
const char* name, std::size_t index)
{
return index == _size()
? _optional_index()
: ::better_enums::_names_match_nocase(
better_enums_data_GameTag::_raw_names()[index], name)
? _optional_index(index)
: _from_string_nocase_loop(name, index + 1);
}
constexpr inline GameTag::_integral GameTag::_to_integral() const
{
return _integral(_value);
}
constexpr inline GameTag GameTag::_from_integral_unchecked(_integral value)
{
return static_cast<_enumerated>(value);
}
constexpr inline GameTag::_optional GameTag::_from_integral_nothrow(
_integral value)
{
return ::better_enums::_map_index<GameTag>(
better_enums_data_GameTag::_value_array, _from_value_loop(value));
}
constexpr inline GameTag GameTag::_from_integral(_integral value)
{
return ::better_enums::_or_throw(_from_integral_nothrow(value),
"GameTag"
"::_from_integral: invalid argument");
}
inline const char* GameTag::_to_string() const
{
return ::better_enums::_or_null(
::better_enums::_map_index<const char* >(
better_enums_data_GameTag::_name_array(),
_from_value_loop(
::better_enums::continue_with(initialize(), _value))));
}
constexpr inline GameTag::_optional GameTag::_from_string_nothrow(
const char* name)
{
return ::better_enums::_map_index<GameTag>(
better_enums_data_GameTag::_value_array, _from_string_loop(name));
}
constexpr inline GameTag GameTag::_from_string(const char* name)
{
return ::better_enums::_or_throw(_from_string_nothrow(name),
"GameTag"
"::_from_string: invalid argument");
}
constexpr inline GameTag::_optional GameTag::_from_string_nocase_nothrow(
const char* name)
{
return ::better_enums::_map_index<GameTag>(
better_enums_data_GameTag::_value_array,
_from_string_nocase_loop(name));
}
constexpr inline GameTag GameTag::_from_string_nocase(const char* name)
{
return ::better_enums::_or_throw(
_from_string_nocase_nothrow(name),
"GameTag"
"::_from_string_nocase: invalid argument");
}
constexpr inline bool GameTag::_is_valid(_integral value)
{
return _from_value_loop(value);
}
constexpr inline bool GameTag::_is_valid(const char* name)
{
return _from_string_loop(name);
}
constexpr inline bool GameTag::_is_valid_nocase(const char* name)
{
return _from_string_nocase_loop(name);
}
constexpr inline const char* GameTag::_name()
{
return "GameTag";
}
constexpr inline GameTag::_value_iterable GameTag::_values()
{
return _value_iterable(better_enums_data_GameTag::_value_array, _size());
}
inline GameTag::_name_iterable GameTag::_names()
{
return _name_iterable(
better_enums_data_GameTag::_name_array(),
::better_enums::continue_with(initialize(), _size()));
}
inline int GameTag::initialize()
{
if (better_enums_data_GameTag::_initialized())
return 0;
::better_enums::_trim_names(better_enums_data_GameTag::_raw_names(),
better_enums_data_GameTag::_name_array(),
better_enums_data_GameTag::_name_storage(),
_size());
better_enums_data_GameTag::_initialized() = true;
return 0;
}
constexpr inline bool operator==(const GameTag& a, const GameTag& b)
{
return a._to_integral() == b._to_integral();
}
constexpr inline bool operator!=(const GameTag& a, const GameTag& b)
{
return a._to_integral() != b._to_integral();
}
constexpr inline bool operator<(const GameTag& a, const GameTag& b)
{
return a._to_integral() < b._to_integral();
}
constexpr inline bool operator<=(const GameTag& a, const GameTag& b)
{
return a._to_integral() <= b._to_integral();
}
constexpr inline bool operator>(const GameTag& a, const GameTag& b)
{
return a._to_integral() > b._to_integral();
}
constexpr inline bool operator>=(const GameTag& a, const GameTag& b)
{
return a._to_integral() >= b._to_integral();
}
template <typename Char, typename Traits>
std::basic_ostream<Char, Traits>& operator<<(
std::basic_ostream<Char, Traits>& stream, const GameTag& value)
{
return stream << value._to_string();
}
template <typename Char, typename Traits>
std::basic_istream<Char, Traits>& operator>>(
std::basic_istream<Char, Traits>& stream, GameTag& value)
{
std::basic_string<Char, Traits> buffer;
stream >> buffer;
::better_enums::optional<GameTag> converted =
GameTag::_from_string_nothrow(buffer.c_str());
if (converted)
value = *converted;
else
stream.setstate(std::basic_istream<Char, Traits>::failbit);
return stream;
}
#endif
enum class GameType
{
UNKNOWN = 0,
VS_AI = 1,
VS_FRIEND = 2,
TUTORIAL = 4,
ARENA = 5,
TEST_AI_VS_AI = 6,
RANKED = 7,
CASUAL = 8,
TAVERNBRAWL = 16,
TB_1P_VS_AI = 17,
TB_2P_COOP = 18,
LAST = 19,
};
enum class GoldRewardState
{
INVALID = 0,
ELIGIBLE = 1,
WRONG_GAME_TYPE = 2,
ALREADY_CAPPED = 3,
BAD_RATING = 4,
SHORT_GAME = 5,
SHORT_GAME_BY_TIME = 5,
OVER_CAIS = 6,
};
enum class Locale
{
UNKNOWN = -1,
enUS = 0,
enGB = 1,
frFR = 2,
deDE = 3,
koKR = 4,
esES = 5,
esMX = 6,
ruRU = 7,
zhTW = 8,
zhCN = 9,
itIT = 10,
ptBR = 11,
plPL = 12,
ptPT = 13,
jaJP = 14,
thTH = 15,
};
enum class MetaDataType
{
TARGET = 0,
DAMAGE = 1,
HEALING = 2,
JOUST = 3,
CLIENT_HISTORY = 4,
SHOW_BIG_CARD = 5,
EFFECT_TIMING = 6,
HISTORY_TARGET = 7,
OVERRIDE_HISTORY = 8,
HISTORY_TARGET_DONT_DUPLICATE_UNTIL_END = 9,
BEGIN_ARTIFICIAL_HISTORY_TILE = 10,
BEGIN_ARTIFICIAL_HISTORY_TRIGGER_TILE = 11,
END_ARTIFICIAL_HISTORY_TILE = 12,
START_DRAW = 13,
};
enum class Mulligan
{
INVALID = 0,
INPUT = 1,
DEALING = 2,
WAITING = 3,
DONE = 4,
};
enum class MultiClassGroup
{
INVALID = 0,
GRIMY_GOONS = 1,
JADE_LOTUS = 2,
KABAL = 3,
};
enum class OptionType
{
PASS = 1,
END_TURN = 2,
POWER = 3,
};
enum class PlayReq
{
REQ_MINION_TARGET = 1,
REQ_FRIENDLY_TARGET = 2,
REQ_ENEMY_TARGET = 3,
REQ_DAMAGED_TARGET = 4,
REQ_MAX_SECRETS = 5,
REQ_FROZEN_TARGET = 6,
REQ_CHARGE_TARGET = 7,
REQ_TARGET_MAX_ATTACK = 8,
REQ_NONSELF_TARGET = 9,
REQ_TARGET_WITH_RACE = 10,
REQ_TARGET_TO_PLAY = 11,
REQ_NUM_MINION_SLOTS = 12,
REQ_WEAPON_EQUIPPED = 13,
REQ_ENOUGH_MANA = 14,
REQ_YOUR_TURN = 15,
REQ_NONSTEALTH_ENEMY_TARGET = 16,
REQ_HERO_TARGET = 17,
REQ_SECRET_ZONE_CAP = 18,
REQ_MINION_CAP_IF_TARGET_AVAILABLE = 19,
REQ_MINION_CAP = 20,
REQ_TARGET_ATTACKED_THIS_TURN = 21,
REQ_TARGET_IF_AVAILABLE = 22,
REQ_MINIMUM_ENEMY_MINIONS = 23,
REQ_TARGET_FOR_COMBO = 24,
REQ_NOT_EXHAUSTED_ACTIVATE = 25,
REQ_UNIQUE_SECRET_OR_QUEST = 26,
REQ_TARGET_TAUNTER = 27,
REQ_CAN_BE_ATTACKED = 28,
REQ_ACTION_PWR_IS_MASTER_PWR = 29,
REQ_TARGET_MAGNET = 30,
REQ_ATTACK_GREATER_THAN_0 = 31,
REQ_ATTACKER_NOT_FROZEN = 32,
REQ_HERO_OR_MINION_TARGET = 33,
REQ_CAN_BE_TARGETED_BY_SPELLS = 34,
REQ_SUBCARD_IS_PLAYABLE = 35,
REQ_TARGET_FOR_NO_COMBO = 36,
REQ_NOT_MINION_JUST_PLAYED = 37,
REQ_NOT_EXHAUSTED_HERO_POWER = 38,
REQ_CAN_BE_TARGETED_BY_OPPONENTS = 39,
REQ_ATTACKER_CAN_ATTACK = 40,
REQ_TARGET_MIN_ATTACK = 41,
REQ_CAN_BE_TARGETED_BY_HERO_POWERS = 42,
REQ_ENEMY_TARGET_NOT_IMMUNE = 43,
REQ_ENTIRE_ENTOURAGE_NOT_IN_PLAY = 44,
REQ_MINIMUM_TOTAL_MINIONS = 45,
REQ_MUST_TARGET_TAUNTER = 46,
REQ_UNDAMAGED_TARGET = 47,
REQ_CAN_BE_TARGETED_BY_BATTLECRIES = 48,
REQ_STEADY_SHOT = 49,
REQ_MINION_OR_ENEMY_HERO = 50,
REQ_TARGET_IF_AVAILABLE_AND_DRAGON_IN_HAND = 51,
REQ_LEGENDARY_TARGET = 52,
REQ_FRIENDLY_MINION_DIED_THIS_TURN = 53,
REQ_FRIENDLY_MINION_DIED_THIS_GAME = 54,
REQ_ENEMY_WEAPON_EQUIPPED = 55,
REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_MINIONS = 56,
REQ_TARGET_WITH_BATTLECRY = 57,
REQ_TARGET_WITH_DEATHRATTLE = 58,
REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_SECRETS = 59,
REQ_SECRET_ZONE_CAP_FOR_NON_SECRET = 60,
REQ_TARGET_EXACT_COST = 61,
REQ_STEALTHED_TARGET = 62,
REQ_MINION_SLOT_OR_MANA_CRYSTAL_SLOT = 63,
REQ_MAX_QUESTS = 64,
REQ_TARGET_IF_AVAILABE_AND_ELEMENTAL_PLAYED_LAST_TURN = 65,
REQ_TARGET_NOT_VAMPIRE = 66,
REQ_TARGET_NOT_DAMAGEABLE_ONLY_BY_WEAPONS = 67,
REQ_NOT_DISABLED_HERO_POWER = 68,
REQ_MUST_PLAY_OTHER_CARD_FIRST = 69,
REQ_HAND_NOT_FULL = 70,
REQ_TARGET_IF_AVAILABLE_AND_NO_3_COST_CARD_IN_DECK = 71,
REQ_CAN_BE_TARGETED_BY_COMBOS = 72,
REQ_CANNOT_PLAY_THIS = 73,
REQ_FRIENDLY_MINIONS_OF_RACE_DIED_THIS_GAME = 74,
REQ_DRAG_TO_PLAY = 75,
};
enum class PlayState
{
INVALID = 0,
PLAYING = 1,
WINNING = 2,
LOSING = 3,
WON = 4,
LOST = 5,
TIED = 6,
DISCONNECTED = 7,
CONCEDED = 8,
};
enum class PowerType
{
FULL_ENTITY = 1,
SHOW_ENTITY = 2,
HIDE_ENTITY = 3,
TAG_CHANGE = 4,
BLOCK_START = 5,
ACTION_START = 5,
BLOCK_END = 6,
ACTION_END = 6,
CREATE_GAME = 7,
META_DATA = 8,
CHANGE_ENTITY = 9,
};
BETTER_ENUM(Race, int, INVALID = 0, BLOODELF = 1, DRAENEI = 2, DWARF = 3,
GNOME = 4, GOBLIN = 5, HUMAN = 6, NIGHTELF = 7, ORC = 8, TAUREN = 9,
TROLL = 10, UNDEAD = 11, WORGEN = 12, GOBLIN2 = 13, MURLOC = 14,
DEMON = 15, SCOURGE = 16, MECHANICAL = 17, ELEMENTAL = 18,
OGRE = 19, BEAST = 20, PET = 20, TOTEM = 21, NERUBIAN = 22,
PIRATE = 23, DRAGON = 24, BLANK = 25, ALL = 26, EGG = 38)
BETTER_ENUM(Rarity, int, INVALID = 0, COMMON = 1, FREE = 2, RARE = 3, EPIC = 4,
LEGENDARY = 5, UNKNOWN_6 = 6)
enum class State
{
INVALID = 0,
LOADING = 1,
RUNNING = 2,
COMPLETE = 3,
};
enum class Step
{
INVALID = 0,
BEGIN_FIRST = 1,
BEGIN_SHUFFLE = 2,
BEGIN_DRAW = 3,
BEGIN_MULLIGAN = 4,
MAIN_BEGIN = 5,
MAIN_READY = 6,
MAIN_RESOURCE = 7,
MAIN_DRAW = 8,
MAIN_START = 9,
MAIN_ACTION = 10,
MAIN_COMBAT = 11,
MAIN_END = 12,
MAIN_NEXT = 13,
FINAL_WRAPUP = 14,
FINAL_GAMEOVER = 15,
MAIN_CLEANUP = 16,
MAIN_START_TRIGGERS = 17,
};
enum class Type
{
LOCSTRING = -2,
UNKNOWN = 0,
BOOL = 1,
NUMBER = 2,
COUNTER = 3,
ENTITY = 4,
PLAYER = 5,
TEAM = 6,
ENTITY_DEFINITION = 7,
STRING = 8,
};
enum class ZodiacYear
{
INVALID = -1,
PRE_STANDARD = 0,
KRAKEN = 1,
MAMMOTH = 2,
};
enum class Zone
{
INVALID = 0,
PLAY = 1,
DECK = 2,
HAND = 3,
GRAVEYARD = 4,
REMOVEDFROMGAME = 5,
SETASIDE = 6,
SECRET = 7,
};
enum class NumericModification
{
ADD = 0,
SUB = 1,
SYNC = 2
};
enum class Action
{
BRIEF = 100,
OVER_DRAW = 101,
EXHAUST_DECK = 102,
MANA_MODIFICATION = 103,
HEALTH_MODIFICATION = 104,
EXHAUST_MINION = 105
};
}
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment