]> git.localhorst.tv Git - l2e.git/blobdiff - src/common/Spell.h
added missing spell flags
[l2e.git] / src / common / Spell.h
index eb8fa02928605b2e84b2aa37084fbdc994a43405..d9601260a007e84ae482c5ffeedcf35d8ad2c99a 100644 (file)
@@ -23,8 +23,8 @@ public:
        Uint16 Value() const { return value; }
        Uint8 Cost() const { return cost; }
 
-       bool CanUseOnStatusScreen() const { return usability & USABILITY_STATUS; }
-       bool CanUseInBattle() const { return usability & USABILITY_BATTLE; }
+       bool CanUseOnStatusScreen() const { return status; }
+       bool CanUseInBattle() const { return battle; }
 
        TargetingMode &GetTargetingMode() { return targetingMode; }
        const TargetingMode &GetTargetingMode() const { return targetingMode; }
@@ -36,33 +36,23 @@ public:
 public:
        void SetName(const char *n) { name = n; }
        void SetCost(Uint8 c) { cost = c; }
-       void SetUsableInBattle() { usability |= USABILITY_BATTLE; }
+       void SetUsableInBattle() { battle = true; }
 
        static void CreateTypeDescription();
        static void Construct(void *);
 
-private:
-       enum Usability {
-               // USABILITY_UNUSED = 1,
-               // USABILITY_UNUSED = 2,
-               // USABILITY_UNUSED = 4,
-               // USABILITY_UNUSED = 8,
-               // USABILITY_UNUSED = 16,
-               // USABILITY_UNUSED = 32,
-               USABILITY_STATUS = 64,
-               USABILITY_BATTLE = 128,
-       };
-
 private:
        const char *name;
 
        int value;
 
        int cost;
-       Uint8 usability;
        TargetingMode targetingMode;
        HeroGroup usableBy;
 
+       bool status;
+       bool battle;
+
 };
 
 }