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; }
const /* Script */ void *AttackScript() { return attackScript; }
const /* Script */ void *DefenseScript() { return defenseScript; }
+// 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;
graphics::Sprite *sprite;