Uint16 MaxHealth() const { return maxHealth; }
Uint16 Health() const { return health; }
int RelativeHealth(int max) const { return Health() * max / MaxHealth(); }
+ void SubtractHealth(int amount);
Uint16 MaxMana() const { return maxMana; }
Uint16 Mana() const { return mana; }
Uint16 Gut() const { return gut; }
Uint16 MagicResistance() const { return magicResistance; }
+ common::Item *Weapon() { return weapon; }
+ common::Item *Armor() { return armor; }
+ common::Item *Shield() { return shield; }
+ common::Item *Helmet() { return helmet; }
+ common::Item *Ring() { return ring; }
+ common::Item *Jewel() { return jewel; }
+
const common::Item *Weapon() const { return weapon; }
const common::Item *Armor() const { return armor; }
const common::Item *Shield() const { return shield; }
void SetMana(Uint16 m) { mana = m; }
void SetIP(Uint8 i) { ip = i; }
- void SetWeapon(const common::Item *i) { weapon = i; }
- void SetArmor(const common::Item *i) { armor = i; }
- void SetShield(const common::Item *i) { shield = i; }
- void SetHelmet(const common::Item *i) { helmet = i; }
- void SetRing(const common::Item *i) { ring = i; }
- void SetJewel(const common::Item *i) { jewel = i; }
+ void SetWeapon(common::Item *i) { weapon = i; }
+ void SetArmor(common::Item *i) { armor = i; }
+ void SetShield(common::Item *i) { shield = i; }
+ void SetHelmet(common::Item *i) { helmet = i; }
+ void SetRing(common::Item *i) { ring = i; }
+ void SetJewel(common::Item *i) { jewel = i; }
void AddSpell(const common::Spell *s) { spells.push_back(s); }
const char *name;
graphics::Sprite *sprite;
- const common::Item *weapon;
- const common::Item *armor;
- const common::Item *shield;
- const common::Item *helmet;
- const common::Item *ring;
- const common::Item *jewel;
+ common::Item *weapon;
+ common::Item *armor;
+ common::Item *shield;
+ common::Item *helmet;
+ common::Item *ring;
+ common::Item *jewel;
graphics::Animation *meleeAnimation;
graphics::Animation *attackAnimation;