diff options
author | Ben Longbons <b.r.longbons@gmail.com> | 2012-12-23 14:23:32 -0800 |
---|---|---|
committer | Ben Longbons <b.r.longbons@gmail.com> | 2012-12-24 10:52:13 -0800 |
commit | a1a02150d710df2838060445b9ad447689538985 (patch) | |
tree | 8ae2d08ebbd04df92a2e07f738a614d4f22157f1 /src/map/skill.t.hpp | |
parent | 7afacd63fe36eb56b52490ecf22daeaa95657942 (diff) | |
download | tmwa-a1a02150d710df2838060445b9ad447689538985.tar.gz tmwa-a1a02150d710df2838060445b9ad447689538985.tar.bz2 tmwa-a1a02150d710df2838060445b9ad447689538985.tar.xz tmwa-a1a02150d710df2838060445b9ad447689538985.zip |
Enumify some more things ... maybe even everything
Diffstat (limited to 'src/map/skill.t.hpp')
-rw-r--r-- | src/map/skill.t.hpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/map/skill.t.hpp b/src/map/skill.t.hpp index fe10699..e286831 100644 --- a/src/map/skill.t.hpp +++ b/src/map/skill.t.hpp @@ -3,6 +3,8 @@ #include <cstdint> +#include "../common/utils.hpp" + // only ST_NONE is actually used - TODO remove enum class SkillState { @@ -1417,4 +1419,23 @@ enum class SkillID : uint16_t #define MAX_SKILL_DB SkillID::MAX_SKILL_DB }; +namespace e +{ +enum class SkillFlags : uint16_t +{ + ZERO = 0x00, + // is a pool skill + FLAG = 0x01, +#define SKILL_POOL_FLAG SkillFlags::FLAG + // is an active pool skill + ACTIVE = 0x02, +#define SKILL_POOL_ACTIVE SkillFlags::ACTIVE + // pool skill has been activated (used for clif) + ACTIVATED = 0x04, +#define SKILL_POOL_ACTIVATED SkillFlags::ACTIVATED +}; +ENUM_BITWISE_OPERATORS(SkillFlags) +} +using e::SkillFlags; + #endif // SKILL_T_HPP |