X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/ce61cdfaa7c8472dc83c834fcb15352ed890c059..016a160fafb037639d840c29dfede4b73ce52109:/gameserv/player.cpp diff --git a/gameserv/player.cpp b/gameserv/player.cpp index c9f2195..75ab302 100644 --- a/gameserv/player.cpp +++ b/gameserv/player.cpp @@ -26,10 +26,22 @@ void Player::reset() master = NULL; battle = NULL; flags = 0; + lastcommand = 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 +56,6 @@ Player::Player(aClient *user) else setData(NULL); - #ifdef DEBUGMODE - log("New Player: %s", name); - #endif } Player::Player(char *n) @@ -58,7 +67,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 +124,20 @@ void Player::setData(Player *right) player_fights = right->player_fights; flags = right->flags; inventory.setInventory(&right->inventory); + client = right->client; + lastcommand = right->lastcommand; } 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_()