+ if (hp < 0)
+ {
+ hp = 0;
+ }
+ else if (hp > maxhp)
+ {
+ hp = maxhp; // You can't go higher than your maxhp
+ }
+}
+
+void Player::setMaxHP(int m)
+{
+ maxhp = m;
+
+ if (maxhp < 0)
+ {
+ maxhp = 10;
+ }
+ else if (maxhp > 32000)
+ {
+ maxhp = 32000;
+ }
+}
+
+void Player::setStrength(int s)
+{
+ strength = s;
+ if (strength < 0)
+ {
+ strength = 1;
+ }
+ else if (strength > 32000)
+ {
+ strength = 32000;
+ }
+}
+
+void Player::setDefense(int d)
+{
+ defense = d;
+
+ if (defense < 0)
+ {
+ defense = 1;
+ }
+ else if (defense > 32000)
+ {
+ defense = 32000;
+ }
+}
+
+void Player::setForestFights(int ff)
+{
+ forest_fights = ff;
+
+ if (forest_fights < 0)
+ {
+ forest_fights = 0;
+ }
+ else if (forest_fights > 32000)
+ {
+ forest_fights = 32000;
+ }
+}
+
+void Player::setPlayerFights(int pf)
+{
+ player_fights = pf;
+
+ if (player_fights < 0)
+ {
+ player_fights = 0;
+ }
+ else if (player_fights > 32000)
+ {
+ player_fights = 32000;
+ }
+}
+
+void Player::setClient(aClient *c)
+{
+ client = c;
+}
+
+void Player::setMonster(Monster *m)
+{
+ fight = new Monster(m);
+}
+
+void Player::setMyMaster(Monster *m)
+{
+ master = new Monster(m);
+}
+
+void Player::setBattle(aClient *b)
+{
+ battle = b;
+}
+
+void Player::addExp(int e)
+{
+ setExp(getExp() + e);
+}
+
+void Player::addGold(int g)
+{
+ setGold(getGold() + g);
+}
+
+void Player::addBank(int b)
+{
+ setBank(getBank() + b);
+}
+
+void Player::addHP(int h)
+{
+ setHP(getHP() + h);
+}
+
+void Player::addMaxHP(int m)
+{
+ setMaxHP(getMaxHP() + m);
+}
+
+void Player::addStrength(int s)
+{
+ setStrength(getStrength() + s);
+}
+
+void Player::addDefense(int d)
+{
+ setDefense(getDefense() + d);
+}
+
+void Player::addForestFights(int ff)
+{
+ setForestFights(getForestFights() + ff);
+}
+
+void Player::addPlayerFights(int pf)
+{
+ setPlayerFights(getPlayerFights() + pf);
+}
+
+void Player::addLevel(int l)
+{
+ setLevel(getLevel() + l);
+}
+
+void Player::subtractLevel(int l)
+{
+ setLevel(getLevel() - l);
+}
+
+void Player::subtractExp(long int e)
+{
+ setExp(getExp() - e);
+}
+
+void Player::subtractGold(long int g)
+{
+ setGold(getGold() - g);
+}
+
+void Player::subtractBank(long int b)
+{
+ setBank(getBank() - b);
+}
+
+void Player::subtractHP(int h)
+{
+ setHP(getHP() - h);
+}
+
+void Player::subtractMaxHP(int m)
+{
+ setMaxHP(getMaxHP() - m);
+}
+
+void Player::subtractStrength(int s)
+{
+ setStrength(getStrength() - s);
+}
+
+void Player::subtractDefense(int d)
+{
+ setDefense(getDefense() - d);
+}
+
+void Player::subtractForestFights(int ff)
+{
+ setForestFights(getForestFights() - ff);
+}
+
+void Player::subtractPlayerFights(int pf)
+{
+ setPlayerFights(getPlayerFights() - pf);
+}
+
+void Player::delMonster()
+{
+ if (fight)
+ delete fight;
+
+ fight = NULL;
+}
+
+void Player::delMaster()
+{
+ if (master)
+ delete master;
+
+ master = NULL;
+}
+
+void Player::delBattle()
+{
+ // Don't delete the other player's aClient
+ battle = NULL;
+}
+
+bool Player::operator < (Player &right)
+{
+ if (getLevel() < right.getLevel())
+ {
+ return true;
+ }
+ else if (getExp() < right.getExp())
+ {
+ return true;
+ }
+ else if (getStrength() < right.getStrength() && getDefense() < right.getDefense())
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }