X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FMonster.h;h=f37786a076f3f8618449a7148a2faf8539716ff8;hb=e52f2d15302057cbcc4a2dcca1ae9b25dc12dbcd;hp=adebbb28703670c949a3490649d992efcbf6bbdf;hpb=6a3e02e15c1626958540626bf2ccf39f8e365ca5;p=l2e.git diff --git a/src/battle/Monster.h b/src/battle/Monster.h index adebbb2..f37786a 100644 --- a/src/battle/Monster.h +++ b/src/battle/Monster.h @@ -10,6 +10,8 @@ #include +namespace graphics { class Sprite; } + namespace battle { class Monster { @@ -21,15 +23,15 @@ public: 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; } - int RelativeHealth(int max) { return health * max / maxHealth; } + int RelativeHealth(int max) const { return health * max / maxHealth; } Uint16 MaxMana() const { return maxMana; } Uint16 Mana() const { return mana; } - int RelativeMana(int max) { return mana * max / maxMana; } + int RelativeMana(int max) const { return mana * max / maxMana; } Uint16 Attack() const { return attack; } Uint16 Defense() const { return defense; } @@ -47,9 +49,16 @@ public: const /* Script */ void *AttackScript() { return attackScript; } const /* Script */ void *DefenseScript() { return defenseScript; } +// temporary setters until loader is implemented +public: + void SetName(const char *n) { name = n; } + void SetSprite(graphics::Sprite *s) { sprite = s; } + void SetMaxHealth(Uint16 m) { maxHealth = m; } + void SetHealth(Uint16 h) { health = h; } + private: const char *name; - /* Sprite */ void *sprite; + graphics::Sprite *sprite; /* Item */ void *dropItem; /* Script */ void *attackScript; /* Script */ void *defenseScript;