X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcommon%2FItem.h;h=1d9d51c56baa8260779f6b3115d876bc8d4a964d;hb=c0068263474818f39e704eee12f753c0419f7708;hp=0542acc6a2dacc1c9999ce871167d1055402e4e4;hpb=d872d756e64b8f1f57cba64ae19f479f8eab3927;p=l2e.git diff --git a/src/common/Item.h b/src/common/Item.h index 0542acc..1d9d51c 100644 --- a/src/common/Item.h +++ b/src/common/Item.h @@ -13,10 +13,15 @@ #include -namespace graphics { class Sprite; } +namespace graphics { + class Animation; + class Sprite; +} namespace common { +class Ikari; + class Item { public: @@ -43,6 +48,12 @@ 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; } @@ -74,6 +85,8 @@ public: 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 { @@ -118,6 +131,8 @@ private: const char *name; const graphics::Sprite *menuIcon; const graphics::Sprite *chestIcon; + const Ikari *ikari; + graphics::Animation *attackAnimation; Uint16 value; Uint16 properties;