+/*
+ * Ikari.h
+ *
+ * Created on: Aug 10, 2012
+ * Author: holy
+ */
+
+#ifndef COMMON_IKARI_H_
+#define COMMON_IKARI_H_
+
+#include "TargetingMode.h"
+
+namespace common {
+
+// TODO: looks like Ikari and Spell have _quite_ a lot in common…
+class Ikari {
+
+public:
+ Ikari();
+
+public:
+ const char *Name() const { return name; }
+ Uint8 Cost() const { return cost; }
+
+ TargetingMode &GetTargetingMode() { return targetingMode; }
+ const TargetingMode &GetTargetingMode() const { return targetingMode; }
+
+ // TODO: add missing ikari properties
+
+// temporary setters
+public:
+ void SetName(const char *n) { name = n; }
+ void SetCost(Uint8 c) { cost = c; }
+
+private:
+ const char *name;
+
+ Uint8 cost;
+ TargetingMode targetingMode;
+
+};
+
+}
+
+#endif /* COMMON_IKARI_H_ */