My Project
 
Loading...
Searching...
No Matches
equipableitem.h
Go to the documentation of this file.
1#pragma once
2
3#include "item.h"
4
5class EquipableItem :public Item{
6private:
7 static const std::string TXT_UNEQUIP_CURSED;
8
9public:
10 static const std::string AC_EQUIP;
11 static const std::string AC_UNEQUIP;
12
13 virtual void execute(Hero* hero, std::string action);
14 virtual void doDrop(Hero* hero);
15 virtual void cast(Hero* user, int dst);
16 virtual bool doEquip(Hero* hero) = 0;
17
18 virtual bool doUnequip(Hero* hero, bool collect, bool single);
19 virtual bool doUnequip(Hero* hero, bool collect);
20
21protected:
22 static void equipCursed(Hero* hero);
23 virtual float time2equip(Hero* hero) { return 1; }
24};
Definition equipableitem.h:5
static const std::string AC_EQUIP
Definition equipableitem.h:10
virtual void doDrop(Hero *hero)
Definition equipableitem.cpp:25
static void equipCursed(Hero *hero)
Definition equipableitem.cpp:75
virtual bool doUnequip(Hero *hero, bool collect, bool single)
Definition equipableitem.cpp:46
virtual float time2equip(Hero *hero)
Definition equipableitem.h:23
static const std::string AC_UNEQUIP
Definition equipableitem.h:11
virtual void cast(Hero *user, int dst)
Definition equipableitem.cpp:33
virtual void execute(Hero *hero, std::string action)
Definition equipableitem.cpp:9
virtual bool doEquip(Hero *hero)=0
Definition hero.h:18
Item()
Definition item.cpp:65
virtual boolean collect(Bag *container)
Definition item.cpp:301