]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/player.cpp
Added files to the .cvsignore
[irc/gameservirc.git] / gameserv / player.cpp
index c9f219580b91b4b4d8e59ec796269a612c282dfe..b645ada2ad979c6878e85dfc027e3b9b8045b2c7 100644 (file)
@@ -26,10 +26,23 @@ void Player::reset()
     master = NULL;
     battle = NULL;
     flags = 0;
+    lastcommand = 0;
+    lastlogin = 0;
     setAlive(this);
     inventory.reset();
 }
 
+Player::Player()
+{
+    name = new char[256];
+    password = new char[256];
+    setData(NULL);
+
+    #ifdef DEBUGMODE
+       log("New Player: %s", name);
+    #endif
+}
+
 Player::Player(aClient *user)
 {
 
@@ -44,9 +57,6 @@ Player::Player(aClient *user)
     else
        setData(NULL);
 
-    #ifdef DEBUGMODE
-       log("New Player: %s", name);
-    #endif
 }
 
 Player::Player(char *n)
@@ -58,7 +68,9 @@ Player::Player(char *n)
 
     strcpy(name, n);
 
-    log("New Player: %s", name);
+    #ifdef DEBUGMODE
+       log("New Player: %s", name);
+    #endif
 }
 
 Player::~Player()
@@ -113,16 +125,21 @@ void Player::setData(Player *right)
         player_fights = right->player_fights;
        flags = right->flags;
        inventory.setInventory(&right->inventory);
+       client = right->client;
+       lastcommand = right->lastcommand;
+       lastlogin = right->lastlogin;
     }
     else
     {
         reset();
-
+       client = NULL;
        int num = rand() % 32767;
        sprintf(name, "Player%d", num);
     }
 
-    log("Setting Player data for %s", name);
+    #ifdef DEBUGMODE
+       log("Setting Player data for %s", name);
+    #endif
 }
 
 monster_::~monster_()