TaskEnums.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_TASK_ENUMS_HPP
8 #define ROSETTASTONE_TASK_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 {
22 #ifndef ROSETTASTONE_DOXYGEN
23 BETTER_ENUM(TaskID, int, INVALID, DRAW, OVERDRAW, MODIFY_MANA, DAMAGE, MULLIGAN,
24  PLAY_CARD, ADD_ENCHANTMENT, DESTROY, DISCARD, HEAL_FULL, POISONOUS,
25  FREEZE, HEAL, INCLUDE, CONTROL, END_TURN, CHOOSE, ATTACK);
26 #else
27 enum class TaskID
28 {
29  INVALID,
30  DRAW,
31  OVERDRAW,
32  MODIFY_MANA,
33  DAMAGE,
34  MULLIGAN,
35  PLAY_CARD,
36  ADD_ENCHANTMENT,
37  DESTROY,
38  DISCARD,
39  HEAL_FULL,
40  POISONOUS,
41  FREEZE,
42  HEAL,
43  INCLUDE,
44  CONTROL,
45  END_TURN,
46  CHOOSE,
47  ATTACK
48 };
49 #endif
50 
52 #ifndef ROSETTASTONE_DOXYGEN
53 BETTER_ENUM(EntityType, int, EMPTY, SOURCE, TARGET, FRIENDS, ENEMIES, HERO,
54  ENEMY_HERO, WEAPON, ENEMY_WEAPON, HAND, ENEMY_HAND, FIELD,
55  ENEMY_FIELD)
56 #else
57 enum class EntityType
58 {
59  EMPTY,
60  SOURCE,
61  TARGET,
62  FRIENDS,
63  ENEMIES,
64  HERO,
65  ENEMY_HERO,
66  WEAPON,
67  ENEMY_WEAPON,
68  HAND,
69  ENEMY_HAND,
70  FIELD,
71  ENEMY_FIELD
72 };
73 #endif
74 } // namespace RosettaStone
75 
76 #endif // ROSETTASTONE_TASK_ENUMS_HPP
FRIENDS
Definition: CardEnums.hpp:26
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