You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

73 lines
1.0 KiB

#include "src/class/character.hpp"
Character::Character(std::string characterName)
{
name = characterName;
maxHP = 100;
currentHP = 100;
atk = 10;
def = 5;
}
Character::Character(std::string characterName, int characterMaxHP, int characterAtk, int characterDef)
{
name = characterName;
maxHP = characterMaxHP;
currentHP = maxHP;
atk = characterAtk;
def = characterDef;
}
bool Character::isDead()
{
return currentHP <= 0;
}
bool Character::isAlive()
{
return currentHP > 0;
}
std::string Character::getName()
{
return name;
}
void Character::restoreHP()
{
currentHP = maxHP;
}
int Character::getCurrentHP()
{
return currentHP;
}
int Character::getMaxHP()
{
return maxHP;
}
int Character::getDef()
{
return def;
}
int Character::getAtk()
{
return atk;
}
int Character::defend(int dmg)
{
int cleanDamage = dmg - def;
if (cleanDamage <= 0)
{
return 0;
}
else
{
currentHP = currentHP - cleanDamage;
return cleanDamage;
}
}