X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/4025195255323de684e16d0845717a4eee057366..42106907f7ad612248bbcb1bf7515effe29e04c5:/gameserv/player.cpp diff --git a/gameserv/player.cpp b/gameserv/player.cpp index 75ab302..dc4d5b6 100644 --- a/gameserv/player.cpp +++ b/gameserv/player.cpp @@ -27,6 +27,7 @@ void Player::reset() battle = NULL; flags = 0; lastcommand = 0; + lastlogin = 0; setAlive(this); inventory.reset(); } @@ -126,6 +127,7 @@ void Player::setData(Player *right) inventory.setInventory(&right->inventory); client = right->client; lastcommand = right->lastcommand; + lastlogin = right->lastlogin; } else { @@ -175,6 +177,23 @@ monster_::monster_(monster_ *m) exp = m->exp; } +monster_::monster_(monster_ &m) +{ + name = new char[strlen(m.name) + 1]; + weapon = new char[strlen(m.weapon) + 1]; + death = new char[strlen(m.death) + 1]; + + strcpy(name, m.name); + strcpy(weapon, m.weapon); + strcpy(death, m.death); + + strength = m.strength; + maxhp = m.maxhp; + hp = m.hp; + gold = m.gold; + exp = m.exp; +} + long int Player::setFlags(long int newflags) { flags = newflags;