]> git.localhorst.tv Git - l2e.git/commitdiff
added Ikari class
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Fri, 10 Aug 2012 14:10:22 +0000 (16:10 +0200)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Fri, 10 Aug 2012 14:10:22 +0000 (16:10 +0200)
Debug/src/common/subdir.mk
Release/src/common/subdir.mk
src/common/Ikari.cpp [new file with mode: 0644]
src/common/Ikari.h [new file with mode: 0644]
src/common/Item.cpp
src/common/Item.h

index dbcaf4941fb12e24ee822e7ce16f05d5f63e96ca..23c1e4d3cbe799db88512cf96f57fbb4b7b8727f 100644 (file)
@@ -4,16 +4,19 @@
 
 # Add inputs and outputs from these tool invocations to the build variables 
 CPP_SRCS += \
+../src/common/Ikari.cpp \
 ../src/common/Inventory.cpp \
 ../src/common/Item.cpp \
 ../src/common/Spell.cpp 
 
 OBJS += \
+./src/common/Ikari.o \
 ./src/common/Inventory.o \
 ./src/common/Item.o \
 ./src/common/Spell.o 
 
 CPP_DEPS += \
+./src/common/Ikari.d \
 ./src/common/Inventory.d \
 ./src/common/Item.d \
 ./src/common/Spell.d 
index 4ee363ad4a2c039e6370764dd4757edbe92db7d7..0f0f34de65b8952dd7ca53567671e4337f6f0e78 100644 (file)
@@ -4,16 +4,19 @@
 
 # Add inputs and outputs from these tool invocations to the build variables 
 CPP_SRCS += \
+../src/common/Ikari.cpp \
 ../src/common/Inventory.cpp \
 ../src/common/Item.cpp \
 ../src/common/Spell.cpp 
 
 OBJS += \
+./src/common/Ikari.o \
 ./src/common/Inventory.o \
 ./src/common/Item.o \
 ./src/common/Spell.o 
 
 CPP_DEPS += \
+./src/common/Ikari.d \
 ./src/common/Inventory.d \
 ./src/common/Item.d \
 ./src/common/Spell.d 
diff --git a/src/common/Ikari.cpp b/src/common/Ikari.cpp
new file mode 100644 (file)
index 0000000..fb3767e
--- /dev/null
@@ -0,0 +1,18 @@
+/*
+ * Ikari.cpp
+ *
+ *  Created on: Aug 10, 2012
+ *      Author: holy
+ */
+
+#include "Ikari.h"
+
+namespace common {
+
+Ikari::Ikari()
+: name("")
+, cost(0) {
+
+}
+
+}
diff --git a/src/common/Ikari.h b/src/common/Ikari.h
new file mode 100644 (file)
index 0000000..d73798f
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * 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_ */
index dcad7de6f0d5dd850a1cd80a1b5ce7ea49dbea3d..be22c6e77e3d7697a42f3fbd6c0cebd7180768ef 100644 (file)
@@ -13,6 +13,7 @@ Item::Item()
 : name("")
 , menuIcon(0)
 , chestIcon(0)
+, ikari(0)
 
 , value(0)
 , properties(0)
index 0542acc6a2dacc1c9999ce871167d1055402e4e4..6ae374b9e4244a3cc58edcf80482326992c21cd5 100644 (file)
@@ -17,6 +17,8 @@ namespace graphics { class Sprite; }
 
 namespace common {
 
+class Ikari;
+
 class Item {
 
 public:
@@ -43,6 +45,9 @@ public:
        bool HasChestIcon() const { return chestIcon; }
        const graphics::Sprite *ChestIcon() const { return chestIcon; }
 
+       bool HasIkari() const { return ikari; }
+       const Ikari *GetIkari() const { return ikari; }
+
        Uint16 Value() const { return value; }
 
        bool CanEquipWeapon() const { return equipable & EQUIPPABLE_WEAPON; }
@@ -74,6 +79,7 @@ public:
        void SetName(const char *n) { name = n; }
        void SetMenuIcon(const graphics::Sprite *icon) { menuIcon = icon; }
        void SetUsableInBattle() { usability |= USABILITY_BATTLE; }
+       void SetIkari(const Ikari *i) { ikari = i; }
 
 private:
        enum Usability {
@@ -118,6 +124,7 @@ private:
        const char *name;
        const graphics::Sprite *menuIcon;
        const graphics::Sprite *chestIcon;
+       const Ikari *ikari;
 
        Uint16 value;
        Uint16 properties;