X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/cdc9a6db137c768ed564fe0853d6800fcaf27043..c7340cbda3026cff96c6250c7d35e51a194658f5:/gameserv/player.cpp diff --git a/gameserv/player.cpp b/gameserv/player.cpp index 03d18ea..8c26d60 100644 --- a/gameserv/player.cpp +++ b/gameserv/player.cpp @@ -7,8 +7,6 @@ void Player::reset() memset(name, 0, 255); memset(password, 0, 255); - cout << "Got Here" << endl; - exp = 1; gold = 0; bank = 500; @@ -35,7 +33,10 @@ Player::Player(aClient *user) password = new char[256]; if (user) + { setData(user->stats); + strcpy(name, user->getNick()); + } else setData(NULL); @@ -97,8 +98,43 @@ void Player::setData(Player *right) reset(); int num = rand() % 32767; - sprintf(name, "Player%d\0", num); + sprintf(name, "Player%d", num); } cout << "Setting Player data for " << name << endl; } + +monster_::~monster_() +{ + delete name; + delete weapon; + delete death; +} + +monster_::monster_() +{ + name = new char[32]; + weapon = new char[32]; + death = new char[256]; + + memset(name, 0, 32); + memset(weapon, 0, 32); + memset(death, 0, 256); +} + +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; +}