#define BATTLE_MONSTER_H_
#include "AttackChoice.h"
-#include "Stats.h"
#include "../common/fwd.h"
+#include "../common/Stats.h"
#include "../geometry/Vector.h"
#include "../graphics/Animation.h"
#include "../graphics/fwd.h"
class Monster {
+public:
+ static const int TYPE_ID = 202;
+
public:
Monster();
~Monster();
Uint16 Mana() const { return mana; }
int RelativeMana(int max) const { return mana * max / maxMana; }
- Stats &GetStats() { return stats; }
- const Stats &GetStats() const { return stats; }
+ common::Stats &GetStats() { return stats; }
+ const common::Stats &GetStats() const { return stats; }
Uint16 ExpReward() const { return expReward; }
Uint16 GoldReward() const { return goldReward; }
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 SetStats(const common::Stats &s) { stats = s; }
void SetReward(Uint16 exp, Uint16 gold) { expReward = exp; goldReward = gold; }
void SetMeleeAnimation(const graphics::Animation *a) { meleeAnimation = a; }
int maxHealth, health;
int maxMana, mana;
- Stats stats;
+ common::Stats stats;
int expReward, goldReward;