4 * Created on: Aug 6, 2012
13 namespace graphics { class Sprite; }
24 const char *Name() const { return name; }
25 Uint8 Level() const { return level; }
26 const graphics::Sprite *Sprite() const { return sprite; }
28 Uint16 MaxHealth() const { return maxHealth; }
29 Uint16 Health() const { return health; }
30 int RelativeHealth(int max) { return health * max / maxHealth; }
32 Uint16 MaxMana() const { return maxMana; }
33 Uint16 Mana() const { return mana; }
34 int RelativeMana(int max) { return mana * max / maxMana; }
36 Uint16 Attack() const { return attack; }
37 Uint16 Defense() const { return defense; }
38 Uint16 Agility() const { return agility; }
39 Uint16 Intelligence() const { return intelligence; }
40 Uint16 Gut() const { return gut; }
41 Uint16 MagicResistance() const { return magicResistance; }
43 // temporary setters until loader is implemented
45 void SetSprite(graphics::Sprite *s) { sprite = s; }
49 graphics::Sprite *sprite;
50 // TODO: equipment and spells lists
52 Uint16 maxHealth, health;
60 Uint16 magicResistance;
68 #endif /* BATTLE_HERO_H_ */