--- /dev/null
+#ifndef COMMON_UPGRADE_H_
+#define COMMON_UPGRADE_H_
+
+namespace common {
+
+class Upgrade {
+
+public:
+ enum Type {
+ LEVEL_UP,
+ MAX_HEALTH,
+ MAX_MAGIC,
+ ATTACK,
+ DEFENSE,
+ STRENGTH,
+ AGILITY,
+ INTELLIGENCE,
+ GUT,
+ MAGIC_RSISTANCE,
+ LEVEL_NEXT,
+ };
+
+public:
+ Upgrade(const char *name, Type type, int amount)
+ : name(name), type(type), amount(amount) { }
+
+public:
+ const char *Name() const { return name; }
+ Type GetType() const { return type; }
+ int Amount() const { return amount; }
+
+private:
+ const char *name;
+ Type type;
+ int amount;
+
+};
+
+}
+
+#endif