]> git.localhorst.tv Git - l2e.git/blobdiff - src/common/Ikari.h
removed stupid file headers that eclipse put in
[l2e.git] / src / common / Ikari.h
index d73798f3c245428aa93b7a0f9f923a87fa7c2a14..201c601f3c6a0d128df815a957ded710a9b69463 100644 (file)
@@ -1,10 +1,3 @@
-/*
- * Ikari.h
- *
- *  Created on: Aug 10, 2012
- *      Author: holy
- */
-
 #ifndef COMMON_IKARI_H_
 #define COMMON_IKARI_H_
 
@@ -15,6 +8,9 @@ namespace common {
 // TODO: looks like Ikari and Spell have _quite_ a lot in common…
 class Ikari {
 
+public:
+       static const int TYPE_ID = 302;
+
 public:
        Ikari();
 
@@ -25,19 +21,27 @@ public:
        TargetingMode &GetTargetingMode() { return targetingMode; }
        const TargetingMode &GetTargetingMode() const { return targetingMode; }
 
-       // TODO: add missing ikari properties
+       bool IsMagical() const { return !isPhysical; }
+       bool IsPhysical() const { return isPhysical; }
 
 // temporary setters
 public:
        void SetName(const char *n) { name = n; }
        void SetCost(Uint8 c) { cost = c; }
+       void SetMagical() { isPhysical = false; }
+       void SetPhysical() { isPhysical = true; }
+
+       static void CreateTypeDescription();
+       static void Construct(void *);
 
 private:
        const char *name;
 
-       Uint8 cost;
+       int cost;
        TargetingMode targetingMode;
 
+       bool isPhysical;
+
 };
 
 }