X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/f2072f1a322a388903ce463f9cb736d6576cce4f..70065ca111b1d60feee9cdd416c50fb936b23f7e:/gameserv/player.cpp diff --git a/gameserv/player.cpp b/gameserv/player.cpp index 39f8146..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) @@ -115,11 +124,13 @@ 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); }