Uint16 MaxHealth() const { return maxHealth; }
Uint16 Health() const { return health; }
- int RelativeHealth(int max) { return health * max / maxHealth; }
+ int RelativeHealth(int max) const { return health * max / maxHealth; }
Uint16 MaxMana() const { return maxMana; }
Uint16 Mana() const { return mana; }
- int RelativeMana(int max) { return mana * max / maxMana; }
+ int RelativeMana(int max) const { return mana * max / maxMana; }
Uint16 Attack() const { return attack; }
Uint16 Defense() const { return defense; }
// temporary setters until loader is implemented
public:
+ void SetName(const char *n) { name = n; }
void SetSprite(graphics::Sprite *s) { sprite = s; }
+ void SetMaxHealth(Uint16 m) { maxHealth = m; }
+ void SetHealth(Uint16 h) { health = h; }
private:
const char *name;