X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcommon%2FItem.h;h=afd802ea838c9b964dc80fc0ceb202d7638723fa;hb=4309d259becd96ead792678257e910c03a6b4a3d;hp=06c0f83588d9ca8e9bc4d95dfc29a7a9f8f98a27;hpb=1338442a6db3a706d09622188aad1cdfe183a70b;p=l2e.git diff --git a/src/common/Item.h b/src/common/Item.h index 06c0f83..afd802e 100644 --- a/src/common/Item.h +++ b/src/common/Item.h @@ -1,17 +1,16 @@ -/* - * Item.h - * - * Created on: Aug 9, 2012 - * Author: holy - */ - #ifndef COMMON_ITEM_H_ #define COMMON_ITEM_H_ -#include "fwd.h" +namespace common { + class Ikari; +} +namespace graphics { + class Animation; + class Sprite; +} + #include "Hero.h" #include "TargetingMode.h" -#include "../graphics/fwd.h" #include @@ -54,12 +53,7 @@ public: Uint16 Value() const { return value; } - bool CanEquipWeapon() const { return equipability & EQUIPPABLE_WEAPON; } - bool CanEquipArmor() const { return equipability & EQUIPPABLE_ARMOR; } - bool CanEquipShield() const { return equipability & EQUIPPABLE_SHIELD; } - bool CanEquipHelmet() const { return equipability & EQUIPPABLE_HELMET; } - bool CanEquipRing() const { return equipability & EQUIPPABLE_RING; } - bool CanEquipJewel() const { return equipability & EQUIPPABLE_JEWEL; } + bool EquipableAt(Hero::EquipSlot slot) const { return equipability & (1 << slot); } int HeroMask() const { return heroMask; } @@ -91,15 +85,6 @@ public: static void Construct(void *); private: - enum Equipable { - EQUIPPABLE_NONE = 0, - EQUIPPABLE_WEAPON = 1 << Hero::EQUIP_WEAPON, - EQUIPPABLE_ARMOR = 1 << Hero::EQUIP_ARMOR, - EQUIPPABLE_SHIELD = 1 << Hero::EQUIP_SHIELD, - EQUIPPABLE_HELMET = 1 << Hero::EQUIP_HELMET, - EQUIPPABLE_RING = 1 << Hero::EQUIP_RING, - EQUIPPABLE_JEWEL = 1 << Hero::EQUIP_JEWEL, - }; enum Property { PROPERTY_HAS_EFFECT_STATUS = 1, PROPERTY_HAS_EFFECT_BATTLE = 2, @@ -145,4 +130,4 @@ private: } -#endif /* COMMON_ITEM_H_ */ +#endif