7 #ifndef ROSETTASTONE_CARD_ENUMS_HPP 8 #define ROSETTASTONE_CARD_ENUMS_HPP 11 #define ROSETTASTONE_EXPAND_LARGE_ENUMS 13 #undef BETTER_ENUMS_MACRO_FILE 14 #define BETTER_ENUMS_MACRO_FILE "Rosetta/Commons/EnumMacros.hpp" 17 #include <better-enums/enum.h> 21 #ifndef ROSETTASTONE_DOXYGEN 22 BETTER_ENUM(BlockType,
int, ATTACK = 1, JOUST = 2, POWER = 3, SCRIPT = 4,
23 TRIGGER = 5, DEATHS = 6, PLAY = 7, FATIGUE = 8, RITUAL = 9,
24 REVEAL_CARD = 10, GAME_RESET = 11, ACTION = 99)
36 EU = 2, KR = 3, TW = 4, CN = 5, LIVE_VERIFICATION = 40,
39 BETTER_ENUM(Booster,
int, INVALID = 0, CLASSIC = 1, GOBLINS_VS_GNOMES = 9,
40 THE_GRAND_TOURNAMENT = 10, OLD_GODS = 11, FIRST_PURCHASE_OLD = 17,
41 SIGNUP_INCENTIVE = 18, MEAN_STREETS = 19, UNGORO = 20,
42 FROZEN_THRONE = 21, GOLDEN_CLASSIC_PACK = 23,
43 KOBOLDS_AND_CATACOMBS = 30, WITCHWOOD = 31,
44 THE_BOOMSDAY_PROJECT = 38, MAMMOTH_BUNDLE = 41,
48 FIRESIDE_GATHERING = 2, COUNT = 3)
52 #ifndef ROSETTASTONE_DOXYGEN 53 BETTER_ENUM(CardClass,
int, INVALID = 0, DEATHKNIGHT = 1, DRUID = 2, HUNTER = 3,
54 MAGE = 4, PALADIN = 5, PRIEST = 6, ROGUE = 7, SHAMAN = 8,
55 WARLOCK = 9, WARRIOR = 10, DREAM = 11, NEUTRAL = 12, WHIZBANG = 13)
77 #ifndef ROSETTASTONE_DOXYGEN 78 BETTER_ENUM(CardSet,
int, ALL = -1, INVALID = 0, TEST_TEMPORARY = 1, CORE = 2,
79 EXPERT1 = 3, HOF = 4, MISSIONS = 5, DEMO = 6, NONE = 7, CHEAT = 8,
80 BLANK = 9, DEBUG_SP = 10, PROMO = 11, NAXX = 12, GVG = 13, BRM = 14,
81 TGT = 15, CREDITS = 16, HERO_SKINS = 17, TB = 18, SLUSH = 19,
82 LOE = 20, OG = 21, OG_RESERVE = 22, KARA = 23, KARA_RESERVE = 24,
83 GANGS = 25, GANGS_RESERVE = 26, UNGORO = 27, ICECROWN = 1001,
84 LOOTAPALOOZA = 1004, GILNEAS = 1125, BOOMSDAY = 1127, TROLL = 1129,
85 TAVERNS_OF_TIME = 1143)
123 TAVERNS_OF_TIME = 1143
128 #ifndef ROSETTASTONE_DOXYGEN 129 BETTER_ENUM(CardType,
int, INVALID = 0, GAME = 1, PLAYER = 2, HERO = 3,
130 MINION = 4, SPELL = 5, ENCHANTMENT = 6, WEAPON = 7, ITEM = 8,
131 TOKEN = 9, HERO_POWER = 10)
150 #ifndef ROSETTASTONE_DOXYGEN 151 BETTER_ENUM(ChoiceType,
int, INVALID = 0, MULLIGAN = 1, GENERAL = 2)
153 enum class ChoiceType
161 #ifndef ROSETTASTONE_DOXYGEN 162 BETTER_ENUM(DeckType,
int, CLIENT_ONLY_DECK = -1, UNKNOWN_DECK_TYPE = 0,
163 NORMAL_DECK = 1, AI_DECK = 2, DRAFT_DECK = 4, PRECON_DECK = 5,
164 TAVERN_BRAWL_DECK = 6, FSG_BRAWL_DECK = 7,
165 FRIENDLY_TOURNAMENT_DECK = 8, HIDDEN_DECK = 1000)
167 BETTER_ENUM(DungeonRewardOption,
int, INVALID = 0, LOOT = 1, TREASURE = 2)
169 BETTER_ENUM(EnchantmentVisual,
int, INVALID = 0, POSITIVE = 1, NEGATIVE = 2,
172 BETTER_ENUM(Faction,
int, INVALID = 0, HORDE = 1, ALLIANCE = 2, NEUTRAL = 3)
178 #if !defined(ROSETTASTONE_EXPAND_LARGE_ENUMS) && \ 179 !defined(ROSETTASTONE_DOXYGEN) 181 GameTag,
int, INVALID = 0, TAG_SCRIPT_DATA_NUM_1 = 2,
182 TAG_SCRIPT_DATA_NUM_2 = 3, TAG_SCRIPT_DATA_ENT_1 = 4,
183 TAG_SCRIPT_DATA_ENT_2 = 5, MISSION_EVENT = 6, TIMEOUT = 7, TURN_START = 8,
184 TURN_TIMER_SLUSH = 9, PREMIUM = 12, GOLD_REWARD_STATE = 13, PLAYSTATE = 17,
185 LAST_AFFECTED_BY = 18, STEP = 19, TURN = 20, FATIGUE = 22,
186 CURRENT_PLAYER = 23, FIRST_PLAYER = 24, RESOURCES_USED = 25, RESOURCES = 26,
187 HERO_ENTITY = 27, MAXHANDSIZE = 28, STARTHANDSIZE = 29, PLAYER_ID = 30,
188 TEAM_ID = 31, TRIGGER_VISUAL = 32, RECENTLY_ARRIVED = 33, PROTECTED = 34,
189 PROTECTING = 35, DEFENDING = 36, PROPOSED_DEFENDER = 37, ATTACKING = 38,
190 PROPOSED_ATTACKER = 39, ATTACHED = 40, EXHAUSTED = 43, DAMAGE = 44,
191 HEALTH = 45, ATK = 47, COST = 48, ZONE = 49, CONTROLLER = 50, OWNER = 51,
192 DEFINITION = 52, ENTITY_ID = 53, HISTORY_PROXY = 54, ELITE = 114,
193 MAXRESOURCES = 176, CARD_SET = 183, CARDTEXT = 184, DURABILITY = 187,
194 SILENCED = 188, WINDFURY = 189, TAUNT = 190, STEALTH = 191,
195 SPELLPOWER = 192, DIVINE_SHIELD = 194, CHARGE = 197, NEXT_STEP = 198,
196 CLASS = 199, CARDRACE = 200, FACTION = 201, CARDTYPE = 202, RARITY = 203,
197 STATE = 204, SUMMONED = 205, FREEZE = 208, ENRAGED = 212, OVERLOAD = 215,
198 LOYALTY = 216, DEATHRATTLE = 217, BATTLECRY = 218, SECRET = 219,
199 COMBO = 220, CANT_HEAL = 221, CANT_DAMAGE = 222, CANT_SET_ASIDE = 223,
200 CANT_REMOVE_FROM_GAME = 224, CANT_READY = 225, CANT_ATTACK = 227,
201 CANT_DISCARD = 230, CANT_PLAY = 231, CANT_DRAW = 232, CANT_BE_HEALED = 239,
202 IMMUNE = 240, CANT_BE_SET_ASIDE = 241, CANT_BE_REMOVED_FROM_GAME = 242,
203 CANT_BE_READIED = 243, CANT_BE_ATTACKED = 245, CANT_BE_TARGETED = 246,
204 CANT_BE_DESTROYED = 247, CANT_BE_SUMMONING_SICK = 253, FROZEN = 260,
205 JUST_PLAYED = 261, LINKED_ENTITY = 262, ZONE_POSITION = 263,
206 CANT_BE_FROZEN = 264, COMBO_ACTIVE = 266, CARD_TARGET = 267,
207 NUM_CARDS_PLAYED_THIS_TURN = 269, CANT_BE_TARGETED_BY_OPPONENTS = 270,
208 NUM_TURNS_IN_PLAY = 271, NUM_TURNS_LEFT = 272, CURRENT_SPELLPOWER = 291,
209 ARMOR = 292, MORPH = 293, IS_MORPHED = 294, TEMP_RESOURCES = 295,
210 OVERLOAD_OWED = 296, NUM_ATTACKS_THIS_TURN = 297, NEXT_ALLY_BUFF = 302,
211 MAGNET = 303, FIRST_CARD_PLAYED_THIS_TURN = 304, MULLIGAN_STATE = 305,
212 TAUNT_READY = 306, STEALTH_READY = 307, CHARGE_READY = 308,
213 CANT_BE_TARGETED_BY_SPELLS = 311, SHOULDEXITCOMBAT = 312, CREATOR = 313,
214 CANT_BE_SILENCED = 314, PARENT_CARD = 316,
215 NUM_MINIONS_PLAYED_THIS_TURN = 317, PREDAMAGE = 318, COLLECTIBLE = 321,
216 HEALING_DOES_DAMAGE = 326, DATABASE_ID = 327,
217 ENCHANTMENT_BIRTH_VISUAL = 330, ENCHANTMENT_IDLE_VISUAL = 331,
218 CANT_BE_TARGETED_BY_HERO_POWERS = 332, HEALTH_MINIMUM = 337,
219 TAG_ONE_TURN_EFFECT = 338, SILENCE = 339, COUNTER = 340,
220 ZONES_REVEALED = 348, ADJACENT_BUFF = 350, FORCED_PLAY = 352,
221 LOW_HEALTH_THRESHOLD = 353, SPELLPOWER_DOUBLE = 356,
222 SPELL_HEALING_DOUBLE = 357, NUM_OPTIONS_PLAYED_THIS_TURN = 358,
223 TO_BE_DESTROYED = 360, AURA = 362, POISONOUS = 363, HERO_POWER_DOUBLE = 366,
224 AI_MUST_PLAY = 367, NUM_MINIONS_PLAYER_KILLED_THIS_TURN = 368,
225 NUM_MINIONS_KILLED_THIS_TURN = 369, AFFECTED_BY_SPELL_POWER = 370,
226 EXTRA_MINION_DEATHRATTLES_BASE = 371, START_WITH_1_HEALTH = 372,
227 IMMUNE_WHILE_ATTACKING = 373, MULTIPLY_HERO_DAMAGE = 374,
228 MULTIPLY_BUFF_VALUE = 375, CUSTOM_KEYWORD_EFFECT = 376, TOPDECK = 377,
229 CANT_BE_TARGETED_BY_BATTLECRIES = 379, HERO_POWER = 380,
230 DEATHRATTLE_RETURN_ZONE = 382, STEADY_SHOT_CAN_TARGET = 383,
231 DISPLAYED_CREATOR = 385, POWERED_UP = 386, SPARE_PART = 388,
232 FORGETFUL = 389, CAN_SUMMON_MAXPLUSONE_MINION = 390, OBFUSCATED = 391,
233 BURNING = 392, OVERLOAD_LOCKED = 393,
234 NUM_TIMES_HERO_POWER_USED_THIS_GAME = 394,
235 CURRENT_HEROPOWER_DAMAGE_BONUS = 395, HEROPOWER_DAMAGE = 396,
236 LAST_CARD_PLAYED = 397, NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN = 398,
237 NUM_CARDS_DRAWN_THIS_TURN = 399, AI_ONE_SHOT_KILL = 400, EVIL_GLOW = 401,
238 HIDE_STATS = 402, INSPIRE = 403, RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404,
239 HEROPOWER_ADDITIONAL_ACTIVATIONS = 405,
240 HEROPOWER_ACTIVATIONS_THIS_TURN = 406, REVEALED = 410,
241 EXTRA_BATTLECRIES_BASE = 411,
242 NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412, CANNOT_ATTACK_HEROES = 413,
243 LOCK_AND_LOAD = 414, DISCOVER = 415, SHADOWFORM = 416,
244 NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417,
245 NUM_RESOURCES_SPENT_THIS_GAME = 418, CHOOSE_BOTH = 419,
246 ELECTRIC_CHARGE_LEVEL = 420, HEAVILY_ARMORED = 421, DONT_SHOW_IMMUNE = 422,
247 RITUAL = 424, PREHEALING = 425, APPEAR_FUNCTIONALLY_DEAD = 426,
248 OVERLOAD_THIS_GAME = 427, SPELLS_COST_HEALTH = 431,
249 HISTORY_PROXY_NO_BIG_CARD = 432, PROXY_CTHUN = 434,
250 TRANSFORMED_FROM_CARD = 435, CTHUN = 436, CAST_RANDOM_SPELLS = 437,
251 SHIFTING = 438, JADE_GOLEM = 441, EMBRACE_THE_SHADOW = 442,
252 CHOOSE_ONE = 443, EXTRA_ATTACKS_THIS_TURN = 444, SEEN_CTHUN = 445,
253 MINION_TYPE_REFERENCE = 447, UNTOUCHABLE = 448, RED_MANA_CRYSTALS = 449,
254 SCORE_LABELID_1 = 450, SCORE_VALUE_1 = 451, SCORE_LABELID_2 = 452,
255 SCORE_LABELID_3 = 454, SCORE_VALUE_2 = 453, SCORE_VALUE_3 = 455,
256 CANT_BE_FATIGUED = 456, AUTOATTACK = 457, ARMS_DEALING = 458, QUEST = 462,
257 TAG_LAST_KNOWN_COST_IN_HAND = 466, DEFINING_ENCHANTMENT = 469,
258 FINISH_ATTACK_SPELL_ON_DAMAGE = 470, MODULAR_ENTITY_PART_1 = 471,
259 MODULAR_ENTITY_PART_2 = 472, MODIFY_DEFINITION_ATTACK = 473,
260 MODIFY_DEFINITION_HEALTH = 474, MODIFY_DEFINITION_COST = 475,
261 MULTIPLE_CLASSES = 476, ALL_TARGETS_RANDOM = 477, MULTI_CLASS_GROUP = 480,
262 CARD_COSTS_HEALTH = 481, GRIMY_GOONS = 482, JADE_LOTUS = 483, KABAL = 484,
263 ADDITIONAL_PLAY_REQS_1 = 515, ADDITIONAL_PLAY_REQS_2 = 516,
264 ELEMENTAL_POWERED_UP = 532, QUEST_PROGRESS = 534,
265 QUEST_PROGRESS_TOTAL = 535, QUEST_CONTRIBUTOR = 541, ADAPT = 546,
266 IS_CURRENT_TURN_AN_EXTRA_TURN = 547, EXTRA_TURNS_TAKEN_THIS_GAME = 548,
267 TREASURE = 557, TREASURE_DEFINTIONAL_ATTACK = 558,
268 TREASURE_DEFINTIONAL_COST = 559, TREASURE_DEFINTIONAL_HEALTH = 560,
269 ACTS_LIKE_A_SPELL = 561, SHIFTING_MINION = 549, SHIFTING_WEAPON = 550,
270 DEATH_KNIGHT = 554, BOSS = 556, STAMPEDE = 564, EMPOWERED_TREASURE = 646,
271 ONE_SIDED_GHOSTLY = 648, CURRENT_NEGATIVE_SPELLPOWER = 651,
272 IS_VAMPIRE = 680, CORRUPTED = 681, HIDE_HEALTH = 682, HIDE_ATTACK = 683,
273 HIDE_COST = 684, LIFESTEAL = 685, OVERRIDE_EMOTE_0 = 740,
274 OVERRIDE_EMOTE_1 = 741, OVERRIDE_EMOTE_2 = 742, OVERRIDE_EMOTE_3 = 743,
275 OVERRIDE_EMOTE_4 = 744, OVERRIDE_EMOTE_5 = 745, SCORE_FOOTERID = 751,
276 RECRUIT = 763, LOOT_CARD_1 = 764, LOOT_CARD_2 = 765, LOOT_CARD_3 = 766,
277 HERO_POWER_DISABLED = 777, VALEERASHADOW = 779, OVERRIDECARDNAME = 781,
278 OVERRIDECARDTEXTBUILDER = 782, DUNGEON_PASSIVE_BUFF = 783, GHOSTLY = 785,
279 DISGUISED_TWIN = 788, SECRET_DEATHRATTLE = 789, RUSH = 791,
280 REVEAL_CHOICES = 792, HIDDEN_CHOICE = 813, ZOMBEAST = 823,
281 HERO_EMOTE_SILENCED = 832, MINION_IN_HAND_BUFF = 845, ECHO = 846,
282 MODULAR = 849, IGNORE_HIDE_STATS_FOR_BIG_CARD = 857,
283 REAL_TIME_TRANSFORM = 859, WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860,
284 ETHEREAL = 880, EXTRA_DEATHRATTLES_BASE = 882, PHASED_RESTART = 888,
285 HEALTH_DISPLAY = 917, ENABLE_HEALTH_DISPLAY = 920, VOODOO_LINK = 921,
286 OVERKILL = 923, PROPHECY = 924, ATTACKABLE_BY_RUSH = 930,
287 SHIFTING_SPELL = 936, USE_ALTERNATE_CARD_TEXT = 955,
288 SUPPRESS_DEATH_SOUND = 959, ECHOING_OOZE_SPELL = 963,
289 COLLECTIONMANAGER_FILTER_MANA_EVEN = 956,
290 COLLECTIONMANAGER_FILTER_MANA_ODD = 957, AMOUNT_HEALED_THIS_GAME = 958,
291 ZOMBEAST_DEBUG_CURRENT_BEAST_DATABASE_ID = 964,
292 ZOMBEAST_DEBUG_CURRENT_ITERATION = 965, ZOMBEAST_DEBUG_MAX_ITERATIONS = 966,
293 START_OF_GAME = 968, ENCHANTMENT_INVISIBLE = 976, PUZZLE = 979,
294 PUZZLE_PROGRESS = 980, PUZZLE_PROGRESS_TOTAL = 981, PUZZLE_TYPE = 982,
295 PUZZLE_COMPLETED = 984, CONCEDE_BUTTON_ALTERNATIVE_TEXT = 985,
296 HIDE_RESTART_BUTTON = 990, WILD = 991, HALL_OF_FAME = 992,
297 DECK_RULE_MOD_DECK_SIZE = 997, FAST_BATTLECRY = 998,
298 END_TURN_BUTTON_ALTERNATIVE_APPEARANCE = 1000,
299 TREAT_AS_PLAYED_HERO_CARD = 1016, NUM_HERO_POWER_DAMAGE_THIS_GAME = 1025,
300 PUZZLE_NAME = 1026, TURN_INDICATOR_ALTERNATIVE_APPEARANCE = 1027,
301 PREVIOUS_PUZZLE_COMPLETED = 1042, GLORIOUSGLOOP = 1044,
302 HEALTH_DISPLAY_COLOR = 1046, HEALTH_DISPLAY_NEGATIVE = 1047,
303 WHIZBANG_DECK_ID = 1048, HIDE_OUT_OF_CARDS_WARNING = 1050, GEARS = 1052,
304 LUNAHIGHLIGHTHINT = 1054, SUPPRESS_JOBS_DONE_VO = 1055, SHRINE = 1057,
305 ALL_HEALING_DOUBLE = 1058, BLOCK_ALL_INPUT = 1071, PUZZLE_MODE = 1073,
306 CARD_DOES_NOTHING = 1075, CASTSWHENDRAWN = 1077, DORMANT = 1090,
307 CUSTOMTEXT1 = 1093, CUSTOMTEXT2 = 1094, CUSTOMTEXT3 = 1095, FLOOPY = 1097,
308 PLAYER_BASE_SHRINE_DECK_ID = 1099, HIDE_WATERMARK = 1107,
309 EXTRA_MINION_BATTLECRIES_BASE = 1112, RUN_PROGRESS = 1113,
310 NON_KEYWORD_ECHO = 1114, PLAYER_TAG_THRESHOLD_TAG_ID = 1115,
311 PLAYER_TAG_THRESHOLD_VALUE = 1116, HEALING_DOES_DAMAGE_HINT = 1117,
312 AFFECTED_BY_HEALING_DOES_DAMAGE = 1118, DECK_LIST_SORT_ORDER = 1125,
313 EXTRA_BATTLECRIES_ADDITIONAL = 1126, EXTRA_DEATHRATTLES_ADDITIONAL = 1131,
314 ALTERNATE_MOUSE_OVER_CARD = 1132, ENCHANTMENT_BANNER_TEXT = 1135,
315 MOUSE_OVER_CARD_APPEARANCE = 1142, IS_ADVENTURE_SCENARIO = 1172,
316 InvisibleDeathrattle = 335, ImmuneToSpellpower = 349,
317 AttackVisualType = 251, DevState = 268, GrantCharge = 355, HealTarget = 361)
318 #elif defined(ROSETTASTONE_DOXYGEN) 322 TAG_SCRIPT_DATA_NUM_1 = 2,
323 TAG_SCRIPT_DATA_NUM_2 = 3,
324 TAG_SCRIPT_DATA_ENT_1 = 4,
325 TAG_SCRIPT_DATA_ENT_2 = 5,
329 TURN_TIMER_SLUSH = 9,
331 GOLD_REWARD_STATE = 13,
333 LAST_AFFECTED_BY = 18,
347 RECENTLY_ARRIVED = 33,
351 PROPOSED_DEFENDER = 37,
353 PROPOSED_ATTACKER = 39,
396 CANT_SET_ASIDE = 223,
397 CANT_REMOVE_FROM_GAME = 224,
403 CANT_BE_HEALED = 239,
405 CANT_BE_SET_ASIDE = 241,
406 CANT_BE_REMOVED_FROM_GAME = 242,
407 CANT_BE_READIED = 243,
408 CANT_BE_ATTACKED = 245,
409 CANT_BE_TARGETED = 246,
410 CANT_BE_DESTROYED = 247,
411 CANT_BE_SUMMONING_SICK = 253,
416 CANT_BE_FROZEN = 264,
419 NUM_CARDS_PLAYED_THIS_TURN = 269,
420 CANT_BE_TARGETED_BY_OPPONENTS = 270,
421 NUM_TURNS_IN_PLAY = 271,
422 NUM_TURNS_LEFT = 272,
423 CURRENT_SPELLPOWER = 291,
427 TEMP_RESOURCES = 295,
429 NUM_ATTACKS_THIS_TURN = 297,
430 NEXT_ALLY_BUFF = 302,
432 FIRST_CARD_PLAYED_THIS_TURN = 304,
433 MULLIGAN_STATE = 305,
437 CANT_BE_TARGETED_BY_SPELLS = 311,
438 SHOULDEXITCOMBAT = 312,
440 CANT_BE_SILENCED = 314,
442 NUM_MINIONS_PLAYED_THIS_TURN = 317,
445 HEALING_DOES_DAMAGE = 326,
447 ENCHANTMENT_BIRTH_VISUAL = 330,
448 ENCHANTMENT_IDLE_VISUAL = 331,
449 CANT_BE_TARGETED_BY_HERO_POWERS = 332,
450 HEALTH_MINIMUM = 337,
451 TAG_ONE_TURN_EFFECT = 338,
454 ZONES_REVEALED = 348,
457 LOW_HEALTH_THRESHOLD = 353,
458 SPELLPOWER_DOUBLE = 356,
459 SPELL_HEALING_DOUBLE = 357,
460 NUM_OPTIONS_PLAYED_THIS_TURN = 358,
461 TO_BE_DESTROYED = 360,
464 HERO_POWER_DOUBLE = 366,
466 NUM_MINIONS_PLAYER_KILLED_THIS_TURN = 368,
467 NUM_MINIONS_KILLED_THIS_TURN = 369,
468 AFFECTED_BY_SPELL_POWER = 370,
469 EXTRA_MINION_DEATHRATTLES_BASE = 371,
470 START_WITH_1_HEALTH = 372,
471 IMMUNE_WHILE_ATTACKING = 373,
472 MULTIPLY_HERO_DAMAGE = 374,
473 MULTIPLY_BUFF_VALUE = 375,
474 CUSTOM_KEYWORD_EFFECT = 376,
476 CANT_BE_TARGETED_BY_BATTLECRIES = 379,
478 DEATHRATTLE_RETURN_ZONE = 382,
479 STEADY_SHOT_CAN_TARGET = 383,
480 DISPLAYED_CREATOR = 385,
484 CAN_SUMMON_MAXPLUSONE_MINION = 390,
487 OVERLOAD_LOCKED = 393,
488 NUM_TIMES_HERO_POWER_USED_THIS_GAME = 394,
489 CURRENT_HEROPOWER_DAMAGE_BONUS = 395,
490 HEROPOWER_DAMAGE = 396,
491 LAST_CARD_PLAYED = 397,
492 NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN = 398,
493 NUM_CARDS_DRAWN_THIS_TURN = 399,
494 AI_ONE_SHOT_KILL = 400,
498 RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404,
499 HEROPOWER_ADDITIONAL_ACTIVATIONS = 405,
500 HEROPOWER_ACTIVATIONS_THIS_TURN = 406,
502 EXTRA_BATTLECRIES_BASE = 411,
503 NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412,
504 CANNOT_ATTACK_HEROES = 413,
508 NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417,
509 NUM_RESOURCES_SPENT_THIS_GAME = 418,
511 ELECTRIC_CHARGE_LEVEL = 420,
512 HEAVILY_ARMORED = 421,
513 DONT_SHOW_IMMUNE = 422,
516 APPEAR_FUNCTIONALLY_DEAD = 426,
517 OVERLOAD_THIS_GAME = 427,
518 SPELLS_COST_HEALTH = 431,
519 HISTORY_PROXY_NO_BIG_CARD = 432,
521 TRANSFORMED_FROM_CARD = 435,
523 CAST_RANDOM_SPELLS = 437,
526 EMBRACE_THE_SHADOW = 442,
528 EXTRA_ATTACKS_THIS_TURN = 444,
530 MINION_TYPE_REFERENCE = 447,
532 RED_MANA_CRYSTALS = 449,
533 SCORE_LABELID_1 = 450,
535 SCORE_LABELID_2 = 452,
536 SCORE_LABELID_3 = 454,
539 CANT_BE_FATIGUED = 456,
543 TAG_LAST_KNOWN_COST_IN_HAND = 466,
544 DEFINING_ENCHANTMENT = 469,
545 FINISH_ATTACK_SPELL_ON_DAMAGE = 470,
546 MODULAR_ENTITY_PART_1 = 471,
547 MODULAR_ENTITY_PART_2 = 472,
548 MODIFY_DEFINITION_ATTACK = 473,
549 MODIFY_DEFINITION_HEALTH = 474,
550 MODIFY_DEFINITION_COST = 475,
551 MULTIPLE_CLASSES = 476,
552 ALL_TARGETS_RANDOM = 477,
553 MULTI_CLASS_GROUP = 480,
554 CARD_COSTS_HEALTH = 481,
558 ADDITIONAL_PLAY_REQS_1 = 515,
559 ADDITIONAL_PLAY_REQS_2 = 516,
560 ELEMENTAL_POWERED_UP = 532,
561 QUEST_PROGRESS = 534,
562 QUEST_PROGRESS_TOTAL = 535,
563 QUEST_CONTRIBUTOR = 541,
565 IS_CURRENT_TURN_AN_EXTRA_TURN = 547,
566 EXTRA_TURNS_TAKEN_THIS_GAME = 548,
568 TREASURE_DEFINTIONAL_ATTACK = 558,
569 TREASURE_DEFINTIONAL_COST = 559,
570 TREASURE_DEFINTIONAL_HEALTH = 560,
571 ACTS_LIKE_A_SPELL = 561,
572 SHIFTING_MINION = 549,
573 SHIFTING_WEAPON = 550,
577 EMPOWERED_TREASURE = 646,
578 ONE_SIDED_GHOSTLY = 648,
579 CURRENT_NEGATIVE_SPELLPOWER = 651,
586 OVERRIDE_EMOTE_0 = 740,
587 OVERRIDE_EMOTE_1 = 741,
588 OVERRIDE_EMOTE_2 = 742,
589 OVERRIDE_EMOTE_3 = 743,
590 OVERRIDE_EMOTE_4 = 744,
591 OVERRIDE_EMOTE_5 = 745,
592 SCORE_FOOTERID = 751,
597 HERO_POWER_DISABLED = 777,
599 OVERRIDECARDNAME = 781,
600 OVERRIDECARDTEXTBUILDER = 782,
601 DUNGEON_PASSIVE_BUFF = 783,
603 DISGUISED_TWIN = 788,
604 SECRET_DEATHRATTLE = 789,
606 REVEAL_CHOICES = 792,
609 HERO_EMOTE_SILENCED = 832,
610 MINION_IN_HAND_BUFF = 845,
613 IGNORE_HIDE_STATS_FOR_BIG_CARD = 857,
614 REAL_TIME_TRANSFORM = 859,
615 WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860,
617 EXTRA_DEATHRATTLES_BASE = 882,
618 PHASED_RESTART = 888,
619 HEALTH_DISPLAY = 917,
620 ENABLE_HEALTH_DISPLAY = 920,
624 ATTACKABLE_BY_RUSH = 930,
625 SHIFTING_SPELL = 936,
626 USE_ALTERNATE_CARD_TEXT = 955,
627 SUPPRESS_DEATH_SOUND = 959,
628 ECHOING_OOZE_SPELL = 963,
629 COLLECTIONMANAGER_FILTER_MANA_EVEN = 956,
630 COLLECTIONMANAGER_FILTER_MANA_ODD = 957,
631 AMOUNT_HEALED_THIS_GAME = 958,
632 ZOMBEAST_DEBUG_CURRENT_BEAST_DATABASE_ID = 964,
633 ZOMBEAST_DEBUG_CURRENT_ITERATION = 965,
634 ZOMBEAST_DEBUG_MAX_ITERATIONS = 966,
636 ENCHANTMENT_INVISIBLE = 976,
638 PUZZLE_PROGRESS = 980,
639 PUZZLE_PROGRESS_TOTAL = 981,
641 PUZZLE_COMPLETED = 984,
642 CONCEDE_BUTTON_ALTERNATIVE_TEXT = 985,
643 HIDE_RESTART_BUTTON = 990,
646 DECK_RULE_MOD_DECK_SIZE = 997,
647 FAST_BATTLECRY = 998,
648 END_TURN_BUTTON_ALTERNATIVE_APPEARANCE = 1000,
649 TREAT_AS_PLAYED_HERO_CARD = 1016,
650 NUM_HERO_POWER_DAMAGE_THIS_GAME = 1025,
652 TURN_INDICATOR_ALTERNATIVE_APPEARANCE = 1027,
653 PREVIOUS_PUZZLE_COMPLETED = 1042,
654 GLORIOUSGLOOP = 1044,
655 HEALTH_DISPLAY_COLOR = 1046,
656 HEALTH_DISPLAY_NEGATIVE = 1047,
657 WHIZBANG_DECK_ID = 1048,
658 HIDE_OUT_OF_CARDS_WARNING = 1050,
660 LUNAHIGHLIGHTHINT = 1054,
661 SUPPRESS_JOBS_DONE_VO = 1055,
663 ALL_HEALING_DOUBLE = 1058,
664 BLOCK_ALL_INPUT = 1071,
666 CARD_DOES_NOTHING = 1075,
667 CASTSWHENDRAWN = 1077,
673 PLAYER_BASE_SHRINE_DECK_ID = 1099,
674 HIDE_WATERMARK = 1107,
675 EXTRA_MINION_BATTLECRIES_BASE = 1112,
677 NON_KEYWORD_ECHO = 1114,
678 PLAYER_TAG_THRESHOLD_TAG_ID = 1115,
679 PLAYER_TAG_THRESHOLD_VALUE = 1116,
680 HEALING_DOES_DAMAGE_HINT = 1117,
681 AFFECTED_BY_HEALING_DOES_DAMAGE = 1118,
682 DECK_LIST_SORT_ORDER = 1125,
683 EXTRA_BATTLECRIES_ADDITIONAL = 1126,
684 EXTRA_DEATHRATTLES_ADDITIONAL = 1131,
685 ALTERNATE_MOUSE_OVER_CARD = 1132,
686 ENCHANTMENT_BANNER_TEXT = 1135,
687 MOUSE_OVER_CARD_APPEARANCE = 1142,
688 IS_ADVENTURE_SCENARIO = 1172,
689 InvisibleDeathrattle = 335,
690 ImmuneToSpellpower = 349,
691 AttackVisualType = 251,
697 namespace better_enums_data_GameTag
703 typedef ::better_enums::optional<GameTag> _optional;
704 typedef ::better_enums::optional<std::size_t> _optional_index;
707 typedef int _integral;
708 enum _enumerated :
int 711 TAG_SCRIPT_DATA_NUM_1 = 2,
712 TAG_SCRIPT_DATA_NUM_2 = 3,
713 TAG_SCRIPT_DATA_ENT_1 = 4,
714 TAG_SCRIPT_DATA_ENT_2 = 5,
718 TURN_TIMER_SLUSH = 9,
720 GOLD_REWARD_STATE = 13,
722 LAST_AFFECTED_BY = 18,
736 RECENTLY_ARRIVED = 33,
740 PROPOSED_DEFENDER = 37,
742 PROPOSED_ATTACKER = 39,
785 CANT_SET_ASIDE = 223,
786 CANT_REMOVE_FROM_GAME = 224,
792 CANT_BE_HEALED = 239,
794 CANT_BE_SET_ASIDE = 241,
795 CANT_BE_REMOVED_FROM_GAME = 242,
796 CANT_BE_READIED = 243,
797 CANT_BE_ATTACKED = 245,
798 CANT_BE_TARGETED = 246,
799 CANT_BE_DESTROYED = 247,
800 CANT_BE_SUMMONING_SICK = 253,
805 CANT_BE_FROZEN = 264,
808 NUM_CARDS_PLAYED_THIS_TURN = 269,
809 CANT_BE_TARGETED_BY_OPPONENTS = 270,
810 NUM_TURNS_IN_PLAY = 271,
811 NUM_TURNS_LEFT = 272,
812 CURRENT_SPELLPOWER = 291,
816 TEMP_RESOURCES = 295,
818 NUM_ATTACKS_THIS_TURN = 297,
819 NEXT_ALLY_BUFF = 302,
821 FIRST_CARD_PLAYED_THIS_TURN = 304,
822 MULLIGAN_STATE = 305,
826 CANT_BE_TARGETED_BY_SPELLS = 311,
827 SHOULDEXITCOMBAT = 312,
829 CANT_BE_SILENCED = 314,
831 NUM_MINIONS_PLAYED_THIS_TURN = 317,
834 HEALING_DOES_DAMAGE = 326,
836 ENCHANTMENT_BIRTH_VISUAL = 330,
837 ENCHANTMENT_IDLE_VISUAL = 331,
838 CANT_BE_TARGETED_BY_HERO_POWERS = 332,
839 HEALTH_MINIMUM = 337,
840 TAG_ONE_TURN_EFFECT = 338,
843 ZONES_REVEALED = 348,
846 LOW_HEALTH_THRESHOLD = 353,
847 SPELLPOWER_DOUBLE = 356,
848 SPELL_HEALING_DOUBLE = 357,
849 NUM_OPTIONS_PLAYED_THIS_TURN = 358,
850 TO_BE_DESTROYED = 360,
853 HERO_POWER_DOUBLE = 366,
855 NUM_MINIONS_PLAYER_KILLED_THIS_TURN = 368,
856 NUM_MINIONS_KILLED_THIS_TURN = 369,
857 AFFECTED_BY_SPELL_POWER = 370,
858 EXTRA_MINION_DEATHRATTLES_BASE = 371,
859 START_WITH_1_HEALTH = 372,
860 IMMUNE_WHILE_ATTACKING = 373,
861 MULTIPLY_HERO_DAMAGE = 374,
862 MULTIPLY_BUFF_VALUE = 375,
863 CUSTOM_KEYWORD_EFFECT = 376,
865 CANT_BE_TARGETED_BY_BATTLECRIES = 379,
867 DEATHRATTLE_RETURN_ZONE = 382,
868 STEADY_SHOT_CAN_TARGET = 383,
869 DISPLAYED_CREATOR = 385,
873 CAN_SUMMON_MAXPLUSONE_MINION = 390,
876 OVERLOAD_LOCKED = 393,
877 NUM_TIMES_HERO_POWER_USED_THIS_GAME = 394,
878 CURRENT_HEROPOWER_DAMAGE_BONUS = 395,
879 HEROPOWER_DAMAGE = 396,
880 LAST_CARD_PLAYED = 397,
881 NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN = 398,
882 NUM_CARDS_DRAWN_THIS_TURN = 399,
883 AI_ONE_SHOT_KILL = 400,
887 RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404,
888 HEROPOWER_ADDITIONAL_ACTIVATIONS = 405,
889 HEROPOWER_ACTIVATIONS_THIS_TURN = 406,
891 EXTRA_BATTLECRIES_BASE = 411,
892 NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412,
893 CANNOT_ATTACK_HEROES = 413,
897 NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417,
898 NUM_RESOURCES_SPENT_THIS_GAME = 418,
900 ELECTRIC_CHARGE_LEVEL = 420,
901 HEAVILY_ARMORED = 421,
902 DONT_SHOW_IMMUNE = 422,
905 APPEAR_FUNCTIONALLY_DEAD = 426,
906 OVERLOAD_THIS_GAME = 427,
907 SPELLS_COST_HEALTH = 431,
908 HISTORY_PROXY_NO_BIG_CARD = 432,
910 TRANSFORMED_FROM_CARD = 435,
912 CAST_RANDOM_SPELLS = 437,
915 EMBRACE_THE_SHADOW = 442,
917 EXTRA_ATTACKS_THIS_TURN = 444,
919 MINION_TYPE_REFERENCE = 447,
921 RED_MANA_CRYSTALS = 449,
922 SCORE_LABELID_1 = 450,
924 SCORE_LABELID_2 = 452,
925 SCORE_LABELID_3 = 454,
928 CANT_BE_FATIGUED = 456,
932 TAG_LAST_KNOWN_COST_IN_HAND = 466,
933 DEFINING_ENCHANTMENT = 469,
934 FINISH_ATTACK_SPELL_ON_DAMAGE = 470,
935 MODULAR_ENTITY_PART_1 = 471,
936 MODULAR_ENTITY_PART_2 = 472,
937 MODIFY_DEFINITION_ATTACK = 473,
938 MODIFY_DEFINITION_HEALTH = 474,
939 MODIFY_DEFINITION_COST = 475,
940 MULTIPLE_CLASSES = 476,
941 ALL_TARGETS_RANDOM = 477,
942 MULTI_CLASS_GROUP = 480,
943 CARD_COSTS_HEALTH = 481,
947 ADDITIONAL_PLAY_REQS_1 = 515,
948 ADDITIONAL_PLAY_REQS_2 = 516,
949 ELEMENTAL_POWERED_UP = 532,
950 QUEST_PROGRESS = 534,
951 QUEST_PROGRESS_TOTAL = 535,
952 QUEST_CONTRIBUTOR = 541,
954 IS_CURRENT_TURN_AN_EXTRA_TURN = 547,
955 EXTRA_TURNS_TAKEN_THIS_GAME = 548,
957 TREASURE_DEFINTIONAL_ATTACK = 558,
958 TREASURE_DEFINTIONAL_COST = 559,
959 TREASURE_DEFINTIONAL_HEALTH = 560,
960 ACTS_LIKE_A_SPELL = 561,
961 SHIFTING_MINION = 549,
962 SHIFTING_WEAPON = 550,
966 EMPOWERED_TREASURE = 646,
967 ONE_SIDED_GHOSTLY = 648,
968 CURRENT_NEGATIVE_SPELLPOWER = 651,
975 OVERRIDE_EMOTE_0 = 740,
976 OVERRIDE_EMOTE_1 = 741,
977 OVERRIDE_EMOTE_2 = 742,
978 OVERRIDE_EMOTE_3 = 743,
979 OVERRIDE_EMOTE_4 = 744,
980 OVERRIDE_EMOTE_5 = 745,
981 SCORE_FOOTERID = 751,
986 HERO_POWER_DISABLED = 777,
988 OVERRIDECARDNAME = 781,
989 OVERRIDECARDTEXTBUILDER = 782,
990 DUNGEON_PASSIVE_BUFF = 783,
992 DISGUISED_TWIN = 788,
993 SECRET_DEATHRATTLE = 789,
995 REVEAL_CHOICES = 792,
998 HERO_EMOTE_SILENCED = 832,
999 MINION_IN_HAND_BUFF = 845,
1002 IGNORE_HIDE_STATS_FOR_BIG_CARD = 857,
1003 REAL_TIME_TRANSFORM = 859,
1004 WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860,
1006 EXTRA_DEATHRATTLES_BASE = 882,
1007 PHASED_RESTART = 888,
1008 HEALTH_DISPLAY = 917,
1009 ENABLE_HEALTH_DISPLAY = 920,
1013 ATTACKABLE_BY_RUSH = 930,
1014 SHIFTING_SPELL = 936,
1015 USE_ALTERNATE_CARD_TEXT = 955,
1016 SUPPRESS_DEATH_SOUND = 959,
1017 ECHOING_OOZE_SPELL = 963,
1018 COLLECTIONMANAGER_FILTER_MANA_EVEN = 956,
1019 COLLECTIONMANAGER_FILTER_MANA_ODD = 957,
1020 AMOUNT_HEALED_THIS_GAME = 958,
1021 ZOMBEAST_DEBUG_CURRENT_BEAST_DATABASE_ID = 964,
1022 ZOMBEAST_DEBUG_CURRENT_ITERATION = 965,
1023 ZOMBEAST_DEBUG_MAX_ITERATIONS = 966,
1024 START_OF_GAME = 968,
1025 ENCHANTMENT_INVISIBLE = 976,
1027 PUZZLE_PROGRESS = 980,
1028 PUZZLE_PROGRESS_TOTAL = 981,
1030 PUZZLE_COMPLETED = 984,
1031 CONCEDE_BUTTON_ALTERNATIVE_TEXT = 985,
1032 HIDE_RESTART_BUTTON = 990,
1035 DECK_RULE_MOD_DECK_SIZE = 997,
1036 FAST_BATTLECRY = 998,
1037 END_TURN_BUTTON_ALTERNATIVE_APPEARANCE = 1000,
1038 TREAT_AS_PLAYED_HERO_CARD = 1016,
1039 NUM_HERO_POWER_DAMAGE_THIS_GAME = 1025,
1041 TURN_INDICATOR_ALTERNATIVE_APPEARANCE = 1027,
1042 PREVIOUS_PUZZLE_COMPLETED = 1042,
1043 GLORIOUSGLOOP = 1044,
1044 HEALTH_DISPLAY_COLOR = 1046,
1045 HEALTH_DISPLAY_NEGATIVE = 1047,
1046 WHIZBANG_DECK_ID = 1048,
1047 HIDE_OUT_OF_CARDS_WARNING = 1050,
1049 LUNAHIGHLIGHTHINT = 1054,
1050 SUPPRESS_JOBS_DONE_VO = 1055,
1052 ALL_HEALING_DOUBLE = 1058,
1053 BLOCK_ALL_INPUT = 1071,
1055 CARD_DOES_NOTHING = 1075,
1056 CASTSWHENDRAWN = 1077,
1062 PLAYER_BASE_SHRINE_DECK_ID = 1099,
1063 HIDE_WATERMARK = 1107,
1064 EXTRA_MINION_BATTLECRIES_BASE = 1112,
1065 RUN_PROGRESS = 1113,
1066 NON_KEYWORD_ECHO = 1114,
1067 PLAYER_TAG_THRESHOLD_TAG_ID = 1115,
1068 PLAYER_TAG_THRESHOLD_VALUE = 1116,
1069 HEALING_DOES_DAMAGE_HINT = 1117,
1070 AFFECTED_BY_HEALING_DOES_DAMAGE = 1118,
1071 DECK_LIST_SORT_ORDER = 1125,
1072 EXTRA_BATTLECRIES_ADDITIONAL = 1126,
1073 EXTRA_DEATHRATTLES_ADDITIONAL = 1131,
1074 ALTERNATE_MOUSE_OVER_CARD = 1132,
1075 ENCHANTMENT_BANNER_TEXT = 1135,
1076 MOUSE_OVER_CARD_APPEARANCE = 1142,
1077 IS_ADVENTURE_SCENARIO = 1172,
1078 InvisibleDeathrattle = 335,
1079 ImmuneToSpellpower = 349,
1080 AttackVisualType = 251,
1086 constexpr GameTag(_enumerated value) : _value(value)
1090 constexpr
operator _enumerated()
const 1092 return _enumerated(_value);
1094 constexpr _integral _to_integral()
const;
1095 constexpr
static GameTag _from_integral(_integral value);
1096 constexpr
static GameTag _from_integral_unchecked(_integral value);
1097 constexpr
static _optional _from_integral_nothrow(_integral value);
1098 const char* _to_string()
const;
1099 constexpr
static GameTag _from_string(
const char* name);
1100 constexpr
static _optional _from_string_nothrow(
const char* name);
1101 constexpr
static GameTag _from_string_nocase(
const char* name);
1102 constexpr
static _optional _from_string_nocase_nothrow(
const char* name);
1103 constexpr
static bool _is_valid(_integral value);
1104 constexpr
static bool _is_valid(
const char* name);
1105 constexpr
static bool _is_valid_nocase(
const char* name);
1106 typedef ::better_enums::_iterable<GameTag> _value_iterable;
1107 typedef ::better_enums::_iterable<const char*> _name_iterable;
1108 typedef _value_iterable::iterator _value_iterator;
1109 typedef _name_iterable::iterator _name_iterator;
1110 constexpr
static const std::size_t _size_constant = 374;
1111 constexpr
static std::size_t _size()
1113 return _size_constant;
1115 constexpr
static const char* _name();
1116 constexpr
static _value_iterable _values();
1117 static _name_iterable _names();
1121 GameTag() : _value(0)
1127 explicit constexpr GameTag(
const _integral& value) : _value(value)
1131 static int initialize();
1132 constexpr
static _optional_index _from_value_loop(_integral value,
1133 std::size_t index = 0);
1134 constexpr
static _optional_index _from_string_loop(
const char* name,
1135 std::size_t index = 0);
1136 constexpr
static _optional_index _from_string_nocase_loop(
1137 const char* name, std::size_t index = 0);
1138 friend struct ::better_enums::_initialize_at_program_start<GameTag>;
1141 namespace better_enums_data_GameTag
1143 static ::better_enums::_initialize_at_program_start<GameTag>
1144 _force_initialization;
1145 enum _PutNamesInThisScopeAlso
1148 TAG_SCRIPT_DATA_NUM_1 = 2,
1149 TAG_SCRIPT_DATA_NUM_2 = 3,
1150 TAG_SCRIPT_DATA_ENT_1 = 4,
1151 TAG_SCRIPT_DATA_ENT_2 = 5,
1155 TURN_TIMER_SLUSH = 9,
1157 GOLD_REWARD_STATE = 13,
1159 LAST_AFFECTED_BY = 18,
1163 CURRENT_PLAYER = 23,
1165 RESOURCES_USED = 25,
1172 TRIGGER_VISUAL = 32,
1173 RECENTLY_ARRIVED = 33,
1177 PROPOSED_DEFENDER = 37,
1179 PROPOSED_ATTACKER = 39,
1202 DIVINE_SHIELD = 194,
1222 CANT_SET_ASIDE = 223,
1223 CANT_REMOVE_FROM_GAME = 224,
1229 CANT_BE_HEALED = 239,
1231 CANT_BE_SET_ASIDE = 241,
1232 CANT_BE_REMOVED_FROM_GAME = 242,
1233 CANT_BE_READIED = 243,
1234 CANT_BE_ATTACKED = 245,
1235 CANT_BE_TARGETED = 246,
1236 CANT_BE_DESTROYED = 247,
1237 CANT_BE_SUMMONING_SICK = 253,
1240 LINKED_ENTITY = 262,
1241 ZONE_POSITION = 263,
1242 CANT_BE_FROZEN = 264,
1245 NUM_CARDS_PLAYED_THIS_TURN = 269,
1246 CANT_BE_TARGETED_BY_OPPONENTS = 270,
1247 NUM_TURNS_IN_PLAY = 271,
1248 NUM_TURNS_LEFT = 272,
1249 CURRENT_SPELLPOWER = 291,
1253 TEMP_RESOURCES = 295,
1254 OVERLOAD_OWED = 296,
1255 NUM_ATTACKS_THIS_TURN = 297,
1256 NEXT_ALLY_BUFF = 302,
1258 FIRST_CARD_PLAYED_THIS_TURN = 304,
1259 MULLIGAN_STATE = 305,
1261 STEALTH_READY = 307,
1263 CANT_BE_TARGETED_BY_SPELLS = 311,
1264 SHOULDEXITCOMBAT = 312,
1266 CANT_BE_SILENCED = 314,
1268 NUM_MINIONS_PLAYED_THIS_TURN = 317,
1271 HEALING_DOES_DAMAGE = 326,
1273 ENCHANTMENT_BIRTH_VISUAL = 330,
1274 ENCHANTMENT_IDLE_VISUAL = 331,
1275 CANT_BE_TARGETED_BY_HERO_POWERS = 332,
1276 HEALTH_MINIMUM = 337,
1277 TAG_ONE_TURN_EFFECT = 338,
1280 ZONES_REVEALED = 348,
1281 ADJACENT_BUFF = 350,
1283 LOW_HEALTH_THRESHOLD = 353,
1284 SPELLPOWER_DOUBLE = 356,
1285 SPELL_HEALING_DOUBLE = 357,
1286 NUM_OPTIONS_PLAYED_THIS_TURN = 358,
1287 TO_BE_DESTROYED = 360,
1290 HERO_POWER_DOUBLE = 366,
1292 NUM_MINIONS_PLAYER_KILLED_THIS_TURN = 368,
1293 NUM_MINIONS_KILLED_THIS_TURN = 369,
1294 AFFECTED_BY_SPELL_POWER = 370,
1295 EXTRA_MINION_DEATHRATTLES_BASE = 371,
1296 START_WITH_1_HEALTH = 372,
1297 IMMUNE_WHILE_ATTACKING = 373,
1298 MULTIPLY_HERO_DAMAGE = 374,
1299 MULTIPLY_BUFF_VALUE = 375,
1300 CUSTOM_KEYWORD_EFFECT = 376,
1302 CANT_BE_TARGETED_BY_BATTLECRIES = 379,
1304 DEATHRATTLE_RETURN_ZONE = 382,
1305 STEADY_SHOT_CAN_TARGET = 383,
1306 DISPLAYED_CREATOR = 385,
1310 CAN_SUMMON_MAXPLUSONE_MINION = 390,
1313 OVERLOAD_LOCKED = 393,
1314 NUM_TIMES_HERO_POWER_USED_THIS_GAME = 394,
1315 CURRENT_HEROPOWER_DAMAGE_BONUS = 395,
1316 HEROPOWER_DAMAGE = 396,
1317 LAST_CARD_PLAYED = 397,
1318 NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN = 398,
1319 NUM_CARDS_DRAWN_THIS_TURN = 399,
1320 AI_ONE_SHOT_KILL = 400,
1324 RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404,
1325 HEROPOWER_ADDITIONAL_ACTIVATIONS = 405,
1326 HEROPOWER_ACTIVATIONS_THIS_TURN = 406,
1328 EXTRA_BATTLECRIES_BASE = 411,
1329 NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412,
1330 CANNOT_ATTACK_HEROES = 413,
1331 LOCK_AND_LOAD = 414,
1334 NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417,
1335 NUM_RESOURCES_SPENT_THIS_GAME = 418,
1337 ELECTRIC_CHARGE_LEVEL = 420,
1338 HEAVILY_ARMORED = 421,
1339 DONT_SHOW_IMMUNE = 422,
1342 APPEAR_FUNCTIONALLY_DEAD = 426,
1343 OVERLOAD_THIS_GAME = 427,
1344 SPELLS_COST_HEALTH = 431,
1345 HISTORY_PROXY_NO_BIG_CARD = 432,
1347 TRANSFORMED_FROM_CARD = 435,
1349 CAST_RANDOM_SPELLS = 437,
1352 EMBRACE_THE_SHADOW = 442,
1354 EXTRA_ATTACKS_THIS_TURN = 444,
1356 MINION_TYPE_REFERENCE = 447,
1358 RED_MANA_CRYSTALS = 449,
1359 SCORE_LABELID_1 = 450,
1360 SCORE_VALUE_1 = 451,
1361 SCORE_LABELID_2 = 452,
1362 SCORE_LABELID_3 = 454,
1363 SCORE_VALUE_2 = 453,
1364 SCORE_VALUE_3 = 455,
1365 CANT_BE_FATIGUED = 456,
1369 TAG_LAST_KNOWN_COST_IN_HAND = 466,
1370 DEFINING_ENCHANTMENT = 469,
1371 FINISH_ATTACK_SPELL_ON_DAMAGE = 470,
1372 MODULAR_ENTITY_PART_1 = 471,
1373 MODULAR_ENTITY_PART_2 = 472,
1374 MODIFY_DEFINITION_ATTACK = 473,
1375 MODIFY_DEFINITION_HEALTH = 474,
1376 MODIFY_DEFINITION_COST = 475,
1377 MULTIPLE_CLASSES = 476,
1378 ALL_TARGETS_RANDOM = 477,
1379 MULTI_CLASS_GROUP = 480,
1380 CARD_COSTS_HEALTH = 481,
1384 ADDITIONAL_PLAY_REQS_1 = 515,
1385 ADDITIONAL_PLAY_REQS_2 = 516,
1386 ELEMENTAL_POWERED_UP = 532,
1387 QUEST_PROGRESS = 534,
1388 QUEST_PROGRESS_TOTAL = 535,
1389 QUEST_CONTRIBUTOR = 541,
1391 IS_CURRENT_TURN_AN_EXTRA_TURN = 547,
1392 EXTRA_TURNS_TAKEN_THIS_GAME = 548,
1394 TREASURE_DEFINTIONAL_ATTACK = 558,
1395 TREASURE_DEFINTIONAL_COST = 559,
1396 TREASURE_DEFINTIONAL_HEALTH = 560,
1397 ACTS_LIKE_A_SPELL = 561,
1398 SHIFTING_MINION = 549,
1399 SHIFTING_WEAPON = 550,
1403 EMPOWERED_TREASURE = 646,
1404 ONE_SIDED_GHOSTLY = 648,
1405 CURRENT_NEGATIVE_SPELLPOWER = 651,
1412 OVERRIDE_EMOTE_0 = 740,
1413 OVERRIDE_EMOTE_1 = 741,
1414 OVERRIDE_EMOTE_2 = 742,
1415 OVERRIDE_EMOTE_3 = 743,
1416 OVERRIDE_EMOTE_4 = 744,
1417 OVERRIDE_EMOTE_5 = 745,
1418 SCORE_FOOTERID = 751,
1423 HERO_POWER_DISABLED = 777,
1424 VALEERASHADOW = 779,
1425 OVERRIDECARDNAME = 781,
1426 OVERRIDECARDTEXTBUILDER = 782,
1427 DUNGEON_PASSIVE_BUFF = 783,
1429 DISGUISED_TWIN = 788,
1430 SECRET_DEATHRATTLE = 789,
1432 REVEAL_CHOICES = 792,
1433 HIDDEN_CHOICE = 813,
1435 HERO_EMOTE_SILENCED = 832,
1436 MINION_IN_HAND_BUFF = 845,
1439 IGNORE_HIDE_STATS_FOR_BIG_CARD = 857,
1440 REAL_TIME_TRANSFORM = 859,
1441 WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860,
1443 EXTRA_DEATHRATTLES_BASE = 882,
1444 PHASED_RESTART = 888,
1445 HEALTH_DISPLAY = 917,
1446 ENABLE_HEALTH_DISPLAY = 920,
1450 ATTACKABLE_BY_RUSH = 930,
1451 SHIFTING_SPELL = 936,
1452 USE_ALTERNATE_CARD_TEXT = 955,
1453 SUPPRESS_DEATH_SOUND = 959,
1454 ECHOING_OOZE_SPELL = 963,
1455 COLLECTIONMANAGER_FILTER_MANA_EVEN = 956,
1456 COLLECTIONMANAGER_FILTER_MANA_ODD = 957,
1457 AMOUNT_HEALED_THIS_GAME = 958,
1458 ZOMBEAST_DEBUG_CURRENT_BEAST_DATABASE_ID = 964,
1459 ZOMBEAST_DEBUG_CURRENT_ITERATION = 965,
1460 ZOMBEAST_DEBUG_MAX_ITERATIONS = 966,
1461 START_OF_GAME = 968,
1462 ENCHANTMENT_INVISIBLE = 976,
1464 PUZZLE_PROGRESS = 980,
1465 PUZZLE_PROGRESS_TOTAL = 981,
1467 PUZZLE_COMPLETED = 984,
1468 CONCEDE_BUTTON_ALTERNATIVE_TEXT = 985,
1469 HIDE_RESTART_BUTTON = 990,
1472 DECK_RULE_MOD_DECK_SIZE = 997,
1473 FAST_BATTLECRY = 998,
1474 END_TURN_BUTTON_ALTERNATIVE_APPEARANCE = 1000,
1475 TREAT_AS_PLAYED_HERO_CARD = 1016,
1476 NUM_HERO_POWER_DAMAGE_THIS_GAME = 1025,
1478 TURN_INDICATOR_ALTERNATIVE_APPEARANCE = 1027,
1479 PREVIOUS_PUZZLE_COMPLETED = 1042,
1480 GLORIOUSGLOOP = 1044,
1481 HEALTH_DISPLAY_COLOR = 1046,
1482 HEALTH_DISPLAY_NEGATIVE = 1047,
1483 WHIZBANG_DECK_ID = 1048,
1484 HIDE_OUT_OF_CARDS_WARNING = 1050,
1486 LUNAHIGHLIGHTHINT = 1054,
1487 SUPPRESS_JOBS_DONE_VO = 1055,
1489 ALL_HEALING_DOUBLE = 1058,
1490 BLOCK_ALL_INPUT = 1071,
1492 CARD_DOES_NOTHING = 1075,
1493 CASTSWHENDRAWN = 1077,
1499 PLAYER_BASE_SHRINE_DECK_ID = 1099,
1500 HIDE_WATERMARK = 1107,
1501 EXTRA_MINION_BATTLECRIES_BASE = 1112,
1502 RUN_PROGRESS = 1113,
1503 NON_KEYWORD_ECHO = 1114,
1504 PLAYER_TAG_THRESHOLD_TAG_ID = 1115,
1505 PLAYER_TAG_THRESHOLD_VALUE = 1116,
1506 HEALING_DOES_DAMAGE_HINT = 1117,
1507 AFFECTED_BY_HEALING_DOES_DAMAGE = 1118,
1508 DECK_LIST_SORT_ORDER = 1125,
1509 EXTRA_BATTLECRIES_ADDITIONAL = 1126,
1510 EXTRA_DEATHRATTLES_ADDITIONAL = 1131,
1511 ALTERNATE_MOUSE_OVER_CARD = 1132,
1512 ENCHANTMENT_BANNER_TEXT = 1135,
1513 MOUSE_OVER_CARD_APPEARANCE = 1142,
1514 IS_ADVENTURE_SCENARIO = 1172,
1515 InvisibleDeathrattle = 335,
1516 ImmuneToSpellpower = 349,
1517 AttackVisualType = 251,
1522 constexpr
const GameTag _value_array[] = {
1524 ((::better_enums::_eat_assign<GameTag>)GameTag::TAG_SCRIPT_DATA_NUM_1 = 2),
1525 ((::better_enums::_eat_assign<GameTag>)GameTag::TAG_SCRIPT_DATA_NUM_2 = 3),
1526 ((::better_enums::_eat_assign<GameTag>)GameTag::TAG_SCRIPT_DATA_ENT_1 = 4),
1527 ((::better_enums::_eat_assign<GameTag>)GameTag::TAG_SCRIPT_DATA_ENT_2 = 5),
1528 ((::better_enums::_eat_assign<GameTag>)GameTag::MISSION_EVENT = 6),
1529 ((::better_enums::_eat_assign<GameTag>)GameTag::TIMEOUT = 7),
1530 ((::better_enums::_eat_assign<GameTag>)GameTag::TURN_START = 8),
1531 ((::better_enums::_eat_assign<GameTag>)GameTag::TURN_TIMER_SLUSH = 9),
1532 ((::better_enums::_eat_assign<GameTag>)GameTag::PREMIUM = 12),
1533 ((::better_enums::_eat_assign<GameTag>)GameTag::GOLD_REWARD_STATE = 13),
1534 ((::better_enums::_eat_assign<GameTag>)GameTag::PLAYSTATE = 17),
1535 ((::better_enums::_eat_assign<GameTag>)GameTag::LAST_AFFECTED_BY = 18),
1536 ((::better_enums::_eat_assign<GameTag>)GameTag::STEP = 19),
1537 ((::better_enums::_eat_assign<GameTag>)GameTag::TURN = 20),
1538 ((::better_enums::_eat_assign<GameTag>)GameTag::FATIGUE = 22),
1539 ((::better_enums::_eat_assign<GameTag>)GameTag::CURRENT_PLAYER = 23),
1540 ((::better_enums::_eat_assign<GameTag>)GameTag::FIRST_PLAYER = 24),
1541 ((::better_enums::_eat_assign<GameTag>)GameTag::RESOURCES_USED = 25),
1542 ((::better_enums::_eat_assign<GameTag>)GameTag::RESOURCES = 26),
1543 ((::better_enums::_eat_assign<GameTag>)GameTag::HERO_ENTITY = 27),
1544 ((::better_enums::_eat_assign<GameTag>)GameTag::MAXHANDSIZE = 28),
1545 ((::better_enums::_eat_assign<GameTag>)GameTag::STARTHANDSIZE = 29),
1546 ((::better_enums::_eat_assign<GameTag>)GameTag::PLAYER_ID = 30),
1547 ((::better_enums::_eat_assign<GameTag>)GameTag::TEAM_ID = 31),
1548 ((::better_enums::_eat_assign<GameTag>)GameTag::TRIGGER_VISUAL = 32),
1549 ((::better_enums::_eat_assign<GameTag>)GameTag::RECENTLY_ARRIVED = 33),
1550 ((::better_enums::_eat_assign<GameTag>)GameTag::PROTECTED = 34),
1551 ((::better_enums::_eat_assign<GameTag>)GameTag::PROTECTING = 35),
1552 ((::better_enums::_eat_assign<GameTag>)GameTag::DEFENDING = 36),
1553 ((::better_enums::_eat_assign<GameTag>)GameTag::PROPOSED_DEFENDER = 37),
1554 ((::better_enums::_eat_assign<GameTag>)GameTag::ATTACKING = 38),
1555 ((::better_enums::_eat_assign<GameTag>)GameTag::PROPOSED_ATTACKER = 39),
1556 ((::better_enums::_eat_assign<GameTag>)GameTag::ATTACHED = 40),
1557 ((::better_enums::_eat_assign<GameTag>)GameTag::EXHAUSTED = 43),
1558 ((::better_enums::_eat_assign<GameTag>)GameTag::DAMAGE = 44),
1559 ((::better_enums::_eat_assign<GameTag>)GameTag::HEALTH = 45),
1560 ((::better_enums::_eat_assign<GameTag>)GameTag::ATK = 47),
1561 ((::better_enums::_eat_assign<GameTag>)GameTag::COST = 48),
1562 ((::better_enums::_eat_assign<GameTag>)GameTag::ZONE = 49),
1563 ((::better_enums::_eat_assign<GameTag>)GameTag::CONTROLLER = 50),
1564 ((::better_enums::_eat_assign<GameTag>)GameTag::OWNER = 51),
1565 ((::better_enums::_eat_assign<GameTag>)GameTag::DEFINITION = 52),
1566 ((::better_enums::_eat_assign<GameTag>)GameTag::ENTITY_ID = 53),
1567 ((::better_enums::_eat_assign<GameTag>)GameTag::HISTORY_PROXY = 54),
1568 ((::better_enums::_eat_assign<GameTag>)GameTag::ELITE = 114),
1569 ((::better_enums::_eat_assign<GameTag>)GameTag::MAXRESOURCES = 176),
1570 ((::better_enums::_eat_assign<GameTag>)GameTag::CARD_SET = 183),
1571 ((::better_enums::_eat_assign<GameTag>)GameTag::CARDTEXT = 184),
1572 ((::better_enums::_eat_assign<GameTag>)GameTag::DURABILITY = 187),
1573 ((::better_enums::_eat_assign<GameTag>)GameTag::SILENCED = 188),
1574 ((::better_enums::_eat_assign<GameTag>)GameTag::WINDFURY = 189),
1575 ((::better_enums::_eat_assign<GameTag>)GameTag::TAUNT = 190),
1576 ((::better_enums::_eat_assign<GameTag>)GameTag::STEALTH = 191),
1577 ((::better_enums::_eat_assign<GameTag>)GameTag::SPELLPOWER = 192),
1578 ((::better_enums::_eat_assign<GameTag>)GameTag::DIVINE_SHIELD = 194),
1579 ((::better_enums::_eat_assign<GameTag>)GameTag::CHARGE = 197),
1580 ((::better_enums::_eat_assign<GameTag>)GameTag::NEXT_STEP = 198),
1581 ((::better_enums::_eat_assign<GameTag>)GameTag::CLASS = 199),
1582 ((::better_enums::_eat_assign<GameTag>)GameTag::CARDRACE = 200),
1583 ((::better_enums::_eat_assign<GameTag>)GameTag::FACTION = 201),
1584 ((::better_enums::_eat_assign<GameTag>)GameTag::CARDTYPE = 202),
1585 ((::better_enums::_eat_assign<GameTag>)GameTag::RARITY = 203),
1586 ((::better_enums::_eat_assign<GameTag>)GameTag::STATE = 204),
1587 ((::better_enums::_eat_assign<GameTag>)GameTag::SUMMONED = 205),
1588 ((::better_enums::_eat_assign<GameTag>)GameTag::FREEZE = 208),
1589 ((::better_enums::_eat_assign<GameTag>)GameTag::ENRAGED = 212),
1590 ((::better_enums::_eat_assign<GameTag>)GameTag::OVERLOAD = 215),
1591 ((::better_enums::_eat_assign<GameTag>)GameTag::LOYALTY = 216),
1592 ((::better_enums::_eat_assign<GameTag>)GameTag::DEATHRATTLE = 217),
1593 ((::better_enums::_eat_assign<GameTag>)GameTag::BATTLECRY = 218),
1594 ((::better_enums::_eat_assign<GameTag>)GameTag::SECRET = 219),
1595 ((::better_enums::_eat_assign<GameTag>)GameTag::COMBO = 220),
1596 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_HEAL = 221),
1597 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_DAMAGE = 222),
1598 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_SET_ASIDE = 223),
1599 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_REMOVE_FROM_GAME =
1601 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_READY = 225),
1602 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_ATTACK = 227),
1603 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_DISCARD = 230),
1604 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_PLAY = 231),
1605 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_DRAW = 232),
1606 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_HEALED = 239),
1607 ((::better_enums::_eat_assign<GameTag>)GameTag::IMMUNE = 240),
1608 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_SET_ASIDE = 241),
1609 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_REMOVED_FROM_GAME =
1611 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_READIED = 243),
1612 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_ATTACKED = 245),
1613 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_TARGETED = 246),
1614 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_DESTROYED = 247),
1615 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_SUMMONING_SICK =
1617 ((::better_enums::_eat_assign<GameTag>)GameTag::FROZEN = 260),
1618 ((::better_enums::_eat_assign<GameTag>)GameTag::JUST_PLAYED = 261),
1619 ((::better_enums::_eat_assign<GameTag>)GameTag::LINKED_ENTITY = 262),
1620 ((::better_enums::_eat_assign<GameTag>)GameTag::ZONE_POSITION = 263),
1621 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_FROZEN = 264),
1622 ((::better_enums::_eat_assign<GameTag>)GameTag::COMBO_ACTIVE = 266),
1623 ((::better_enums::_eat_assign<GameTag>)GameTag::CARD_TARGET = 267),
1624 ((::better_enums::_eat_assign<GameTag>)GameTag::NUM_CARDS_PLAYED_THIS_TURN =
1626 ((::better_enums::_eat_assign<GameTag>)
1627 GameTag::CANT_BE_TARGETED_BY_OPPONENTS = 270),
1628 ((::better_enums::_eat_assign<GameTag>)GameTag::NUM_TURNS_IN_PLAY = 271),
1629 ((::better_enums::_eat_assign<GameTag>)GameTag::NUM_TURNS_LEFT = 272),
1630 ((::better_enums::_eat_assign<GameTag>)GameTag::CURRENT_SPELLPOWER = 291),
1631 ((::better_enums::_eat_assign<GameTag>)GameTag::ARMOR = 292),
1632 ((::better_enums::_eat_assign<GameTag>)GameTag::MORPH = 293),
1633 ((::better_enums::_eat_assign<GameTag>)GameTag::IS_MORPHED = 294),
1634 ((::better_enums::_eat_assign<GameTag>)GameTag::TEMP_RESOURCES = 295),
1635 ((::better_enums::_eat_assign<GameTag>)GameTag::OVERLOAD_OWED = 296),
1636 ((::better_enums::_eat_assign<GameTag>)GameTag::NUM_ATTACKS_THIS_TURN =
1638 ((::better_enums::_eat_assign<GameTag>)GameTag::NEXT_ALLY_BUFF = 302),
1639 ((::better_enums::_eat_assign<GameTag>)GameTag::MAGNET = 303),
1640 ((::better_enums::_eat_assign<GameTag>)
1641 GameTag::FIRST_CARD_PLAYED_THIS_TURN = 304),
1642 ((::better_enums::_eat_assign<GameTag>)GameTag::MULLIGAN_STATE = 305),
1643 ((::better_enums::_eat_assign<GameTag>)GameTag::TAUNT_READY = 306),
1644 ((::better_enums::_eat_assign<GameTag>)GameTag::STEALTH_READY = 307),
1645 ((::better_enums::_eat_assign<GameTag>)GameTag::CHARGE_READY = 308),
1646 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_TARGETED_BY_SPELLS =
1648 ((::better_enums::_eat_assign<GameTag>)GameTag::SHOULDEXITCOMBAT = 312),
1649 ((::better_enums::_eat_assign<GameTag>)GameTag::CREATOR = 313),
1650 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_SILENCED = 314),
1651 ((::better_enums::_eat_assign<GameTag>)GameTag::PARENT_CARD = 316),
1652 ((::better_enums::_eat_assign<GameTag>)
1653 GameTag::NUM_MINIONS_PLAYED_THIS_TURN = 317),
1654 ((::better_enums::_eat_assign<GameTag>)GameTag::PREDAMAGE = 318),
1655 ((::better_enums::_eat_assign<GameTag>)GameTag::COLLECTIBLE = 321),
1656 ((::better_enums::_eat_assign<GameTag>)GameTag::HEALING_DOES_DAMAGE = 326),
1657 ((::better_enums::_eat_assign<GameTag>)GameTag::DATABASE_ID = 327),
1658 ((::better_enums::_eat_assign<GameTag>)GameTag::ENCHANTMENT_BIRTH_VISUAL =
1660 ((::better_enums::_eat_assign<GameTag>)GameTag::ENCHANTMENT_IDLE_VISUAL =
1662 ((::better_enums::_eat_assign<GameTag>)
1663 GameTag::CANT_BE_TARGETED_BY_HERO_POWERS = 332),
1664 ((::better_enums::_eat_assign<GameTag>)GameTag::HEALTH_MINIMUM = 337),
1665 ((::better_enums::_eat_assign<GameTag>)GameTag::TAG_ONE_TURN_EFFECT = 338),
1666 ((::better_enums::_eat_assign<GameTag>)GameTag::SILENCE = 339),
1667 ((::better_enums::_eat_assign<GameTag>)GameTag::COUNTER = 340),
1668 ((::better_enums::_eat_assign<GameTag>)GameTag::ZONES_REVEALED = 348),
1669 ((::better_enums::_eat_assign<GameTag>)GameTag::ADJACENT_BUFF = 350),
1670 ((::better_enums::_eat_assign<GameTag>)GameTag::FORCED_PLAY = 352),
1671 ((::better_enums::_eat_assign<GameTag>)GameTag::LOW_HEALTH_THRESHOLD = 353),
1672 ((::better_enums::_eat_assign<GameTag>)GameTag::SPELLPOWER_DOUBLE = 356),
1673 ((::better_enums::_eat_assign<GameTag>)GameTag::SPELL_HEALING_DOUBLE = 357),
1674 ((::better_enums::_eat_assign<GameTag>)
1675 GameTag::NUM_OPTIONS_PLAYED_THIS_TURN = 358),
1676 ((::better_enums::_eat_assign<GameTag>)GameTag::TO_BE_DESTROYED = 360),
1677 ((::better_enums::_eat_assign<GameTag>)GameTag::AURA = 362),
1678 ((::better_enums::_eat_assign<GameTag>)GameTag::POISONOUS = 363),
1679 ((::better_enums::_eat_assign<GameTag>)GameTag::HERO_POWER_DOUBLE = 366),
1680 ((::better_enums::_eat_assign<GameTag>)GameTag::AI_MUST_PLAY = 367),
1681 ((::better_enums::_eat_assign<GameTag>)
1682 GameTag::NUM_MINIONS_PLAYER_KILLED_THIS_TURN = 368),
1683 ((::better_enums::_eat_assign<GameTag>)
1684 GameTag::NUM_MINIONS_KILLED_THIS_TURN = 369),
1685 ((::better_enums::_eat_assign<GameTag>)GameTag::AFFECTED_BY_SPELL_POWER =
1687 ((::better_enums::_eat_assign<GameTag>)
1688 GameTag::EXTRA_MINION_DEATHRATTLES_BASE = 371),
1689 ((::better_enums::_eat_assign<GameTag>)GameTag::START_WITH_1_HEALTH = 372),
1690 ((::better_enums::_eat_assign<GameTag>)GameTag::IMMUNE_WHILE_ATTACKING =
1692 ((::better_enums::_eat_assign<GameTag>)GameTag::MULTIPLY_HERO_DAMAGE = 374),
1693 ((::better_enums::_eat_assign<GameTag>)GameTag::MULTIPLY_BUFF_VALUE = 375),
1694 ((::better_enums::_eat_assign<GameTag>)GameTag::CUSTOM_KEYWORD_EFFECT =
1696 ((::better_enums::_eat_assign<GameTag>)GameTag::TOPDECK = 377),
1697 ((::better_enums::_eat_assign<GameTag>)
1698 GameTag::CANT_BE_TARGETED_BY_BATTLECRIES = 379),
1699 ((::better_enums::_eat_assign<GameTag>)GameTag::HERO_POWER = 380),
1700 ((::better_enums::_eat_assign<GameTag>)GameTag::DEATHRATTLE_RETURN_ZONE =
1702 ((::better_enums::_eat_assign<GameTag>)GameTag::STEADY_SHOT_CAN_TARGET =
1704 ((::better_enums::_eat_assign<GameTag>)GameTag::DISPLAYED_CREATOR = 385),
1705 ((::better_enums::_eat_assign<GameTag>)GameTag::POWERED_UP = 386),
1706 ((::better_enums::_eat_assign<GameTag>)GameTag::SPARE_PART = 388),
1707 ((::better_enums::_eat_assign<GameTag>)GameTag::FORGETFUL = 389),
1708 ((::better_enums::_eat_assign<GameTag>)
1709 GameTag::CAN_SUMMON_MAXPLUSONE_MINION = 390),
1710 ((::better_enums::_eat_assign<GameTag>)GameTag::OBFUSCATED = 391),
1711 ((::better_enums::_eat_assign<GameTag>)GameTag::BURNING = 392),
1712 ((::better_enums::_eat_assign<GameTag>)GameTag::OVERLOAD_LOCKED = 393),
1713 ((::better_enums::_eat_assign<GameTag>)
1714 GameTag::NUM_TIMES_HERO_POWER_USED_THIS_GAME = 394),
1715 ((::better_enums::_eat_assign<GameTag>)
1716 GameTag::CURRENT_HEROPOWER_DAMAGE_BONUS = 395),
1717 ((::better_enums::_eat_assign<GameTag>)GameTag::HEROPOWER_DAMAGE = 396),
1718 ((::better_enums::_eat_assign<GameTag>)GameTag::LAST_CARD_PLAYED = 397),
1719 ((::better_enums::_eat_assign<GameTag>)
1720 GameTag::NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN = 398),
1721 ((::better_enums::_eat_assign<GameTag>)GameTag::NUM_CARDS_DRAWN_THIS_TURN =
1723 ((::better_enums::_eat_assign<GameTag>)GameTag::AI_ONE_SHOT_KILL = 400),
1724 ((::better_enums::_eat_assign<GameTag>)GameTag::EVIL_GLOW = 401),
1725 ((::better_enums::_eat_assign<GameTag>)GameTag::HIDE_STATS = 402),
1726 ((::better_enums::_eat_assign<GameTag>)GameTag::INSPIRE = 403),
1727 ((::better_enums::_eat_assign<GameTag>)
1728 GameTag::RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404),
1729 ((::better_enums::_eat_assign<GameTag>)
1730 GameTag::HEROPOWER_ADDITIONAL_ACTIVATIONS = 405),
1731 ((::better_enums::_eat_assign<GameTag>)
1732 GameTag::HEROPOWER_ACTIVATIONS_THIS_TURN = 406),
1733 ((::better_enums::_eat_assign<GameTag>)GameTag::REVEALED = 410),
1734 ((::better_enums::_eat_assign<GameTag>)GameTag::EXTRA_BATTLECRIES_BASE =
1736 ((::better_enums::_eat_assign<GameTag>)
1737 GameTag::NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412),
1738 ((::better_enums::_eat_assign<GameTag>)GameTag::CANNOT_ATTACK_HEROES = 413),
1739 ((::better_enums::_eat_assign<GameTag>)GameTag::LOCK_AND_LOAD = 414),
1740 ((::better_enums::_eat_assign<GameTag>)GameTag::DISCOVER = 415),
1741 ((::better_enums::_eat_assign<GameTag>)GameTag::SHADOWFORM = 416),
1742 ((::better_enums::_eat_assign<GameTag>)
1743 GameTag::NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417),
1744 ((::better_enums::_eat_assign<GameTag>)
1745 GameTag::NUM_RESOURCES_SPENT_THIS_GAME = 418),
1746 ((::better_enums::_eat_assign<GameTag>)GameTag::CHOOSE_BOTH = 419),
1747 ((::better_enums::_eat_assign<GameTag>)GameTag::ELECTRIC_CHARGE_LEVEL =
1749 ((::better_enums::_eat_assign<GameTag>)GameTag::HEAVILY_ARMORED = 421),
1750 ((::better_enums::_eat_assign<GameTag>)GameTag::DONT_SHOW_IMMUNE = 422),
1751 ((::better_enums::_eat_assign<GameTag>)GameTag::RITUAL = 424),
1752 ((::better_enums::_eat_assign<GameTag>)GameTag::PREHEALING = 425),
1753 ((::better_enums::_eat_assign<GameTag>)GameTag::APPEAR_FUNCTIONALLY_DEAD =
1755 ((::better_enums::_eat_assign<GameTag>)GameTag::OVERLOAD_THIS_GAME = 427),
1756 ((::better_enums::_eat_assign<GameTag>)GameTag::SPELLS_COST_HEALTH = 431),
1757 ((::better_enums::_eat_assign<GameTag>)GameTag::HISTORY_PROXY_NO_BIG_CARD =
1759 ((::better_enums::_eat_assign<GameTag>)GameTag::PROXY_CTHUN = 434),
1760 ((::better_enums::_eat_assign<GameTag>)GameTag::TRANSFORMED_FROM_CARD =
1762 ((::better_enums::_eat_assign<GameTag>)GameTag::CTHUN = 436),
1763 ((::better_enums::_eat_assign<GameTag>)GameTag::CAST_RANDOM_SPELLS = 437),
1764 ((::better_enums::_eat_assign<GameTag>)GameTag::SHIFTING = 438),
1765 ((::better_enums::_eat_assign<GameTag>)GameTag::JADE_GOLEM = 441),
1766 ((::better_enums::_eat_assign<GameTag>)GameTag::EMBRACE_THE_SHADOW = 442),
1767 ((::better_enums::_eat_assign<GameTag>)GameTag::CHOOSE_ONE = 443),
1768 ((::better_enums::_eat_assign<GameTag>)GameTag::EXTRA_ATTACKS_THIS_TURN =
1770 ((::better_enums::_eat_assign<GameTag>)GameTag::SEEN_CTHUN = 445),
1771 ((::better_enums::_eat_assign<GameTag>)GameTag::MINION_TYPE_REFERENCE =
1773 ((::better_enums::_eat_assign<GameTag>)GameTag::UNTOUCHABLE = 448),
1774 ((::better_enums::_eat_assign<GameTag>)GameTag::RED_MANA_CRYSTALS = 449),
1775 ((::better_enums::_eat_assign<GameTag>)GameTag::SCORE_LABELID_1 = 450),
1776 ((::better_enums::_eat_assign<GameTag>)GameTag::SCORE_VALUE_1 = 451),
1777 ((::better_enums::_eat_assign<GameTag>)GameTag::SCORE_LABELID_2 = 452),
1778 ((::better_enums::_eat_assign<GameTag>)GameTag::SCORE_LABELID_3 = 454),
1779 ((::better_enums::_eat_assign<GameTag>)GameTag::SCORE_VALUE_2 = 453),
1780 ((::better_enums::_eat_assign<GameTag>)GameTag::SCORE_VALUE_3 = 455),
1781 ((::better_enums::_eat_assign<GameTag>)GameTag::CANT_BE_FATIGUED = 456),
1782 ((::better_enums::_eat_assign<GameTag>)GameTag::AUTOATTACK = 457),
1783 ((::better_enums::_eat_assign<GameTag>)GameTag::ARMS_DEALING = 458),
1784 ((::better_enums::_eat_assign<GameTag>)GameTag::QUEST = 462),
1785 ((::better_enums::_eat_assign<GameTag>)
1786 GameTag::TAG_LAST_KNOWN_COST_IN_HAND = 466),
1787 ((::better_enums::_eat_assign<GameTag>)GameTag::DEFINING_ENCHANTMENT = 469),
1788 ((::better_enums::_eat_assign<GameTag>)
1789 GameTag::FINISH_ATTACK_SPELL_ON_DAMAGE = 470),
1790 ((::better_enums::_eat_assign<GameTag>)GameTag::MODULAR_ENTITY_PART_1 =
1792 ((::better_enums::_eat_assign<GameTag>)GameTag::MODULAR_ENTITY_PART_2 =
1794 ((::better_enums::_eat_assign<GameTag>)GameTag::MODIFY_DEFINITION_ATTACK =
1796 ((::better_enums::_eat_assign<GameTag>)GameTag::MODIFY_DEFINITION_HEALTH =
1798 ((::better_enums::_eat_assign<GameTag>)GameTag::MODIFY_DEFINITION_COST =
1800 ((::better_enums::_eat_assign<GameTag>)GameTag::MULTIPLE_CLASSES = 476),
1801 ((::better_enums::_eat_assign<GameTag>)GameTag::ALL_TARGETS_RANDOM = 477),
1802 ((::better_enums::_eat_assign<GameTag>)GameTag::MULTI_CLASS_GROUP = 480),
1803 ((::better_enums::_eat_assign<GameTag>)GameTag::CARD_COSTS_HEALTH = 481),
1804 ((::better_enums::_eat_assign<GameTag>)GameTag::GRIMY_GOONS = 482),
1805 ((::better_enums::_eat_assign<GameTag>)GameTag::JADE_LOTUS = 483),
1806 ((::better_enums::_eat_assign<GameTag>)GameTag::KABAL = 484),
1807 ((::better_enums::_eat_assign<GameTag>)GameTag::ADDITIONAL_PLAY_REQS_1 =
1809 ((::better_enums::_eat_assign<GameTag>)GameTag::ADDITIONAL_PLAY_REQS_2 =
1811 ((::better_enums::_eat_assign<GameTag>)GameTag::ELEMENTAL_POWERED_UP = 532),
1812 ((::better_enums::_eat_assign<GameTag>)GameTag::QUEST_PROGRESS = 534),
1813 ((::better_enums::_eat_assign<GameTag>)GameTag::QUEST_PROGRESS_TOTAL = 535),
1814 ((::better_enums::_eat_assign<GameTag>)GameTag::QUEST_CONTRIBUTOR = 541),
1815 ((::better_enums::_eat_assign<GameTag>)GameTag::ADAPT = 546),
1816 ((::better_enums::_eat_assign<GameTag>)
1817 GameTag::IS_CURRENT_TURN_AN_EXTRA_TURN = 547),
1818 ((::better_enums::_eat_assign<GameTag>)
1819 GameTag::EXTRA_TURNS_TAKEN_THIS_GAME = 548),
1820 ((::better_enums::_eat_assign<GameTag>)GameTag::TREASURE = 557),
1821 ((::better_enums::_eat_assign<GameTag>)
1822 GameTag::TREASURE_DEFINTIONAL_ATTACK = 558),
1823 ((::better_enums::_eat_assign<GameTag>)GameTag::TREASURE_DEFINTIONAL_COST =
1825 ((::better_enums::_eat_assign<GameTag>)
1826 GameTag::TREASURE_DEFINTIONAL_HEALTH = 560),
1827 ((::better_enums::_eat_assign<GameTag>)GameTag::ACTS_LIKE_A_SPELL = 561),
1828 ((::better_enums::_eat_assign<GameTag>)GameTag::SHIFTING_MINION = 549),
1829 ((::better_enums::_eat_assign<GameTag>)GameTag::SHIFTING_WEAPON = 550),
1830 ((::better_enums::_eat_assign<GameTag>)GameTag::DEATH_KNIGHT = 554),
1831 ((::better_enums::_eat_assign<GameTag>)GameTag::BOSS = 556),
1832 ((::better_enums::_eat_assign<GameTag>)GameTag::STAMPEDE = 564),
1833 ((::better_enums::_eat_assign<GameTag>)GameTag::EMPOWERED_TREASURE = 646),
1834 ((::better_enums::_eat_assign<GameTag>)GameTag::ONE_SIDED_GHOSTLY = 648),
1835 ((::better_enums::_eat_assign<GameTag>)
1836 GameTag::CURRENT_NEGATIVE_SPELLPOWER = 651),
1837 ((::better_enums::_eat_assign<GameTag>)GameTag::IS_VAMPIRE = 680),
1838 ((::better_enums::_eat_assign<GameTag>)GameTag::CORRUPTED = 681),
1839 ((::better_enums::_eat_assign<GameTag>)GameTag::HIDE_HEALTH = 682),
1840 ((::better_enums::_eat_assign<GameTag>)GameTag::HIDE_ATTACK = 683),
1841 ((::better_enums::_eat_assign<GameTag>)GameTag::HIDE_COST = 684),
1842 ((::better_enums::_eat_assign<GameTag>)GameTag::LIFESTEAL = 685),
1843 ((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDE_EMOTE_0 = 740),
1844 ((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDE_EMOTE_1 = 741),
1845 ((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDE_EMOTE_2 = 742),
1846 ((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDE_EMOTE_3 = 743),
1847 ((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDE_EMOTE_4 = 744),
1848 ((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDE_EMOTE_5 = 745),
1849 ((::better_enums::_eat_assign<GameTag>)GameTag::SCORE_FOOTERID = 751),
1850 ((::better_enums::_eat_assign<GameTag>)GameTag::RECRUIT = 763),
1851 ((::better_enums::_eat_assign<GameTag>)GameTag::LOOT_CARD_1 = 764),
1852 ((::better_enums::_eat_assign<GameTag>)GameTag::LOOT_CARD_2 = 765),
1853 ((::better_enums::_eat_assign<GameTag>)GameTag::LOOT_CARD_3 = 766),
1854 ((::better_enums::_eat_assign<GameTag>)GameTag::HERO_POWER_DISABLED = 777),
1855 ((::better_enums::_eat_assign<GameTag>)GameTag::VALEERASHADOW = 779),
1856 ((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDECARDNAME = 781),
1857 ((::better_enums::_eat_assign<GameTag>)GameTag::OVERRIDECARDTEXTBUILDER =
1859 ((::better_enums::_eat_assign<GameTag>)GameTag::DUNGEON_PASSIVE_BUFF = 783),
1860 ((::better_enums::_eat_assign<GameTag>)GameTag::GHOSTLY = 785),
1861 ((::better_enums::_eat_assign<GameTag>)GameTag::DISGUISED_TWIN = 788),
1862 ((::better_enums::_eat_assign<GameTag>)GameTag::SECRET_DEATHRATTLE = 789),
1863 ((::better_enums::_eat_assign<GameTag>)GameTag::RUSH = 791),
1864 ((::better_enums::_eat_assign<GameTag>)GameTag::REVEAL_CHOICES = 792),
1865 ((::better_enums::_eat_assign<GameTag>)GameTag::HIDDEN_CHOICE = 813),
1866 ((::better_enums::_eat_assign<GameTag>)GameTag::ZOMBEAST = 823),
1867 ((::better_enums::_eat_assign<GameTag>)GameTag::HERO_EMOTE_SILENCED = 832),
1868 ((::better_enums::_eat_assign<GameTag>)GameTag::MINION_IN_HAND_BUFF = 845),
1869 ((::better_enums::_eat_assign<GameTag>)GameTag::ECHO = 846),
1870 ((::better_enums::_eat_assign<GameTag>)GameTag::MODULAR = 849),
1871 ((::better_enums::_eat_assign<GameTag>)
1872 GameTag::IGNORE_HIDE_STATS_FOR_BIG_CARD = 857),
1873 ((::better_enums::_eat_assign<GameTag>)GameTag::REAL_TIME_TRANSFORM = 859),
1874 ((::better_enums::_eat_assign<GameTag>)
1875 GameTag::WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860),
1876 ((::better_enums::_eat_assign<GameTag>)GameTag::ETHEREAL = 880),
1877 ((::better_enums::_eat_assign<GameTag>)GameTag::EXTRA_DEATHRATTLES_BASE =
1879 ((::better_enums::_eat_assign<GameTag>)GameTag::PHASED_RESTART = 888),
1880 ((::better_enums::_eat_assign<GameTag>)GameTag::HEALTH_DISPLAY = 917),
1881 ((::better_enums::_eat_assign<GameTag>)GameTag::ENABLE_HEALTH_DISPLAY =
1883 ((::better_enums::_eat_assign<GameTag>)GameTag::VOODOO_LINK = 921),
1884 ((::better_enums::_eat_assign<GameTag>)GameTag::OVERKILL = 923),
1885 ((::better_enums::_eat_assign<GameTag>)GameTag::PROPHECY = 924),
1886 ((::better_enums::_eat_assign<GameTag>)GameTag::ATTACKABLE_BY_RUSH = 930),
1887 ((::better_enums::_eat_assign<GameTag>)GameTag::SHIFTING_SPELL = 936),
1888 ((::better_enums::_eat_assign<GameTag>)GameTag::USE_ALTERNATE_CARD_TEXT =
1890 ((::better_enums::_eat_assign<GameTag>)GameTag::SUPPRESS_DEATH_SOUND = 959),
1891 ((::better_enums::_eat_assign<GameTag>)GameTag::ECHOING_OOZE_SPELL = 963),
1892 ((::better_enums::_eat_assign<GameTag>)
1893 GameTag::COLLECTIONMANAGER_FILTER_MANA_EVEN = 956),
1894 ((::better_enums::_eat_assign<GameTag>)
1895 GameTag::COLLECTIONMANAGER_FILTER_MANA_ODD = 957),
1896 ((::better_enums::_eat_assign<GameTag>)GameTag::AMOUNT_HEALED_THIS_GAME =
1898 ((::better_enums::_eat_assign<GameTag>)
1899 GameTag::ZOMBEAST_DEBUG_CURRENT_BEAST_DATABASE_ID = 964),
1900 ((::better_enums::_eat_assign<GameTag>)
1901 GameTag::ZOMBEAST_DEBUG_CURRENT_ITERATION = 965),
1902 ((::better_enums::_eat_assign<GameTag>)
1903 GameTag::ZOMBEAST_DEBUG_MAX_ITERATIONS = 966),
1904 ((::better_enums::_eat_assign<GameTag>)GameTag::START_OF_GAME = 968),
1905 ((::better_enums::_eat_assign<GameTag>)GameTag::ENCHANTMENT_INVISIBLE =
1907 ((::better_enums::_eat_assign<GameTag>)GameTag::PUZZLE = 979),
1908 ((::better_enums::_eat_assign<GameTag>)GameTag::PUZZLE_PROGRESS = 980),
1909 ((::better_enums::_eat_assign<GameTag>)GameTag::PUZZLE_PROGRESS_TOTAL =
1911 ((::better_enums::_eat_assign<GameTag>)GameTag::PUZZLE_TYPE = 982),
1912 ((::better_enums::_eat_assign<GameTag>)GameTag::PUZZLE_COMPLETED = 984),
1913 ((::better_enums::_eat_assign<GameTag>)
1914 GameTag::CONCEDE_BUTTON_ALTERNATIVE_TEXT = 985),
1915 ((::better_enums::_eat_assign<GameTag>)GameTag::HIDE_RESTART_BUTTON = 990),
1916 ((::better_enums::_eat_assign<GameTag>)GameTag::WILD = 991),
1917 ((::better_enums::_eat_assign<GameTag>)GameTag::HALL_OF_FAME = 992),
1918 ((::better_enums::_eat_assign<GameTag>)GameTag::DECK_RULE_MOD_DECK_SIZE =
1920 ((::better_enums::_eat_assign<GameTag>)GameTag::FAST_BATTLECRY = 998),
1921 ((::better_enums::_eat_assign<GameTag>)
1922 GameTag::END_TURN_BUTTON_ALTERNATIVE_APPEARANCE = 1000),
1923 ((::better_enums::_eat_assign<GameTag>)GameTag::TREAT_AS_PLAYED_HERO_CARD =
1925 ((::better_enums::_eat_assign<GameTag>)
1926 GameTag::NUM_HERO_POWER_DAMAGE_THIS_GAME = 1025),
1927 ((::better_enums::_eat_assign<GameTag>)GameTag::PUZZLE_NAME = 1026),
1928 ((::better_enums::_eat_assign<GameTag>)
1929 GameTag::TURN_INDICATOR_ALTERNATIVE_APPEARANCE = 1027),
1930 ((::better_enums::_eat_assign<GameTag>)GameTag::PREVIOUS_PUZZLE_COMPLETED =
1932 ((::better_enums::_eat_assign<GameTag>)GameTag::GLORIOUSGLOOP = 1044),
1933 ((::better_enums::_eat_assign<GameTag>)GameTag::HEALTH_DISPLAY_COLOR =
1935 ((::better_enums::_eat_assign<GameTag>)GameTag::HEALTH_DISPLAY_NEGATIVE =
1937 ((::better_enums::_eat_assign<GameTag>)GameTag::WHIZBANG_DECK_ID = 1048),
1938 ((::better_enums::_eat_assign<GameTag>)GameTag::HIDE_OUT_OF_CARDS_WARNING =
1940 ((::better_enums::_eat_assign<GameTag>)GameTag::GEARS = 1052),
1941 ((::better_enums::_eat_assign<GameTag>)GameTag::LUNAHIGHLIGHTHINT = 1054),
1942 ((::better_enums::_eat_assign<GameTag>)GameTag::SUPPRESS_JOBS_DONE_VO =
1944 ((::better_enums::_eat_assign<GameTag>)GameTag::SHRINE = 1057),
1945 ((::better_enums::_eat_assign<GameTag>)GameTag::ALL_HEALING_DOUBLE = 1058),
1946 ((::better_enums::_eat_assign<GameTag>)GameTag::BLOCK_ALL_INPUT = 1071),
1947 ((::better_enums::_eat_assign<GameTag>)GameTag::PUZZLE_MODE = 1073),
1948 ((::better_enums::_eat_assign<GameTag>)GameTag::CARD_DOES_NOTHING = 1075),
1949 ((::better_enums::_eat_assign<GameTag>)GameTag::CASTSWHENDRAWN = 1077),
1950 ((::better_enums::_eat_assign<GameTag>)GameTag::DORMANT = 1090),
1951 ((::better_enums::_eat_assign<GameTag>)GameTag::CUSTOMTEXT1 = 1093),
1952 ((::better_enums::_eat_assign<GameTag>)GameTag::CUSTOMTEXT2 = 1094),
1953 ((::better_enums::_eat_assign<GameTag>)GameTag::CUSTOMTEXT3 = 1095),
1954 ((::better_enums::_eat_assign<GameTag>)GameTag::FLOOPY = 1097),
1955 ((::better_enums::_eat_assign<GameTag>)GameTag::PLAYER_BASE_SHRINE_DECK_ID =
1957 ((::better_enums::_eat_assign<GameTag>)GameTag::HIDE_WATERMARK = 1107),
1958 ((::better_enums::_eat_assign<GameTag>)
1959 GameTag::EXTRA_MINION_BATTLECRIES_BASE = 1112),
1960 ((::better_enums::_eat_assign<GameTag>)GameTag::RUN_PROGRESS = 1113),
1961 ((::better_enums::_eat_assign<GameTag>)GameTag::NON_KEYWORD_ECHO = 1114),
1962 ((::better_enums::_eat_assign<GameTag>)
1963 GameTag::PLAYER_TAG_THRESHOLD_TAG_ID = 1115),
1964 ((::better_enums::_eat_assign<GameTag>)GameTag::PLAYER_TAG_THRESHOLD_VALUE =
1966 ((::better_enums::_eat_assign<GameTag>)GameTag::HEALING_DOES_DAMAGE_HINT =
1968 ((::better_enums::_eat_assign<GameTag>)
1969 GameTag::AFFECTED_BY_HEALING_DOES_DAMAGE = 1118),
1970 ((::better_enums::_eat_assign<GameTag>)GameTag::DECK_LIST_SORT_ORDER =
1972 ((::better_enums::_eat_assign<GameTag>)
1973 GameTag::EXTRA_BATTLECRIES_ADDITIONAL = 1126),
1974 ((::better_enums::_eat_assign<GameTag>)
1975 GameTag::EXTRA_DEATHRATTLES_ADDITIONAL = 1131),
1976 ((::better_enums::_eat_assign<GameTag>)GameTag::ALTERNATE_MOUSE_OVER_CARD =
1978 ((::better_enums::_eat_assign<GameTag>)GameTag::ENCHANTMENT_BANNER_TEXT =
1980 ((::better_enums::_eat_assign<GameTag>)GameTag::MOUSE_OVER_CARD_APPEARANCE =
1982 ((::better_enums::_eat_assign<GameTag>)GameTag::IS_ADVENTURE_SCENARIO =
1984 ((::better_enums::_eat_assign<GameTag>)GameTag::InvisibleDeathrattle = 335),
1985 ((::better_enums::_eat_assign<GameTag>)GameTag::ImmuneToSpellpower = 349),
1986 ((::better_enums::_eat_assign<GameTag>)GameTag::AttackVisualType = 251),
1987 ((::better_enums::_eat_assign<GameTag>)GameTag::DevState = 268),
1988 ((::better_enums::_eat_assign<GameTag>)GameTag::GrantCharge = 355),
1989 ((::better_enums::_eat_assign<GameTag>)GameTag::HealTarget = 361)
1991 constexpr
const char* _the_raw_names[] = {
1993 "TAG_SCRIPT_DATA_NUM_1 = 2",
1994 "TAG_SCRIPT_DATA_NUM_2 = 3",
1995 "TAG_SCRIPT_DATA_ENT_1 = 4",
1996 "TAG_SCRIPT_DATA_ENT_2 = 5",
1997 "MISSION_EVENT = 6",
2000 "TURN_TIMER_SLUSH = 9",
2002 "GOLD_REWARD_STATE = 13",
2004 "LAST_AFFECTED_BY = 18",
2008 "CURRENT_PLAYER = 23",
2009 "FIRST_PLAYER = 24",
2010 "RESOURCES_USED = 25",
2014 "STARTHANDSIZE = 29",
2017 "TRIGGER_VISUAL = 32",
2018 "RECENTLY_ARRIVED = 33",
2022 "PROPOSED_DEFENDER = 37",
2024 "PROPOSED_ATTACKER = 39",
2036 "HISTORY_PROXY = 54",
2038 "MAXRESOURCES = 176",
2047 "DIVINE_SHIELD = 194",
2061 "DEATHRATTLE = 217",
2066 "CANT_DAMAGE = 222",
2067 "CANT_SET_ASIDE = 223",
2068 "CANT_REMOVE_FROM_GAME = 224",
2070 "CANT_ATTACK = 227",
2071 "CANT_DISCARD = 230",
2074 "CANT_BE_HEALED = 239",
2076 "CANT_BE_SET_ASIDE = 241",
2077 "CANT_BE_REMOVED_FROM_GAME = 242",
2078 "CANT_BE_READIED = 243",
2079 "CANT_BE_ATTACKED = 245",
2080 "CANT_BE_TARGETED = 246",
2081 "CANT_BE_DESTROYED = 247",
2082 "CANT_BE_SUMMONING_SICK = 253",
2084 "JUST_PLAYED = 261",
2085 "LINKED_ENTITY = 262",
2086 "ZONE_POSITION = 263",
2087 "CANT_BE_FROZEN = 264",
2088 "COMBO_ACTIVE = 266",
2089 "CARD_TARGET = 267",
2090 "NUM_CARDS_PLAYED_THIS_TURN = 269",
2091 "CANT_BE_TARGETED_BY_OPPONENTS = 270",
2092 "NUM_TURNS_IN_PLAY = 271",
2093 "NUM_TURNS_LEFT = 272",
2094 "CURRENT_SPELLPOWER = 291",
2098 "TEMP_RESOURCES = 295",
2099 "OVERLOAD_OWED = 296",
2100 "NUM_ATTACKS_THIS_TURN = 297",
2101 "NEXT_ALLY_BUFF = 302",
2103 "FIRST_CARD_PLAYED_THIS_TURN = 304",
2104 "MULLIGAN_STATE = 305",
2105 "TAUNT_READY = 306",
2106 "STEALTH_READY = 307",
2107 "CHARGE_READY = 308",
2108 "CANT_BE_TARGETED_BY_SPELLS = 311",
2109 "SHOULDEXITCOMBAT = 312",
2111 "CANT_BE_SILENCED = 314",
2112 "PARENT_CARD = 316",
2113 "NUM_MINIONS_PLAYED_THIS_TURN = 317",
2115 "COLLECTIBLE = 321",
2116 "HEALING_DOES_DAMAGE = 326",
2117 "DATABASE_ID = 327",
2118 "ENCHANTMENT_BIRTH_VISUAL = 330",
2119 "ENCHANTMENT_IDLE_VISUAL = 331",
2120 "CANT_BE_TARGETED_BY_HERO_POWERS = 332",
2121 "HEALTH_MINIMUM = 337",
2122 "TAG_ONE_TURN_EFFECT = 338",
2125 "ZONES_REVEALED = 348",
2126 "ADJACENT_BUFF = 350",
2127 "FORCED_PLAY = 352",
2128 "LOW_HEALTH_THRESHOLD = 353",
2129 "SPELLPOWER_DOUBLE = 356",
2130 "SPELL_HEALING_DOUBLE = 357",
2131 "NUM_OPTIONS_PLAYED_THIS_TURN = 358",
2132 "TO_BE_DESTROYED = 360",
2135 "HERO_POWER_DOUBLE = 366",
2136 "AI_MUST_PLAY = 367",
2137 "NUM_MINIONS_PLAYER_KILLED_THIS_TURN = 368",
2138 "NUM_MINIONS_KILLED_THIS_TURN = 369",
2139 "AFFECTED_BY_SPELL_POWER = 370",
2140 "EXTRA_MINION_DEATHRATTLES_BASE = 371",
2141 "START_WITH_1_HEALTH = 372",
2142 "IMMUNE_WHILE_ATTACKING = 373",
2143 "MULTIPLY_HERO_DAMAGE = 374",
2144 "MULTIPLY_BUFF_VALUE = 375",
2145 "CUSTOM_KEYWORD_EFFECT = 376",
2147 "CANT_BE_TARGETED_BY_BATTLECRIES = 379",
2149 "DEATHRATTLE_RETURN_ZONE = 382",
2150 "STEADY_SHOT_CAN_TARGET = 383",
2151 "DISPLAYED_CREATOR = 385",
2155 "CAN_SUMMON_MAXPLUSONE_MINION = 390",
2158 "OVERLOAD_LOCKED = 393",
2159 "NUM_TIMES_HERO_POWER_USED_THIS_GAME = 394",
2160 "CURRENT_HEROPOWER_DAMAGE_BONUS = 395",
2161 "HEROPOWER_DAMAGE = 396",
2162 "LAST_CARD_PLAYED = 397",
2163 "NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN = 398",
2164 "NUM_CARDS_DRAWN_THIS_TURN = 399",
2165 "AI_ONE_SHOT_KILL = 400",
2169 "RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404",
2170 "HEROPOWER_ADDITIONAL_ACTIVATIONS = 405",
2171 "HEROPOWER_ACTIVATIONS_THIS_TURN = 406",
2173 "EXTRA_BATTLECRIES_BASE = 411",
2174 "NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412",
2175 "CANNOT_ATTACK_HEROES = 413",
2176 "LOCK_AND_LOAD = 414",
2179 "NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417",
2180 "NUM_RESOURCES_SPENT_THIS_GAME = 418",
2181 "CHOOSE_BOTH = 419",
2182 "ELECTRIC_CHARGE_LEVEL = 420",
2183 "HEAVILY_ARMORED = 421",
2184 "DONT_SHOW_IMMUNE = 422",
2187 "APPEAR_FUNCTIONALLY_DEAD = 426",
2188 "OVERLOAD_THIS_GAME = 427",
2189 "SPELLS_COST_HEALTH = 431",
2190 "HISTORY_PROXY_NO_BIG_CARD = 432",
2191 "PROXY_CTHUN = 434",
2192 "TRANSFORMED_FROM_CARD = 435",
2194 "CAST_RANDOM_SPELLS = 437",
2197 "EMBRACE_THE_SHADOW = 442",
2199 "EXTRA_ATTACKS_THIS_TURN = 444",
2201 "MINION_TYPE_REFERENCE = 447",
2202 "UNTOUCHABLE = 448",
2203 "RED_MANA_CRYSTALS = 449",
2204 "SCORE_LABELID_1 = 450",
2205 "SCORE_VALUE_1 = 451",
2206 "SCORE_LABELID_2 = 452",
2207 "SCORE_LABELID_3 = 454",
2208 "SCORE_VALUE_2 = 453",
2209 "SCORE_VALUE_3 = 455",
2210 "CANT_BE_FATIGUED = 456",
2212 "ARMS_DEALING = 458",
2214 "TAG_LAST_KNOWN_COST_IN_HAND = 466",
2215 "DEFINING_ENCHANTMENT = 469",
2216 "FINISH_ATTACK_SPELL_ON_DAMAGE = 470",
2217 "MODULAR_ENTITY_PART_1 = 471",
2218 "MODULAR_ENTITY_PART_2 = 472",
2219 "MODIFY_DEFINITION_ATTACK = 473",
2220 "MODIFY_DEFINITION_HEALTH = 474",
2221 "MODIFY_DEFINITION_COST = 475",
2222 "MULTIPLE_CLASSES = 476",
2223 "ALL_TARGETS_RANDOM = 477",
2224 "MULTI_CLASS_GROUP = 480",
2225 "CARD_COSTS_HEALTH = 481",
2226 "GRIMY_GOONS = 482",
2229 "ADDITIONAL_PLAY_REQS_1 = 515",
2230 "ADDITIONAL_PLAY_REQS_2 = 516",
2231 "ELEMENTAL_POWERED_UP = 532",
2232 "QUEST_PROGRESS = 534",
2233 "QUEST_PROGRESS_TOTAL = 535",
2234 "QUEST_CONTRIBUTOR = 541",
2236 "IS_CURRENT_TURN_AN_EXTRA_TURN = 547",
2237 "EXTRA_TURNS_TAKEN_THIS_GAME = 548",
2239 "TREASURE_DEFINTIONAL_ATTACK = 558",
2240 "TREASURE_DEFINTIONAL_COST = 559",
2241 "TREASURE_DEFINTIONAL_HEALTH = 560",
2242 "ACTS_LIKE_A_SPELL = 561",
2243 "SHIFTING_MINION = 549",
2244 "SHIFTING_WEAPON = 550",
2245 "DEATH_KNIGHT = 554",
2248 "EMPOWERED_TREASURE = 646",
2249 "ONE_SIDED_GHOSTLY = 648",
2250 "CURRENT_NEGATIVE_SPELLPOWER = 651",
2253 "HIDE_HEALTH = 682",
2254 "HIDE_ATTACK = 683",
2257 "OVERRIDE_EMOTE_0 = 740",
2258 "OVERRIDE_EMOTE_1 = 741",
2259 "OVERRIDE_EMOTE_2 = 742",
2260 "OVERRIDE_EMOTE_3 = 743",
2261 "OVERRIDE_EMOTE_4 = 744",
2262 "OVERRIDE_EMOTE_5 = 745",
2263 "SCORE_FOOTERID = 751",
2265 "LOOT_CARD_1 = 764",
2266 "LOOT_CARD_2 = 765",
2267 "LOOT_CARD_3 = 766",
2268 "HERO_POWER_DISABLED = 777",
2269 "VALEERASHADOW = 779",
2270 "OVERRIDECARDNAME = 781",
2271 "OVERRIDECARDTEXTBUILDER = 782",
2272 "DUNGEON_PASSIVE_BUFF = 783",
2274 "DISGUISED_TWIN = 788",
2275 "SECRET_DEATHRATTLE = 789",
2277 "REVEAL_CHOICES = 792",
2278 "HIDDEN_CHOICE = 813",
2280 "HERO_EMOTE_SILENCED = 832",
2281 "MINION_IN_HAND_BUFF = 845",
2284 "IGNORE_HIDE_STATS_FOR_BIG_CARD = 857",
2285 "REAL_TIME_TRANSFORM = 859",
2286 "WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860",
2288 "EXTRA_DEATHRATTLES_BASE = 882",
2289 "PHASED_RESTART = 888",
2290 "HEALTH_DISPLAY = 917",
2291 "ENABLE_HEALTH_DISPLAY = 920",
2292 "VOODOO_LINK = 921",
2295 "ATTACKABLE_BY_RUSH = 930",
2296 "SHIFTING_SPELL = 936",
2297 "USE_ALTERNATE_CARD_TEXT = 955",
2298 "SUPPRESS_DEATH_SOUND = 959",
2299 "ECHOING_OOZE_SPELL = 963",
2300 "COLLECTIONMANAGER_FILTER_MANA_EVEN = 956",
2301 "COLLECTIONMANAGER_FILTER_MANA_ODD = 957",
2302 "AMOUNT_HEALED_THIS_GAME = 958",
2303 "ZOMBEAST_DEBUG_CURRENT_BEAST_DATABASE_ID = 964",
2304 "ZOMBEAST_DEBUG_CURRENT_ITERATION = 965",
2305 "ZOMBEAST_DEBUG_MAX_ITERATIONS = 966",
2306 "START_OF_GAME = 968",
2307 "ENCHANTMENT_INVISIBLE = 976",
2309 "PUZZLE_PROGRESS = 980",
2310 "PUZZLE_PROGRESS_TOTAL = 981",
2311 "PUZZLE_TYPE = 982",
2312 "PUZZLE_COMPLETED = 984",
2313 "CONCEDE_BUTTON_ALTERNATIVE_TEXT = 985",
2314 "HIDE_RESTART_BUTTON = 990",
2316 "HALL_OF_FAME = 992",
2317 "DECK_RULE_MOD_DECK_SIZE = 997",
2318 "FAST_BATTLECRY = 998",
2319 "END_TURN_BUTTON_ALTERNATIVE_APPEARANCE = 1000",
2320 "TREAT_AS_PLAYED_HERO_CARD = 1016",
2321 "NUM_HERO_POWER_DAMAGE_THIS_GAME = 1025",
2322 "PUZZLE_NAME = 1026",
2323 "TURN_INDICATOR_ALTERNATIVE_APPEARANCE = 1027",
2324 "PREVIOUS_PUZZLE_COMPLETED = 1042",
2325 "GLORIOUSGLOOP = 1044",
2326 "HEALTH_DISPLAY_COLOR = 1046",
2327 "HEALTH_DISPLAY_NEGATIVE = 1047",
2328 "WHIZBANG_DECK_ID = 1048",
2329 "HIDE_OUT_OF_CARDS_WARNING = 1050",
2331 "LUNAHIGHLIGHTHINT = 1054",
2332 "SUPPRESS_JOBS_DONE_VO = 1055",
2334 "ALL_HEALING_DOUBLE = 1058",
2335 "BLOCK_ALL_INPUT = 1071",
2336 "PUZZLE_MODE = 1073",
2337 "CARD_DOES_NOTHING = 1075",
2338 "CASTSWHENDRAWN = 1077",
2340 "CUSTOMTEXT1 = 1093",
2341 "CUSTOMTEXT2 = 1094",
2342 "CUSTOMTEXT3 = 1095",
2344 "PLAYER_BASE_SHRINE_DECK_ID = 1099",
2345 "HIDE_WATERMARK = 1107",
2346 "EXTRA_MINION_BATTLECRIES_BASE = 1112",
2347 "RUN_PROGRESS = 1113",
2348 "NON_KEYWORD_ECHO = 1114",
2349 "PLAYER_TAG_THRESHOLD_TAG_ID = 1115",
2350 "PLAYER_TAG_THRESHOLD_VALUE = 1116",
2351 "HEALING_DOES_DAMAGE_HINT = 1117",
2352 "AFFECTED_BY_HEALING_DOES_DAMAGE = 1118",
2353 "DECK_LIST_SORT_ORDER = 1125",
2354 "EXTRA_BATTLECRIES_ADDITIONAL = 1126",
2355 "EXTRA_DEATHRATTLES_ADDITIONAL = 1131",
2356 "ALTERNATE_MOUSE_OVER_CARD = 1132",
2357 "ENCHANTMENT_BANNER_TEXT = 1135",
2358 "MOUSE_OVER_CARD_APPEARANCE = 1142",
2359 "IS_ADVENTURE_SCENARIO = 1172",
2360 "InvisibleDeathrattle = 335",
2361 "ImmuneToSpellpower = 349",
2362 "AttackVisualType = 251",
2364 "GrantCharge = 355",
2367 constexpr
const char*
const* _raw_names()
2369 return _the_raw_names;
2371 inline char* _name_storage()
2373 static char storage[] =
2376 "TAG_SCRIPT_DATA_NUM_1 = 2" 2378 "TAG_SCRIPT_DATA_NUM_2 = 3" 2380 "TAG_SCRIPT_DATA_ENT_1 = 4" 2382 "TAG_SCRIPT_DATA_ENT_2 = 5" 2390 "TURN_TIMER_SLUSH = 9" 2394 "GOLD_REWARD_STATE = 13" 2398 "LAST_AFFECTED_BY = 18" 2406 "CURRENT_PLAYER = 23" 2410 "RESOURCES_USED = 25" 2418 "STARTHANDSIZE = 29" 2424 "TRIGGER_VISUAL = 32" 2426 "RECENTLY_ARRIVED = 33" 2434 "PROPOSED_DEFENDER = 37" 2438 "PROPOSED_ATTACKER = 39" 2462 "HISTORY_PROXY = 54" 2466 "MAXRESOURCES = 176" 2484 "DIVINE_SHIELD = 194" 2524 "CANT_SET_ASIDE = 223" 2526 "CANT_REMOVE_FROM_GAME = 224" 2532 "CANT_DISCARD = 230" 2538 "CANT_BE_HEALED = 239" 2542 "CANT_BE_SET_ASIDE = 241" 2544 "CANT_BE_REMOVED_FROM_GAME = 242" 2546 "CANT_BE_READIED = 243" 2548 "CANT_BE_ATTACKED = 245" 2550 "CANT_BE_TARGETED = 246" 2552 "CANT_BE_DESTROYED = 247" 2554 "CANT_BE_SUMMONING_SICK = 253" 2560 "LINKED_ENTITY = 262" 2562 "ZONE_POSITION = 263" 2564 "CANT_BE_FROZEN = 264" 2566 "COMBO_ACTIVE = 266" 2570 "NUM_CARDS_PLAYED_THIS_TURN = 269" 2572 "CANT_BE_TARGETED_BY_OPPONENTS = 270" 2574 "NUM_TURNS_IN_PLAY = 271" 2576 "NUM_TURNS_LEFT = 272" 2578 "CURRENT_SPELLPOWER = 291" 2586 "TEMP_RESOURCES = 295" 2588 "OVERLOAD_OWED = 296" 2590 "NUM_ATTACKS_THIS_TURN = 297" 2592 "NEXT_ALLY_BUFF = 302" 2596 "FIRST_CARD_PLAYED_THIS_TURN = 304" 2598 "MULLIGAN_STATE = 305" 2602 "STEALTH_READY = 307" 2604 "CHARGE_READY = 308" 2606 "CANT_BE_TARGETED_BY_SPELLS = 311" 2608 "SHOULDEXITCOMBAT = 312" 2612 "CANT_BE_SILENCED = 314" 2616 "NUM_MINIONS_PLAYED_THIS_TURN = 317" 2622 "HEALING_DOES_DAMAGE = 326" 2626 "ENCHANTMENT_BIRTH_VISUAL = 330" 2628 "ENCHANTMENT_IDLE_VISUAL = 331" 2630 "CANT_BE_TARGETED_BY_HERO_POWERS = 332" 2632 "HEALTH_MINIMUM = 337" 2634 "TAG_ONE_TURN_EFFECT = 338" 2640 "ZONES_REVEALED = 348" 2642 "ADJACENT_BUFF = 350" 2646 "LOW_HEALTH_THRESHOLD = 353" 2648 "SPELLPOWER_DOUBLE = 356" 2650 "SPELL_HEALING_DOUBLE = 357" 2652 "NUM_OPTIONS_PLAYED_THIS_TURN = 358" 2654 "TO_BE_DESTROYED = 360" 2660 "HERO_POWER_DOUBLE = 366" 2662 "AI_MUST_PLAY = 367" 2664 "NUM_MINIONS_PLAYER_KILLED_THIS_TURN = 368" 2666 "NUM_MINIONS_KILLED_THIS_TURN = 369" 2668 "AFFECTED_BY_SPELL_POWER = 370" 2670 "EXTRA_MINION_DEATHRATTLES_BASE = 371" 2672 "START_WITH_1_HEALTH = 372" 2674 "IMMUNE_WHILE_ATTACKING = 373" 2676 "MULTIPLY_HERO_DAMAGE = 374" 2678 "MULTIPLY_BUFF_VALUE = 375" 2680 "CUSTOM_KEYWORD_EFFECT = 376" 2684 "CANT_BE_TARGETED_BY_BATTLECRIES = 379" 2688 "DEATHRATTLE_RETURN_ZONE = 382" 2690 "STEADY_SHOT_CAN_TARGET = 383" 2692 "DISPLAYED_CREATOR = 385" 2700 "CAN_SUMMON_MAXPLUSONE_MINION = 390" 2706 "OVERLOAD_LOCKED = 393" 2708 "NUM_TIMES_HERO_POWER_USED_THIS_GAME = 394" 2710 "CURRENT_HEROPOWER_DAMAGE_BONUS = 395" 2712 "HEROPOWER_DAMAGE = 396" 2714 "LAST_CARD_PLAYED = 397" 2716 "NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN = 398" 2718 "NUM_CARDS_DRAWN_THIS_TURN = 399" 2720 "AI_ONE_SHOT_KILL = 400" 2728 "RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404" 2730 "HEROPOWER_ADDITIONAL_ACTIVATIONS = 405" 2732 "HEROPOWER_ACTIVATIONS_THIS_TURN = 406" 2736 "EXTRA_BATTLECRIES_BASE = 411" 2738 "NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412" 2740 "CANNOT_ATTACK_HEROES = 413" 2742 "LOCK_AND_LOAD = 414" 2748 "NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417" 2750 "NUM_RESOURCES_SPENT_THIS_GAME = 418" 2754 "ELECTRIC_CHARGE_LEVEL = 420" 2756 "HEAVILY_ARMORED = 421" 2758 "DONT_SHOW_IMMUNE = 422" 2764 "APPEAR_FUNCTIONALLY_DEAD = 426" 2766 "OVERLOAD_THIS_GAME = 427" 2768 "SPELLS_COST_HEALTH = 431" 2770 "HISTORY_PROXY_NO_BIG_CARD = 432" 2774 "TRANSFORMED_FROM_CARD = 435" 2778 "CAST_RANDOM_SPELLS = 437" 2784 "EMBRACE_THE_SHADOW = 442" 2788 "EXTRA_ATTACKS_THIS_TURN = 444" 2792 "MINION_TYPE_REFERENCE = 447" 2796 "RED_MANA_CRYSTALS = 449" 2798 "SCORE_LABELID_1 = 450" 2800 "SCORE_VALUE_1 = 451" 2802 "SCORE_LABELID_2 = 452" 2804 "SCORE_LABELID_3 = 454" 2806 "SCORE_VALUE_2 = 453" 2808 "SCORE_VALUE_3 = 455" 2810 "CANT_BE_FATIGUED = 456" 2814 "ARMS_DEALING = 458" 2818 "TAG_LAST_KNOWN_COST_IN_HAND = 466" 2820 "DEFINING_ENCHANTMENT = 469" 2822 "FINISH_ATTACK_SPELL_ON_DAMAGE = 470" 2824 "MODULAR_ENTITY_PART_1 = 471" 2826 "MODULAR_ENTITY_PART_2 = 472" 2828 "MODIFY_DEFINITION_ATTACK = 473" 2830 "MODIFY_DEFINITION_HEALTH = 474" 2832 "MODIFY_DEFINITION_COST = 475" 2834 "MULTIPLE_CLASSES = 476" 2836 "ALL_TARGETS_RANDOM = 477" 2838 "MULTI_CLASS_GROUP = 480" 2840 "CARD_COSTS_HEALTH = 481" 2848 "ADDITIONAL_PLAY_REQS_1 = 515" 2850 "ADDITIONAL_PLAY_REQS_2 = 516" 2852 "ELEMENTAL_POWERED_UP = 532" 2854 "QUEST_PROGRESS = 534" 2856 "QUEST_PROGRESS_TOTAL = 535" 2858 "QUEST_CONTRIBUTOR = 541" 2862 "IS_CURRENT_TURN_AN_EXTRA_TURN = 547" 2864 "EXTRA_TURNS_TAKEN_THIS_GAME = 548" 2868 "TREASURE_DEFINTIONAL_ATTACK = 558" 2870 "TREASURE_DEFINTIONAL_COST = 559" 2872 "TREASURE_DEFINTIONAL_HEALTH = 560" 2874 "ACTS_LIKE_A_SPELL = 561" 2876 "SHIFTING_MINION = 549" 2878 "SHIFTING_WEAPON = 550" 2880 "DEATH_KNIGHT = 554" 2886 "EMPOWERED_TREASURE = 646" 2888 "ONE_SIDED_GHOSTLY = 648" 2890 "CURRENT_NEGATIVE_SPELLPOWER = 651" 2904 "OVERRIDE_EMOTE_0 = 740" 2906 "OVERRIDE_EMOTE_1 = 741" 2908 "OVERRIDE_EMOTE_2 = 742" 2910 "OVERRIDE_EMOTE_3 = 743" 2912 "OVERRIDE_EMOTE_4 = 744" 2914 "OVERRIDE_EMOTE_5 = 745" 2916 "SCORE_FOOTERID = 751" 2926 "HERO_POWER_DISABLED = 777" 2928 "VALEERASHADOW = 779" 2930 "OVERRIDECARDNAME = 781" 2932 "OVERRIDECARDTEXTBUILDER = 782" 2934 "DUNGEON_PASSIVE_BUFF = 783" 2938 "DISGUISED_TWIN = 788" 2940 "SECRET_DEATHRATTLE = 789" 2944 "REVEAL_CHOICES = 792" 2946 "HIDDEN_CHOICE = 813" 2950 "HERO_EMOTE_SILENCED = 832" 2952 "MINION_IN_HAND_BUFF = 845" 2958 "IGNORE_HIDE_STATS_FOR_BIG_CARD = 857" 2960 "REAL_TIME_TRANSFORM = 859" 2962 "WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860" 2966 "EXTRA_DEATHRATTLES_BASE = 882" 2968 "PHASED_RESTART = 888" 2970 "HEALTH_DISPLAY = 917" 2972 "ENABLE_HEALTH_DISPLAY = 920" 2980 "ATTACKABLE_BY_RUSH = 930" 2982 "SHIFTING_SPELL = 936" 2984 "USE_ALTERNATE_CARD_TEXT = 955" 2986 "SUPPRESS_DEATH_SOUND = 959" 2988 "ECHOING_OOZE_SPELL = 963" 2990 "COLLECTIONMANAGER_FILTER_MANA_EVEN = 956" 2992 "COLLECTIONMANAGER_FILTER_MANA_ODD = 957" 2994 "AMOUNT_HEALED_THIS_GAME = 958" 2996 "ZOMBEAST_DEBUG_CURRENT_BEAST_DATABASE_ID = 964" 2998 "ZOMBEAST_DEBUG_CURRENT_ITERATION = 965" 3000 "ZOMBEAST_DEBUG_MAX_ITERATIONS = 966" 3002 "START_OF_GAME = 968" 3004 "ENCHANTMENT_INVISIBLE = 976" 3008 "PUZZLE_PROGRESS = 980" 3010 "PUZZLE_PROGRESS_TOTAL = 981" 3014 "PUZZLE_COMPLETED = 984" 3016 "CONCEDE_BUTTON_ALTERNATIVE_TEXT = 985" 3018 "HIDE_RESTART_BUTTON = 990" 3022 "HALL_OF_FAME = 992" 3024 "DECK_RULE_MOD_DECK_SIZE = 997" 3026 "FAST_BATTLECRY = 998" 3028 "END_TURN_BUTTON_ALTERNATIVE_APPEARANCE = 1000" 3030 "TREAT_AS_PLAYED_HERO_CARD = 1016" 3032 "NUM_HERO_POWER_DAMAGE_THIS_GAME = 1025" 3034 "PUZZLE_NAME = 1026" 3036 "TURN_INDICATOR_ALTERNATIVE_APPEARANCE = 1027" 3038 "PREVIOUS_PUZZLE_COMPLETED = 1042" 3040 "GLORIOUSGLOOP = 1044" 3042 "HEALTH_DISPLAY_COLOR = 1046" 3044 "HEALTH_DISPLAY_NEGATIVE = 1047" 3046 "WHIZBANG_DECK_ID = 1048" 3048 "HIDE_OUT_OF_CARDS_WARNING = 1050" 3052 "LUNAHIGHLIGHTHINT = 1054" 3054 "SUPPRESS_JOBS_DONE_VO = 1055" 3058 "ALL_HEALING_DOUBLE = 1058" 3060 "BLOCK_ALL_INPUT = 1071" 3062 "PUZZLE_MODE = 1073" 3064 "CARD_DOES_NOTHING = 1075" 3066 "CASTSWHENDRAWN = 1077" 3070 "CUSTOMTEXT1 = 1093" 3072 "CUSTOMTEXT2 = 1094" 3074 "CUSTOMTEXT3 = 1095" 3078 "PLAYER_BASE_SHRINE_DECK_ID = 1099" 3080 "HIDE_WATERMARK = 1107" 3082 "EXTRA_MINION_BATTLECRIES_BASE = 1112" 3084 "RUN_PROGRESS = 1113" 3086 "NON_KEYWORD_ECHO = 1114" 3088 "PLAYER_TAG_THRESHOLD_TAG_ID = 1115" 3090 "PLAYER_TAG_THRESHOLD_VALUE = 1116" 3092 "HEALING_DOES_DAMAGE_HINT = 1117" 3094 "AFFECTED_BY_HEALING_DOES_DAMAGE = 1118" 3096 "DECK_LIST_SORT_ORDER = 1125" 3098 "EXTRA_BATTLECRIES_ADDITIONAL = 1126" 3100 "EXTRA_DEATHRATTLES_ADDITIONAL = 1131" 3102 "ALTERNATE_MOUSE_OVER_CARD = 1132" 3104 "ENCHANTMENT_BANNER_TEXT = 1135" 3106 "MOUSE_OVER_CARD_APPEARANCE = 1142" 3108 "IS_ADVENTURE_SCENARIO = 1172" 3110 "InvisibleDeathrattle = 335" 3112 "ImmuneToSpellpower = 349" 3114 "AttackVisualType = 251" 3124 inline const char** _name_array()
3126 static const char* value[GameTag::_size_constant];
3129 inline bool& _initialized()
3131 static bool value =
false;
3136 constexpr
inline const GameTag operator+(GameTag::_enumerated enumerated)
3138 return static_cast<GameTag
>(enumerated);
3140 constexpr
inline GameTag::_optional_index GameTag::_from_value_loop(
3141 GameTag::_integral value, std::size_t index)
3143 return index == _size()
3145 : better_enums_data_GameTag::_value_array[index]._value == value
3146 ? _optional_index(index)
3147 : _from_value_loop(value, index + 1);
3149 constexpr
inline GameTag::_optional_index GameTag::_from_string_loop(
3150 const char* name, std::size_t index)
3152 return index == _size()
3154 : ::better_enums::_names_match(
3155 better_enums_data_GameTag::_raw_names()[index], name)
3156 ? _optional_index(index)
3157 : _from_string_loop(name, index + 1);
3159 constexpr
inline GameTag::_optional_index GameTag::_from_string_nocase_loop(
3160 const char* name, std::size_t index)
3162 return index == _size()
3164 : ::better_enums::_names_match_nocase(
3165 better_enums_data_GameTag::_raw_names()[index], name)
3166 ? _optional_index(index)
3167 : _from_string_nocase_loop(name, index + 1);
3169 constexpr
inline GameTag::_integral GameTag::_to_integral()
const 3171 return _integral(_value);
3173 constexpr
inline GameTag GameTag::_from_integral_unchecked(_integral value)
3175 return static_cast<_enumerated
>(value);
3177 constexpr
inline GameTag::_optional GameTag::_from_integral_nothrow(
3180 return ::better_enums::_map_index<GameTag>(
3181 better_enums_data_GameTag::_value_array, _from_value_loop(value));
3183 constexpr
inline GameTag GameTag::_from_integral(_integral value)
3185 return ::better_enums::_or_throw(_from_integral_nothrow(value),
3187 "::_from_integral: invalid argument");
3189 inline const char* GameTag::_to_string()
const 3191 return ::better_enums::_or_null(::better_enums::_map_index<const char*>(
3192 better_enums_data_GameTag::_name_array(),
3193 _from_value_loop(::better_enums::continue_with(initialize(), _value))));
3195 constexpr
inline GameTag::_optional GameTag::_from_string_nothrow(
3198 return ::better_enums::_map_index<GameTag>(
3199 better_enums_data_GameTag::_value_array, _from_string_loop(name));
3201 constexpr
inline GameTag GameTag::_from_string(
const char* name)
3203 return ::better_enums::_or_throw(_from_string_nothrow(name),
3205 "::_from_string: invalid argument");
3207 constexpr
inline GameTag::_optional GameTag::_from_string_nocase_nothrow(
3210 return ::better_enums::_map_index<GameTag>(
3211 better_enums_data_GameTag::_value_array,
3212 _from_string_nocase_loop(name));
3214 constexpr
inline GameTag GameTag::_from_string_nocase(
const char* name)
3216 return ::better_enums::_or_throw(_from_string_nocase_nothrow(name),
3218 "::_from_string_nocase: invalid argument");
3220 constexpr
inline bool GameTag::_is_valid(_integral value)
3222 return _from_value_loop(value);
3224 constexpr
inline bool GameTag::_is_valid(
const char* name)
3226 return _from_string_loop(name);
3228 constexpr
inline bool GameTag::_is_valid_nocase(
const char* name)
3230 return _from_string_nocase_loop(name);
3232 constexpr
inline const char* GameTag::_name()
3236 constexpr
inline GameTag::_value_iterable GameTag::_values()
3238 return _value_iterable(better_enums_data_GameTag::_value_array, _size());
3240 inline GameTag::_name_iterable GameTag::_names()
3242 return _name_iterable(better_enums_data_GameTag::_name_array(),
3243 ::better_enums::continue_with(initialize(), _size()));
3245 inline int GameTag::initialize()
3247 if (better_enums_data_GameTag::_initialized())
3249 ::better_enums::_trim_names(better_enums_data_GameTag::_raw_names(),
3250 better_enums_data_GameTag::_name_array(),
3251 better_enums_data_GameTag::_name_storage(),
3253 better_enums_data_GameTag::_initialized() =
true;
3256 constexpr
inline bool operator==(
const GameTag& a,
const GameTag& b)
3258 return a._to_integral() == b._to_integral();
3260 constexpr
inline bool operator!=(
const GameTag& a,
const GameTag& b)
3262 return a._to_integral() != b._to_integral();
3264 constexpr
inline bool operator<(
const GameTag& a,
const GameTag& b)
3266 return a._to_integral() < b._to_integral();
3268 constexpr
inline bool operator<=(
const GameTag& a,
const GameTag& b)
3270 return a._to_integral() <= b._to_integral();
3272 constexpr
inline bool operator>(
const GameTag& a,
const GameTag& b)
3274 return a._to_integral() > b._to_integral();
3276 constexpr
inline bool operator>=(
const GameTag& a,
const GameTag& b)
3278 return a._to_integral() >= b._to_integral();
3280 template <
typename Char,
typename Traits>
3281 std::basic_ostream<Char, Traits>& operator<<(
3282 std::basic_ostream<Char, Traits>& stream,
const GameTag& value)
3284 return stream << value._to_string();
3286 template <
typename Char,
typename Traits>
3287 std::basic_istream<Char, Traits>& operator>>(
3288 std::basic_istream<Char, Traits>& stream, GameTag& value)
3290 std::basic_string<Char, Traits> buffer;
3292 ::better_enums::optional<GameTag> converted =
3293 GameTag::_from_string_nothrow(buffer.c_str());
3297 stream.setstate(std::basic_istream<Char, Traits>::failbit);
3302 #ifndef ROSETTASTONE_DOXYGEN 3304 ARENA = 5, TEST_AI_VS_AI = 6, RANKED = 7, CASUAL = 8,
3305 TAVERNBRAWL = 16, TB_1P_VS_AI = 17, TB_2P_COOP = 18,
3309 BETTER_ENUM(GoldRewardState,
int, INVALID = 0, ELIGIBLE = 1,
3310 WRONG_GAME_TYPE = 2, ALREADY_CAPPED = 3, BAD_RATING = 4,
3311 SHORT_GAME = 5, SHORT_GAME_BY_TIME = 5, OVER_CAIS = 6)
3314 koKR = 4, esES = 5, esMX = 6, ruRU = 7, zhTW = 8, zhCN = 9,
3315 itIT = 10, ptBR = 11, plPL = 12, ptPT = 13, jaJP = 14, thTH = 15)
3317 BETTER_ENUM(MetaDataType,
int, TARGET = 0, DAMAGE = 1, HEALING = 2, JOUST = 3,
3318 CLIENT_HISTORY = 4, SHOW_BIG_CARD = 5, EFFECT_TIMING = 6,
3319 HISTORY_TARGET = 7, OVERRIDE_HISTORY = 8,
3320 HISTORY_TARGET_DONT_DUPLICATE_UNTIL_END = 9,
3321 BEGIN_ARTIFICIAL_HISTORY_TILE = 10,
3322 BEGIN_ARTIFICIAL_HISTORY_TRIGGER_TILE = 11,
3323 END_ARTIFICIAL_HISTORY_TILE = 12, START_DRAW = 13, BURNED_CARD = 14,
3324 EFFECT_SELECTION = 15, BEGIN_LISTENING_FOR_TURN_EVENTS = 16,
3325 HOLD_DRAWN_CARD = 17)
3327 BETTER_ENUM(Mulligan,
int, INVALID = 0, INPUT = 1, DEALING = 2, WAITING = 3,
3330 BETTER_ENUM(MultiClassGroup,
int, INVALID = 0, GRIMY_GOONS = 1, JADE_LOTUS = 2,
3333 BETTER_ENUM(OptionType,
int, PASS = 1, END_TURN = 2, POWER = 3)
3337 #if !defined(ROSETTASTONE_EXPAND_LARGE_ENUMS) && \ 3338 !defined(ROSETTASTONE_DOXYGEN) 3340 PlayReq,
int, INVALID = -1, REQ_MINION_TARGET = 1, REQ_FRIENDLY_TARGET = 2,
3341 REQ_ENEMY_TARGET = 3, REQ_DAMAGED_TARGET = 4, REQ_MAX_SECRETS = 5,
3342 REQ_FROZEN_TARGET = 6, REQ_CHARGE_TARGET = 7, REQ_TARGET_MAX_ATTACK = 8,
3343 REQ_NONSELF_TARGET = 9, REQ_TARGET_WITH_RACE = 10, REQ_TARGET_TO_PLAY = 11,
3344 REQ_NUM_MINION_SLOTS = 12, REQ_WEAPON_EQUIPPED = 13, REQ_ENOUGH_MANA = 14,
3345 REQ_YOUR_TURN = 15, REQ_NONSTEALTH_ENEMY_TARGET = 16, REQ_HERO_TARGET = 17,
3346 REQ_SECRET_ZONE_CAP = 18, REQ_MINION_CAP_IF_TARGET_AVAILABLE = 19,
3347 REQ_MINION_CAP = 20, REQ_TARGET_ATTACKED_THIS_TURN = 21,
3348 REQ_TARGET_IF_AVAILABLE = 22, REQ_MINIMUM_ENEMY_MINIONS = 23,
3349 REQ_TARGET_FOR_COMBO = 24, REQ_NOT_EXHAUSTED_ACTIVATE = 25,
3350 REQ_UNIQUE_SECRET_OR_QUEST = 26, REQ_TARGET_TAUNTER = 27,
3351 REQ_CAN_BE_ATTACKED = 28, REQ_ACTION_PWR_IS_MASTER_PWR = 29,
3352 REQ_TARGET_MAGNET = 30, REQ_ATTACK_GREATER_THAN_0 = 31,
3353 REQ_ATTACKER_NOT_FROZEN = 32, REQ_HERO_OR_MINION_TARGET = 33,
3354 REQ_CAN_BE_TARGETED_BY_SPELLS = 34, REQ_SUBCARD_IS_PLAYABLE = 35,
3355 REQ_TARGET_FOR_NO_COMBO = 36, REQ_NOT_MINION_JUST_PLAYED = 37,
3356 REQ_NOT_EXHAUSTED_HERO_POWER = 38, REQ_CAN_BE_TARGETED_BY_OPPONENTS = 39,
3357 REQ_ATTACKER_CAN_ATTACK = 40, REQ_TARGET_MIN_ATTACK = 41,
3358 REQ_CAN_BE_TARGETED_BY_HERO_POWERS = 42, REQ_ENEMY_TARGET_NOT_IMMUNE = 43,
3359 REQ_ENTIRE_ENTOURAGE_NOT_IN_PLAY = 44, REQ_MINIMUM_TOTAL_MINIONS = 45,
3360 REQ_MUST_TARGET_TAUNTER = 46, REQ_UNDAMAGED_TARGET = 47,
3361 REQ_CAN_BE_TARGETED_BY_BATTLECRIES = 48, REQ_STEADY_SHOT = 49,
3362 REQ_MINION_OR_ENEMY_HERO = 50,
3363 REQ_TARGET_IF_AVAILABLE_AND_DRAGON_IN_HAND = 51, REQ_LEGENDARY_TARGET = 52,
3364 REQ_FRIENDLY_MINION_DIED_THIS_TURN = 53,
3365 REQ_FRIENDLY_MINION_DIED_THIS_GAME = 54, REQ_ENEMY_WEAPON_EQUIPPED = 55,
3366 REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_MINIONS = 56,
3367 REQ_TARGET_WITH_BATTLECRY = 57, REQ_TARGET_WITH_DEATHRATTLE = 58,
3368 REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_SECRETS = 59,
3369 REQ_SECRET_ZONE_CAP_FOR_NON_SECRET = 60, REQ_TARGET_EXACT_COST = 61,
3370 REQ_STEALTHED_TARGET = 62, REQ_MINION_SLOT_OR_MANA_CRYSTAL_SLOT = 63,
3371 REQ_MAX_QUESTS = 64,
3372 REQ_TARGET_IF_AVAILABE_AND_ELEMENTAL_PLAYED_LAST_TURN = 65,
3373 REQ_TARGET_NOT_VAMPIRE = 66, REQ_TARGET_NOT_DAMAGEABLE_ONLY_BY_WEAPONS = 67,
3374 REQ_NOT_DISABLED_HERO_POWER = 68, REQ_MUST_PLAY_OTHER_CARD_FIRST = 69,
3375 REQ_HAND_NOT_FULL = 70,
3376 REQ_TARGET_IF_AVAILABLE_AND_NO_3_COST_CARD_IN_DECK = 71,
3377 REQ_CAN_BE_TARGETED_BY_COMBOS = 72, REQ_CANNOT_PLAY_THIS = 73,
3378 REQ_FRIENDLY_MINIONS_OF_RACE_DIED_THIS_GAME = 74, REQ_DRAG_TO_PLAY = 75,
3379 REQ_OPPONENT_PLAYED_CARDS_THIS_GAME = 77, REQ_LITERALLY_UNPLAYABLE = 78,
3380 REQ_TARGET_IF_AVAILABLE_AND_HERO_HAS_ATTACK = 79,
3381 REQ_FRIENDLY_MINION_OF_RACE_DIED_THIS_TURN = 80,
3382 REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_SPELLS_PLAYED_THIS_TURN = 81,
3383 REQ_FRIENDLY_MINION_OF_RACE_IN_HAND = 82)
3384 #elif defined(ROSETTASTONE_DOXYGEN) 3388 REQ_MINION_TARGET = 1,
3389 REQ_FRIENDLY_TARGET = 2,
3390 REQ_ENEMY_TARGET = 3,
3391 REQ_DAMAGED_TARGET = 4,
3392 REQ_MAX_SECRETS = 5,
3393 REQ_FROZEN_TARGET = 6,
3394 REQ_CHARGE_TARGET = 7,
3395 REQ_TARGET_MAX_ATTACK = 8,
3396 REQ_NONSELF_TARGET = 9,
3397 REQ_TARGET_WITH_RACE = 10,
3398 REQ_TARGET_TO_PLAY = 11,
3399 REQ_NUM_MINION_SLOTS = 12,
3400 REQ_WEAPON_EQUIPPED = 13,
3401 REQ_ENOUGH_MANA = 14,
3403 REQ_NONSTEALTH_ENEMY_TARGET = 16,
3404 REQ_HERO_TARGET = 17,
3405 REQ_SECRET_ZONE_CAP = 18,
3406 REQ_MINION_CAP_IF_TARGET_AVAILABLE = 19,
3407 REQ_MINION_CAP = 20,
3408 REQ_TARGET_ATTACKED_THIS_TURN = 21,
3409 REQ_TARGET_IF_AVAILABLE = 22,
3410 REQ_MINIMUM_ENEMY_MINIONS = 23,
3411 REQ_TARGET_FOR_COMBO = 24,
3412 REQ_NOT_EXHAUSTED_ACTIVATE = 25,
3413 REQ_UNIQUE_SECRET_OR_QUEST = 26,
3414 REQ_TARGET_TAUNTER = 27,
3415 REQ_CAN_BE_ATTACKED = 28,
3416 REQ_ACTION_PWR_IS_MASTER_PWR = 29,
3417 REQ_TARGET_MAGNET = 30,
3418 REQ_ATTACK_GREATER_THAN_0 = 31,
3419 REQ_ATTACKER_NOT_FROZEN = 32,
3420 REQ_HERO_OR_MINION_TARGET = 33,
3421 REQ_CAN_BE_TARGETED_BY_SPELLS = 34,
3422 REQ_SUBCARD_IS_PLAYABLE = 35,
3423 REQ_TARGET_FOR_NO_COMBO = 36,
3424 REQ_NOT_MINION_JUST_PLAYED = 37,
3425 REQ_NOT_EXHAUSTED_HERO_POWER = 38,
3426 REQ_CAN_BE_TARGETED_BY_OPPONENTS = 39,
3427 REQ_ATTACKER_CAN_ATTACK = 40,
3428 REQ_TARGET_MIN_ATTACK = 41,
3429 REQ_CAN_BE_TARGETED_BY_HERO_POWERS = 42,
3430 REQ_ENEMY_TARGET_NOT_IMMUNE = 43,
3431 REQ_ENTIRE_ENTOURAGE_NOT_IN_PLAY = 44,
3432 REQ_MINIMUM_TOTAL_MINIONS = 45,
3433 REQ_MUST_TARGET_TAUNTER = 46,
3434 REQ_UNDAMAGED_TARGET = 47,
3435 REQ_CAN_BE_TARGETED_BY_BATTLECRIES = 48,
3436 REQ_STEADY_SHOT = 49,
3437 REQ_MINION_OR_ENEMY_HERO = 50,
3438 REQ_TARGET_IF_AVAILABLE_AND_DRAGON_IN_HAND = 51,
3439 REQ_LEGENDARY_TARGET = 52,
3440 REQ_FRIENDLY_MINION_DIED_THIS_TURN = 53,
3441 REQ_FRIENDLY_MINION_DIED_THIS_GAME = 54,
3442 REQ_ENEMY_WEAPON_EQUIPPED = 55,
3443 REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_MINIONS = 56,
3444 REQ_TARGET_WITH_BATTLECRY = 57,
3445 REQ_TARGET_WITH_DEATHRATTLE = 58,
3446 REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_SECRETS = 59,
3447 REQ_SECRET_ZONE_CAP_FOR_NON_SECRET = 60,
3448 REQ_TARGET_EXACT_COST = 61,
3449 REQ_STEALTHED_TARGET = 62,
3450 REQ_MINION_SLOT_OR_MANA_CRYSTAL_SLOT = 63,
3451 REQ_MAX_QUESTS = 64,
3452 REQ_TARGET_IF_AVAILABE_AND_ELEMENTAL_PLAYED_LAST_TURN = 65,
3453 REQ_TARGET_NOT_VAMPIRE = 66,
3454 REQ_TARGET_NOT_DAMAGEABLE_ONLY_BY_WEAPONS = 67,
3455 REQ_NOT_DISABLED_HERO_POWER = 68,
3456 REQ_MUST_PLAY_OTHER_CARD_FIRST = 69,
3457 REQ_HAND_NOT_FULL = 70,
3458 REQ_TARGET_IF_AVAILABLE_AND_NO_3_COST_CARD_IN_DECK = 71,
3459 REQ_CAN_BE_TARGETED_BY_COMBOS = 72,
3460 REQ_CANNOT_PLAY_THIS = 73,
3461 REQ_FRIENDLY_MINIONS_OF_RACE_DIED_THIS_GAME = 74,
3462 REQ_DRAG_TO_PLAY = 75,
3463 REQ_OPPONENT_PLAYED_CARDS_THIS_GAME = 77,
3464 REQ_LITERALLY_UNPLAYABLE = 78,
3465 REQ_TARGET_IF_AVAILABLE_AND_HERO_HAS_ATTACK = 79,
3466 REQ_FRIENDLY_MINION_OF_RACE_DIED_THIS_TURN = 80,
3467 REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_SPELLS_PLAYED_THIS_TURN = 81,
3468 REQ_FRIENDLY_MINION_OF_RACE_IN_HAND = 82
3471 namespace better_enums_data_PlayReq
3477 typedef ::better_enums::optional<PlayReq> _optional;
3478 typedef ::better_enums::optional<std::size_t> _optional_index;
3481 typedef int _integral;
3482 enum _enumerated :
int 3485 REQ_MINION_TARGET = 1,
3486 REQ_FRIENDLY_TARGET = 2,
3487 REQ_ENEMY_TARGET = 3,
3488 REQ_DAMAGED_TARGET = 4,
3489 REQ_MAX_SECRETS = 5,
3490 REQ_FROZEN_TARGET = 6,
3491 REQ_CHARGE_TARGET = 7,
3492 REQ_TARGET_MAX_ATTACK = 8,
3493 REQ_NONSELF_TARGET = 9,
3494 REQ_TARGET_WITH_RACE = 10,
3495 REQ_TARGET_TO_PLAY = 11,
3496 REQ_NUM_MINION_SLOTS = 12,
3497 REQ_WEAPON_EQUIPPED = 13,
3498 REQ_ENOUGH_MANA = 14,
3500 REQ_NONSTEALTH_ENEMY_TARGET = 16,
3501 REQ_HERO_TARGET = 17,
3502 REQ_SECRET_ZONE_CAP = 18,
3503 REQ_MINION_CAP_IF_TARGET_AVAILABLE = 19,
3504 REQ_MINION_CAP = 20,
3505 REQ_TARGET_ATTACKED_THIS_TURN = 21,
3506 REQ_TARGET_IF_AVAILABLE = 22,
3507 REQ_MINIMUM_ENEMY_MINIONS = 23,
3508 REQ_TARGET_FOR_COMBO = 24,
3509 REQ_NOT_EXHAUSTED_ACTIVATE = 25,
3510 REQ_UNIQUE_SECRET_OR_QUEST = 26,
3511 REQ_TARGET_TAUNTER = 27,
3512 REQ_CAN_BE_ATTACKED = 28,
3513 REQ_ACTION_PWR_IS_MASTER_PWR = 29,
3514 REQ_TARGET_MAGNET = 30,
3515 REQ_ATTACK_GREATER_THAN_0 = 31,
3516 REQ_ATTACKER_NOT_FROZEN = 32,
3517 REQ_HERO_OR_MINION_TARGET = 33,
3518 REQ_CAN_BE_TARGETED_BY_SPELLS = 34,
3519 REQ_SUBCARD_IS_PLAYABLE = 35,
3520 REQ_TARGET_FOR_NO_COMBO = 36,
3521 REQ_NOT_MINION_JUST_PLAYED = 37,
3522 REQ_NOT_EXHAUSTED_HERO_POWER = 38,
3523 REQ_CAN_BE_TARGETED_BY_OPPONENTS = 39,
3524 REQ_ATTACKER_CAN_ATTACK = 40,
3525 REQ_TARGET_MIN_ATTACK = 41,
3526 REQ_CAN_BE_TARGETED_BY_HERO_POWERS = 42,
3527 REQ_ENEMY_TARGET_NOT_IMMUNE = 43,
3528 REQ_ENTIRE_ENTOURAGE_NOT_IN_PLAY = 44,
3529 REQ_MINIMUM_TOTAL_MINIONS = 45,
3530 REQ_MUST_TARGET_TAUNTER = 46,
3531 REQ_UNDAMAGED_TARGET = 47,
3532 REQ_CAN_BE_TARGETED_BY_BATTLECRIES = 48,
3533 REQ_STEADY_SHOT = 49,
3534 REQ_MINION_OR_ENEMY_HERO = 50,
3535 REQ_TARGET_IF_AVAILABLE_AND_DRAGON_IN_HAND = 51,
3536 REQ_LEGENDARY_TARGET = 52,
3537 REQ_FRIENDLY_MINION_DIED_THIS_TURN = 53,
3538 REQ_FRIENDLY_MINION_DIED_THIS_GAME = 54,
3539 REQ_ENEMY_WEAPON_EQUIPPED = 55,
3540 REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_MINIONS = 56,
3541 REQ_TARGET_WITH_BATTLECRY = 57,
3542 REQ_TARGET_WITH_DEATHRATTLE = 58,
3543 REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_SECRETS = 59,
3544 REQ_SECRET_ZONE_CAP_FOR_NON_SECRET = 60,
3545 REQ_TARGET_EXACT_COST = 61,
3546 REQ_STEALTHED_TARGET = 62,
3547 REQ_MINION_SLOT_OR_MANA_CRYSTAL_SLOT = 63,
3548 REQ_MAX_QUESTS = 64,
3549 REQ_TARGET_IF_AVAILABE_AND_ELEMENTAL_PLAYED_LAST_TURN = 65,
3550 REQ_TARGET_NOT_VAMPIRE = 66,
3551 REQ_TARGET_NOT_DAMAGEABLE_ONLY_BY_WEAPONS = 67,
3552 REQ_NOT_DISABLED_HERO_POWER = 68,
3553 REQ_MUST_PLAY_OTHER_CARD_FIRST = 69,
3554 REQ_HAND_NOT_FULL = 70,
3555 REQ_TARGET_IF_AVAILABLE_AND_NO_3_COST_CARD_IN_DECK = 71,
3556 REQ_CAN_BE_TARGETED_BY_COMBOS = 72,
3557 REQ_CANNOT_PLAY_THIS = 73,
3558 REQ_FRIENDLY_MINIONS_OF_RACE_DIED_THIS_GAME = 74,
3559 REQ_DRAG_TO_PLAY = 75,
3560 REQ_OPPONENT_PLAYED_CARDS_THIS_GAME = 77,
3561 REQ_LITERALLY_UNPLAYABLE = 78,
3562 REQ_TARGET_IF_AVAILABLE_AND_HERO_HAS_ATTACK = 79,
3563 REQ_FRIENDLY_MINION_OF_RACE_DIED_THIS_TURN = 80,
3564 REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_SPELLS_PLAYED_THIS_TURN = 81,
3565 REQ_FRIENDLY_MINION_OF_RACE_IN_HAND = 82
3568 constexpr PlayReq(_enumerated value) : _value(value)
3572 constexpr
operator _enumerated()
const 3574 return _enumerated(_value);
3576 constexpr _integral _to_integral()
const;
3577 constexpr
static PlayReq _from_integral(_integral value);
3578 constexpr
static PlayReq _from_integral_unchecked(_integral value);
3579 constexpr
static _optional _from_integral_nothrow(_integral value);
3580 const char* _to_string()
const;
3581 constexpr
static PlayReq _from_string(
const char* name);
3582 constexpr
static _optional _from_string_nothrow(
const char* name);
3583 constexpr
static PlayReq _from_string_nocase(
const char* name);
3584 constexpr
static _optional _from_string_nocase_nothrow(
const char* name);
3585 constexpr
static bool _is_valid(_integral value);
3586 constexpr
static bool _is_valid(
const char* name);
3587 constexpr
static bool _is_valid_nocase(
const char* name);
3588 typedef ::better_enums::_iterable<PlayReq> _value_iterable;
3589 typedef ::better_enums::_iterable<const char*> _name_iterable;
3590 typedef _value_iterable::iterator _value_iterator;
3591 typedef _name_iterable::iterator _name_iterator;
3592 constexpr
static const std::size_t _size_constant = 82;
3593 constexpr
static std::size_t _size()
3595 return _size_constant;
3597 constexpr
static const char* _name();
3598 constexpr
static _value_iterable _values();
3599 static _name_iterable _names();
3603 PlayReq() : _value(0)
3609 explicit constexpr PlayReq(
const _integral& value) : _value(value)
3613 static int initialize();
3614 constexpr
static _optional_index _from_value_loop(_integral value,
3615 std::size_t index = 0);
3616 constexpr
static _optional_index _from_string_loop(
const char* name,
3617 std::size_t index = 0);
3618 constexpr
static _optional_index _from_string_nocase_loop(
3619 const char* name, std::size_t index = 0);
3620 friend struct ::better_enums::_initialize_at_program_start<PlayReq>;
3623 namespace better_enums_data_PlayReq
3625 static ::better_enums::_initialize_at_program_start<PlayReq>
3626 _force_initialization;
3627 enum _PutNamesInThisScopeAlso
3630 REQ_MINION_TARGET = 1,
3631 REQ_FRIENDLY_TARGET = 2,
3632 REQ_ENEMY_TARGET = 3,
3633 REQ_DAMAGED_TARGET = 4,
3634 REQ_MAX_SECRETS = 5,
3635 REQ_FROZEN_TARGET = 6,
3636 REQ_CHARGE_TARGET = 7,
3637 REQ_TARGET_MAX_ATTACK = 8,
3638 REQ_NONSELF_TARGET = 9,
3639 REQ_TARGET_WITH_RACE = 10,
3640 REQ_TARGET_TO_PLAY = 11,
3641 REQ_NUM_MINION_SLOTS = 12,
3642 REQ_WEAPON_EQUIPPED = 13,
3643 REQ_ENOUGH_MANA = 14,
3645 REQ_NONSTEALTH_ENEMY_TARGET = 16,
3646 REQ_HERO_TARGET = 17,
3647 REQ_SECRET_ZONE_CAP = 18,
3648 REQ_MINION_CAP_IF_TARGET_AVAILABLE = 19,
3649 REQ_MINION_CAP = 20,
3650 REQ_TARGET_ATTACKED_THIS_TURN = 21,
3651 REQ_TARGET_IF_AVAILABLE = 22,
3652 REQ_MINIMUM_ENEMY_MINIONS = 23,
3653 REQ_TARGET_FOR_COMBO = 24,
3654 REQ_NOT_EXHAUSTED_ACTIVATE = 25,
3655 REQ_UNIQUE_SECRET_OR_QUEST = 26,
3656 REQ_TARGET_TAUNTER = 27,
3657 REQ_CAN_BE_ATTACKED = 28,
3658 REQ_ACTION_PWR_IS_MASTER_PWR = 29,
3659 REQ_TARGET_MAGNET = 30,
3660 REQ_ATTACK_GREATER_THAN_0 = 31,
3661 REQ_ATTACKER_NOT_FROZEN = 32,
3662 REQ_HERO_OR_MINION_TARGET = 33,
3663 REQ_CAN_BE_TARGETED_BY_SPELLS = 34,
3664 REQ_SUBCARD_IS_PLAYABLE = 35,
3665 REQ_TARGET_FOR_NO_COMBO = 36,
3666 REQ_NOT_MINION_JUST_PLAYED = 37,
3667 REQ_NOT_EXHAUSTED_HERO_POWER = 38,
3668 REQ_CAN_BE_TARGETED_BY_OPPONENTS = 39,
3669 REQ_ATTACKER_CAN_ATTACK = 40,
3670 REQ_TARGET_MIN_ATTACK = 41,
3671 REQ_CAN_BE_TARGETED_BY_HERO_POWERS = 42,
3672 REQ_ENEMY_TARGET_NOT_IMMUNE = 43,
3673 REQ_ENTIRE_ENTOURAGE_NOT_IN_PLAY = 44,
3674 REQ_MINIMUM_TOTAL_MINIONS = 45,
3675 REQ_MUST_TARGET_TAUNTER = 46,
3676 REQ_UNDAMAGED_TARGET = 47,
3677 REQ_CAN_BE_TARGETED_BY_BATTLECRIES = 48,
3678 REQ_STEADY_SHOT = 49,
3679 REQ_MINION_OR_ENEMY_HERO = 50,
3680 REQ_TARGET_IF_AVAILABLE_AND_DRAGON_IN_HAND = 51,
3681 REQ_LEGENDARY_TARGET = 52,
3682 REQ_FRIENDLY_MINION_DIED_THIS_TURN = 53,
3683 REQ_FRIENDLY_MINION_DIED_THIS_GAME = 54,
3684 REQ_ENEMY_WEAPON_EQUIPPED = 55,
3685 REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_MINIONS = 56,
3686 REQ_TARGET_WITH_BATTLECRY = 57,
3687 REQ_TARGET_WITH_DEATHRATTLE = 58,
3688 REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_SECRETS = 59,
3689 REQ_SECRET_ZONE_CAP_FOR_NON_SECRET = 60,
3690 REQ_TARGET_EXACT_COST = 61,
3691 REQ_STEALTHED_TARGET = 62,
3692 REQ_MINION_SLOT_OR_MANA_CRYSTAL_SLOT = 63,
3693 REQ_MAX_QUESTS = 64,
3694 REQ_TARGET_IF_AVAILABE_AND_ELEMENTAL_PLAYED_LAST_TURN = 65,
3695 REQ_TARGET_NOT_VAMPIRE = 66,
3696 REQ_TARGET_NOT_DAMAGEABLE_ONLY_BY_WEAPONS = 67,
3697 REQ_NOT_DISABLED_HERO_POWER = 68,
3698 REQ_MUST_PLAY_OTHER_CARD_FIRST = 69,
3699 REQ_HAND_NOT_FULL = 70,
3700 REQ_TARGET_IF_AVAILABLE_AND_NO_3_COST_CARD_IN_DECK = 71,
3701 REQ_CAN_BE_TARGETED_BY_COMBOS = 72,
3702 REQ_CANNOT_PLAY_THIS = 73,
3703 REQ_FRIENDLY_MINIONS_OF_RACE_DIED_THIS_GAME = 74,
3704 REQ_DRAG_TO_PLAY = 75,
3705 REQ_OPPONENT_PLAYED_CARDS_THIS_GAME = 77,
3706 REQ_LITERALLY_UNPLAYABLE = 78,
3707 REQ_TARGET_IF_AVAILABLE_AND_HERO_HAS_ATTACK = 79,
3708 REQ_FRIENDLY_MINION_OF_RACE_DIED_THIS_TURN = 80,
3709 REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_SPELLS_PLAYED_THIS_TURN = 81,
3710 REQ_FRIENDLY_MINION_OF_RACE_IN_HAND = 82
3712 constexpr
const PlayReq _value_array[] = {
3714 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_MINION_TARGET = 1),
3715 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_FRIENDLY_TARGET = 2),
3716 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_ENEMY_TARGET = 3),
3717 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_DAMAGED_TARGET = 4),
3718 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_MAX_SECRETS = 5),
3719 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_FROZEN_TARGET = 6),
3720 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_CHARGE_TARGET = 7),
3721 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_TARGET_MAX_ATTACK = 8),
3722 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_NONSELF_TARGET = 9),
3723 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_TARGET_WITH_RACE = 10),
3724 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_TARGET_TO_PLAY = 11),
3725 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_NUM_MINION_SLOTS = 12),
3726 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_WEAPON_EQUIPPED = 13),
3727 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_ENOUGH_MANA = 14),
3728 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_YOUR_TURN = 15),
3729 ((::better_enums::_eat_assign<PlayReq>)
3730 PlayReq::REQ_NONSTEALTH_ENEMY_TARGET = 16),
3731 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_HERO_TARGET = 17),
3732 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_SECRET_ZONE_CAP = 18),
3733 ((::better_enums::_eat_assign<PlayReq>)
3734 PlayReq::REQ_MINION_CAP_IF_TARGET_AVAILABLE = 19),
3735 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_MINION_CAP = 20),
3736 ((::better_enums::_eat_assign<PlayReq>)
3737 PlayReq::REQ_TARGET_ATTACKED_THIS_TURN = 21),
3738 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_TARGET_IF_AVAILABLE =
3740 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_MINIMUM_ENEMY_MINIONS =
3742 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_TARGET_FOR_COMBO = 24),
3743 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_NOT_EXHAUSTED_ACTIVATE =
3745 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_UNIQUE_SECRET_OR_QUEST =
3747 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_TARGET_TAUNTER = 27),
3748 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_CAN_BE_ATTACKED = 28),
3749 ((::better_enums::_eat_assign<PlayReq>)
3750 PlayReq::REQ_ACTION_PWR_IS_MASTER_PWR = 29),
3751 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_TARGET_MAGNET = 30),
3752 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_ATTACK_GREATER_THAN_0 =
3754 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_ATTACKER_NOT_FROZEN =
3756 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_HERO_OR_MINION_TARGET =
3758 ((::better_enums::_eat_assign<PlayReq>)
3759 PlayReq::REQ_CAN_BE_TARGETED_BY_SPELLS = 34),
3760 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_SUBCARD_IS_PLAYABLE =
3762 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_TARGET_FOR_NO_COMBO =
3764 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_NOT_MINION_JUST_PLAYED =
3766 ((::better_enums::_eat_assign<PlayReq>)
3767 PlayReq::REQ_NOT_EXHAUSTED_HERO_POWER = 38),
3768 ((::better_enums::_eat_assign<PlayReq>)
3769 PlayReq::REQ_CAN_BE_TARGETED_BY_OPPONENTS = 39),
3770 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_ATTACKER_CAN_ATTACK =
3772 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_TARGET_MIN_ATTACK = 41),
3773 ((::better_enums::_eat_assign<PlayReq>)
3774 PlayReq::REQ_CAN_BE_TARGETED_BY_HERO_POWERS = 42),
3775 ((::better_enums::_eat_assign<PlayReq>)
3776 PlayReq::REQ_ENEMY_TARGET_NOT_IMMUNE = 43),
3777 ((::better_enums::_eat_assign<PlayReq>)
3778 PlayReq::REQ_ENTIRE_ENTOURAGE_NOT_IN_PLAY = 44),
3779 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_MINIMUM_TOTAL_MINIONS =
3781 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_MUST_TARGET_TAUNTER =
3783 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_UNDAMAGED_TARGET = 47),
3784 ((::better_enums::_eat_assign<PlayReq>)
3785 PlayReq::REQ_CAN_BE_TARGETED_BY_BATTLECRIES = 48),
3786 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_STEADY_SHOT = 49),
3787 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_MINION_OR_ENEMY_HERO =
3789 ((::better_enums::_eat_assign<PlayReq>)
3790 PlayReq::REQ_TARGET_IF_AVAILABLE_AND_DRAGON_IN_HAND = 51),
3791 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_LEGENDARY_TARGET = 52),
3792 ((::better_enums::_eat_assign<PlayReq>)
3793 PlayReq::REQ_FRIENDLY_MINION_DIED_THIS_TURN = 53),
3794 ((::better_enums::_eat_assign<PlayReq>)
3795 PlayReq::REQ_FRIENDLY_MINION_DIED_THIS_GAME = 54),
3796 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_ENEMY_WEAPON_EQUIPPED =
3798 ((::better_enums::_eat_assign<PlayReq>)
3799 PlayReq::REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_MINIONS = 56),
3800 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_TARGET_WITH_BATTLECRY =
3802 ((::better_enums::_eat_assign<PlayReq>)
3803 PlayReq::REQ_TARGET_WITH_DEATHRATTLE = 58),
3804 ((::better_enums::_eat_assign<PlayReq>)
3805 PlayReq::REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_SECRETS = 59),
3806 ((::better_enums::_eat_assign<PlayReq>)
3807 PlayReq::REQ_SECRET_ZONE_CAP_FOR_NON_SECRET = 60),
3808 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_TARGET_EXACT_COST = 61),
3809 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_STEALTHED_TARGET = 62),
3810 ((::better_enums::_eat_assign<PlayReq>)
3811 PlayReq::REQ_MINION_SLOT_OR_MANA_CRYSTAL_SLOT = 63),
3812 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_MAX_QUESTS = 64),
3813 ((::better_enums::_eat_assign<PlayReq>)
3814 PlayReq::REQ_TARGET_IF_AVAILABE_AND_ELEMENTAL_PLAYED_LAST_TURN = 65),
3815 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_TARGET_NOT_VAMPIRE =
3817 ((::better_enums::_eat_assign<PlayReq>)
3818 PlayReq::REQ_TARGET_NOT_DAMAGEABLE_ONLY_BY_WEAPONS = 67),
3819 ((::better_enums::_eat_assign<PlayReq>)
3820 PlayReq::REQ_NOT_DISABLED_HERO_POWER = 68),
3821 ((::better_enums::_eat_assign<PlayReq>)
3822 PlayReq::REQ_MUST_PLAY_OTHER_CARD_FIRST = 69),
3823 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_HAND_NOT_FULL = 70),
3824 ((::better_enums::_eat_assign<PlayReq>)
3825 PlayReq::REQ_TARGET_IF_AVAILABLE_AND_NO_3_COST_CARD_IN_DECK = 71),
3826 ((::better_enums::_eat_assign<PlayReq>)
3827 PlayReq::REQ_CAN_BE_TARGETED_BY_COMBOS = 72),
3828 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_CANNOT_PLAY_THIS = 73),
3829 ((::better_enums::_eat_assign<PlayReq>)
3830 PlayReq::REQ_FRIENDLY_MINIONS_OF_RACE_DIED_THIS_GAME = 74),
3831 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_DRAG_TO_PLAY = 75),
3832 ((::better_enums::_eat_assign<PlayReq>)
3833 PlayReq::REQ_OPPONENT_PLAYED_CARDS_THIS_GAME = 77),
3834 ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_LITERALLY_UNPLAYABLE =
3836 ((::better_enums::_eat_assign<PlayReq>)
3837 PlayReq::REQ_TARGET_IF_AVAILABLE_AND_HERO_HAS_ATTACK = 79),
3838 ((::better_enums::_eat_assign<PlayReq>)
3839 PlayReq::REQ_FRIENDLY_MINION_OF_RACE_DIED_THIS_TURN = 80),
3840 ((::better_enums::_eat_assign<PlayReq>)
3841 PlayReq::REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_SPELLS_PLAYED_THIS_TURN =
3843 ((::better_enums::_eat_assign<PlayReq>)
3844 PlayReq::REQ_FRIENDLY_MINION_OF_RACE_IN_HAND = 82),
3846 constexpr
const char* _the_raw_names[] = {
3848 "REQ_MINION_TARGET = 1",
3849 "REQ_FRIENDLY_TARGET = 2",
3850 "REQ_ENEMY_TARGET = 3",
3851 "REQ_DAMAGED_TARGET = 4",
3852 "REQ_MAX_SECRETS = 5",
3853 "REQ_FROZEN_TARGET = 6",
3854 "REQ_CHARGE_TARGET = 7",
3855 "REQ_TARGET_MAX_ATTACK = 8",
3856 "REQ_NONSELF_TARGET = 9",
3857 "REQ_TARGET_WITH_RACE = 10",
3858 "REQ_TARGET_TO_PLAY = 11",
3859 "REQ_NUM_MINION_SLOTS = 12",
3860 "REQ_WEAPON_EQUIPPED = 13",
3861 "REQ_ENOUGH_MANA = 14",
3862 "REQ_YOUR_TURN = 15",
3863 "REQ_NONSTEALTH_ENEMY_TARGET = 16",
3864 "REQ_HERO_TARGET = 17",
3865 "REQ_SECRET_ZONE_CAP = 18",
3866 "REQ_MINION_CAP_IF_TARGET_AVAILABLE = 19",
3867 "REQ_MINION_CAP = 20",
3868 "REQ_TARGET_ATTACKED_THIS_TURN = 21",
3869 "REQ_TARGET_IF_AVAILABLE = 22",
3870 "REQ_MINIMUM_ENEMY_MINIONS = 23",
3871 "REQ_TARGET_FOR_COMBO = 24",
3872 "REQ_NOT_EXHAUSTED_ACTIVATE = 25",
3873 "REQ_UNIQUE_SECRET_OR_QUEST = 26",
3874 "REQ_TARGET_TAUNTER = 27",
3875 "REQ_CAN_BE_ATTACKED = 28",
3876 "REQ_ACTION_PWR_IS_MASTER_PWR = 29",
3877 "REQ_TARGET_MAGNET = 30",
3878 "REQ_ATTACK_GREATER_THAN_0 = 31",
3879 "REQ_ATTACKER_NOT_FROZEN = 32",
3880 "REQ_HERO_OR_MINION_TARGET = 33",
3881 "REQ_CAN_BE_TARGETED_BY_SPELLS = 34",
3882 "REQ_SUBCARD_IS_PLAYABLE = 35",
3883 "REQ_TARGET_FOR_NO_COMBO = 36",
3884 "REQ_NOT_MINION_JUST_PLAYED = 37",
3885 "REQ_NOT_EXHAUSTED_HERO_POWER = 38",
3886 "REQ_CAN_BE_TARGETED_BY_OPPONENTS = 39",
3887 "REQ_ATTACKER_CAN_ATTACK = 40",
3888 "REQ_TARGET_MIN_ATTACK = 41",
3889 "REQ_CAN_BE_TARGETED_BY_HERO_POWERS = 42",
3890 "REQ_ENEMY_TARGET_NOT_IMMUNE = 43",
3891 "REQ_ENTIRE_ENTOURAGE_NOT_IN_PLAY = 44",
3892 "REQ_MINIMUM_TOTAL_MINIONS = 45",
3893 "REQ_MUST_TARGET_TAUNTER = 46",
3894 "REQ_UNDAMAGED_TARGET = 47",
3895 "REQ_CAN_BE_TARGETED_BY_BATTLECRIES = 48",
3896 "REQ_STEADY_SHOT = 49",
3897 "REQ_MINION_OR_ENEMY_HERO = 50",
3898 "REQ_TARGET_IF_AVAILABLE_AND_DRAGON_IN_HAND = 51",
3899 "REQ_LEGENDARY_TARGET = 52",
3900 "REQ_FRIENDLY_MINION_DIED_THIS_TURN = 53",
3901 "REQ_FRIENDLY_MINION_DIED_THIS_GAME = 54",
3902 "REQ_ENEMY_WEAPON_EQUIPPED = 55",
3903 "REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_MINIONS = 56",
3904 "REQ_TARGET_WITH_BATTLECRY = 57",
3905 "REQ_TARGET_WITH_DEATHRATTLE = 58",
3906 "REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_SECRETS = 59",
3907 "REQ_SECRET_ZONE_CAP_FOR_NON_SECRET = 60",
3908 "REQ_TARGET_EXACT_COST = 61",
3909 "REQ_STEALTHED_TARGET = 62",
3910 "REQ_MINION_SLOT_OR_MANA_CRYSTAL_SLOT = 63",
3911 "REQ_MAX_QUESTS = 64",
3912 "REQ_TARGET_IF_AVAILABE_AND_ELEMENTAL_PLAYED_LAST_TURN = 65",
3913 "REQ_TARGET_NOT_VAMPIRE = 66",
3914 "REQ_TARGET_NOT_DAMAGEABLE_ONLY_BY_WEAPONS = 67",
3915 "REQ_NOT_DISABLED_HERO_POWER = 68",
3916 "REQ_MUST_PLAY_OTHER_CARD_FIRST = 69",
3917 "REQ_HAND_NOT_FULL = 70",
3918 "REQ_TARGET_IF_AVAILABLE_AND_NO_3_COST_CARD_IN_DECK = 71",
3919 "REQ_CAN_BE_TARGETED_BY_COMBOS = 72",
3920 "REQ_CANNOT_PLAY_THIS = 73",
3921 "REQ_FRIENDLY_MINIONS_OF_RACE_DIED_THIS_GAME = 74",
3922 "REQ_DRAG_TO_PLAY = 75",
3923 "REQ_OPPONENT_PLAYED_CARDS_THIS_GAME = 77",
3924 "REQ_LITERALLY_UNPLAYABLE = 78",
3925 "REQ_TARGET_IF_AVAILABLE_AND_HERO_HAS_ATTACK = 79",
3926 "REQ_FRIENDLY_MINION_OF_RACE_DIED_THIS_TURN = 80",
3927 "REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_SPELLS_PLAYED_THIS_TURN = 81",
3928 "REQ_FRIENDLY_MINION_OF_RACE_IN_HAND = 82" 3930 constexpr
const char*
const* _raw_names()
3932 return _the_raw_names;
3934 inline char* _name_storage()
3936 static char storage[] =
3939 "REQ_MINION_TARGET = 1" 3941 "REQ_FRIENDLY_TARGET = 2" 3943 "REQ_ENEMY_TARGET = 3" 3945 "REQ_DAMAGED_TARGET = 4" 3947 "REQ_MAX_SECRETS = 5" 3949 "REQ_FROZEN_TARGET = 6" 3951 "REQ_CHARGE_TARGET = 7" 3953 "REQ_TARGET_MAX_ATTACK = 8" 3955 "REQ_NONSELF_TARGET = 9" 3957 "REQ_TARGET_WITH_RACE = 10" 3959 "REQ_TARGET_TO_PLAY = 11" 3961 "REQ_NUM_MINION_SLOTS = 12" 3963 "REQ_WEAPON_EQUIPPED = 13" 3965 "REQ_ENOUGH_MANA = 14" 3967 "REQ_YOUR_TURN = 15" 3969 "REQ_NONSTEALTH_ENEMY_TARGET = 16" 3971 "REQ_HERO_TARGET = 17" 3973 "REQ_SECRET_ZONE_CAP = 18" 3975 "REQ_MINION_CAP_IF_TARGET_AVAILABLE = 19" 3977 "REQ_MINION_CAP = 20" 3979 "REQ_TARGET_ATTACKED_THIS_TURN = 21" 3981 "REQ_TARGET_IF_AVAILABLE = 22" 3983 "REQ_MINIMUM_ENEMY_MINIONS = 23" 3985 "REQ_TARGET_FOR_COMBO = 24" 3987 "REQ_NOT_EXHAUSTED_ACTIVATE = 25" 3989 "REQ_UNIQUE_SECRET_OR_QUEST = 26" 3991 "REQ_TARGET_TAUNTER = 27" 3993 "REQ_CAN_BE_ATTACKED = 28" 3995 "REQ_ACTION_PWR_IS_MASTER_PWR = 29" 3997 "REQ_TARGET_MAGNET = 30" 3999 "REQ_ATTACK_GREATER_THAN_0 = 31" 4001 "REQ_ATTACKER_NOT_FROZEN = 32" 4003 "REQ_HERO_OR_MINION_TARGET = 33" 4005 "REQ_CAN_BE_TARGETED_BY_SPELLS = 34" 4007 "REQ_SUBCARD_IS_PLAYABLE = 35" 4009 "REQ_TARGET_FOR_NO_COMBO = 36" 4011 "REQ_NOT_MINION_JUST_PLAYED = 37" 4013 "REQ_NOT_EXHAUSTED_HERO_POWER = 38" 4015 "REQ_CAN_BE_TARGETED_BY_OPPONENTS = 39" 4017 "REQ_ATTACKER_CAN_ATTACK = 40" 4019 "REQ_TARGET_MIN_ATTACK = 41" 4021 "REQ_CAN_BE_TARGETED_BY_HERO_POWERS = 42" 4023 "REQ_ENEMY_TARGET_NOT_IMMUNE = 43" 4025 "REQ_ENTIRE_ENTOURAGE_NOT_IN_PLAY = 44" 4027 "REQ_MINIMUM_TOTAL_MINIONS = 45" 4029 "REQ_MUST_TARGET_TAUNTER = 46" 4031 "REQ_UNDAMAGED_TARGET = 47" 4033 "REQ_CAN_BE_TARGETED_BY_BATTLECRIES = 48" 4035 "REQ_STEADY_SHOT = 49" 4037 "REQ_MINION_OR_ENEMY_HERO = 50" 4039 "REQ_TARGET_IF_AVAILABLE_AND_DRAGON_IN_HAND = 51" 4041 "REQ_LEGENDARY_TARGET = 52" 4043 "REQ_FRIENDLY_MINION_DIED_THIS_TURN = 53" 4045 "REQ_FRIENDLY_MINION_DIED_THIS_GAME = 54" 4047 "REQ_ENEMY_WEAPON_EQUIPPED = 55" 4049 "REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_MINIONS = 56" 4051 "REQ_TARGET_WITH_BATTLECRY = 57" 4053 "REQ_TARGET_WITH_DEATHRATTLE = 58" 4055 "REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_SECRETS = 59" 4057 "REQ_SECRET_ZONE_CAP_FOR_NON_SECRET = 60" 4059 "REQ_TARGET_EXACT_COST = 61" 4061 "REQ_STEALTHED_TARGET = 62" 4063 "REQ_MINION_SLOT_OR_MANA_CRYSTAL_SLOT = 63" 4065 "REQ_MAX_QUESTS = 64" 4067 "REQ_TARGET_IF_AVAILABE_AND_ELEMENTAL_PLAYED_LAST_TURN = 65" 4069 "REQ_TARGET_NOT_VAMPIRE = 66" 4071 "REQ_TARGET_NOT_DAMAGEABLE_ONLY_BY_WEAPONS = 67" 4073 "REQ_NOT_DISABLED_HERO_POWER = 68" 4075 "REQ_MUST_PLAY_OTHER_CARD_FIRST = 69" 4077 "REQ_HAND_NOT_FULL = 70" 4079 "REQ_TARGET_IF_AVAILABLE_AND_NO_3_COST_CARD_IN_DECK = 71" 4081 "REQ_CAN_BE_TARGETED_BY_COMBOS = 72" 4083 "REQ_CANNOT_PLAY_THIS = 73" 4085 "REQ_FRIENDLY_MINIONS_OF_RACE_DIED_THIS_GAME = 74" 4087 "REQ_DRAG_TO_PLAY = 75" 4089 "REQ_OPPONENT_PLAYED_CARDS_THIS_GAME = 77" 4091 "REQ_LITERALLY_UNPLAYABLE = 78" 4093 "REQ_TARGET_IF_AVAILABLE_AND_HERO_HAS_ATTACK = 79" 4095 "REQ_FRIENDLY_MINION_OF_RACE_DIED_THIS_TURN = 80" 4097 "REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_SPELLS_PLAYED_THIS_TURN = 81" 4099 "REQ_FRIENDLY_MINION_OF_RACE_IN_HAND = 82" 4103 inline const char** _name_array()
4105 static const char* value[PlayReq::_size_constant];
4108 inline bool& _initialized()
4110 static bool value =
false;
4115 constexpr
inline const PlayReq operator+(PlayReq::_enumerated enumerated)
4117 return static_cast<PlayReq
>(enumerated);
4119 constexpr
inline PlayReq::_optional_index PlayReq::_from_value_loop(
4120 PlayReq::_integral value, std::size_t index)
4122 return index == _size()
4124 : better_enums_data_PlayReq::_value_array[index]._value == value
4125 ? _optional_index(index)
4126 : _from_value_loop(value, index + 1);
4128 constexpr
inline PlayReq::_optional_index PlayReq::_from_string_loop(
4129 const char* name, std::size_t index)
4131 return index == _size()
4133 : ::better_enums::_names_match(
4134 better_enums_data_PlayReq::_raw_names()[index], name)
4135 ? _optional_index(index)
4136 : _from_string_loop(name, index + 1);
4138 constexpr
inline PlayReq::_optional_index PlayReq::_from_string_nocase_loop(
4139 const char* name, std::size_t index)
4141 return index == _size()
4143 : ::better_enums::_names_match_nocase(
4144 better_enums_data_PlayReq::_raw_names()[index], name)
4145 ? _optional_index(index)
4146 : _from_string_nocase_loop(name, index + 1);
4148 constexpr
inline PlayReq::_integral PlayReq::_to_integral()
const 4150 return _integral(_value);
4152 constexpr
inline PlayReq PlayReq::_from_integral_unchecked(_integral value)
4154 return static_cast<_enumerated
>(value);
4156 constexpr
inline PlayReq::_optional PlayReq::_from_integral_nothrow(
4159 return ::better_enums::_map_index<PlayReq>(
4160 better_enums_data_PlayReq::_value_array, _from_value_loop(value));
4162 constexpr
inline PlayReq PlayReq::_from_integral(_integral value)
4164 return ::better_enums::_or_throw(_from_integral_nothrow(value),
4166 "::_from_integral: invalid argument");
4168 inline const char* PlayReq::_to_string()
const 4170 return ::better_enums::_or_null(::better_enums::_map_index<const char*>(
4171 better_enums_data_PlayReq::_name_array(),
4172 _from_value_loop(::better_enums::continue_with(initialize(), _value))));
4174 constexpr
inline PlayReq::_optional PlayReq::_from_string_nothrow(
4177 return ::better_enums::_map_index<PlayReq>(
4178 better_enums_data_PlayReq::_value_array, _from_string_loop(name));
4180 constexpr
inline PlayReq PlayReq::_from_string(
const char* name)
4182 return ::better_enums::_or_throw(_from_string_nothrow(name),
4184 "::_from_string: invalid argument");
4186 constexpr
inline PlayReq::_optional PlayReq::_from_string_nocase_nothrow(
4189 return ::better_enums::_map_index<PlayReq>(
4190 better_enums_data_PlayReq::_value_array,
4191 _from_string_nocase_loop(name));
4193 constexpr
inline PlayReq PlayReq::_from_string_nocase(
const char* name)
4195 return ::better_enums::_or_throw(_from_string_nocase_nothrow(name),
4197 "::_from_string_nocase: invalid argument");
4199 constexpr
inline bool PlayReq::_is_valid(_integral value)
4201 return _from_value_loop(value);
4203 constexpr
inline bool PlayReq::_is_valid(
const char* name)
4205 return _from_string_loop(name);
4207 constexpr
inline bool PlayReq::_is_valid_nocase(
const char* name)
4209 return _from_string_nocase_loop(name);
4211 constexpr
inline const char* PlayReq::_name()
4215 constexpr
inline PlayReq::_value_iterable PlayReq::_values()
4217 return _value_iterable(better_enums_data_PlayReq::_value_array, _size());
4219 inline PlayReq::_name_iterable PlayReq::_names()
4221 return _name_iterable(better_enums_data_PlayReq::_name_array(),
4222 ::better_enums::continue_with(initialize(), _size()));
4224 inline int PlayReq::initialize()
4226 if (better_enums_data_PlayReq::_initialized())
4228 ::better_enums::_trim_names(better_enums_data_PlayReq::_raw_names(),
4229 better_enums_data_PlayReq::_name_array(),
4230 better_enums_data_PlayReq::_name_storage(),
4232 better_enums_data_PlayReq::_initialized() =
true;
4235 constexpr
inline bool operator==(
const PlayReq& a,
const PlayReq& b)
4237 return a._to_integral() == b._to_integral();
4239 constexpr
inline bool operator!=(
const PlayReq& a,
const PlayReq& b)
4241 return a._to_integral() != b._to_integral();
4243 constexpr
inline bool operator<(
const PlayReq& a,
const PlayReq& b)
4245 return a._to_integral() < b._to_integral();
4247 constexpr
inline bool operator<=(
const PlayReq& a,
const PlayReq& b)
4249 return a._to_integral() <= b._to_integral();
4251 constexpr
inline bool operator>(
const PlayReq& a,
const PlayReq& b)
4253 return a._to_integral() > b._to_integral();
4255 constexpr
inline bool operator>=(
const PlayReq& a,
const PlayReq& b)
4257 return a._to_integral() >= b._to_integral();
4259 template <
typename Char,
typename Traits>
4260 std::basic_ostream<Char, Traits>& operator<<(
4261 std::basic_ostream<Char, Traits>& stream,
const PlayReq& value)
4263 return stream << value._to_string();
4265 template <
typename Char,
typename Traits>
4266 std::basic_istream<Char, Traits>& operator>>(
4267 std::basic_istream<Char, Traits>& stream, PlayReq& value)
4269 std::basic_string<Char, Traits> buffer;
4271 ::better_enums::optional<PlayReq> converted =
4272 PlayReq::_from_string_nothrow(buffer.c_str());
4276 stream.setstate(std::basic_istream<Char, Traits>::failbit);
4281 #ifndef ROSETTASTONE_DOXYGEN 4282 BETTER_ENUM(PlayState,
int, INVALID = 0, PLAYING = 1, WINNING = 2, LOSING = 3,
4283 WON = 4, LOST = 5, TIED = 6, DISCONNECTED = 7, CONCEDED = 8)
4285 BETTER_ENUM(PowerType,
int, FULL_ENTITY = 1, SHOW_ENTITY = 2, HIDE_ENTITY = 3,
4286 TAG_CHANGE = 4, BLOCK_START = 5, ACTION_START = 5, BLOCK_END = 6,
4287 ACTION_END = 6, CREATE_GAME = 7, META_DATA = 8, CHANGE_ENTITY = 9,
4292 #ifndef ROSETTASTONE_DOXYGEN 4293 BETTER_ENUM(Race,
int, INVALID = 0, BLOODELF = 1, DRAENEI = 2, DWARF = 3,
4294 GNOME = 4, GOBLIN = 5, HUMAN = 6, NIGHTELF = 7, ORC = 8, TAUREN = 9,
4295 TROLL = 10, UNDEAD = 11, WORGEN = 12, GOBLIN2 = 13, MURLOC = 14,
4296 DEMON = 15, SCOURGE = 16, MECHANICAL = 17, ELEMENTAL = 18,
4297 OGRE = 19, BEAST = 20, PET = 20, TOTEM = 21, NERUBIAN = 22,
4298 PIRATE = 23, DRAGON = 24, BLANK = 25, ALL = 26, EGG = 38)
4335 #ifndef ROSETTASTONE_DOXYGEN 4336 BETTER_ENUM(Rarity,
int, INVALID = 0, COMMON = 1, FREE = 2, RARE = 3, EPIC = 4,
4337 LEGENDARY = 5, UNKNOWN_6 = 6)
4351 #ifndef ROSETTASTONE_DOXYGEN 4352 BETTER_ENUM(State,
int, INVALID = 0, LOADING = 1, RUNNING = 2, COMPLETE = 3)
4356 #ifndef ROSETTASTONE_DOXYGEN 4357 BETTER_ENUM(Step,
int, INVALID = 0, BEGIN_FIRST = 1, BEGIN_SHUFFLE = 2,
4358 BEGIN_DRAW = 3, BEGIN_MULLIGAN = 4, MAIN_BEGIN = 5, MAIN_READY = 6,
4359 MAIN_RESOURCE = 7, MAIN_DRAW = 8, MAIN_START = 9, MAIN_ACTION = 10,
4360 MAIN_COMBAT = 11, MAIN_END = 12, MAIN_NEXT = 13, FINAL_WRAPUP = 14,
4361 FINAL_GAMEOVER = 15, MAIN_CLEANUP = 16, MAIN_START_TRIGGERS = 17)
4380 FINAL_GAMEOVER = 15,
4382 MAIN_START_TRIGGERS = 17
4386 #ifndef ROSETTASTONE_DOXYGEN 4388 COUNTER = 3, ENTITY = 4, PLAYER = 5, TEAM = 6,
4389 ENTITY_DEFINITION = 7, STRING = 8)
4391 BETTER_ENUM(ZodiacYear,
int, INVALID = -1, PRE_STANDARD = 0, KRAKEN = 1,
4392 MAMMOTH = 2, RAVEN = 3)
4394 BETTER_ENUM(Zone,
int, INVALID = 0, PLAY = 1, DECK = 2, HAND = 3, GRAVEYARD = 4,
4395 REMOVEDFROMGAME = 5, SETASIDE = 6, SECRET = 7)
4399 #endif // ROSETTASTONE_CARD_ENUMS_HPP ARENA
Definition: CardEnums.hpp:27
FSG_BRAWL_1P_VERSUS_AI
Definition: CardEnums.hpp:32
FSG_BRAWL_PVP
Definition: CardEnums.hpp:32
FSG_BRAWL_VS_FRIEND
Definition: CardEnums.hpp:31
ASYNC
Definition: CardEnums.hpp:27
TEST3
Definition: CardEnums.hpp:29
RANKED_STANDARD
Definition: CardEnums.hpp:27
UNKNOWN
Definition: CardEnums.hpp:26
TEST1
Definition: CardEnums.hpp:28
TAVERNBRAWL_PVP
Definition: CardEnums.hpp:29
CASUAL_STANDARD_NORMAL
Definition: CardEnums.hpp:28
CASUAL_STANDARD_NEWBIE
Definition: CardEnums.hpp:28
RANKED_WILD
Definition: CardEnums.hpp:31
TAVERNBRAWL_1P_VERSUS_AI
Definition: CardEnums.hpp:30
TUTORIAL
Definition: CardEnums.hpp:27
TAVERNBRAWL_2P_COOP
Definition: CardEnums.hpp:30
FRIENDS
Definition: CardEnums.hpp:26
VS_AI
Definition: CardEnums.hpp:27
FSG_BRAWL_2P_COOP
Definition: CardEnums.hpp:33
Definition: AccountInfo.hpp:14
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, GAME_RESET=11, ACTION=99) BETTER_ENUM(BattleNetGameType
TEST2
Definition: CardEnums.hpp:29
CASUAL_WILD
Definition: CardEnums.hpp:31