]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/player.cpp
Added a TODO list to the cvs repository
[irc/gameservirc.git] / gameserv / player.cpp
index 4e6617d66ed35381050541b85d9347b5504ea81b..3677e7c67a081301ddc415148b8069370cb742bf 100644 (file)
@@ -18,12 +18,12 @@ void Player::reset()
     weapon = 1;
     level = 1;
     alive = 1;
-    started = 1; // Possibly deprecated
     forest_fights = 100;
     player_fights = 3;
     fight = NULL;
     master = NULL;
     battle = NULL;
+    flags = 0;
 }
 
 Player::Player(aClient *user)
@@ -89,16 +89,16 @@ void Player::setData(Player *right)
         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;
     }
     else
     {
         reset();
 
        int num = rand() % 32767;
-       sprintf(name, "Player%d\0", num);
+       sprintf(name, "Player%d", num);
     }
 
     cout << "Setting Player data for " << name << endl;
@@ -134,6 +134,26 @@ monster_::monster_(monster_ *m)
 
     strength = m->strength;
     maxhp = m->maxhp;
+    hp = m->hp;
     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();
+}
+