17 static const char* TXT_PACK_FULL;
19 static const char* TXT_BROKEN;
20 static const char* TXT_GONNA_BREAK;
22 static const char* TXT_TO_STRING;
23 static const char* TXT_TO_STRING_X;
24 static const char* TXT_TO_STRING_LVL;
25 static const char* TXT_TO_STRING_LVL_X;
27 static const float DURABILITY_WARNING_LEVEL;
77 virtual std::string
Name();
93 virtual std::string
desc() {
return ""; }
94 virtual int price() {
return 0; }
103 virtual void execute(
Hero* hero, std::string action);
104 virtual void cast(
Hero* user,
int dst);
107 return durability <= 0;
118 virtual void Level(
int value) { level = value; }
141 for (
int i = 0; i < n; i++) {
Definition cellselector.h:9
static const std::string AC_DROP
Definition item.h:34
int Level()
Definition item.h:119
virtual Item * upgrade()
Definition item.h:124
virtual ItemSprite::Glowing * glowing()
Definition item.h:83
Item * detachAll(Bag *container)
Definition item.cpp:172
virtual void execute(Hero *hero, std::string action)
Definition item.cpp:236
void polish()
Definition item.h:148
static void evoke(Hero *hero)
Definition item.cpp:103
int visiblyUpgraded()
Definition item.h:113
void Quantity(int value)
Definition item.h:99
std::string status()
Definition item.cpp:417
bool cursed
Definition item.h:57
bool cursedKnown
Definition item.h:58
Item * degrade(int n)
Definition item.h:140
Item()
Definition item.cpp:65
virtual int price()
Definition item.h:94
int considerState(int price)
Definition item.cpp:394
std::string name
Definition item.h:48
int Quantity()
Definition item.h:95
virtual void doThrow(Hero *hero)
Definition item.cpp:98
bool isBroken()
Definition item.h:106
virtual std::string info()
Definition item.h:92
virtual Item * identify()
Definition item.cpp:293
virtual std::string toString()
Definition item.cpp:108
int maxDurability()
Definition item.h:111
virtual Item * degrade()
Definition item.h:134
virtual Item * random()
Definition item.h:117
void updateQuickslot()
Definition item.cpp:381
static const float TIME_TO_DROP
Definition item.h:32
virtual void storeInBundle(Bundle *bundle)
Definition item.cpp:195
virtual bool isIdentified()
Definition item.h:88
std::string trueName()
Definition item.h:78
virtual std::string Name()
Definition item.cpp:134
std::string defaultAction
Definition item.h:46
static Hero * curUser
Definition item.h:43
virtual void doDrop(Hero *hero)
Definition item.cpp:92
virtual void getBroken()
Definition item.h:105
static const std::string AC_THROW
Definition item.h:35
int quantity
Definition item.h:62
virtual void cast(Hero *user, int dst)
Definition item.cpp:251
virtual void onThrow(int cell)
Definition item.cpp:35
static const float TIME_TO_PICK_UP
Definition item.h:31
bool levelKnown
Definition item.h:56
virtual std::string desc()
Definition item.h:93
virtual void fix()
Definition item.cpp:288
virtual void actions(Hero *hero, std::vector< std::string > &actions)
Definition item.cpp:70
static Item * curItem
Definition item.h:44
int image
Definition item.h:49
virtual void onDetach()
Definition item.h:40
Item * detach(Bag *container)
Definition item.cpp:144
void use()
Definition item.cpp:348
virtual void Level(int value)
Definition item.h:118
bool stackable
Definition item.h:55
int Image()
Definition item.cpp:139
bool unique
Definition item.h:60
virtual bool isEquipped(Hero *hero)
Definition item.h:89
static CellSelector::Listener * thrower
Definition item.h:37
virtual bool isUpgradable()
Definition item.h:87
virtual int effectiveLevel()
Definition item.cpp:231
static Item * Virtual(const std::string &cl)
Definition item.cpp:424
virtual int maxDurability(int lvl)
Definition item.h:110
virtual void restoreFromBundle(Bundle *bundle)
Definition item.cpp:208
static const float TIME_TO_THROW
Definition item.h:30
virtual boolean collect(Bag *container)
Definition item.cpp:301
virtual bool doPickUp(Hero *hero)
Definition item.cpp:76
Definition itemsprite.h:10
Definition typedefine.h:69
#define FACTORY(name)
Definition typedefine.h:89