11 static const std::string TXT_KNOWN;
20 static std::string
className() {
return "RingBuff"; }
26 static const int TICKS_TO_KNOW = 200;
28 static const float TIME_TO_EQUIP;
30 static const char* TXT_IDENTIFY;
32 static const char* TXT_UNEQUIP_TITLE;
33 static const std::string TXT_UNEQUIP_MESSAGE;
34 static std::string _gems[];
35 static std::vector<std::string> gems;
38 static std::vector<int> images;
40 static std::string _rings[];
41 static std::vector<std::string> rings;
47 static const std::string UNFAMILIRIARITY;
61 static void save(Bundle* bundle);
62 static void restore(Bundle* bundle);
83 virtual std::string
Name();
84 virtual std::string
desc();
85 virtual std::string
info();
107 static std::string
className() {
return "Rejuvenation"; }
112 virtual std::string
desc();
149 virtual std::string
desc();
169 virtual std::string
desc();
172 return new Power(
this);
189 virtual std::string
desc();
209 virtual std::string
desc();
229 virtual std::string
desc();
249 virtual std::string
desc();
262 static std::string
className() {
return "RingOfHaste::Haste"; }
269 virtual std::string
desc();
272 return new Haste(
this);
282 static std::string
className() {
return "RingOfHagglerHaggling"; }
289 virtual std::string
desc();
327 virtual std::string
desc();
336 static std::set<std::string> EMPTY;
337 static std::set<std::string> FULL;
353 virtual std::string
desc();
static std::string getText(const std::string &key)
Definition bpt.cpp:26
Char * target
Definition buff.h:13
Buff()
Definition buff.cpp:20
Definition equipableitem.h:5
int Level()
Definition item.h:119
Item()
Definition item.cpp:65
std::string name
Definition item.h:48
int maxDurability()
Definition item.h:111
virtual boolean collect(Bag *container)
Definition item.cpp:301
Definition itemstatushandler.h:10
virtual bool act()
Definition ring.cpp:348
static std::string className()
Definition ring.h:20
Ring * ring
Definition ring.h:14
int level
Definition ring.h:15
virtual std::string getClassName()
Definition ring.h:19
virtual bool attachTo(Char *target)
Definition ring.cpp:336
RingBuff(Ring *r)
Definition ring.cpp:330
virtual std::string desc()
Definition ring.cpp:250
virtual std::string toString()
Definition ring.cpp:237
virtual std::string Name()
Definition ring.cpp:245
virtual void fix()
Definition ring.cpp:214
virtual std::string info()
Definition ring.cpp:257
virtual void storeInBundle(Bundle *bundle)
Definition ring.cpp:313
virtual bool isEquipped(Hero *hero)
Definition ring.cpp:198
void setKnown()
Definition ring.cpp:69
void activate(Char *ch)
Definition ring.cpp:168
static void restore(Bundle *bundle)
Definition ring.cpp:95
virtual bool isKnown()
Definition ring.cpp:232
virtual bool isIdentified()
Definition ring.cpp:277
virtual RingBuff * Buff()
Definition ring.h:56
static void save(Bundle *bundle)
Definition ring.cpp:90
virtual void getBroken()
Definition ring.cpp:208
void syncGem()
Definition ring.cpp:100
virtual bool doEquip(Hero *hero)
Definition ring.cpp:112
virtual std::string getClassName()
Definition ring.h:96
static bool allKnown()
Definition ring.cpp:303
virtual int price()
Definition ring.cpp:308
Buff * buff
Definition ring.h:53
virtual Item * identify()
Definition ring.cpp:282
virtual int effectiveLevel()
Definition ring.cpp:203
static void initGems()
Definition ring.cpp:85
virtual bool doUnequip(Hero *hero, bool collect, bool single)
Definition ring.cpp:174
virtual void actions(Hero *hero, std::vector< std::string > &actions)
Definition ring.cpp:106
virtual void restoreFromBundle(Bundle *bundle)
Definition ring.cpp:319
virtual Item * random()
Definition ring.cpp:288
Ring()
Definition ring.cpp:78
virtual std::string getClassName()
Definition ring.h:201
Accuracy(Ring *r)
Definition ring.h:200
static std::string className()
Definition ring.h:202
virtual std::string toString()
Definition ring.h:203
static Item * Create()
Definition ring.h:208
virtual std::string getClassName()
Definition ring.h:207
RingOfAccuracy()
Definition ring.h:206
virtual RingBuff * Buff()
Definition ring.h:211
virtual std::string desc()
Definition ring.cpp:425
static std::string className()
Definition ring.h:126
Detection(Ring *r)
Definition ring.h:124
virtual std::string getClassName()
Definition ring.h:125
RingOfDetection()
Definition ring.cpp:379
virtual std::string getClassName()
Definition ring.h:132
static Item * Create()
Definition ring.h:133
virtual bool doEquip(Hero *hero)
Definition ring.cpp:384
std::set< std::string > resistances()
Definition ring.cpp:501
float durationFactor()
Definition ring.h:317
static std::string className()
Definition ring.h:314
Resistance(Ring *r)
Definition ring.h:312
virtual std::string toString()
Definition ring.h:315
virtual std::string getClassName()
Definition ring.h:313
virtual std::string desc()
Definition ring.cpp:490
RingOfElements()
Definition ring.cpp:474
virtual std::string getClassName()
Definition ring.h:325
static Item * Create()
Definition ring.h:326
virtual RingBuff * Buff()
Definition ring.h:331
virtual std::string toString()
Definition ring.h:223
Evasion(Ring *r)
Definition ring.h:220
static std::string className()
Definition ring.h:222
virtual std::string getClassName()
Definition ring.h:221
RingOfEvasion()
Definition ring.h:226
virtual std::string desc()
Definition ring.cpp:432
static Item * Create()
Definition ring.h:228
virtual RingBuff * Buff()
Definition ring.h:231
virtual std::string getClassName()
Definition ring.h:227
Haggling(Ring *r)
Definition ring.h:280
virtual std::string toString()
Definition ring.h:283
static std::string className()
Definition ring.h:282
virtual std::string getClassName()
Definition ring.h:281
virtual RingBuff * Buff()
Definition ring.h:303
virtual void use()
Definition ring.h:291
virtual std::string desc()
Definition ring.cpp:453
virtual Item * random()
Definition ring.h:297
virtual bool doPickUp(Hero *hero)
Definition ring.cpp:464
static Item * Create()
Definition ring.h:288
RingOfHaggler()
Definition ring.h:286
virtual bool isUpgradable()
Definition ring.h:294
virtual std::string getClassName()
Definition ring.h:287
virtual std::string toString()
Definition ring.h:263
static std::string className()
Definition ring.h:262
virtual std::string getClassName()
Definition ring.h:261
Haste(Ring *r)
Definition ring.h:260
virtual std::string desc()
Definition ring.cpp:446
static Item * Create()
Definition ring.h:268
virtual RingBuff * Buff()
Definition ring.h:271
virtual std::string getClassName()
Definition ring.h:267
RingOfHaste()
Definition ring.h:266
virtual std::string toString()
Definition ring.h:183
Herbalism(Ring *r)
Definition ring.h:180
static std::string className()
Definition ring.h:182
virtual std::string getClassName()
Definition ring.h:181
RingOfHerbalism()
Definition ring.h:186
virtual RingBuff * Buff()
Definition ring.h:191
virtual std::string desc()
Definition ring.cpp:418
virtual std::string getClassName()
Definition ring.h:187
static Item * Create()
Definition ring.h:188
virtual std::string getClassName()
Definition ring.h:106
static std::string className()
Definition ring.h:107
virtual std::string toString()
Definition ring.h:108
Rejuvenation(Ring *r)
Definition ring.h:104
virtual RingBuff * Buff()
Definition ring.h:117
static Item * Create()
Definition ring.h:115
RingOfMending()
Definition ring.cpp:365
virtual std::string getClassName()
Definition ring.h:114
virtual std::string desc()
Definition ring.cpp:370
Power(Ring *r)
Definition ring.h:160
static std::string className()
Definition ring.h:162
virtual std::string getClassName()
Definition ring.h:161
virtual std::string toString()
Definition ring.h:163
virtual std::string getClassName()
Definition ring.h:167
static Item * Create()
Definition ring.h:168
RingOfPower()
Definition ring.h:166
virtual std::string desc()
Definition ring.cpp:410
virtual RingBuff * Buff()
Definition ring.h:171
Satiety(Ring *r)
Definition ring.h:240
virtual std::string getClassName()
Definition ring.h:241
virtual std::string toString()
Definition ring.h:243
static std::string className()
Definition ring.h:242
virtual std::string getClassName()
Definition ring.h:247
virtual RingBuff * Buff()
Definition ring.h:251
static Item * Create()
Definition ring.h:248
virtual std::string desc()
Definition ring.cpp:439
RingOfSatiety()
Definition ring.h:246
Shadows(Ring *r)
Definition ring.h:140
virtual std::string getClassName()
Definition ring.h:141
static std::string className()
Definition ring.h:142
virtual std::string toString()
Definition ring.h:143
RingOfShadows()
Definition ring.cpp:397
virtual std::string desc()
Definition ring.cpp:402
static Item * Create()
Definition ring.h:148
virtual std::string getClassName()
Definition ring.h:147
virtual RingBuff * Buff()
Definition ring.h:151
virtual std::string getClassName()
Definition ring.h:345
Thorns(Ring *r)
Definition ring.h:344
static std::string className()
Definition ring.h:346
virtual std::string toString()
Definition ring.h:347
virtual Item * random()
Definition ring.h:361
virtual void use()
Definition ring.h:355
virtual RingBuff * Buff()
Definition ring.h:367
virtual std::string desc()
Definition ring.cpp:513
virtual std::string getClassName()
Definition ring.h:351
virtual bool doPickUp(Hero *hero)
Definition ring.cpp:522
static Item * Create()
Definition ring.h:352
RingOfThorns()
Definition ring.h:350
virtual bool isUpgradable()
Definition ring.h:358