]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/pouch.h
fixed a small problem with compiler warnings
[irc/gameservirc.git] / gameserv / pouch.h
index ece1c7149086d1c2a7d985d9f8799b6042205d91..778a9f7c18c50739dc86a143358017c1a1f55c3e 100644 (file)
@@ -10,11 +10,13 @@ class Pouch {
     int Healing() { return healing; };
     int Strength() { return strength; };
     int Defense() { return defense; };
+    int HP() { return hp; };
 
     // Modifiers to set the number of potions
     int setHealing (int h = 0) { healing = h; return Healing();};
     int setStrength (int s = 0) { strength = s; return Strength(); };
     int setDefense (int d = 0) { defense = d; return Defense();};
+    int setHP (int h = 0) { hp = h; return HP(); };
 
     // Add one healing potion
     int incHealing() { return setHealing(Healing() + 1); };
@@ -25,14 +27,29 @@ class Pouch {
     // Add one Defense potion
     int incDefense() { return setDefense(Defense() + 1); };
 
+    // Add one Max HP Potion
+    int incHP() { return setHP(HP() + 1); };
+
+    int decHealing() { return setHealing(Healing() - 1); };
+    int decStrength() { return setStrength(Strength() - 1); };
+    int decDefense() { return setDefense(Defense() - 1); };
+    int decHP() { return setHP(HP() - 1); };
+
+    void setInventory(Pouch *right) {  setHealing(right->Healing());
+                                       setStrength(right->Strength());
+                                       setDefense(right->Defense());
+                                       setHP(right->HP());
+                                   };
     // Reset all potions to 0
-    void reset() { setHealing(0); setStrength(0); setDefense(0); };
+    void reset() {     setHealing(0);  setStrength(0);         setDefense(0);
+                       setHP(0);};
 
   private:
     // Potions
     int healing;
     int strength;
     int defense;
+    int hp;
 };
 
 #endif