summaryrefslogtreecommitdiff
path: root/src/map/skill.t.hpp
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2012-12-23 14:23:32 -0800
committerBen Longbons <b.r.longbons@gmail.com>2012-12-24 10:52:13 -0800
commita1a02150d710df2838060445b9ad447689538985 (patch)
tree8ae2d08ebbd04df92a2e07f738a614d4f22157f1 /src/map/skill.t.hpp
parent7afacd63fe36eb56b52490ecf22daeaa95657942 (diff)
downloadtmwa-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.hpp21
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