#include <SDL.h>
+namespace graphics { class Sprite; }
+
namespace battle {
class Monster {
public:
const char *Name() const { return name; }
Uint8 Level() const { return level; }
- const /* Sprite */ void *Sprite() const { return sprite; }
+ const graphics::Sprite *Sprite() const { return sprite; }
Uint16 MaxHealth() const { return maxHealth; }
Uint16 Health() const { return health; }
const /* Script */ void *AttackScript() { return attackScript; }
const /* Script */ void *DefenseScript() { return defenseScript; }
+// temporary setters until loader is implemented
+public:
+ void SetSprite(graphics::Sprite *s) { sprite = s; }
+
private:
const char *name;
- /* Sprite */ void *sprite;
+ graphics::Sprite *sprite;
/* Item */ void *dropItem;
/* Script */ void *attackScript;
/* Script */ void *defenseScript;