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; }
+
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; }
private:
enum Usability {
const char *name;
const graphics::Sprite *menuIcon;
const graphics::Sprite *chestIcon;
+ const Ikari *ikari;
Uint16 value;
Uint16 properties;