]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/player.cpp
made some changes to the player constructors
[irc/gameservirc.git] / gameserv / player.cpp
index b31f53284328f71a67c01d6628d45c4d8ded1e2a..70572a5200b083d685c79eb70a3176b78af1881c 100644 (file)
@@ -21,7 +21,6 @@ using namespace std;
 
 void Player::reset()
 {
-  item *tempItem;
   exp = 1;
   gold = 0;
   bank = 500;
@@ -43,9 +42,6 @@ void Player::reset()
   w = NULL;
   a = NULL;
   inventory->clear();
-  tempItem = findItemByID(3001);
-  inventory->addItem((*Items.begin()))->use(this); // Add the stick
-  inventory->addItem(tempItem)->use(this); // Add Clothes
 }
 
 Player::Player()
@@ -81,24 +77,23 @@ Player::Player(string n)
 }
 
 Player::~Player()
-{   
-  delete inventory;
-
+{
+  if (inventory != NULL)
+       delete inventory;
+  
+  delMonster();
+  delMaster();
+  delBattle();
 #ifdef DEBUGMODE
   string *output;
   output = new string("Deleting Player");
-#endif
-  
-#ifdef DEBUGMODE
   *output += ": " + name;
-#endif
-  
-#ifdef DEBUGMODE
   *output += "    Password: " + password;
   log ("%s", output->c_str());
   delete output;
 #endif
 }
+
 void Player::setPassword(const char *p)
 {
   static char saltChars[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV\
@@ -200,6 +195,19 @@ Monster::Monster(Monster &m)
   exp = m.exp;
 }
 
+Monster::Monster(const Monster &m)
+{
+  name = m.name;
+  weapon = m.weapon;
+  death = m.death;
+  strength = m.strength;
+  defense = m.defense;
+  maxhp = m.maxhp;
+  hp = m.hp;
+  gold = m.gold;
+  exp = m.exp;
+}
+
 long int Player::setFlags(long int newflags)
 {
   flags = newflags;