]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/player.cpp
Updated version in tcpclient.cpp
[irc/gameservirc.git] / gameserv / player.cpp
index 8c26d60eef15580572b9ffff9076e9c029cc2bec..3b4b55f1df914a48bededceca393d60f77e26021 100644 (file)
@@ -1,4 +1,7 @@
 #include "player.h"
+#include "pouch.h"
+#include "extern.h"
+#include "flags.h"
 #include <stdlib.h>
 #include <stdio.h>
 
@@ -17,13 +20,14 @@ void Player::reset()
     armor = 1;
     weapon = 1;
     level = 1;
-    alive = 1;
-    started = 1; // Possibly deprecated
-    forest_fights = 100;
+    forest_fights = forestfights;
     player_fights = 3;
     fight = NULL;
     master = NULL;
     battle = NULL;
+    flags = 0;
+    setAlive(this);
+    inventory.reset();
 }
 
 Player::Player(aClient *user)
@@ -88,10 +92,10 @@ void Player::setData(Player *right)
         armor = right->armor;
         weapon = right->weapon;
         level = right->level;
-        alive = right->alive;
-        started = right->started; // Possibly obsoleted
         forest_fights = right->forest_fights;
         player_fights = right->player_fights;
+       flags = right->flags;
+       inventory.setInventory(&right->inventory);
     }
     else
     {
@@ -138,3 +142,28 @@ monster_::monster_(monster_ *m)
     gold = m->gold;
     exp = m->exp;
 }
+
+long int Player::setFlags(long int newflags)
+{
+    flags = newflags;
+    return getFlags();
+}
+
+long int Player::addFlag(long int flag)
+{
+    flags |= flag;
+    return getFlags();
+}
+
+long int Player::remFlag(long int flag)
+{
+    flags &= ~flag;
+    return getFlags();
+}
+
+Pouch::Pouch(int h, int s, int d)
+{
+    setHealing(h);
+    setStrength(s);
+    setDefense(d);
+}