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\
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;