15 virtual std::string
toString() {
return "Charger"; };
30 static const float TIME_TO_CHARGE;
33 static const int USAGES_TO_KNOW = 40;
34 static const std::string TXT_WOOD;
35 static const std::string TXT_DAMAGE;
36 static const std::string TXT_WEAPON;
38 static const std::string TXT_FIZZLES;
39 static const std::string TXT_SELF_TARGET;
41 static const std::string TXT_IDENTIFY;
43 static const float TIME_TO_ZAP;
45 static const std::string _woods[];
46 static std::vector<std::string> woods;
48 static const int _images[];
49 static std::vector<int> images;
51 static std::string _wands[];
52 static std::vector<std::string> wands;
60 static const std::string UNFAMILIRIARITY;
61 static const std::string MAX_CHARGES;
62 static const std::string CUR_CHARGES;
63 static const std::string CUR_CHARGE_KNOWN;
80 int tier = 1 + level / 3;
81 return (tier * tier - tier + 10) / 2 + level;
85 static void save(Bundle* bundle);
86 static void restore(Bundle* bundle);
92 virtual void execute(
Hero* hero,
const std::string& action);
113 virtual std::string
info();
115 virtual std::string
status();
119 return 6 * (lvl < 16 ? 16 - lvl : 1);
139 virtual void fx(
int cell, Callback* callback);
155 virtual void onZap(
int cell);
156 void fx(
int cell, Callback* callback);
170 virtual void onZap(
int cell);
171 void fx(
int cell, Callback* callback);
185 virtual void onZap(
int cell);
186 void fx(
int cell, Callback* callback);
203 virtual void onZap(
int cell);
204 void fx(
int cell, Callback* callback);
217 virtual void onZap(
int cell);
218 void fx(
int cell, Callback* callback);
234 virtual void onZap(
int cell);
235 void fx(
int cell, Callback* callback);
251 std::list<Char*> affected;
253 std::vector<int> points;
256 void hit(
Char* ch,
int damage);
260 virtual void onZap(
int cell);
261 void fx(
int cell, Callback* callback);
276 virtual void onZap(
int cell);
277 void fx(
int cell, Callback* callback);
286 std::string(
"This utility wand can be used to grab objects from a distance and to switch places with enemies. ") +
287 std::string(
"Waves of magic force radiated from it will affect all cells on their way triggering traps, ") +
288 std::string(
"trampling high vegetation, opening closed doors and closing open ones.");
293 static const std::string TXT_YOU_NOW_HAVE;
295 void transport(
Heap* heap);
297 virtual void onZap(
int cell);
298 void fx(
int cell, Callback* callback);
311 virtual void damage(
int dmg,
const std::string& src) {
322 static const std::string QUOTES[4];
335 virtual void onZap(
int cell);
336 void fx(
int cell, Callback* callback);
355 virtual void onZap(
int cell);
356 void fx(
int cell, Callback* callback);
371 virtual void onZap(
int cell);
372 void fx(
int cell, Callback* callback);
385 virtual void execute(
Hero* hero,
const std::string& action);
398 static const String TXT_SELECT_WAND;
402 virtual void onZap(
int cell);
static std::string getText(const std::string &key)
Definition bpt.cpp:26
Char * target
Definition buff.h:13
Buff()
Definition buff.cpp:20
virtual bool attachTo(Char *target)
Definition buff.cpp:25
Definition cellselector.h:9
Definition charsprite.h:13
int Level()
Definition item.h:119
int considerState(int price)
Definition item.cpp:394
std::string name
Definition item.h:48
virtual int effectiveLevel()
Definition item.cpp:231
Definition itemstatushandler.h:10
Definition kindofweapon.h:5
NPC()
Definition mob.cpp:548
virtual std::string toString()
Definition wand.h:15
virtual bool attachTo(Char *target)
Definition wand.h:16
Wand * w
Definition wand.h:25
Charger(Wand *wa)
Definition wand.h:26
virtual bool act()
Definition wand.cpp:417
virtual std::string getClassName()
Definition wand.h:14
void delay()
Definition wand.cpp:430
virtual int price()
Definition wand.h:123
virtual Item * upgrade()
Definition wand.cpp:212
int maxCharges
Definition wand.h:67
virtual int initialCharges()
Definition wand.h:134
virtual Item * degrade()
Definition wand.cpp:223
virtual Item * identify()
Definition wand.cpp:151
void stopCharging()
Definition wand.h:99
void updateLevel()
Definition wand.cpp:340
static const std::string AC_ZAP
Definition wand.h:70
virtual int min()
Definition wand.h:74
virtual Item * random()
Definition wand.cpp:233
virtual void onZap(int cell)=0
virtual void fx(int cell, Callback *callback)
Definition wand.cpp:346
bool isKnown()
Definition wand.cpp:334
virtual void init()
Definition wand.cpp:329
virtual void activate(Hero *hero)
Definition wand.cpp:88
static void initWoods()
Definition wand.cpp:39
virtual void actions(Hero *hero, std::vector< std::string > &actions)
Definition wand.cpp:54
virtual int maxDurability(int lvl)
Definition wand.h:118
virtual void execute(Hero *hero, const std::string &action)
Definition wand.cpp:92
int curCharges
Definition wand.h:68
static CellSelector::Listener * zapper
Definition wand.h:131
virtual bool isIdentified()
Definition wand.cpp:196
Charger * charger
Definition wand.h:129
virtual std::string Name()
Definition wand.h:110
virtual bool collect(Bag *container)
Definition wand.cpp:107
void charge(Char *owner)
Definition wand.cpp:121
static bool allKnown()
Definition wand.cpp:245
Wand()
Definition wand.cpp:25
static void save(Bundle *bundle)
Definition wand.cpp:44
void setKnown()
Definition wand.cpp:142
void wandUsed()
Definition wand.cpp:352
virtual std::string status()
Definition wand.cpp:201
virtual void restoreFromBundle(Bundle *bundle)
Definition wand.cpp:260
virtual std::string toString()
Definition wand.cpp:162
static void restore(Bundle *bundle)
Definition wand.cpp:49
virtual void storeInBundle(Bundle *bundle)
Definition wand.cpp:251
virtual int max()
Definition wand.h:78
bool hitChars
Definition wand.h:130
int power()
Definition wand.cpp:129
void onDetach()
Definition wand.h:96
virtual std::string info()
Definition wand.cpp:179
virtual bool doUnequip(Hero *hero, bool collect, bool single)
Definition wand.cpp:82
virtual void onZap(int cell)
Definition wand.cpp:752
static Item * Create()
Definition wand.h:274
WandOfAmok()
Definition wand.cpp:747
virtual std::string desc()
Definition wand.h:268
void fx(int cell, Callback *callback)
Definition wand.cpp:772
virtual std::string getClassName()
Definition wand.h:273
WandOfAvalanche()
Definition wand.cpp:1034
virtual std::string getClassName()
Definition wand.h:368
void fx(int cell, Callback *callback)
Definition wand.cpp:1101
virtual void onZap(int cell)
Definition wand.cpp:1040
virtual std::string desc()
Definition wand.h:363
static Item * Create()
Definition wand.h:369
virtual void onZap(int cell)
Definition wand.cpp:654
static void appear(Char *ch, int pos)
Definition wand.cpp:638
WandOfBlink()
Definition wand.cpp:633
virtual std::string getClassName()
Definition wand.h:231
static Item * Create()
Definition wand.h:232
virtual std::string desc()
Definition wand.h:226
void fx(int cell, Callback *callback)
Definition wand.cpp:670
static Item * Create()
Definition wand.h:349
void fx(int cell, Callback *callback)
Definition wand.cpp:1027
virtual void onZap(int cell)
Definition wand.cpp:974
WandOfDisintegration()
Definition wand.cpp:968
virtual std::string desc()
Definition wand.h:343
virtual std::string getClassName()
Definition wand.h:348
static Item * Create()
Definition wand.h:183
virtual std::string getClassName()
Definition wand.h:182
void fx(int cell, Callback *callback)
Definition wand.cpp:555
virtual void onZap(int cell)
Definition wand.cpp:527
virtual std::string desc()
Definition wand.h:177
WandOfFirebolt()
Definition wand.cpp:522
virtual bool act()
Definition wand.cpp:949
Sheep()
Definition wand.cpp:930
virtual void interact()
Definition wand.cpp:942
virtual std::string description()
Definition wand.h:313
virtual CharSprite * Sprite()
Definition wand.cpp:937
virtual void damage(int dmg, const std::string &src)
Definition wand.h:311
virtual std::string getClassName()
Definition wand.h:308
float lifespan
Definition wand.h:309
WandOfFlock()
Definition wand.cpp:868
virtual std::string desc()
Definition wand.h:328
virtual void onZap(int cell)
Definition wand.cpp:873
void fx(int cell, Callback *callback)
Definition wand.cpp:924
virtual std::string getClassName()
Definition wand.h:332
static Item * Create()
Definition wand.h:333
virtual std::string desc()
Definition wand.h:244
virtual void onZap(int cell)
Definition wand.cpp:715
static Item * Create()
Definition wand.h:242
WandOfLightning()
Definition wand.cpp:677
void fx(int cell, Callback *callback)
Definition wand.cpp:725
virtual std::string getClassName()
Definition wand.h:241
static Item * Create()
Definition wand.h:380
virtual void actions(Hero *hero, std::vector< std::string > &actions)
Definition wand.cpp:1109
static const float TIME_TO_DISENCHANT
Definition wand.h:394
virtual void execute(Hero *hero, const std::string &action)
Definition wand.cpp:1117
virtual int initialCharges()
Definition wand.h:406
virtual String desc()
Definition wand.h:388
boolean disenchantEquipped
Definition wand.h:396
virtual void setKnown()
Definition wand.h:386
static const String TXT_DISENCHANTED
Definition wand.h:393
static const String AC_DISENCHANT
Definition wand.h:382
virtual void onZap(int cell)
Definition wand.cpp:1148
virtual boolean isKnown()
Definition wand.h:403
WandOfMagicMissile()
Definition wand.cpp:1198
virtual std::string getClassName()
Definition wand.h:379
void fx(int cell, Callback *callback)
Definition wand.cpp:581
virtual std::string desc()
Definition wand.h:193
virtual void onZap(int cell)
Definition wand.cpp:566
virtual std::string getClassName()
Definition wand.h:200
static Item * Create()
Definition wand.h:201
WandOfPoison()
Definition wand.cpp:561
virtual void onZap(int cell)
Definition wand.cpp:810
WandOfReach()
Definition wand.cpp:778
virtual std::string desc()
Definition wand.h:284
virtual std::string getClassName()
Definition wand.h:290
static Item * Create()
Definition wand.h:291
void fx(int cell, Callback *callback)
Definition wand.cpp:862
static Item * Create()
Definition wand.h:215
void fx(int cell, Callback *callback)
Definition wand.cpp:627
WandOfRegrowth()
Definition wand.cpp:587
virtual void onZap(int cell)
Definition wand.cpp:592
virtual std::string getClassName()
Definition wand.h:214
virtual std::string desc()
Definition wand.h:210
WandOfSlowness()
Definition wand.cpp:496
void fx(int cell, Callback *callback)
Definition wand.cpp:516
virtual std::string getClassName()
Definition wand.h:167
static Item * Create()
Definition wand.h:168
virtual void onZap(int cell)
Definition wand.cpp:501
virtual std::string desc()
Definition wand.h:162
virtual std::string getClassName()
Definition wand.h:152
WandOfTeleportation()
Definition wand.cpp:440
static Item * Create()
Definition wand.h:153
virtual std::string desc()
Definition wand.h:147
void fx(int cell, Callback *callback)
Definition wand.cpp:490
virtual void onZap(int cell)
Definition wand.cpp:445
std::string String
Definition typedefine.h:8