battle = NULL;
flags = 0;
lastcommand = 0;
- lastlogin = 0;
+ lastlogin = time(NULL);
setAlive(this);
+ clearMaster(this);
w = NULL;
a = NULL;
inventory->clear();
Player::Player(string n)
{
+ if (inventory != NULL)
+ delete inventory;
inventory = new pouch();
reset();
name = 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\
#endif
}
-monster_::~monster_()
+Monster::~Monster()
{
}
-monster_::monster_()
+Monster::Monster()
{
name.erase();
weapon.erase();
maxhp = hp = 0;
}
-monster_::monster_(monster_ *m)
+Monster::Monster(Monster *m)
{
name = m->name;
weapon = m->weapon;
exp = m->exp;
}
-monster_::monster_(monster_ &m)
+Monster::Monster(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;
+}
+
+Monster::Monster(const Monster &m)
{
name = m.name;
weapon = m.weapon;
client = c;
}
-void Player::setMonster(Monster m)
+void Player::setMonster(Monster *m)
{
fight = new Monster(m);
}