]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/player.cpp
* Added some admin features.
[irc/gameservirc.git] / gameserv / player.cpp
index 03d18ea03d05792ab152861bfb9cc8a7b098e8bb..8c26d60eef15580572b9ffff9076e9c029cc2bec 100644 (file)
@@ -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;
+}