X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FMonster.h;h=50a18076d357dff9fc9050caee4fd078c809c1ee;hb=9d5e525f2bd9035e9add815e287313d09c1bf0fd;hp=f37786a076f3f8618449a7148a2faf8539716ff8;hpb=222167ba3722dc7f47ff7510006bd516e0010a50;p=l2e.git diff --git a/src/battle/Monster.h b/src/battle/Monster.h index f37786a..50a1807 100644 --- a/src/battle/Monster.h +++ b/src/battle/Monster.h @@ -8,6 +8,8 @@ #ifndef BATTLE_MONSTER_H_ #define BATTLE_MONSTER_H_ +#include "Stats.h" + #include namespace graphics { class Sprite; } @@ -28,17 +30,14 @@ public: 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; } int RelativeMana(int max) const { return mana * max / maxMana; } - Uint16 Attack() const { return attack; } - Uint16 Defense() const { return defense; } - Uint16 Agility() const { return agility; } - Uint16 Intelligence() const { return intelligence; } - Uint16 Gut() const { return gut; } - Uint16 MagicResistance() const { return magicResistance; } + Stats &GetStats() { return stats; } + const Stats &GetStats() const { return stats; } Uint16 ExpReward() const { return expReward; } Uint16 GoldReward() const { return goldReward; } @@ -53,8 +52,13 @@ public: public: void SetName(const char *n) { name = n; } void SetSprite(graphics::Sprite *s) { sprite = s; } + void SetLevel(Uint8 l) { level = l; } void SetMaxHealth(Uint16 m) { maxHealth = m; } void SetHealth(Uint16 h) { health = h; } + void SetMaxMana(Uint16 m) { maxMana = m; } + void SetMana(Uint16 m) { mana = m; } + void SetStats(const Stats &s) { stats = s; } + void SetReward(Uint16 exp, Uint16 gold) { expReward = exp; goldReward = gold; } private: const char *name; @@ -66,12 +70,7 @@ private: Uint16 maxHealth, health; Uint16 maxMana, mana; - Uint16 attack; - Uint16 defense; - Uint16 agility; - Uint16 intelligence; - Uint16 gut; - Uint16 magicResistance; + Stats stats; Uint16 expReward, goldReward;