X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcommon%2FItem.h;h=2fbcbba2648892aa552936f76ffb21df37d12d39;hb=7a14d357d9d05c2bac1efcdcf57365a4ce13729a;hp=06c0f83588d9ca8e9bc4d95dfc29a7a9f8f98a27;hpb=1338442a6db3a706d09622188aad1cdfe183a70b;p=l2e.git diff --git a/src/common/Item.h b/src/common/Item.h index 06c0f83..2fbcbba 100644 --- a/src/common/Item.h +++ b/src/common/Item.h @@ -1,10 +1,3 @@ -/* - * Item.h - * - * Created on: Aug 9, 2012 - * Author: holy - */ - #ifndef COMMON_ITEM_H_ #define COMMON_ITEM_H_ @@ -54,12 +47,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 +79,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,