X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcommon%2FHero.h;h=787241906a96c35a92d035691a6c02815b3d8a32;hb=eb2ad5ffd08128d31af32f3929a3295fcfa251e9;hp=f61d0ee95507b5ae009e25ea31ccd28d3469de63;hpb=1338442a6db3a706d09622188aad1cdfe183a70b;p=l2e.git diff --git a/src/common/Hero.h b/src/common/Hero.h index f61d0ee..7872419 100644 --- a/src/common/Hero.h +++ b/src/common/Hero.h @@ -1,16 +1,16 @@ -/* - * Hero.h - * - * Created on: Oct 7, 2012 - * Author: holy - */ - #ifndef COMMON_HERO_H_ #define COMMON_HERO_H_ -#include "fwd.h" +namespace common { + class Item; + class Spell; +} +namespace graphics { + class Animation; + class Sprite; +} + #include "Stats.h" -#include "../graphics/fwd.h" #include "../map/Entity.h" #include @@ -63,11 +63,10 @@ public: bool CanEquip(const Item &) const; bool CanInvoke(const Spell &) const; - Item *Equipment(EquipSlot i) { return equipment[i]; } const Item *Equipment(EquipSlot i) const { return equipment[i]; } bool Equipped(EquipSlot i) const { return equipment[i]; } void RemoveEquipment(EquipSlot i) { equipment[i] = 0; } - void SetEquipment(EquipSlot i, Item *item) { equipment[i] = item; } + void SetEquipment(EquipSlot i, const Item *item) { equipment[i] = item; } std::vector &Spells() { return spells; } const std::vector &Spells() const { return spells; } @@ -105,7 +104,7 @@ private: int useMask; - Item *equipment[EQUIP_COUNT]; + const Item *equipment[EQUIP_COUNT]; // TODO: vector does not seem to be a good choice std::vector spells; @@ -121,4 +120,4 @@ private: } -#endif /* COMMON_HERO_H_ */ +#endif