CardEnums.hpp
Go to the documentation of this file.
1 // Copyright (c) 2019 Chris Ohk, Youngjoong Kim, SeungHyun Jeon
2 
3 // We are making my contributions/submissions to this project solely in our
4 // personal capacity and are not conveying any rights to any intellectual
5 // property of any third parties.
6 
7 #ifndef ROSETTASTONE_CARD_ENUMS_HPP
8 #define ROSETTASTONE_CARD_ENUMS_HPP
9 
10 #ifdef _MSC_VER
11 #define ROSETTASTONE_EXPAND_LARGE_ENUMS
12 #else // _MSC_VER
13 #undef BETTER_ENUMS_MACRO_FILE
14 #define BETTER_ENUMS_MACRO_FILE "Rosetta/Commons/EnumMacros.hpp"
15 #endif // _MSC_VER
16 
17 #include <better-enums/enum.h>
18 
19 namespace RosettaStone
20 {
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)
25 
26 BETTER_ENUM(BattleNetGameType, int, UNKNOWN = 0, FRIENDS = 1,
27  RANKED_STANDARD = 2, ARENA = 3, VS_AI = 4, TUTORIAL = 5, ASYNC = 6,
29  TEST2 = 12, TEST3 = 13, TAVERNBRAWL_PVP = 16,
33  FSG_BRAWL_2P_COOP = 43, BGT_RANKED_STANDARD_NEW_PLAYER = 45)
34 
35 BETTER_ENUM(BattleNetRegion, int, UNINITIALIZED = -1, UNKNOWN = 0, US = 1,
36  EU = 2, KR = 3, TW = 4, CN = 5, LIVE_VERIFICATION = 40,
37  PTR_LOC = 41)
38 
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,
45  FIRST_PURCHASE = 181)
46 
47 BETTER_ENUM(BrawlType, int, UNKNOWN = 0, TAVERN_BRAWL = 1,
48  FIRESIDE_GATHERING = 2, COUNT = 3)
49 #endif
50 
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)
56 #else
57 enum class CardClass
58 {
59  INVALID = 0,
60  DEATHKNIGHT = 1,
61  DRUID = 2,
62  HUNTER = 3,
63  MAGE = 4,
64  PALADIN = 5,
65  PRIEST = 6,
66  ROGUE = 7,
67  SHAMAN = 8,
68  WARLOCK = 9,
69  WARRIOR = 10,
70  DREAM = 11,
71  NEUTRAL = 12,
72  WHIZBANG = 13
73 };
74 #endif
75 
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)
86 #else
87 enum class CardSet
88 {
89  ALL = -1,
90  INVALID = 0,
91  TEST_TEMPORARY = 1,
92  CORE = 2,
93  EXPERT1 = 3,
94  HOF = 4,
95  MISSIONS = 5,
96  DEMO = 6,
97  NONE = 7,
98  CHEAT = 8,
99  BLANK = 9,
100  DEBUG_SP = 10,
101  PROMO = 11,
102  NAXX = 12,
103  GVG = 13,
104  BRM = 14,
105  TGT = 15,
106  CREDITS = 16,
107  HERO_SKINS = 17,
108  TB = 18,
109  SLUSH = 19,
110  LOE = 20,
111  OG = 21,
112  OG_RESERVE = 22,
113  KARA = 23,
114  KARA_RESERVE = 24,
115  GANGS = 25,
116  GANGS_RESERVE = 26,
117  UNGORO = 27,
118  ICECROWN = 1001,
119  LOOTAPALOOZA = 1004,
120  GILNEAS = 1125,
121  BOOMSDAY = 1127,
122  TROLL = 1129,
123  TAVERNS_OF_TIME = 1143
124 };
125 #endif
126 
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)
132 #else
133 enum class CardType
134 {
135  INVALID = 0,
136  GAME = 1,
137  PLAYER = 2,
138  HERO = 3,
139  MINION = 4,
140  SPELL = 5,
141  ENCHANTMENT = 6,
142  WEAPON = 7,
143  ITEM = 8,
144  TOKEN = 9,
145  HERO_POWER = 10
146 };
147 #endif
148 
150 #ifndef ROSETTASTONE_DOXYGEN
151 BETTER_ENUM(ChoiceType, int, INVALID = 0, MULLIGAN = 1, GENERAL = 2)
152 #else
153 enum class ChoiceType
154 {
155  INVALID = 0,
156  MULLIGAN = 1,
157  GENERAL = 2
158 };
159 #endif
160 
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)
166 
167 BETTER_ENUM(DungeonRewardOption, int, INVALID = 0, LOOT = 1, TREASURE = 2)
168 
169 BETTER_ENUM(EnchantmentVisual, int, INVALID = 0, POSITIVE = 1, NEGATIVE = 2,
170  NEUTRAL = 3)
171 
172 BETTER_ENUM(Faction, int, INVALID = 0, HORDE = 1, ALLIANCE = 2, NEUTRAL = 3)
173 
174 BETTER_ENUM(FormatType, int, UNKNOWN = 0, WILD = 1, STANDARD = 2)
175 #endif
176 
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)
319 enum class GameTag
320 {
321  INVALID = 0,
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,
326  MISSION_EVENT = 6,
327  TIMEOUT = 7,
328  TURN_START = 8,
329  TURN_TIMER_SLUSH = 9,
330  PREMIUM = 12,
331  GOLD_REWARD_STATE = 13,
332  PLAYSTATE = 17,
333  LAST_AFFECTED_BY = 18,
334  STEP = 19,
335  TURN = 20,
336  FATIGUE = 22,
337  CURRENT_PLAYER = 23,
338  FIRST_PLAYER = 24,
339  RESOURCES_USED = 25,
340  RESOURCES = 26,
341  HERO_ENTITY = 27,
342  MAXHANDSIZE = 28,
343  STARTHANDSIZE = 29,
344  PLAYER_ID = 30,
345  TEAM_ID = 31,
346  TRIGGER_VISUAL = 32,
347  RECENTLY_ARRIVED = 33,
348  PROTECTED = 34,
349  PROTECTING = 35,
350  DEFENDING = 36,
351  PROPOSED_DEFENDER = 37,
352  ATTACKING = 38,
353  PROPOSED_ATTACKER = 39,
354  ATTACHED = 40,
355  EXHAUSTED = 43,
356  DAMAGE = 44,
357  HEALTH = 45,
358  ATK = 47,
359  COST = 48,
360  ZONE = 49,
361  CONTROLLER = 50,
362  OWNER = 51,
363  DEFINITION = 52,
364  ENTITY_ID = 53,
365  HISTORY_PROXY = 54,
366  ELITE = 114,
367  MAXRESOURCES = 176,
368  CARD_SET = 183,
369  CARDTEXT = 184,
370  DURABILITY = 187,
371  SILENCED = 188,
372  WINDFURY = 189,
373  TAUNT = 190,
374  STEALTH = 191,
375  SPELLPOWER = 192,
376  DIVINE_SHIELD = 194,
377  CHARGE = 197,
378  NEXT_STEP = 198,
379  CLASS = 199,
380  CARDRACE = 200,
381  FACTION = 201,
382  CARDTYPE = 202,
383  RARITY = 203,
384  STATE = 204,
385  SUMMONED = 205,
386  FREEZE = 208,
387  ENRAGED = 212,
388  OVERLOAD = 215,
389  LOYALTY = 216,
390  DEATHRATTLE = 217,
391  BATTLECRY = 218,
392  SECRET = 219,
393  COMBO = 220,
394  CANT_HEAL = 221,
395  CANT_DAMAGE = 222,
396  CANT_SET_ASIDE = 223,
397  CANT_REMOVE_FROM_GAME = 224,
398  CANT_READY = 225,
399  CANT_ATTACK = 227,
400  CANT_DISCARD = 230,
401  CANT_PLAY = 231,
402  CANT_DRAW = 232,
403  CANT_BE_HEALED = 239,
404  IMMUNE = 240,
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,
412  FROZEN = 260,
413  JUST_PLAYED = 261,
414  LINKED_ENTITY = 262,
415  ZONE_POSITION = 263,
416  CANT_BE_FROZEN = 264,
417  COMBO_ACTIVE = 266,
418  CARD_TARGET = 267,
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,
424  ARMOR = 292,
425  MORPH = 293,
426  IS_MORPHED = 294,
427  TEMP_RESOURCES = 295,
428  OVERLOAD_OWED = 296,
429  NUM_ATTACKS_THIS_TURN = 297,
430  NEXT_ALLY_BUFF = 302,
431  MAGNET = 303,
432  FIRST_CARD_PLAYED_THIS_TURN = 304,
433  MULLIGAN_STATE = 305,
434  TAUNT_READY = 306,
435  STEALTH_READY = 307,
436  CHARGE_READY = 308,
437  CANT_BE_TARGETED_BY_SPELLS = 311,
438  SHOULDEXITCOMBAT = 312,
439  CREATOR = 313,
440  CANT_BE_SILENCED = 314,
441  PARENT_CARD = 316,
442  NUM_MINIONS_PLAYED_THIS_TURN = 317,
443  PREDAMAGE = 318,
444  COLLECTIBLE = 321,
445  HEALING_DOES_DAMAGE = 326,
446  DATABASE_ID = 327,
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,
452  SILENCE = 339,
453  COUNTER = 340,
454  ZONES_REVEALED = 348,
455  ADJACENT_BUFF = 350,
456  FORCED_PLAY = 352,
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,
462  AURA = 362,
463  POISONOUS = 363,
464  HERO_POWER_DOUBLE = 366,
465  AI_MUST_PLAY = 367,
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,
475  TOPDECK = 377,
476  CANT_BE_TARGETED_BY_BATTLECRIES = 379,
477  HERO_POWER = 380,
478  DEATHRATTLE_RETURN_ZONE = 382,
479  STEADY_SHOT_CAN_TARGET = 383,
480  DISPLAYED_CREATOR = 385,
481  POWERED_UP = 386,
482  SPARE_PART = 388,
483  FORGETFUL = 389,
484  CAN_SUMMON_MAXPLUSONE_MINION = 390,
485  OBFUSCATED = 391,
486  BURNING = 392,
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,
495  EVIL_GLOW = 401,
496  HIDE_STATS = 402,
497  INSPIRE = 403,
498  RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404,
499  HEROPOWER_ADDITIONAL_ACTIVATIONS = 405,
500  HEROPOWER_ACTIVATIONS_THIS_TURN = 406,
501  REVEALED = 410,
502  EXTRA_BATTLECRIES_BASE = 411,
503  NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412,
504  CANNOT_ATTACK_HEROES = 413,
505  LOCK_AND_LOAD = 414,
506  DISCOVER = 415,
507  SHADOWFORM = 416,
508  NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417,
509  NUM_RESOURCES_SPENT_THIS_GAME = 418,
510  CHOOSE_BOTH = 419,
511  ELECTRIC_CHARGE_LEVEL = 420,
512  HEAVILY_ARMORED = 421,
513  DONT_SHOW_IMMUNE = 422,
514  RITUAL = 424,
515  PREHEALING = 425,
516  APPEAR_FUNCTIONALLY_DEAD = 426,
517  OVERLOAD_THIS_GAME = 427,
518  SPELLS_COST_HEALTH = 431,
519  HISTORY_PROXY_NO_BIG_CARD = 432,
520  PROXY_CTHUN = 434,
521  TRANSFORMED_FROM_CARD = 435,
522  CTHUN = 436,
523  CAST_RANDOM_SPELLS = 437,
524  SHIFTING = 438,
525  JADE_GOLEM = 441,
526  EMBRACE_THE_SHADOW = 442,
527  CHOOSE_ONE = 443,
528  EXTRA_ATTACKS_THIS_TURN = 444,
529  SEEN_CTHUN = 445,
530  MINION_TYPE_REFERENCE = 447,
531  UNTOUCHABLE = 448,
532  RED_MANA_CRYSTALS = 449,
533  SCORE_LABELID_1 = 450,
534  SCORE_VALUE_1 = 451,
535  SCORE_LABELID_2 = 452,
536  SCORE_LABELID_3 = 454,
537  SCORE_VALUE_2 = 453,
538  SCORE_VALUE_3 = 455,
539  CANT_BE_FATIGUED = 456,
540  AUTOATTACK = 457,
541  ARMS_DEALING = 458,
542  QUEST = 462,
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,
555  GRIMY_GOONS = 482,
556  JADE_LOTUS = 483,
557  KABAL = 484,
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,
564  ADAPT = 546,
565  IS_CURRENT_TURN_AN_EXTRA_TURN = 547,
566  EXTRA_TURNS_TAKEN_THIS_GAME = 548,
567  TREASURE = 557,
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,
574  DEATH_KNIGHT = 554,
575  BOSS = 556,
576  STAMPEDE = 564,
577  EMPOWERED_TREASURE = 646,
578  ONE_SIDED_GHOSTLY = 648,
579  CURRENT_NEGATIVE_SPELLPOWER = 651,
580  IS_VAMPIRE = 680,
581  CORRUPTED = 681,
582  HIDE_HEALTH = 682,
583  HIDE_ATTACK = 683,
584  HIDE_COST = 684,
585  LIFESTEAL = 685,
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,
593  RECRUIT = 763,
594  LOOT_CARD_1 = 764,
595  LOOT_CARD_2 = 765,
596  LOOT_CARD_3 = 766,
597  HERO_POWER_DISABLED = 777,
598  VALEERASHADOW = 779,
599  OVERRIDECARDNAME = 781,
600  OVERRIDECARDTEXTBUILDER = 782,
601  DUNGEON_PASSIVE_BUFF = 783,
602  GHOSTLY = 785,
603  DISGUISED_TWIN = 788,
604  SECRET_DEATHRATTLE = 789,
605  RUSH = 791,
606  REVEAL_CHOICES = 792,
607  HIDDEN_CHOICE = 813,
608  ZOMBEAST = 823,
609  HERO_EMOTE_SILENCED = 832,
610  MINION_IN_HAND_BUFF = 845,
611  ECHO = 846,
612  MODULAR = 849,
613  IGNORE_HIDE_STATS_FOR_BIG_CARD = 857,
614  REAL_TIME_TRANSFORM = 859,
615  WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860,
616  ETHEREAL = 880,
617  EXTRA_DEATHRATTLES_BASE = 882,
618  PHASED_RESTART = 888,
619  HEALTH_DISPLAY = 917,
620  ENABLE_HEALTH_DISPLAY = 920,
621  VOODOO_LINK = 921,
622  OVERKILL = 923,
623  PROPHECY = 924,
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,
635  START_OF_GAME = 968,
636  ENCHANTMENT_INVISIBLE = 976,
637  PUZZLE = 979,
638  PUZZLE_PROGRESS = 980,
639  PUZZLE_PROGRESS_TOTAL = 981,
640  PUZZLE_TYPE = 982,
641  PUZZLE_COMPLETED = 984,
642  CONCEDE_BUTTON_ALTERNATIVE_TEXT = 985,
643  HIDE_RESTART_BUTTON = 990,
644  WILD = 991,
645  HALL_OF_FAME = 992,
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,
651  PUZZLE_NAME = 1026,
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,
659  GEARS = 1052,
660  LUNAHIGHLIGHTHINT = 1054,
661  SUPPRESS_JOBS_DONE_VO = 1055,
662  SHRINE = 1057,
663  ALL_HEALING_DOUBLE = 1058,
664  BLOCK_ALL_INPUT = 1071,
665  PUZZLE_MODE = 1073,
666  CARD_DOES_NOTHING = 1075,
667  CASTSWHENDRAWN = 1077,
668  DORMANT = 1090,
669  CUSTOMTEXT1 = 1093,
670  CUSTOMTEXT2 = 1094,
671  CUSTOMTEXT3 = 1095,
672  FLOOPY = 1097,
673  PLAYER_BASE_SHRINE_DECK_ID = 1099,
674  HIDE_WATERMARK = 1107,
675  EXTRA_MINION_BATTLECRIES_BASE = 1112,
676  RUN_PROGRESS = 1113,
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,
692  DevState = 268,
693  GrantCharge = 355,
694  HealTarget = 361
695 };
696 #else
697 namespace better_enums_data_GameTag
698 {
699 }
700 class GameTag
701 {
702  private:
703  typedef ::better_enums::optional<GameTag> _optional;
704  typedef ::better_enums::optional<std::size_t> _optional_index;
705 
706  public:
707  typedef int _integral;
708  enum _enumerated : int
709  {
710  INVALID = 0,
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,
715  MISSION_EVENT = 6,
716  TIMEOUT = 7,
717  TURN_START = 8,
718  TURN_TIMER_SLUSH = 9,
719  PREMIUM = 12,
720  GOLD_REWARD_STATE = 13,
721  PLAYSTATE = 17,
722  LAST_AFFECTED_BY = 18,
723  STEP = 19,
724  TURN = 20,
725  FATIGUE = 22,
726  CURRENT_PLAYER = 23,
727  FIRST_PLAYER = 24,
728  RESOURCES_USED = 25,
729  RESOURCES = 26,
730  HERO_ENTITY = 27,
731  MAXHANDSIZE = 28,
732  STARTHANDSIZE = 29,
733  PLAYER_ID = 30,
734  TEAM_ID = 31,
735  TRIGGER_VISUAL = 32,
736  RECENTLY_ARRIVED = 33,
737  PROTECTED = 34,
738  PROTECTING = 35,
739  DEFENDING = 36,
740  PROPOSED_DEFENDER = 37,
741  ATTACKING = 38,
742  PROPOSED_ATTACKER = 39,
743  ATTACHED = 40,
744  EXHAUSTED = 43,
745  DAMAGE = 44,
746  HEALTH = 45,
747  ATK = 47,
748  COST = 48,
749  ZONE = 49,
750  CONTROLLER = 50,
751  OWNER = 51,
752  DEFINITION = 52,
753  ENTITY_ID = 53,
754  HISTORY_PROXY = 54,
755  ELITE = 114,
756  MAXRESOURCES = 176,
757  CARD_SET = 183,
758  CARDTEXT = 184,
759  DURABILITY = 187,
760  SILENCED = 188,
761  WINDFURY = 189,
762  TAUNT = 190,
763  STEALTH = 191,
764  SPELLPOWER = 192,
765  DIVINE_SHIELD = 194,
766  CHARGE = 197,
767  NEXT_STEP = 198,
768  CLASS = 199,
769  CARDRACE = 200,
770  FACTION = 201,
771  CARDTYPE = 202,
772  RARITY = 203,
773  STATE = 204,
774  SUMMONED = 205,
775  FREEZE = 208,
776  ENRAGED = 212,
777  OVERLOAD = 215,
778  LOYALTY = 216,
779  DEATHRATTLE = 217,
780  BATTLECRY = 218,
781  SECRET = 219,
782  COMBO = 220,
783  CANT_HEAL = 221,
784  CANT_DAMAGE = 222,
785  CANT_SET_ASIDE = 223,
786  CANT_REMOVE_FROM_GAME = 224,
787  CANT_READY = 225,
788  CANT_ATTACK = 227,
789  CANT_DISCARD = 230,
790  CANT_PLAY = 231,
791  CANT_DRAW = 232,
792  CANT_BE_HEALED = 239,
793  IMMUNE = 240,
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,
801  FROZEN = 260,
802  JUST_PLAYED = 261,
803  LINKED_ENTITY = 262,
804  ZONE_POSITION = 263,
805  CANT_BE_FROZEN = 264,
806  COMBO_ACTIVE = 266,
807  CARD_TARGET = 267,
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,
813  ARMOR = 292,
814  MORPH = 293,
815  IS_MORPHED = 294,
816  TEMP_RESOURCES = 295,
817  OVERLOAD_OWED = 296,
818  NUM_ATTACKS_THIS_TURN = 297,
819  NEXT_ALLY_BUFF = 302,
820  MAGNET = 303,
821  FIRST_CARD_PLAYED_THIS_TURN = 304,
822  MULLIGAN_STATE = 305,
823  TAUNT_READY = 306,
824  STEALTH_READY = 307,
825  CHARGE_READY = 308,
826  CANT_BE_TARGETED_BY_SPELLS = 311,
827  SHOULDEXITCOMBAT = 312,
828  CREATOR = 313,
829  CANT_BE_SILENCED = 314,
830  PARENT_CARD = 316,
831  NUM_MINIONS_PLAYED_THIS_TURN = 317,
832  PREDAMAGE = 318,
833  COLLECTIBLE = 321,
834  HEALING_DOES_DAMAGE = 326,
835  DATABASE_ID = 327,
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,
841  SILENCE = 339,
842  COUNTER = 340,
843  ZONES_REVEALED = 348,
844  ADJACENT_BUFF = 350,
845  FORCED_PLAY = 352,
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,
851  AURA = 362,
852  POISONOUS = 363,
853  HERO_POWER_DOUBLE = 366,
854  AI_MUST_PLAY = 367,
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,
864  TOPDECK = 377,
865  CANT_BE_TARGETED_BY_BATTLECRIES = 379,
866  HERO_POWER = 380,
867  DEATHRATTLE_RETURN_ZONE = 382,
868  STEADY_SHOT_CAN_TARGET = 383,
869  DISPLAYED_CREATOR = 385,
870  POWERED_UP = 386,
871  SPARE_PART = 388,
872  FORGETFUL = 389,
873  CAN_SUMMON_MAXPLUSONE_MINION = 390,
874  OBFUSCATED = 391,
875  BURNING = 392,
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,
884  EVIL_GLOW = 401,
885  HIDE_STATS = 402,
886  INSPIRE = 403,
887  RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404,
888  HEROPOWER_ADDITIONAL_ACTIVATIONS = 405,
889  HEROPOWER_ACTIVATIONS_THIS_TURN = 406,
890  REVEALED = 410,
891  EXTRA_BATTLECRIES_BASE = 411,
892  NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412,
893  CANNOT_ATTACK_HEROES = 413,
894  LOCK_AND_LOAD = 414,
895  DISCOVER = 415,
896  SHADOWFORM = 416,
897  NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417,
898  NUM_RESOURCES_SPENT_THIS_GAME = 418,
899  CHOOSE_BOTH = 419,
900  ELECTRIC_CHARGE_LEVEL = 420,
901  HEAVILY_ARMORED = 421,
902  DONT_SHOW_IMMUNE = 422,
903  RITUAL = 424,
904  PREHEALING = 425,
905  APPEAR_FUNCTIONALLY_DEAD = 426,
906  OVERLOAD_THIS_GAME = 427,
907  SPELLS_COST_HEALTH = 431,
908  HISTORY_PROXY_NO_BIG_CARD = 432,
909  PROXY_CTHUN = 434,
910  TRANSFORMED_FROM_CARD = 435,
911  CTHUN = 436,
912  CAST_RANDOM_SPELLS = 437,
913  SHIFTING = 438,
914  JADE_GOLEM = 441,
915  EMBRACE_THE_SHADOW = 442,
916  CHOOSE_ONE = 443,
917  EXTRA_ATTACKS_THIS_TURN = 444,
918  SEEN_CTHUN = 445,
919  MINION_TYPE_REFERENCE = 447,
920  UNTOUCHABLE = 448,
921  RED_MANA_CRYSTALS = 449,
922  SCORE_LABELID_1 = 450,
923  SCORE_VALUE_1 = 451,
924  SCORE_LABELID_2 = 452,
925  SCORE_LABELID_3 = 454,
926  SCORE_VALUE_2 = 453,
927  SCORE_VALUE_3 = 455,
928  CANT_BE_FATIGUED = 456,
929  AUTOATTACK = 457,
930  ARMS_DEALING = 458,
931  QUEST = 462,
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,
944  GRIMY_GOONS = 482,
945  JADE_LOTUS = 483,
946  KABAL = 484,
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,
953  ADAPT = 546,
954  IS_CURRENT_TURN_AN_EXTRA_TURN = 547,
955  EXTRA_TURNS_TAKEN_THIS_GAME = 548,
956  TREASURE = 557,
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,
963  DEATH_KNIGHT = 554,
964  BOSS = 556,
965  STAMPEDE = 564,
966  EMPOWERED_TREASURE = 646,
967  ONE_SIDED_GHOSTLY = 648,
968  CURRENT_NEGATIVE_SPELLPOWER = 651,
969  IS_VAMPIRE = 680,
970  CORRUPTED = 681,
971  HIDE_HEALTH = 682,
972  HIDE_ATTACK = 683,
973  HIDE_COST = 684,
974  LIFESTEAL = 685,
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,
982  RECRUIT = 763,
983  LOOT_CARD_1 = 764,
984  LOOT_CARD_2 = 765,
985  LOOT_CARD_3 = 766,
986  HERO_POWER_DISABLED = 777,
987  VALEERASHADOW = 779,
988  OVERRIDECARDNAME = 781,
989  OVERRIDECARDTEXTBUILDER = 782,
990  DUNGEON_PASSIVE_BUFF = 783,
991  GHOSTLY = 785,
992  DISGUISED_TWIN = 788,
993  SECRET_DEATHRATTLE = 789,
994  RUSH = 791,
995  REVEAL_CHOICES = 792,
996  HIDDEN_CHOICE = 813,
997  ZOMBEAST = 823,
998  HERO_EMOTE_SILENCED = 832,
999  MINION_IN_HAND_BUFF = 845,
1000  ECHO = 846,
1001  MODULAR = 849,
1002  IGNORE_HIDE_STATS_FOR_BIG_CARD = 857,
1003  REAL_TIME_TRANSFORM = 859,
1004  WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860,
1005  ETHEREAL = 880,
1006  EXTRA_DEATHRATTLES_BASE = 882,
1007  PHASED_RESTART = 888,
1008  HEALTH_DISPLAY = 917,
1009  ENABLE_HEALTH_DISPLAY = 920,
1010  VOODOO_LINK = 921,
1011  OVERKILL = 923,
1012  PROPHECY = 924,
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,
1026  PUZZLE = 979,
1027  PUZZLE_PROGRESS = 980,
1028  PUZZLE_PROGRESS_TOTAL = 981,
1029  PUZZLE_TYPE = 982,
1030  PUZZLE_COMPLETED = 984,
1031  CONCEDE_BUTTON_ALTERNATIVE_TEXT = 985,
1032  HIDE_RESTART_BUTTON = 990,
1033  WILD = 991,
1034  HALL_OF_FAME = 992,
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,
1040  PUZZLE_NAME = 1026,
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,
1048  GEARS = 1052,
1049  LUNAHIGHLIGHTHINT = 1054,
1050  SUPPRESS_JOBS_DONE_VO = 1055,
1051  SHRINE = 1057,
1052  ALL_HEALING_DOUBLE = 1058,
1053  BLOCK_ALL_INPUT = 1071,
1054  PUZZLE_MODE = 1073,
1055  CARD_DOES_NOTHING = 1075,
1056  CASTSWHENDRAWN = 1077,
1057  DORMANT = 1090,
1058  CUSTOMTEXT1 = 1093,
1059  CUSTOMTEXT2 = 1094,
1060  CUSTOMTEXT3 = 1095,
1061  FLOOPY = 1097,
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,
1081  DevState = 268,
1082  GrantCharge = 355,
1083  HealTarget = 361
1084  };
1085 
1086  constexpr GameTag(_enumerated value) : _value(value)
1087  {
1088  // Do nothing
1089  }
1090  constexpr operator _enumerated() const
1091  {
1092  return _enumerated(_value);
1093  }
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()
1112  {
1113  return _size_constant;
1114  }
1115  constexpr static const char* _name();
1116  constexpr static _value_iterable _values();
1117  static _name_iterable _names();
1118  _integral _value;
1119 
1120  private:
1121  GameTag() : _value(0)
1122  {
1123  // Do nothing
1124  }
1125 
1126  private:
1127  explicit constexpr GameTag(const _integral& value) : _value(value)
1128  {
1129  // Do nothing
1130  }
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>;
1139 };
1140 
1141 namespace better_enums_data_GameTag
1142 {
1143 static ::better_enums::_initialize_at_program_start<GameTag>
1144  _force_initialization;
1145 enum _PutNamesInThisScopeAlso
1146 {
1147  INVALID = 0,
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,
1152  MISSION_EVENT = 6,
1153  TIMEOUT = 7,
1154  TURN_START = 8,
1155  TURN_TIMER_SLUSH = 9,
1156  PREMIUM = 12,
1157  GOLD_REWARD_STATE = 13,
1158  PLAYSTATE = 17,
1159  LAST_AFFECTED_BY = 18,
1160  STEP = 19,
1161  TURN = 20,
1162  FATIGUE = 22,
1163  CURRENT_PLAYER = 23,
1164  FIRST_PLAYER = 24,
1165  RESOURCES_USED = 25,
1166  RESOURCES = 26,
1167  HERO_ENTITY = 27,
1168  MAXHANDSIZE = 28,
1169  STARTHANDSIZE = 29,
1170  PLAYER_ID = 30,
1171  TEAM_ID = 31,
1172  TRIGGER_VISUAL = 32,
1173  RECENTLY_ARRIVED = 33,
1174  PROTECTED = 34,
1175  PROTECTING = 35,
1176  DEFENDING = 36,
1177  PROPOSED_DEFENDER = 37,
1178  ATTACKING = 38,
1179  PROPOSED_ATTACKER = 39,
1180  ATTACHED = 40,
1181  EXHAUSTED = 43,
1182  DAMAGE = 44,
1183  HEALTH = 45,
1184  ATK = 47,
1185  COST = 48,
1186  ZONE = 49,
1187  CONTROLLER = 50,
1188  OWNER = 51,
1189  DEFINITION = 52,
1190  ENTITY_ID = 53,
1191  HISTORY_PROXY = 54,
1192  ELITE = 114,
1193  MAXRESOURCES = 176,
1194  CARD_SET = 183,
1195  CARDTEXT = 184,
1196  DURABILITY = 187,
1197  SILENCED = 188,
1198  WINDFURY = 189,
1199  TAUNT = 190,
1200  STEALTH = 191,
1201  SPELLPOWER = 192,
1202  DIVINE_SHIELD = 194,
1203  CHARGE = 197,
1204  NEXT_STEP = 198,
1205  CLASS = 199,
1206  CARDRACE = 200,
1207  FACTION = 201,
1208  CARDTYPE = 202,
1209  RARITY = 203,
1210  STATE = 204,
1211  SUMMONED = 205,
1212  FREEZE = 208,
1213  ENRAGED = 212,
1214  OVERLOAD = 215,
1215  LOYALTY = 216,
1216  DEATHRATTLE = 217,
1217  BATTLECRY = 218,
1218  SECRET = 219,
1219  COMBO = 220,
1220  CANT_HEAL = 221,
1221  CANT_DAMAGE = 222,
1222  CANT_SET_ASIDE = 223,
1223  CANT_REMOVE_FROM_GAME = 224,
1224  CANT_READY = 225,
1225  CANT_ATTACK = 227,
1226  CANT_DISCARD = 230,
1227  CANT_PLAY = 231,
1228  CANT_DRAW = 232,
1229  CANT_BE_HEALED = 239,
1230  IMMUNE = 240,
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,
1238  FROZEN = 260,
1239  JUST_PLAYED = 261,
1240  LINKED_ENTITY = 262,
1241  ZONE_POSITION = 263,
1242  CANT_BE_FROZEN = 264,
1243  COMBO_ACTIVE = 266,
1244  CARD_TARGET = 267,
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,
1250  ARMOR = 292,
1251  MORPH = 293,
1252  IS_MORPHED = 294,
1253  TEMP_RESOURCES = 295,
1254  OVERLOAD_OWED = 296,
1255  NUM_ATTACKS_THIS_TURN = 297,
1256  NEXT_ALLY_BUFF = 302,
1257  MAGNET = 303,
1258  FIRST_CARD_PLAYED_THIS_TURN = 304,
1259  MULLIGAN_STATE = 305,
1260  TAUNT_READY = 306,
1261  STEALTH_READY = 307,
1262  CHARGE_READY = 308,
1263  CANT_BE_TARGETED_BY_SPELLS = 311,
1264  SHOULDEXITCOMBAT = 312,
1265  CREATOR = 313,
1266  CANT_BE_SILENCED = 314,
1267  PARENT_CARD = 316,
1268  NUM_MINIONS_PLAYED_THIS_TURN = 317,
1269  PREDAMAGE = 318,
1270  COLLECTIBLE = 321,
1271  HEALING_DOES_DAMAGE = 326,
1272  DATABASE_ID = 327,
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,
1278  SILENCE = 339,
1279  COUNTER = 340,
1280  ZONES_REVEALED = 348,
1281  ADJACENT_BUFF = 350,
1282  FORCED_PLAY = 352,
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,
1288  AURA = 362,
1289  POISONOUS = 363,
1290  HERO_POWER_DOUBLE = 366,
1291  AI_MUST_PLAY = 367,
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,
1301  TOPDECK = 377,
1302  CANT_BE_TARGETED_BY_BATTLECRIES = 379,
1303  HERO_POWER = 380,
1304  DEATHRATTLE_RETURN_ZONE = 382,
1305  STEADY_SHOT_CAN_TARGET = 383,
1306  DISPLAYED_CREATOR = 385,
1307  POWERED_UP = 386,
1308  SPARE_PART = 388,
1309  FORGETFUL = 389,
1310  CAN_SUMMON_MAXPLUSONE_MINION = 390,
1311  OBFUSCATED = 391,
1312  BURNING = 392,
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,
1321  EVIL_GLOW = 401,
1322  HIDE_STATS = 402,
1323  INSPIRE = 403,
1324  RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404,
1325  HEROPOWER_ADDITIONAL_ACTIVATIONS = 405,
1326  HEROPOWER_ACTIVATIONS_THIS_TURN = 406,
1327  REVEALED = 410,
1328  EXTRA_BATTLECRIES_BASE = 411,
1329  NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412,
1330  CANNOT_ATTACK_HEROES = 413,
1331  LOCK_AND_LOAD = 414,
1332  DISCOVER = 415,
1333  SHADOWFORM = 416,
1334  NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417,
1335  NUM_RESOURCES_SPENT_THIS_GAME = 418,
1336  CHOOSE_BOTH = 419,
1337  ELECTRIC_CHARGE_LEVEL = 420,
1338  HEAVILY_ARMORED = 421,
1339  DONT_SHOW_IMMUNE = 422,
1340  RITUAL = 424,
1341  PREHEALING = 425,
1342  APPEAR_FUNCTIONALLY_DEAD = 426,
1343  OVERLOAD_THIS_GAME = 427,
1344  SPELLS_COST_HEALTH = 431,
1345  HISTORY_PROXY_NO_BIG_CARD = 432,
1346  PROXY_CTHUN = 434,
1347  TRANSFORMED_FROM_CARD = 435,
1348  CTHUN = 436,
1349  CAST_RANDOM_SPELLS = 437,
1350  SHIFTING = 438,
1351  JADE_GOLEM = 441,
1352  EMBRACE_THE_SHADOW = 442,
1353  CHOOSE_ONE = 443,
1354  EXTRA_ATTACKS_THIS_TURN = 444,
1355  SEEN_CTHUN = 445,
1356  MINION_TYPE_REFERENCE = 447,
1357  UNTOUCHABLE = 448,
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,
1366  AUTOATTACK = 457,
1367  ARMS_DEALING = 458,
1368  QUEST = 462,
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,
1381  GRIMY_GOONS = 482,
1382  JADE_LOTUS = 483,
1383  KABAL = 484,
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,
1390  ADAPT = 546,
1391  IS_CURRENT_TURN_AN_EXTRA_TURN = 547,
1392  EXTRA_TURNS_TAKEN_THIS_GAME = 548,
1393  TREASURE = 557,
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,
1400  DEATH_KNIGHT = 554,
1401  BOSS = 556,
1402  STAMPEDE = 564,
1403  EMPOWERED_TREASURE = 646,
1404  ONE_SIDED_GHOSTLY = 648,
1405  CURRENT_NEGATIVE_SPELLPOWER = 651,
1406  IS_VAMPIRE = 680,
1407  CORRUPTED = 681,
1408  HIDE_HEALTH = 682,
1409  HIDE_ATTACK = 683,
1410  HIDE_COST = 684,
1411  LIFESTEAL = 685,
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,
1419  RECRUIT = 763,
1420  LOOT_CARD_1 = 764,
1421  LOOT_CARD_2 = 765,
1422  LOOT_CARD_3 = 766,
1423  HERO_POWER_DISABLED = 777,
1424  VALEERASHADOW = 779,
1425  OVERRIDECARDNAME = 781,
1426  OVERRIDECARDTEXTBUILDER = 782,
1427  DUNGEON_PASSIVE_BUFF = 783,
1428  GHOSTLY = 785,
1429  DISGUISED_TWIN = 788,
1430  SECRET_DEATHRATTLE = 789,
1431  RUSH = 791,
1432  REVEAL_CHOICES = 792,
1433  HIDDEN_CHOICE = 813,
1434  ZOMBEAST = 823,
1435  HERO_EMOTE_SILENCED = 832,
1436  MINION_IN_HAND_BUFF = 845,
1437  ECHO = 846,
1438  MODULAR = 849,
1439  IGNORE_HIDE_STATS_FOR_BIG_CARD = 857,
1440  REAL_TIME_TRANSFORM = 859,
1441  WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860,
1442  ETHEREAL = 880,
1443  EXTRA_DEATHRATTLES_BASE = 882,
1444  PHASED_RESTART = 888,
1445  HEALTH_DISPLAY = 917,
1446  ENABLE_HEALTH_DISPLAY = 920,
1447  VOODOO_LINK = 921,
1448  OVERKILL = 923,
1449  PROPHECY = 924,
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,
1463  PUZZLE = 979,
1464  PUZZLE_PROGRESS = 980,
1465  PUZZLE_PROGRESS_TOTAL = 981,
1466  PUZZLE_TYPE = 982,
1467  PUZZLE_COMPLETED = 984,
1468  CONCEDE_BUTTON_ALTERNATIVE_TEXT = 985,
1469  HIDE_RESTART_BUTTON = 990,
1470  WILD = 991,
1471  HALL_OF_FAME = 992,
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,
1477  PUZZLE_NAME = 1026,
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,
1485  GEARS = 1052,
1486  LUNAHIGHLIGHTHINT = 1054,
1487  SUPPRESS_JOBS_DONE_VO = 1055,
1488  SHRINE = 1057,
1489  ALL_HEALING_DOUBLE = 1058,
1490  BLOCK_ALL_INPUT = 1071,
1491  PUZZLE_MODE = 1073,
1492  CARD_DOES_NOTHING = 1075,
1493  CASTSWHENDRAWN = 1077,
1494  DORMANT = 1090,
1495  CUSTOMTEXT1 = 1093,
1496  CUSTOMTEXT2 = 1094,
1497  CUSTOMTEXT3 = 1095,
1498  FLOOPY = 1097,
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,
1518  DevState = 268,
1519  GrantCharge = 355,
1520  HealTarget = 361
1521 };
1522 constexpr const GameTag _value_array[] = {
1523  ((::better_enums::_eat_assign<GameTag>)GameTag::INVALID = 0),
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 =
1600  224),
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 =
1610  242),
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 =
1616  253),
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 =
1625  269),
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 =
1637  297),
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 =
1647  311),
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 =
1659  330),
1660  ((::better_enums::_eat_assign<GameTag>)GameTag::ENCHANTMENT_IDLE_VISUAL =
1661  331),
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 =
1686  370),
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 =
1691  373),
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 =
1695  376),
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 =
1701  382),
1702  ((::better_enums::_eat_assign<GameTag>)GameTag::STEADY_SHOT_CAN_TARGET =
1703  383),
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 =
1722  399),
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 =
1735  411),
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 =
1748  420),
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 =
1754  426),
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 =
1758  432),
1759  ((::better_enums::_eat_assign<GameTag>)GameTag::PROXY_CTHUN = 434),
1760  ((::better_enums::_eat_assign<GameTag>)GameTag::TRANSFORMED_FROM_CARD =
1761  435),
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 =
1769  444),
1770  ((::better_enums::_eat_assign<GameTag>)GameTag::SEEN_CTHUN = 445),
1771  ((::better_enums::_eat_assign<GameTag>)GameTag::MINION_TYPE_REFERENCE =
1772  447),
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 =
1791  471),
1792  ((::better_enums::_eat_assign<GameTag>)GameTag::MODULAR_ENTITY_PART_2 =
1793  472),
1794  ((::better_enums::_eat_assign<GameTag>)GameTag::MODIFY_DEFINITION_ATTACK =
1795  473),
1796  ((::better_enums::_eat_assign<GameTag>)GameTag::MODIFY_DEFINITION_HEALTH =
1797  474),
1798  ((::better_enums::_eat_assign<GameTag>)GameTag::MODIFY_DEFINITION_COST =
1799  475),
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 =
1808  515),
1809  ((::better_enums::_eat_assign<GameTag>)GameTag::ADDITIONAL_PLAY_REQS_2 =
1810  516),
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 =
1824  559),
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 =
1858  782),
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 =
1878  882),
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 =
1882  920),
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 =
1889  955),
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 =
1897  958),
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 =
1906  976),
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 =
1910  981),
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 =
1919  997),
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 =
1924  1016),
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 =
1931  1042),
1932  ((::better_enums::_eat_assign<GameTag>)GameTag::GLORIOUSGLOOP = 1044),
1933  ((::better_enums::_eat_assign<GameTag>)GameTag::HEALTH_DISPLAY_COLOR =
1934  1046),
1935  ((::better_enums::_eat_assign<GameTag>)GameTag::HEALTH_DISPLAY_NEGATIVE =
1936  1047),
1937  ((::better_enums::_eat_assign<GameTag>)GameTag::WHIZBANG_DECK_ID = 1048),
1938  ((::better_enums::_eat_assign<GameTag>)GameTag::HIDE_OUT_OF_CARDS_WARNING =
1939  1050),
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 =
1943  1055),
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 =
1956  1099),
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 =
1965  1116),
1966  ((::better_enums::_eat_assign<GameTag>)GameTag::HEALING_DOES_DAMAGE_HINT =
1967  1117),
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 =
1971  1125),
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 =
1977  1132),
1978  ((::better_enums::_eat_assign<GameTag>)GameTag::ENCHANTMENT_BANNER_TEXT =
1979  1135),
1980  ((::better_enums::_eat_assign<GameTag>)GameTag::MOUSE_OVER_CARD_APPEARANCE =
1981  1142),
1982  ((::better_enums::_eat_assign<GameTag>)GameTag::IS_ADVENTURE_SCENARIO =
1983  1172),
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)
1990 };
1991 constexpr const char* _the_raw_names[] = {
1992  "INVALID = 0",
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",
1998  "TIMEOUT = 7",
1999  "TURN_START = 8",
2000  "TURN_TIMER_SLUSH = 9",
2001  "PREMIUM = 12",
2002  "GOLD_REWARD_STATE = 13",
2003  "PLAYSTATE = 17",
2004  "LAST_AFFECTED_BY = 18",
2005  "STEP = 19",
2006  "TURN = 20",
2007  "FATIGUE = 22",
2008  "CURRENT_PLAYER = 23",
2009  "FIRST_PLAYER = 24",
2010  "RESOURCES_USED = 25",
2011  "RESOURCES = 26",
2012  "HERO_ENTITY = 27",
2013  "MAXHANDSIZE = 28",
2014  "STARTHANDSIZE = 29",
2015  "PLAYER_ID = 30",
2016  "TEAM_ID = 31",
2017  "TRIGGER_VISUAL = 32",
2018  "RECENTLY_ARRIVED = 33",
2019  "PROTECTED = 34",
2020  "PROTECTING = 35",
2021  "DEFENDING = 36",
2022  "PROPOSED_DEFENDER = 37",
2023  "ATTACKING = 38",
2024  "PROPOSED_ATTACKER = 39",
2025  "ATTACHED = 40",
2026  "EXHAUSTED = 43",
2027  "DAMAGE = 44",
2028  "HEALTH = 45",
2029  "ATK = 47",
2030  "COST = 48",
2031  "ZONE = 49",
2032  "CONTROLLER = 50",
2033  "OWNER = 51",
2034  "DEFINITION = 52",
2035  "ENTITY_ID = 53",
2036  "HISTORY_PROXY = 54",
2037  "ELITE = 114",
2038  "MAXRESOURCES = 176",
2039  "CARD_SET = 183",
2040  "CARDTEXT = 184",
2041  "DURABILITY = 187",
2042  "SILENCED = 188",
2043  "WINDFURY = 189",
2044  "TAUNT = 190",
2045  "STEALTH = 191",
2046  "SPELLPOWER = 192",
2047  "DIVINE_SHIELD = 194",
2048  "CHARGE = 197",
2049  "NEXT_STEP = 198",
2050  "CLASS = 199",
2051  "CARDRACE = 200",
2052  "FACTION = 201",
2053  "CARDTYPE = 202",
2054  "RARITY = 203",
2055  "STATE = 204",
2056  "SUMMONED = 205",
2057  "FREEZE = 208",
2058  "ENRAGED = 212",
2059  "OVERLOAD = 215",
2060  "LOYALTY = 216",
2061  "DEATHRATTLE = 217",
2062  "BATTLECRY = 218",
2063  "SECRET = 219",
2064  "COMBO = 220",
2065  "CANT_HEAL = 221",
2066  "CANT_DAMAGE = 222",
2067  "CANT_SET_ASIDE = 223",
2068  "CANT_REMOVE_FROM_GAME = 224",
2069  "CANT_READY = 225",
2070  "CANT_ATTACK = 227",
2071  "CANT_DISCARD = 230",
2072  "CANT_PLAY = 231",
2073  "CANT_DRAW = 232",
2074  "CANT_BE_HEALED = 239",
2075  "IMMUNE = 240",
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",
2083  "FROZEN = 260",
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",
2095  "ARMOR = 292",
2096  "MORPH = 293",
2097  "IS_MORPHED = 294",
2098  "TEMP_RESOURCES = 295",
2099  "OVERLOAD_OWED = 296",
2100  "NUM_ATTACKS_THIS_TURN = 297",
2101  "NEXT_ALLY_BUFF = 302",
2102  "MAGNET = 303",
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",
2110  "CREATOR = 313",
2111  "CANT_BE_SILENCED = 314",
2112  "PARENT_CARD = 316",
2113  "NUM_MINIONS_PLAYED_THIS_TURN = 317",
2114  "PREDAMAGE = 318",
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",
2123  "SILENCE = 339",
2124  "COUNTER = 340",
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",
2133  "AURA = 362",
2134  "POISONOUS = 363",
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",
2146  "TOPDECK = 377",
2147  "CANT_BE_TARGETED_BY_BATTLECRIES = 379",
2148  "HERO_POWER = 380",
2149  "DEATHRATTLE_RETURN_ZONE = 382",
2150  "STEADY_SHOT_CAN_TARGET = 383",
2151  "DISPLAYED_CREATOR = 385",
2152  "POWERED_UP = 386",
2153  "SPARE_PART = 388",
2154  "FORGETFUL = 389",
2155  "CAN_SUMMON_MAXPLUSONE_MINION = 390",
2156  "OBFUSCATED = 391",
2157  "BURNING = 392",
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",
2166  "EVIL_GLOW = 401",
2167  "HIDE_STATS = 402",
2168  "INSPIRE = 403",
2169  "RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404",
2170  "HEROPOWER_ADDITIONAL_ACTIVATIONS = 405",
2171  "HEROPOWER_ACTIVATIONS_THIS_TURN = 406",
2172  "REVEALED = 410",
2173  "EXTRA_BATTLECRIES_BASE = 411",
2174  "NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412",
2175  "CANNOT_ATTACK_HEROES = 413",
2176  "LOCK_AND_LOAD = 414",
2177  "DISCOVER = 415",
2178  "SHADOWFORM = 416",
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",
2185  "RITUAL = 424",
2186  "PREHEALING = 425",
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",
2193  "CTHUN = 436",
2194  "CAST_RANDOM_SPELLS = 437",
2195  "SHIFTING = 438",
2196  "JADE_GOLEM = 441",
2197  "EMBRACE_THE_SHADOW = 442",
2198  "CHOOSE_ONE = 443",
2199  "EXTRA_ATTACKS_THIS_TURN = 444",
2200  "SEEN_CTHUN = 445",
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",
2211  "AUTOATTACK = 457",
2212  "ARMS_DEALING = 458",
2213  "QUEST = 462",
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",
2227  "JADE_LOTUS = 483",
2228  "KABAL = 484",
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",
2235  "ADAPT = 546",
2236  "IS_CURRENT_TURN_AN_EXTRA_TURN = 547",
2237  "EXTRA_TURNS_TAKEN_THIS_GAME = 548",
2238  "TREASURE = 557",
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",
2246  "BOSS = 556",
2247  "STAMPEDE = 564",
2248  "EMPOWERED_TREASURE = 646",
2249  "ONE_SIDED_GHOSTLY = 648",
2250  "CURRENT_NEGATIVE_SPELLPOWER = 651",
2251  "IS_VAMPIRE = 680",
2252  "CORRUPTED = 681",
2253  "HIDE_HEALTH = 682",
2254  "HIDE_ATTACK = 683",
2255  "HIDE_COST = 684",
2256  "LIFESTEAL = 685",
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",
2264  "RECRUIT = 763",
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",
2273  "GHOSTLY = 785",
2274  "DISGUISED_TWIN = 788",
2275  "SECRET_DEATHRATTLE = 789",
2276  "RUSH = 791",
2277  "REVEAL_CHOICES = 792",
2278  "HIDDEN_CHOICE = 813",
2279  "ZOMBEAST = 823",
2280  "HERO_EMOTE_SILENCED = 832",
2281  "MINION_IN_HAND_BUFF = 845",
2282  "ECHO = 846",
2283  "MODULAR = 849",
2284  "IGNORE_HIDE_STATS_FOR_BIG_CARD = 857",
2285  "REAL_TIME_TRANSFORM = 859",
2286  "WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860",
2287  "ETHEREAL = 880",
2288  "EXTRA_DEATHRATTLES_BASE = 882",
2289  "PHASED_RESTART = 888",
2290  "HEALTH_DISPLAY = 917",
2291  "ENABLE_HEALTH_DISPLAY = 920",
2292  "VOODOO_LINK = 921",
2293  "OVERKILL = 923",
2294  "PROPHECY = 924",
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",
2308  "PUZZLE = 979",
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",
2315  "WILD = 991",
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",
2330  "GEARS = 1052",
2331  "LUNAHIGHLIGHTHINT = 1054",
2332  "SUPPRESS_JOBS_DONE_VO = 1055",
2333  "SHRINE = 1057",
2334  "ALL_HEALING_DOUBLE = 1058",
2335  "BLOCK_ALL_INPUT = 1071",
2336  "PUZZLE_MODE = 1073",
2337  "CARD_DOES_NOTHING = 1075",
2338  "CASTSWHENDRAWN = 1077",
2339  "DORMANT = 1090",
2340  "CUSTOMTEXT1 = 1093",
2341  "CUSTOMTEXT2 = 1094",
2342  "CUSTOMTEXT3 = 1095",
2343  "FLOOPY = 1097",
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",
2363  "DevState = 268",
2364  "GrantCharge = 355",
2365  "HealTarget = 361"
2366 };
2367 constexpr const char* const* _raw_names()
2368 {
2369  return _the_raw_names;
2370 }
2371 inline char* _name_storage()
2372 {
2373  static char storage[] =
2374  "INVALID = 0"
2375  ","
2376  "TAG_SCRIPT_DATA_NUM_1 = 2"
2377  ","
2378  "TAG_SCRIPT_DATA_NUM_2 = 3"
2379  ","
2380  "TAG_SCRIPT_DATA_ENT_1 = 4"
2381  ","
2382  "TAG_SCRIPT_DATA_ENT_2 = 5"
2383  ","
2384  "MISSION_EVENT = 6"
2385  ","
2386  "TIMEOUT = 7"
2387  ","
2388  "TURN_START = 8"
2389  ","
2390  "TURN_TIMER_SLUSH = 9"
2391  ","
2392  "PREMIUM = 12"
2393  ","
2394  "GOLD_REWARD_STATE = 13"
2395  ","
2396  "PLAYSTATE = 17"
2397  ","
2398  "LAST_AFFECTED_BY = 18"
2399  ","
2400  "STEP = 19"
2401  ","
2402  "TURN = 20"
2403  ","
2404  "FATIGUE = 22"
2405  ","
2406  "CURRENT_PLAYER = 23"
2407  ","
2408  "FIRST_PLAYER = 24"
2409  ","
2410  "RESOURCES_USED = 25"
2411  ","
2412  "RESOURCES = 26"
2413  ","
2414  "HERO_ENTITY = 27"
2415  ","
2416  "MAXHANDSIZE = 28"
2417  ","
2418  "STARTHANDSIZE = 29"
2419  ","
2420  "PLAYER_ID = 30"
2421  ","
2422  "TEAM_ID = 31"
2423  ","
2424  "TRIGGER_VISUAL = 32"
2425  ","
2426  "RECENTLY_ARRIVED = 33"
2427  ","
2428  "PROTECTED = 34"
2429  ","
2430  "PROTECTING = 35"
2431  ","
2432  "DEFENDING = 36"
2433  ","
2434  "PROPOSED_DEFENDER = 37"
2435  ","
2436  "ATTACKING = 38"
2437  ","
2438  "PROPOSED_ATTACKER = 39"
2439  ","
2440  "ATTACHED = 40"
2441  ","
2442  "EXHAUSTED = 43"
2443  ","
2444  "DAMAGE = 44"
2445  ","
2446  "HEALTH = 45"
2447  ","
2448  "ATK = 47"
2449  ","
2450  "COST = 48"
2451  ","
2452  "ZONE = 49"
2453  ","
2454  "CONTROLLER = 50"
2455  ","
2456  "OWNER = 51"
2457  ","
2458  "DEFINITION = 52"
2459  ","
2460  "ENTITY_ID = 53"
2461  ","
2462  "HISTORY_PROXY = 54"
2463  ","
2464  "ELITE = 114"
2465  ","
2466  "MAXRESOURCES = 176"
2467  ","
2468  "CARD_SET = 183"
2469  ","
2470  "CARDTEXT = 184"
2471  ","
2472  "DURABILITY = 187"
2473  ","
2474  "SILENCED = 188"
2475  ","
2476  "WINDFURY = 189"
2477  ","
2478  "TAUNT = 190"
2479  ","
2480  "STEALTH = 191"
2481  ","
2482  "SPELLPOWER = 192"
2483  ","
2484  "DIVINE_SHIELD = 194"
2485  ","
2486  "CHARGE = 197"
2487  ","
2488  "NEXT_STEP = 198"
2489  ","
2490  "CLASS = 199"
2491  ","
2492  "CARDRACE = 200"
2493  ","
2494  "FACTION = 201"
2495  ","
2496  "CARDTYPE = 202"
2497  ","
2498  "RARITY = 203"
2499  ","
2500  "STATE = 204"
2501  ","
2502  "SUMMONED = 205"
2503  ","
2504  "FREEZE = 208"
2505  ","
2506  "ENRAGED = 212"
2507  ","
2508  "OVERLOAD = 215"
2509  ","
2510  "LOYALTY = 216"
2511  ","
2512  "DEATHRATTLE = 217"
2513  ","
2514  "BATTLECRY = 218"
2515  ","
2516  "SECRET = 219"
2517  ","
2518  "COMBO = 220"
2519  ","
2520  "CANT_HEAL = 221"
2521  ","
2522  "CANT_DAMAGE = 222"
2523  ","
2524  "CANT_SET_ASIDE = 223"
2525  ","
2526  "CANT_REMOVE_FROM_GAME = 224"
2527  ","
2528  "CANT_READY = 225"
2529  ","
2530  "CANT_ATTACK = 227"
2531  ","
2532  "CANT_DISCARD = 230"
2533  ","
2534  "CANT_PLAY = 231"
2535  ","
2536  "CANT_DRAW = 232"
2537  ","
2538  "CANT_BE_HEALED = 239"
2539  ","
2540  "IMMUNE = 240"
2541  ","
2542  "CANT_BE_SET_ASIDE = 241"
2543  ","
2544  "CANT_BE_REMOVED_FROM_GAME = 242"
2545  ","
2546  "CANT_BE_READIED = 243"
2547  ","
2548  "CANT_BE_ATTACKED = 245"
2549  ","
2550  "CANT_BE_TARGETED = 246"
2551  ","
2552  "CANT_BE_DESTROYED = 247"
2553  ","
2554  "CANT_BE_SUMMONING_SICK = 253"
2555  ","
2556  "FROZEN = 260"
2557  ","
2558  "JUST_PLAYED = 261"
2559  ","
2560  "LINKED_ENTITY = 262"
2561  ","
2562  "ZONE_POSITION = 263"
2563  ","
2564  "CANT_BE_FROZEN = 264"
2565  ","
2566  "COMBO_ACTIVE = 266"
2567  ","
2568  "CARD_TARGET = 267"
2569  ","
2570  "NUM_CARDS_PLAYED_THIS_TURN = 269"
2571  ","
2572  "CANT_BE_TARGETED_BY_OPPONENTS = 270"
2573  ","
2574  "NUM_TURNS_IN_PLAY = 271"
2575  ","
2576  "NUM_TURNS_LEFT = 272"
2577  ","
2578  "CURRENT_SPELLPOWER = 291"
2579  ","
2580  "ARMOR = 292"
2581  ","
2582  "MORPH = 293"
2583  ","
2584  "IS_MORPHED = 294"
2585  ","
2586  "TEMP_RESOURCES = 295"
2587  ","
2588  "OVERLOAD_OWED = 296"
2589  ","
2590  "NUM_ATTACKS_THIS_TURN = 297"
2591  ","
2592  "NEXT_ALLY_BUFF = 302"
2593  ","
2594  "MAGNET = 303"
2595  ","
2596  "FIRST_CARD_PLAYED_THIS_TURN = 304"
2597  ","
2598  "MULLIGAN_STATE = 305"
2599  ","
2600  "TAUNT_READY = 306"
2601  ","
2602  "STEALTH_READY = 307"
2603  ","
2604  "CHARGE_READY = 308"
2605  ","
2606  "CANT_BE_TARGETED_BY_SPELLS = 311"
2607  ","
2608  "SHOULDEXITCOMBAT = 312"
2609  ","
2610  "CREATOR = 313"
2611  ","
2612  "CANT_BE_SILENCED = 314"
2613  ","
2614  "PARENT_CARD = 316"
2615  ","
2616  "NUM_MINIONS_PLAYED_THIS_TURN = 317"
2617  ","
2618  "PREDAMAGE = 318"
2619  ","
2620  "COLLECTIBLE = 321"
2621  ","
2622  "HEALING_DOES_DAMAGE = 326"
2623  ","
2624  "DATABASE_ID = 327"
2625  ","
2626  "ENCHANTMENT_BIRTH_VISUAL = 330"
2627  ","
2628  "ENCHANTMENT_IDLE_VISUAL = 331"
2629  ","
2630  "CANT_BE_TARGETED_BY_HERO_POWERS = 332"
2631  ","
2632  "HEALTH_MINIMUM = 337"
2633  ","
2634  "TAG_ONE_TURN_EFFECT = 338"
2635  ","
2636  "SILENCE = 339"
2637  ","
2638  "COUNTER = 340"
2639  ","
2640  "ZONES_REVEALED = 348"
2641  ","
2642  "ADJACENT_BUFF = 350"
2643  ","
2644  "FORCED_PLAY = 352"
2645  ","
2646  "LOW_HEALTH_THRESHOLD = 353"
2647  ","
2648  "SPELLPOWER_DOUBLE = 356"
2649  ","
2650  "SPELL_HEALING_DOUBLE = 357"
2651  ","
2652  "NUM_OPTIONS_PLAYED_THIS_TURN = 358"
2653  ","
2654  "TO_BE_DESTROYED = 360"
2655  ","
2656  "AURA = 362"
2657  ","
2658  "POISONOUS = 363"
2659  ","
2660  "HERO_POWER_DOUBLE = 366"
2661  ","
2662  "AI_MUST_PLAY = 367"
2663  ","
2664  "NUM_MINIONS_PLAYER_KILLED_THIS_TURN = 368"
2665  ","
2666  "NUM_MINIONS_KILLED_THIS_TURN = 369"
2667  ","
2668  "AFFECTED_BY_SPELL_POWER = 370"
2669  ","
2670  "EXTRA_MINION_DEATHRATTLES_BASE = 371"
2671  ","
2672  "START_WITH_1_HEALTH = 372"
2673  ","
2674  "IMMUNE_WHILE_ATTACKING = 373"
2675  ","
2676  "MULTIPLY_HERO_DAMAGE = 374"
2677  ","
2678  "MULTIPLY_BUFF_VALUE = 375"
2679  ","
2680  "CUSTOM_KEYWORD_EFFECT = 376"
2681  ","
2682  "TOPDECK = 377"
2683  ","
2684  "CANT_BE_TARGETED_BY_BATTLECRIES = 379"
2685  ","
2686  "HERO_POWER = 380"
2687  ","
2688  "DEATHRATTLE_RETURN_ZONE = 382"
2689  ","
2690  "STEADY_SHOT_CAN_TARGET = 383"
2691  ","
2692  "DISPLAYED_CREATOR = 385"
2693  ","
2694  "POWERED_UP = 386"
2695  ","
2696  "SPARE_PART = 388"
2697  ","
2698  "FORGETFUL = 389"
2699  ","
2700  "CAN_SUMMON_MAXPLUSONE_MINION = 390"
2701  ","
2702  "OBFUSCATED = 391"
2703  ","
2704  "BURNING = 392"
2705  ","
2706  "OVERLOAD_LOCKED = 393"
2707  ","
2708  "NUM_TIMES_HERO_POWER_USED_THIS_GAME = 394"
2709  ","
2710  "CURRENT_HEROPOWER_DAMAGE_BONUS = 395"
2711  ","
2712  "HEROPOWER_DAMAGE = 396"
2713  ","
2714  "LAST_CARD_PLAYED = 397"
2715  ","
2716  "NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN = 398"
2717  ","
2718  "NUM_CARDS_DRAWN_THIS_TURN = 399"
2719  ","
2720  "AI_ONE_SHOT_KILL = 400"
2721  ","
2722  "EVIL_GLOW = 401"
2723  ","
2724  "HIDE_STATS = 402"
2725  ","
2726  "INSPIRE = 403"
2727  ","
2728  "RECEIVES_DOUBLE_SPELLDAMAGE_BONUS = 404"
2729  ","
2730  "HEROPOWER_ADDITIONAL_ACTIVATIONS = 405"
2731  ","
2732  "HEROPOWER_ACTIVATIONS_THIS_TURN = 406"
2733  ","
2734  "REVEALED = 410"
2735  ","
2736  "EXTRA_BATTLECRIES_BASE = 411"
2737  ","
2738  "NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME = 412"
2739  ","
2740  "CANNOT_ATTACK_HEROES = 413"
2741  ","
2742  "LOCK_AND_LOAD = 414"
2743  ","
2744  "DISCOVER = 415"
2745  ","
2746  "SHADOWFORM = 416"
2747  ","
2748  "NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN = 417"
2749  ","
2750  "NUM_RESOURCES_SPENT_THIS_GAME = 418"
2751  ","
2752  "CHOOSE_BOTH = 419"
2753  ","
2754  "ELECTRIC_CHARGE_LEVEL = 420"
2755  ","
2756  "HEAVILY_ARMORED = 421"
2757  ","
2758  "DONT_SHOW_IMMUNE = 422"
2759  ","
2760  "RITUAL = 424"
2761  ","
2762  "PREHEALING = 425"
2763  ","
2764  "APPEAR_FUNCTIONALLY_DEAD = 426"
2765  ","
2766  "OVERLOAD_THIS_GAME = 427"
2767  ","
2768  "SPELLS_COST_HEALTH = 431"
2769  ","
2770  "HISTORY_PROXY_NO_BIG_CARD = 432"
2771  ","
2772  "PROXY_CTHUN = 434"
2773  ","
2774  "TRANSFORMED_FROM_CARD = 435"
2775  ","
2776  "CTHUN = 436"
2777  ","
2778  "CAST_RANDOM_SPELLS = 437"
2779  ","
2780  "SHIFTING = 438"
2781  ","
2782  "JADE_GOLEM = 441"
2783  ","
2784  "EMBRACE_THE_SHADOW = 442"
2785  ","
2786  "CHOOSE_ONE = 443"
2787  ","
2788  "EXTRA_ATTACKS_THIS_TURN = 444"
2789  ","
2790  "SEEN_CTHUN = 445"
2791  ","
2792  "MINION_TYPE_REFERENCE = 447"
2793  ","
2794  "UNTOUCHABLE = 448"
2795  ","
2796  "RED_MANA_CRYSTALS = 449"
2797  ","
2798  "SCORE_LABELID_1 = 450"
2799  ","
2800  "SCORE_VALUE_1 = 451"
2801  ","
2802  "SCORE_LABELID_2 = 452"
2803  ","
2804  "SCORE_LABELID_3 = 454"
2805  ","
2806  "SCORE_VALUE_2 = 453"
2807  ","
2808  "SCORE_VALUE_3 = 455"
2809  ","
2810  "CANT_BE_FATIGUED = 456"
2811  ","
2812  "AUTOATTACK = 457"
2813  ","
2814  "ARMS_DEALING = 458"
2815  ","
2816  "QUEST = 462"
2817  ","
2818  "TAG_LAST_KNOWN_COST_IN_HAND = 466"
2819  ","
2820  "DEFINING_ENCHANTMENT = 469"
2821  ","
2822  "FINISH_ATTACK_SPELL_ON_DAMAGE = 470"
2823  ","
2824  "MODULAR_ENTITY_PART_1 = 471"
2825  ","
2826  "MODULAR_ENTITY_PART_2 = 472"
2827  ","
2828  "MODIFY_DEFINITION_ATTACK = 473"
2829  ","
2830  "MODIFY_DEFINITION_HEALTH = 474"
2831  ","
2832  "MODIFY_DEFINITION_COST = 475"
2833  ","
2834  "MULTIPLE_CLASSES = 476"
2835  ","
2836  "ALL_TARGETS_RANDOM = 477"
2837  ","
2838  "MULTI_CLASS_GROUP = 480"
2839  ","
2840  "CARD_COSTS_HEALTH = 481"
2841  ","
2842  "GRIMY_GOONS = 482"
2843  ","
2844  "JADE_LOTUS = 483"
2845  ","
2846  "KABAL = 484"
2847  ","
2848  "ADDITIONAL_PLAY_REQS_1 = 515"
2849  ","
2850  "ADDITIONAL_PLAY_REQS_2 = 516"
2851  ","
2852  "ELEMENTAL_POWERED_UP = 532"
2853  ","
2854  "QUEST_PROGRESS = 534"
2855  ","
2856  "QUEST_PROGRESS_TOTAL = 535"
2857  ","
2858  "QUEST_CONTRIBUTOR = 541"
2859  ","
2860  "ADAPT = 546"
2861  ","
2862  "IS_CURRENT_TURN_AN_EXTRA_TURN = 547"
2863  ","
2864  "EXTRA_TURNS_TAKEN_THIS_GAME = 548"
2865  ","
2866  "TREASURE = 557"
2867  ","
2868  "TREASURE_DEFINTIONAL_ATTACK = 558"
2869  ","
2870  "TREASURE_DEFINTIONAL_COST = 559"
2871  ","
2872  "TREASURE_DEFINTIONAL_HEALTH = 560"
2873  ","
2874  "ACTS_LIKE_A_SPELL = 561"
2875  ","
2876  "SHIFTING_MINION = 549"
2877  ","
2878  "SHIFTING_WEAPON = 550"
2879  ","
2880  "DEATH_KNIGHT = 554"
2881  ","
2882  "BOSS = 556"
2883  ","
2884  "STAMPEDE = 564"
2885  ","
2886  "EMPOWERED_TREASURE = 646"
2887  ","
2888  "ONE_SIDED_GHOSTLY = 648"
2889  ","
2890  "CURRENT_NEGATIVE_SPELLPOWER = 651"
2891  ","
2892  "IS_VAMPIRE = 680"
2893  ","
2894  "CORRUPTED = 681"
2895  ","
2896  "HIDE_HEALTH = 682"
2897  ","
2898  "HIDE_ATTACK = 683"
2899  ","
2900  "HIDE_COST = 684"
2901  ","
2902  "LIFESTEAL = 685"
2903  ","
2904  "OVERRIDE_EMOTE_0 = 740"
2905  ","
2906  "OVERRIDE_EMOTE_1 = 741"
2907  ","
2908  "OVERRIDE_EMOTE_2 = 742"
2909  ","
2910  "OVERRIDE_EMOTE_3 = 743"
2911  ","
2912  "OVERRIDE_EMOTE_4 = 744"
2913  ","
2914  "OVERRIDE_EMOTE_5 = 745"
2915  ","
2916  "SCORE_FOOTERID = 751"
2917  ","
2918  "RECRUIT = 763"
2919  ","
2920  "LOOT_CARD_1 = 764"
2921  ","
2922  "LOOT_CARD_2 = 765"
2923  ","
2924  "LOOT_CARD_3 = 766"
2925  ","
2926  "HERO_POWER_DISABLED = 777"
2927  ","
2928  "VALEERASHADOW = 779"
2929  ","
2930  "OVERRIDECARDNAME = 781"
2931  ","
2932  "OVERRIDECARDTEXTBUILDER = 782"
2933  ","
2934  "DUNGEON_PASSIVE_BUFF = 783"
2935  ","
2936  "GHOSTLY = 785"
2937  ","
2938  "DISGUISED_TWIN = 788"
2939  ","
2940  "SECRET_DEATHRATTLE = 789"
2941  ","
2942  "RUSH = 791"
2943  ","
2944  "REVEAL_CHOICES = 792"
2945  ","
2946  "HIDDEN_CHOICE = 813"
2947  ","
2948  "ZOMBEAST = 823"
2949  ","
2950  "HERO_EMOTE_SILENCED = 832"
2951  ","
2952  "MINION_IN_HAND_BUFF = 845"
2953  ","
2954  "ECHO = 846"
2955  ","
2956  "MODULAR = 849"
2957  ","
2958  "IGNORE_HIDE_STATS_FOR_BIG_CARD = 857"
2959  ","
2960  "REAL_TIME_TRANSFORM = 859"
2961  ","
2962  "WAIT_FOR_PLAYER_RECONNECT_PERIOD = 860"
2963  ","
2964  "ETHEREAL = 880"
2965  ","
2966  "EXTRA_DEATHRATTLES_BASE = 882"
2967  ","
2968  "PHASED_RESTART = 888"
2969  ","
2970  "HEALTH_DISPLAY = 917"
2971  ","
2972  "ENABLE_HEALTH_DISPLAY = 920"
2973  ","
2974  "VOODOO_LINK = 921"
2975  ","
2976  "OVERKILL = 923"
2977  ","
2978  "PROPHECY = 924"
2979  ","
2980  "ATTACKABLE_BY_RUSH = 930"
2981  ","
2982  "SHIFTING_SPELL = 936"
2983  ","
2984  "USE_ALTERNATE_CARD_TEXT = 955"
2985  ","
2986  "SUPPRESS_DEATH_SOUND = 959"
2987  ","
2988  "ECHOING_OOZE_SPELL = 963"
2989  ","
2990  "COLLECTIONMANAGER_FILTER_MANA_EVEN = 956"
2991  ","
2992  "COLLECTIONMANAGER_FILTER_MANA_ODD = 957"
2993  ","
2994  "AMOUNT_HEALED_THIS_GAME = 958"
2995  ","
2996  "ZOMBEAST_DEBUG_CURRENT_BEAST_DATABASE_ID = 964"
2997  ","
2998  "ZOMBEAST_DEBUG_CURRENT_ITERATION = 965"
2999  ","
3000  "ZOMBEAST_DEBUG_MAX_ITERATIONS = 966"
3001  ","
3002  "START_OF_GAME = 968"
3003  ","
3004  "ENCHANTMENT_INVISIBLE = 976"
3005  ","
3006  "PUZZLE = 979"
3007  ","
3008  "PUZZLE_PROGRESS = 980"
3009  ","
3010  "PUZZLE_PROGRESS_TOTAL = 981"
3011  ","
3012  "PUZZLE_TYPE = 982"
3013  ","
3014  "PUZZLE_COMPLETED = 984"
3015  ","
3016  "CONCEDE_BUTTON_ALTERNATIVE_TEXT = 985"
3017  ","
3018  "HIDE_RESTART_BUTTON = 990"
3019  ","
3020  "WILD = 991"
3021  ","
3022  "HALL_OF_FAME = 992"
3023  ","
3024  "DECK_RULE_MOD_DECK_SIZE = 997"
3025  ","
3026  "FAST_BATTLECRY = 998"
3027  ","
3028  "END_TURN_BUTTON_ALTERNATIVE_APPEARANCE = 1000"
3029  ","
3030  "TREAT_AS_PLAYED_HERO_CARD = 1016"
3031  ","
3032  "NUM_HERO_POWER_DAMAGE_THIS_GAME = 1025"
3033  ","
3034  "PUZZLE_NAME = 1026"
3035  ","
3036  "TURN_INDICATOR_ALTERNATIVE_APPEARANCE = 1027"
3037  ","
3038  "PREVIOUS_PUZZLE_COMPLETED = 1042"
3039  ","
3040  "GLORIOUSGLOOP = 1044"
3041  ","
3042  "HEALTH_DISPLAY_COLOR = 1046"
3043  ","
3044  "HEALTH_DISPLAY_NEGATIVE = 1047"
3045  ","
3046  "WHIZBANG_DECK_ID = 1048"
3047  ","
3048  "HIDE_OUT_OF_CARDS_WARNING = 1050"
3049  ","
3050  "GEARS = 1052"
3051  ","
3052  "LUNAHIGHLIGHTHINT = 1054"
3053  ","
3054  "SUPPRESS_JOBS_DONE_VO = 1055"
3055  ","
3056  "SHRINE = 1057"
3057  ","
3058  "ALL_HEALING_DOUBLE = 1058"
3059  ","
3060  "BLOCK_ALL_INPUT = 1071"
3061  ","
3062  "PUZZLE_MODE = 1073"
3063  ","
3064  "CARD_DOES_NOTHING = 1075"
3065  ","
3066  "CASTSWHENDRAWN = 1077"
3067  ","
3068  "DORMANT = 1090"
3069  ","
3070  "CUSTOMTEXT1 = 1093"
3071  ","
3072  "CUSTOMTEXT2 = 1094"
3073  ","
3074  "CUSTOMTEXT3 = 1095"
3075  ","
3076  "FLOOPY = 1097"
3077  ","
3078  "PLAYER_BASE_SHRINE_DECK_ID = 1099"
3079  ","
3080  "HIDE_WATERMARK = 1107"
3081  ","
3082  "EXTRA_MINION_BATTLECRIES_BASE = 1112"
3083  ","
3084  "RUN_PROGRESS = 1113"
3085  ","
3086  "NON_KEYWORD_ECHO = 1114"
3087  ","
3088  "PLAYER_TAG_THRESHOLD_TAG_ID = 1115"
3089  ","
3090  "PLAYER_TAG_THRESHOLD_VALUE = 1116"
3091  ","
3092  "HEALING_DOES_DAMAGE_HINT = 1117"
3093  ","
3094  "AFFECTED_BY_HEALING_DOES_DAMAGE = 1118"
3095  ","
3096  "DECK_LIST_SORT_ORDER = 1125"
3097  ","
3098  "EXTRA_BATTLECRIES_ADDITIONAL = 1126"
3099  ","
3100  "EXTRA_DEATHRATTLES_ADDITIONAL = 1131"
3101  ","
3102  "ALTERNATE_MOUSE_OVER_CARD = 1132"
3103  ","
3104  "ENCHANTMENT_BANNER_TEXT = 1135"
3105  ","
3106  "MOUSE_OVER_CARD_APPEARANCE = 1142"
3107  ","
3108  "IS_ADVENTURE_SCENARIO = 1172"
3109  ","
3110  "InvisibleDeathrattle = 335"
3111  ","
3112  "ImmuneToSpellpower = 349"
3113  ","
3114  "AttackVisualType = 251"
3115  ","
3116  "DevState = 268"
3117  ","
3118  "GrantCharge = 355"
3119  ","
3120  "HealTarget = 361"
3121  ",";
3122  return storage;
3123 }
3124 inline const char** _name_array()
3125 {
3126  static const char* value[GameTag::_size_constant];
3127  return value;
3128 }
3129 inline bool& _initialized()
3130 {
3131  static bool value = false;
3132  return value;
3133 }
3134 } // namespace better_enums_data_GameTag
3135 
3136 constexpr inline const GameTag operator+(GameTag::_enumerated enumerated)
3137 {
3138  return static_cast<GameTag>(enumerated);
3139 }
3140 constexpr inline GameTag::_optional_index GameTag::_from_value_loop(
3141  GameTag::_integral value, std::size_t index)
3142 {
3143  return index == _size()
3144  ? _optional_index()
3145  : better_enums_data_GameTag::_value_array[index]._value == value
3146  ? _optional_index(index)
3147  : _from_value_loop(value, index + 1);
3148 }
3149 constexpr inline GameTag::_optional_index GameTag::_from_string_loop(
3150  const char* name, std::size_t index)
3151 {
3152  return index == _size()
3153  ? _optional_index()
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);
3158 }
3159 constexpr inline GameTag::_optional_index GameTag::_from_string_nocase_loop(
3160  const char* name, std::size_t index)
3161 {
3162  return index == _size()
3163  ? _optional_index()
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);
3168 }
3169 constexpr inline GameTag::_integral GameTag::_to_integral() const
3170 {
3171  return _integral(_value);
3172 }
3173 constexpr inline GameTag GameTag::_from_integral_unchecked(_integral value)
3174 {
3175  return static_cast<_enumerated>(value);
3176 }
3177 constexpr inline GameTag::_optional GameTag::_from_integral_nothrow(
3178  _integral value)
3179 {
3180  return ::better_enums::_map_index<GameTag>(
3181  better_enums_data_GameTag::_value_array, _from_value_loop(value));
3182 }
3183 constexpr inline GameTag GameTag::_from_integral(_integral value)
3184 {
3185  return ::better_enums::_or_throw(_from_integral_nothrow(value),
3186  "GameTag"
3187  "::_from_integral: invalid argument");
3188 }
3189 inline const char* GameTag::_to_string() const
3190 {
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))));
3194 }
3195 constexpr inline GameTag::_optional GameTag::_from_string_nothrow(
3196  const char* name)
3197 {
3198  return ::better_enums::_map_index<GameTag>(
3199  better_enums_data_GameTag::_value_array, _from_string_loop(name));
3200 }
3201 constexpr inline GameTag GameTag::_from_string(const char* name)
3202 {
3203  return ::better_enums::_or_throw(_from_string_nothrow(name),
3204  "GameTag"
3205  "::_from_string: invalid argument");
3206 }
3207 constexpr inline GameTag::_optional GameTag::_from_string_nocase_nothrow(
3208  const char* name)
3209 {
3210  return ::better_enums::_map_index<GameTag>(
3211  better_enums_data_GameTag::_value_array,
3212  _from_string_nocase_loop(name));
3213 }
3214 constexpr inline GameTag GameTag::_from_string_nocase(const char* name)
3215 {
3216  return ::better_enums::_or_throw(_from_string_nocase_nothrow(name),
3217  "GameTag"
3218  "::_from_string_nocase: invalid argument");
3219 }
3220 constexpr inline bool GameTag::_is_valid(_integral value)
3221 {
3222  return _from_value_loop(value);
3223 }
3224 constexpr inline bool GameTag::_is_valid(const char* name)
3225 {
3226  return _from_string_loop(name);
3227 }
3228 constexpr inline bool GameTag::_is_valid_nocase(const char* name)
3229 {
3230  return _from_string_nocase_loop(name);
3231 }
3232 constexpr inline const char* GameTag::_name()
3233 {
3234  return "GameTag";
3235 }
3236 constexpr inline GameTag::_value_iterable GameTag::_values()
3237 {
3238  return _value_iterable(better_enums_data_GameTag::_value_array, _size());
3239 }
3240 inline GameTag::_name_iterable GameTag::_names()
3241 {
3242  return _name_iterable(better_enums_data_GameTag::_name_array(),
3243  ::better_enums::continue_with(initialize(), _size()));
3244 }
3245 inline int GameTag::initialize()
3246 {
3247  if (better_enums_data_GameTag::_initialized())
3248  return 0;
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(),
3252  _size());
3253  better_enums_data_GameTag::_initialized() = true;
3254  return 0;
3255 }
3256 constexpr inline bool operator==(const GameTag& a, const GameTag& b)
3257 {
3258  return a._to_integral() == b._to_integral();
3259 }
3260 constexpr inline bool operator!=(const GameTag& a, const GameTag& b)
3261 {
3262  return a._to_integral() != b._to_integral();
3263 }
3264 constexpr inline bool operator<(const GameTag& a, const GameTag& b)
3265 {
3266  return a._to_integral() < b._to_integral();
3267 }
3268 constexpr inline bool operator<=(const GameTag& a, const GameTag& b)
3269 {
3270  return a._to_integral() <= b._to_integral();
3271 }
3272 constexpr inline bool operator>(const GameTag& a, const GameTag& b)
3273 {
3274  return a._to_integral() > b._to_integral();
3275 }
3276 constexpr inline bool operator>=(const GameTag& a, const GameTag& b)
3277 {
3278  return a._to_integral() >= b._to_integral();
3279 }
3280 template <typename Char, typename Traits>
3281 std::basic_ostream<Char, Traits>& operator<<(
3282  std::basic_ostream<Char, Traits>& stream, const GameTag& value)
3283 {
3284  return stream << value._to_string();
3285 }
3286 template <typename Char, typename Traits>
3287 std::basic_istream<Char, Traits>& operator>>(
3288  std::basic_istream<Char, Traits>& stream, GameTag& value)
3289 {
3290  std::basic_string<Char, Traits> buffer;
3291  stream >> buffer;
3292  ::better_enums::optional<GameTag> converted =
3293  GameTag::_from_string_nothrow(buffer.c_str());
3294  if (converted)
3295  value = *converted;
3296  else
3297  stream.setstate(std::basic_istream<Char, Traits>::failbit);
3298  return stream;
3299 }
3300 #endif
3301 
3302 #ifndef ROSETTASTONE_DOXYGEN
3303 BETTER_ENUM(GameType, int, UNKNOWN = 0, VS_AI = 1, VS_FRIEND = 2, TUTORIAL = 4,
3304  ARENA = 5, TEST_AI_VS_AI = 6, RANKED = 7, CASUAL = 8,
3305  TAVERNBRAWL = 16, TB_1P_VS_AI = 17, TB_2P_COOP = 18,
3306  FSG_BRAWL_VS_FRIEND = 19, FSG_BRAWL = 20, FSG_BRAWL_1P_VS_AI = 21,
3307  FSG_BRAWL_2P_COOP = 22, GT_TOURNAMENT = 23)
3308 
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)
3312 
3313 BETTER_ENUM(Locale, int, UNKNOWN = -1, enUS = 0, enGB = 1, frFR = 2, deDE = 3,
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)
3316 
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)
3326 
3327 BETTER_ENUM(Mulligan, int, INVALID = 0, INPUT = 1, DEALING = 2, WAITING = 3,
3328  DONE = 4)
3329 
3330 BETTER_ENUM(MultiClassGroup, int, INVALID = 0, GRIMY_GOONS = 1, JADE_LOTUS = 2,
3331  KABAL = 3)
3332 
3333 BETTER_ENUM(OptionType, int, PASS = 1, END_TURN = 2, POWER = 3)
3334 #endif
3335 
3337 #if !defined(ROSETTASTONE_EXPAND_LARGE_ENUMS) && \
3338  !defined(ROSETTASTONE_DOXYGEN)
3339 BETTER_ENUM(
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)
3385 enum class PlayReq
3386 {
3387  INVALID = -1,
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,
3402  REQ_YOUR_TURN = 15,
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
3469 };
3470 #else
3471 namespace better_enums_data_PlayReq
3472 {
3473 }
3474 class PlayReq
3475 {
3476  private:
3477  typedef ::better_enums::optional<PlayReq> _optional;
3478  typedef ::better_enums::optional<std::size_t> _optional_index;
3479 
3480  public:
3481  typedef int _integral;
3482  enum _enumerated : int
3483  {
3484  INVALID = -1,
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,
3499  REQ_YOUR_TURN = 15,
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
3566  };
3567 
3568  constexpr PlayReq(_enumerated value) : _value(value)
3569  {
3570  // Do nothing
3571  }
3572  constexpr operator _enumerated() const
3573  {
3574  return _enumerated(_value);
3575  }
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()
3594  {
3595  return _size_constant;
3596  }
3597  constexpr static const char* _name();
3598  constexpr static _value_iterable _values();
3599  static _name_iterable _names();
3600  _integral _value;
3601 
3602  private:
3603  PlayReq() : _value(0)
3604  {
3605  // Do nothing
3606  }
3607 
3608  private:
3609  explicit constexpr PlayReq(const _integral& value) : _value(value)
3610  {
3611  // Do nothing
3612  }
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>;
3621 };
3622 
3623 namespace better_enums_data_PlayReq
3624 {
3625 static ::better_enums::_initialize_at_program_start<PlayReq>
3626  _force_initialization;
3627 enum _PutNamesInThisScopeAlso
3628 {
3629  INVALID = -1,
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,
3644  REQ_YOUR_TURN = 15,
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
3711 };
3712 constexpr const PlayReq _value_array[] = {
3713  ((::better_enums::_eat_assign<PlayReq>)PlayReq::INVALID = -1),
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 =
3739  22),
3740  ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_MINIMUM_ENEMY_MINIONS =
3741  23),
3742  ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_TARGET_FOR_COMBO = 24),
3743  ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_NOT_EXHAUSTED_ACTIVATE =
3744  25),
3745  ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_UNIQUE_SECRET_OR_QUEST =
3746  26),
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 =
3753  31),
3754  ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_ATTACKER_NOT_FROZEN =
3755  32),
3756  ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_HERO_OR_MINION_TARGET =
3757  33),
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 =
3761  35),
3762  ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_TARGET_FOR_NO_COMBO =
3763  36),
3764  ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_NOT_MINION_JUST_PLAYED =
3765  37),
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 =
3771  40),
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 =
3780  45),
3781  ((::better_enums::_eat_assign<PlayReq>)PlayReq::REQ_MUST_TARGET_TAUNTER =
3782  46),
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 =
3788  50),
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 =
3797  55),
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 =
3801  57),
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 =
3816  66),
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 =
3835  78),
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 =
3842  81),
3843  ((::better_enums::_eat_assign<PlayReq>)
3844  PlayReq::REQ_FRIENDLY_MINION_OF_RACE_IN_HAND = 82),
3845 };
3846 constexpr const char* _the_raw_names[] = {
3847  "INVALID = -1",
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"
3929 };
3930 constexpr const char* const* _raw_names()
3931 {
3932  return _the_raw_names;
3933 }
3934 inline char* _name_storage()
3935 {
3936  static char storage[] =
3937  "INVALID = -1"
3938  ","
3939  "REQ_MINION_TARGET = 1"
3940  ","
3941  "REQ_FRIENDLY_TARGET = 2"
3942  ","
3943  "REQ_ENEMY_TARGET = 3"
3944  ","
3945  "REQ_DAMAGED_TARGET = 4"
3946  ","
3947  "REQ_MAX_SECRETS = 5"
3948  ","
3949  "REQ_FROZEN_TARGET = 6"
3950  ","
3951  "REQ_CHARGE_TARGET = 7"
3952  ","
3953  "REQ_TARGET_MAX_ATTACK = 8"
3954  ","
3955  "REQ_NONSELF_TARGET = 9"
3956  ","
3957  "REQ_TARGET_WITH_RACE = 10"
3958  ","
3959  "REQ_TARGET_TO_PLAY = 11"
3960  ","
3961  "REQ_NUM_MINION_SLOTS = 12"
3962  ","
3963  "REQ_WEAPON_EQUIPPED = 13"
3964  ","
3965  "REQ_ENOUGH_MANA = 14"
3966  ","
3967  "REQ_YOUR_TURN = 15"
3968  ","
3969  "REQ_NONSTEALTH_ENEMY_TARGET = 16"
3970  ","
3971  "REQ_HERO_TARGET = 17"
3972  ","
3973  "REQ_SECRET_ZONE_CAP = 18"
3974  ","
3975  "REQ_MINION_CAP_IF_TARGET_AVAILABLE = 19"
3976  ","
3977  "REQ_MINION_CAP = 20"
3978  ","
3979  "REQ_TARGET_ATTACKED_THIS_TURN = 21"
3980  ","
3981  "REQ_TARGET_IF_AVAILABLE = 22"
3982  ","
3983  "REQ_MINIMUM_ENEMY_MINIONS = 23"
3984  ","
3985  "REQ_TARGET_FOR_COMBO = 24"
3986  ","
3987  "REQ_NOT_EXHAUSTED_ACTIVATE = 25"
3988  ","
3989  "REQ_UNIQUE_SECRET_OR_QUEST = 26"
3990  ","
3991  "REQ_TARGET_TAUNTER = 27"
3992  ","
3993  "REQ_CAN_BE_ATTACKED = 28"
3994  ","
3995  "REQ_ACTION_PWR_IS_MASTER_PWR = 29"
3996  ","
3997  "REQ_TARGET_MAGNET = 30"
3998  ","
3999  "REQ_ATTACK_GREATER_THAN_0 = 31"
4000  ","
4001  "REQ_ATTACKER_NOT_FROZEN = 32"
4002  ","
4003  "REQ_HERO_OR_MINION_TARGET = 33"
4004  ","
4005  "REQ_CAN_BE_TARGETED_BY_SPELLS = 34"
4006  ","
4007  "REQ_SUBCARD_IS_PLAYABLE = 35"
4008  ","
4009  "REQ_TARGET_FOR_NO_COMBO = 36"
4010  ","
4011  "REQ_NOT_MINION_JUST_PLAYED = 37"
4012  ","
4013  "REQ_NOT_EXHAUSTED_HERO_POWER = 38"
4014  ","
4015  "REQ_CAN_BE_TARGETED_BY_OPPONENTS = 39"
4016  ","
4017  "REQ_ATTACKER_CAN_ATTACK = 40"
4018  ","
4019  "REQ_TARGET_MIN_ATTACK = 41"
4020  ","
4021  "REQ_CAN_BE_TARGETED_BY_HERO_POWERS = 42"
4022  ","
4023  "REQ_ENEMY_TARGET_NOT_IMMUNE = 43"
4024  ","
4025  "REQ_ENTIRE_ENTOURAGE_NOT_IN_PLAY = 44"
4026  ","
4027  "REQ_MINIMUM_TOTAL_MINIONS = 45"
4028  ","
4029  "REQ_MUST_TARGET_TAUNTER = 46"
4030  ","
4031  "REQ_UNDAMAGED_TARGET = 47"
4032  ","
4033  "REQ_CAN_BE_TARGETED_BY_BATTLECRIES = 48"
4034  ","
4035  "REQ_STEADY_SHOT = 49"
4036  ","
4037  "REQ_MINION_OR_ENEMY_HERO = 50"
4038  ","
4039  "REQ_TARGET_IF_AVAILABLE_AND_DRAGON_IN_HAND = 51"
4040  ","
4041  "REQ_LEGENDARY_TARGET = 52"
4042  ","
4043  "REQ_FRIENDLY_MINION_DIED_THIS_TURN = 53"
4044  ","
4045  "REQ_FRIENDLY_MINION_DIED_THIS_GAME = 54"
4046  ","
4047  "REQ_ENEMY_WEAPON_EQUIPPED = 55"
4048  ","
4049  "REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_MINIONS = 56"
4050  ","
4051  "REQ_TARGET_WITH_BATTLECRY = 57"
4052  ","
4053  "REQ_TARGET_WITH_DEATHRATTLE = 58"
4054  ","
4055  "REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_FRIENDLY_SECRETS = 59"
4056  ","
4057  "REQ_SECRET_ZONE_CAP_FOR_NON_SECRET = 60"
4058  ","
4059  "REQ_TARGET_EXACT_COST = 61"
4060  ","
4061  "REQ_STEALTHED_TARGET = 62"
4062  ","
4063  "REQ_MINION_SLOT_OR_MANA_CRYSTAL_SLOT = 63"
4064  ","
4065  "REQ_MAX_QUESTS = 64"
4066  ","
4067  "REQ_TARGET_IF_AVAILABE_AND_ELEMENTAL_PLAYED_LAST_TURN = 65"
4068  ","
4069  "REQ_TARGET_NOT_VAMPIRE = 66"
4070  ","
4071  "REQ_TARGET_NOT_DAMAGEABLE_ONLY_BY_WEAPONS = 67"
4072  ","
4073  "REQ_NOT_DISABLED_HERO_POWER = 68"
4074  ","
4075  "REQ_MUST_PLAY_OTHER_CARD_FIRST = 69"
4076  ","
4077  "REQ_HAND_NOT_FULL = 70"
4078  ","
4079  "REQ_TARGET_IF_AVAILABLE_AND_NO_3_COST_CARD_IN_DECK = 71"
4080  ","
4081  "REQ_CAN_BE_TARGETED_BY_COMBOS = 72"
4082  ","
4083  "REQ_CANNOT_PLAY_THIS = 73"
4084  ","
4085  "REQ_FRIENDLY_MINIONS_OF_RACE_DIED_THIS_GAME = 74"
4086  ","
4087  "REQ_DRAG_TO_PLAY = 75"
4088  ","
4089  "REQ_OPPONENT_PLAYED_CARDS_THIS_GAME = 77"
4090  ","
4091  "REQ_LITERALLY_UNPLAYABLE = 78"
4092  ","
4093  "REQ_TARGET_IF_AVAILABLE_AND_HERO_HAS_ATTACK = 79"
4094  ","
4095  "REQ_FRIENDLY_MINION_OF_RACE_DIED_THIS_TURN = 80"
4096  ","
4097  "REQ_TARGET_IF_AVAILABLE_AND_MINIMUM_SPELLS_PLAYED_THIS_TURN = 81"
4098  ","
4099  "REQ_FRIENDLY_MINION_OF_RACE_IN_HAND = 82"
4100  ",";
4101  return storage;
4102 }
4103 inline const char** _name_array()
4104 {
4105  static const char* value[PlayReq::_size_constant];
4106  return value;
4107 }
4108 inline bool& _initialized()
4109 {
4110  static bool value = false;
4111  return value;
4112 }
4113 } // namespace better_enums_data_PlayReq
4114 
4115 constexpr inline const PlayReq operator+(PlayReq::_enumerated enumerated)
4116 {
4117  return static_cast<PlayReq>(enumerated);
4118 }
4119 constexpr inline PlayReq::_optional_index PlayReq::_from_value_loop(
4120  PlayReq::_integral value, std::size_t index)
4121 {
4122  return index == _size()
4123  ? _optional_index()
4124  : better_enums_data_PlayReq::_value_array[index]._value == value
4125  ? _optional_index(index)
4126  : _from_value_loop(value, index + 1);
4127 }
4128 constexpr inline PlayReq::_optional_index PlayReq::_from_string_loop(
4129  const char* name, std::size_t index)
4130 {
4131  return index == _size()
4132  ? _optional_index()
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);
4137 }
4138 constexpr inline PlayReq::_optional_index PlayReq::_from_string_nocase_loop(
4139  const char* name, std::size_t index)
4140 {
4141  return index == _size()
4142  ? _optional_index()
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);
4147 }
4148 constexpr inline PlayReq::_integral PlayReq::_to_integral() const
4149 {
4150  return _integral(_value);
4151 }
4152 constexpr inline PlayReq PlayReq::_from_integral_unchecked(_integral value)
4153 {
4154  return static_cast<_enumerated>(value);
4155 }
4156 constexpr inline PlayReq::_optional PlayReq::_from_integral_nothrow(
4157  _integral value)
4158 {
4159  return ::better_enums::_map_index<PlayReq>(
4160  better_enums_data_PlayReq::_value_array, _from_value_loop(value));
4161 }
4162 constexpr inline PlayReq PlayReq::_from_integral(_integral value)
4163 {
4164  return ::better_enums::_or_throw(_from_integral_nothrow(value),
4165  "PlayReq"
4166  "::_from_integral: invalid argument");
4167 }
4168 inline const char* PlayReq::_to_string() const
4169 {
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))));
4173 }
4174 constexpr inline PlayReq::_optional PlayReq::_from_string_nothrow(
4175  const char* name)
4176 {
4177  return ::better_enums::_map_index<PlayReq>(
4178  better_enums_data_PlayReq::_value_array, _from_string_loop(name));
4179 }
4180 constexpr inline PlayReq PlayReq::_from_string(const char* name)
4181 {
4182  return ::better_enums::_or_throw(_from_string_nothrow(name),
4183  "PlayReq"
4184  "::_from_string: invalid argument");
4185 }
4186 constexpr inline PlayReq::_optional PlayReq::_from_string_nocase_nothrow(
4187  const char* name)
4188 {
4189  return ::better_enums::_map_index<PlayReq>(
4190  better_enums_data_PlayReq::_value_array,
4191  _from_string_nocase_loop(name));
4192 }
4193 constexpr inline PlayReq PlayReq::_from_string_nocase(const char* name)
4194 {
4195  return ::better_enums::_or_throw(_from_string_nocase_nothrow(name),
4196  "PlayReq"
4197  "::_from_string_nocase: invalid argument");
4198 }
4199 constexpr inline bool PlayReq::_is_valid(_integral value)
4200 {
4201  return _from_value_loop(value);
4202 }
4203 constexpr inline bool PlayReq::_is_valid(const char* name)
4204 {
4205  return _from_string_loop(name);
4206 }
4207 constexpr inline bool PlayReq::_is_valid_nocase(const char* name)
4208 {
4209  return _from_string_nocase_loop(name);
4210 }
4211 constexpr inline const char* PlayReq::_name()
4212 {
4213  return "PlayReq";
4214 }
4215 constexpr inline PlayReq::_value_iterable PlayReq::_values()
4216 {
4217  return _value_iterable(better_enums_data_PlayReq::_value_array, _size());
4218 }
4219 inline PlayReq::_name_iterable PlayReq::_names()
4220 {
4221  return _name_iterable(better_enums_data_PlayReq::_name_array(),
4222  ::better_enums::continue_with(initialize(), _size()));
4223 }
4224 inline int PlayReq::initialize()
4225 {
4226  if (better_enums_data_PlayReq::_initialized())
4227  return 0;
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(),
4231  _size());
4232  better_enums_data_PlayReq::_initialized() = true;
4233  return 0;
4234 }
4235 constexpr inline bool operator==(const PlayReq& a, const PlayReq& b)
4236 {
4237  return a._to_integral() == b._to_integral();
4238 }
4239 constexpr inline bool operator!=(const PlayReq& a, const PlayReq& b)
4240 {
4241  return a._to_integral() != b._to_integral();
4242 }
4243 constexpr inline bool operator<(const PlayReq& a, const PlayReq& b)
4244 {
4245  return a._to_integral() < b._to_integral();
4246 }
4247 constexpr inline bool operator<=(const PlayReq& a, const PlayReq& b)
4248 {
4249  return a._to_integral() <= b._to_integral();
4250 }
4251 constexpr inline bool operator>(const PlayReq& a, const PlayReq& b)
4252 {
4253  return a._to_integral() > b._to_integral();
4254 }
4255 constexpr inline bool operator>=(const PlayReq& a, const PlayReq& b)
4256 {
4257  return a._to_integral() >= b._to_integral();
4258 }
4259 template <typename Char, typename Traits>
4260 std::basic_ostream<Char, Traits>& operator<<(
4261  std::basic_ostream<Char, Traits>& stream, const PlayReq& value)
4262 {
4263  return stream << value._to_string();
4264 }
4265 template <typename Char, typename Traits>
4266 std::basic_istream<Char, Traits>& operator>>(
4267  std::basic_istream<Char, Traits>& stream, PlayReq& value)
4268 {
4269  std::basic_string<Char, Traits> buffer;
4270  stream >> buffer;
4271  ::better_enums::optional<PlayReq> converted =
4272  PlayReq::_from_string_nothrow(buffer.c_str());
4273  if (converted)
4274  value = *converted;
4275  else
4276  stream.setstate(std::basic_istream<Char, Traits>::failbit);
4277  return stream;
4278 }
4279 #endif
4280 
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)
4284 
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,
4288  RESET_GAME = 10)
4289 #endif
4290 
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)
4299 #else
4300 enum class Race
4301 {
4302  INVALID = 0,
4303  BLOODELF = 1,
4304  DRAENEI = 2,
4305  DWARF = 3,
4306  GNOME = 4,
4307  GOBLIN = 5,
4308  HUMAN = 6,
4309  NIGHTELF = 7,
4310  ORC = 8,
4311  TAUREN = 9,
4312  TROLL = 10,
4313  UNDEAD = 11,
4314  WORGEN = 12,
4315  GOBLIN2 = 13,
4316  MURLOC = 14,
4317  DEMON = 15,
4318  SCOURGE = 16,
4319  MECHANICAL = 17,
4320  ELEMENTAL = 18,
4321  OGRE = 19,
4322  BEAST = 20,
4323  PET = 20,
4324  TOTEM = 21,
4325  NERUBIAN = 22,
4326  PIRATE = 23,
4327  DRAGON = 24,
4328  BLANK = 25,
4329  ALL = 26,
4330  EGG = 38
4331 };
4332 #endif
4333 
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)
4338 #else
4339 enum class Rarity
4340 {
4341  INVALID = 0,
4342  COMMON = 1,
4343  FREE = 2,
4344  RARE = 3,
4345  EPIC = 4,
4346  LEGENDARY = 5,
4347  UNKNOWN_6 = 6
4348 };
4349 #endif
4350 
4351 #ifndef ROSETTASTONE_DOXYGEN
4352 BETTER_ENUM(State, int, INVALID = 0, LOADING = 1, RUNNING = 2, COMPLETE = 3)
4353 #endif
4354 
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)
4362 #else
4363 enum class Step
4364 {
4365  INVALID = 0,
4366  BEGIN_FIRST = 1,
4367  BEGIN_SHUFFLE = 2,
4368  BEGIN_DRAW = 3,
4369  BEGIN_MULLIGAN = 4,
4370  MAIN_BEGIN = 5,
4371  MAIN_READY = 6,
4372  MAIN_RESOURCE = 7,
4373  MAIN_DRAW = 8,
4374  MAIN_START = 9,
4375  MAIN_ACTION = 10,
4376  MAIN_COMBAT = 11,
4377  MAIN_END = 12,
4378  MAIN_NEXT = 13,
4379  FINAL_WRAPUP = 14,
4380  FINAL_GAMEOVER = 15,
4381  MAIN_CLEANUP = 16,
4382  MAIN_START_TRIGGERS = 17
4383 };
4384 #endif
4385 
4386 #ifndef ROSETTASTONE_DOXYGEN
4387 BETTER_ENUM(Type, int, LOCSTRING = -2, UNKNOWN = 0, BOOL = 1, NUMBER = 2,
4388  COUNTER = 3, ENTITY = 4, PLAYER = 5, TEAM = 6,
4389  ENTITY_DEFINITION = 7, STRING = 8)
4390 
4391 BETTER_ENUM(ZodiacYear, int, INVALID = -1, PRE_STANDARD = 0, KRAKEN = 1,
4392  MAMMOTH = 2, RAVEN = 3)
4393 
4394 BETTER_ENUM(Zone, int, INVALID = 0, PLAY = 1, DECK = 2, HAND = 3, GRAVEYARD = 4,
4395  REMOVEDFROMGAME = 5, SETASIDE = 6, SECRET = 7)
4396 #endif
4397 } // namespace RosettaStone
4398 
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