#include <SDL.h>
-namespace graphics { class Sprite; }
+namespace graphics {
+ class Animation;
+ class Sprite;
+}
namespace common {
+class Ikari;
+
class Item {
public:
bool HasChestIcon() const { return chestIcon; }
const graphics::Sprite *ChestIcon() const { return chestIcon; }
+ bool HasIkari() const { return ikari; }
+ const Ikari *GetIkari() const { return ikari; }
+
+ graphics::Animation *AttackAnimation() { return attackAnimation; }
+ const graphics::Animation *AttackAnimation() const { return attackAnimation; }
+
Uint16 Value() const { return value; }
bool CanEquipWeapon() const { return equipable & EQUIPPABLE_WEAPON; }
void SetName(const char *n) { name = n; }
void SetMenuIcon(const graphics::Sprite *icon) { menuIcon = icon; }
void SetUsableInBattle() { usability |= USABILITY_BATTLE; }
+ void SetIkari(const Ikari *i) { ikari = i; }
+ void SetAttackAnimation(graphics::Animation *a) { attackAnimation = a; }
private:
enum Usability {
const char *name;
const graphics::Sprite *menuIcon;
const graphics::Sprite *chestIcon;
+ const Ikari *ikari;
+ graphics::Animation *attackAnimation;
Uint16 value;
Uint16 properties;