9 class Glyph :
public Bundlable{
11 static float _chances[];
12 static std::vector<float > chances;
14 static std::string _glyphs[];
15 static std::vector<std::string> glyphs;
38 static const int HITS_TO_KNOW = 10;
40 static const String TXT_EQUIP_CURSED;
42 static const String TXT_IDENTIFY;
44 static const String TXT_TO_STRING;
45 static const String TXT_BROKEN;
47 static const String TXT_INCOMPATIBLE;
48 static const String UNFAMILIRIARITY;
86 return 6 * (lvl < 16 ? 16 - lvl : 1);
113 return glyph != NULL;
116 return glyph != NULL ?
glyph->glowing() : NULL;
124 static const String TXT_BOUNCE;
135 static const String TXT_AFFECTION;
149 static const String TXT_ANTI_ENTROPY;
157 return AntiEntropy::BLUE;
163 static const String TXT_MULTIPLICITY;
178 static const String TXT_POTENTIAL;
187 return Potential::BLUE;
193 static const String TXT_METABOLISM;
207 static const String TXT_STENCH;
222 static const String TXT_VISCOSITY;
240 static const String DAMAGE;
257 virtual boolean act();
263 static const String TXT_DISPLACEMENT;
272 return Displacement::BLUE;
278 static const String TXT_ENTANGLEMENT;
293 static const String TXT_AUTO_REPAIR;
virtual String name(const String &weaponName)
Definition armor.cpp:374
virtual ItemSprite::Glowing * glowing()
Definition armor.h:142
virtual int proc(Armor *armor, Char *attacker, Char *defender, int damage)
Definition armor.cpp:354
virtual String name(const String &weaponName)
Definition armor.cpp:401
virtual int proc(Armor *armor, Char *attacker, Char *defender, int damage)
Definition armor.cpp:384
virtual ItemSprite::Glowing * glowing()
Definition armor.h:156
virtual int proc(Armor *armor, Char *attacker, Char *defender, int damage)=0
virtual void storeInBundle(Bundle *bundle)
Definition armor.h:28
virtual ItemSprite::Glowing * glowing()
Definition armor.h:30
static Glyph * random()
Definition armor.cpp:302
boolean checkOwner(Char *owner)
Definition armor.cpp:288
Glyph()
Definition armor.h:17
virtual std::string getClassName()
Definition armor.h:18
virtual String name(const String &armorName)
Definition armor.h:22
virtual void restoreFromBundle(Bundle *bundle)
Definition armor.h:26
int typicalSTR()
Definition armor.h:99
virtual bool doUnequip(Hero *hero, bool collect, bool single)
Definition armor.cpp:99
virtual bool doEquip(Hero *hero)
Definition armor.cpp:66
virtual int price()
Definition armor.cpp:252
virtual void storeInBundle(Bundle *bundle)
Definition armor.cpp:44
virtual Item * random()
Definition armor.cpp:226
int STR
Definition armor.h:54
Armor * inscribe()
Definition armor.cpp:261
virtual String info()
Definition armor.cpp:159
int DR()
Definition armor.h:71
Armor * inscribe(Glyph *glyph)
Definition armor.h:107
virtual bool isEquipped(Hero *hero)
Definition armor.cpp:116
boolean isInscribed()
Definition armor.h:112
virtual void actions(Hero *hero, std::vector< std::string > &actions)
Definition armor.cpp:60
virtual Item * degrade()
Definition armor.h:81
virtual void restoreFromBundle(Bundle *bundle)
Definition armor.cpp:51
int tier
Definition armor.h:53
virtual Item * upgrade()
Definition armor.h:74
virtual float time2equip(Hero *hero)
Definition armor.cpp:94
virtual ItemSprite::Glowing * glowing()
Definition armor.h:115
Item * safeUpgrade()
Definition armor.h:78
virtual std::string getClassName()
Definition armor.h:60
virtual String Name()
Definition armor.h:92
Armor(int tier)
Definition armor.cpp:35
Glyph * glyph
Definition armor.h:56
virtual int maxDurability(int lvl)
Definition armor.h:85
virtual String toString()
Definition armor.cpp:272
int proc(Char *attacker, Char *defender, int damage)
Definition armor.cpp:140
int typicalDR()
Definition armor.h:103
virtual int proc(Armor *armor, Char *attacker, Char *defender, int damage)
Definition armor.cpp:699
virtual ItemSprite::Glowing * glowing()
Definition armor.h:302
virtual String name(const String &weaponName)
Definition armor.cpp:708
static std::string getText(const std::string &key)
Definition bpt.cpp:26
virtual int proc(Armor *armor, Char *attacker, Char *defender, int damage)
Definition armor.cpp:312
virtual String name(const String &weaponName)
Definition armor.cpp:345
Char * target
Definition buff.h:13
Buff()
Definition buff.cpp:20
virtual String desc()
Definition armor.h:313
static Item * Create()
Definition armor.h:311
ClothArmor()
Definition armor.cpp:714
virtual std::string getClassName()
Definition armor.h:310
virtual String name(const String &weaponName)
Definition armor.cpp:665
virtual ItemSprite::Glowing * glowing()
Definition armor.h:271
virtual int proc(Armor *armor, Char *attacker, Char *defender, int damage)
Definition armor.cpp:642
virtual int proc(Armor *armor, Char *attacker, Char *defender, int damage)
Definition armor.cpp:674
virtual ItemSprite::Glowing * glowing()
Definition armor.h:286
virtual String name(const String &weaponName)
Definition armor.cpp:690
Definition equipableitem.h:5
Item()
Definition item.cpp:65
virtual Item * degrade()
Definition item.h:134
virtual std::string Name()
Definition item.cpp:134
virtual int effectiveLevel()
Definition item.cpp:231
virtual boolean collect(Bag *container)
Definition item.cpp:301
Definition itemsprite.h:10
static Glowing * WHITE
Definition itemsprite.h:12
virtual String desc()
Definition armor.h:324
static Item * Create()
Definition armor.h:322
virtual std::string getClassName()
Definition armor.h:321
LeatherArmor()
Definition armor.cpp:721
MailArmor()
Definition armor.cpp:728
virtual String desc()
Definition armor.h:335
virtual std::string getClassName()
Definition armor.h:332
static Item * Create()
Definition armor.h:333
virtual int proc(Armor *armor, Char *attacker, Char *defender, int damage)
Definition armor.cpp:410
CLASSOBJECT(Multiplicity)
virtual ItemSprite::Glowing * glowing()
Definition armor.h:171
virtual String name(const String &weaponName)
Definition armor.cpp:440
Definition typedefine.h:69
virtual String desc()
Definition armor.h:359
virtual std::string getClassName()
Definition armor.h:356
PlateArmor()
Definition armor.cpp:742
static Item * Create()
Definition armor.h:357
virtual ItemSprite::Glowing * glowing()
Definition armor.h:186
virtual String name(const String &weaponName)
Definition armor.cpp:473
virtual int proc(Armor *armor, Char *attacker, Char *defender, int damage)
Definition armor.cpp:449
virtual String desc()
Definition armor.h:347
virtual std::string getClassName()
Definition armor.h:344
static Item * Create()
Definition armor.h:345
ScaleArmor()
Definition armor.cpp:735
virtual int proc(Armor *armor, Char *attacker, Char *defender, int damage)
Definition armor.cpp:517
virtual ItemSprite::Glowing * glowing()
Definition armor.h:215
virtual String name(const String &weaponName)
Definition armor.cpp:530
virtual void restoreFromBundle(Bundle *bundle)
Definition armor.cpp:584
DeferedDamage()
Definition armor.cpp:573
void prolong(int damage)
Definition armor.h:251
virtual String toString()
Definition armor.cpp:633
virtual std::string getClassName()
Definition armor.h:245
virtual void storeInBundle(Bundle *bundle)
Definition armor.cpp:578
virtual boolean act()
Definition armor.cpp:606
virtual boolean attachTo(Char *target)
Definition armor.cpp:590
virtual int icon()
Definition armor.cpp:601
CLASSOBJECT(DeferedDamage)
int damage
Definition armor.h:237
virtual int proc(Armor *armor, Char *attacker, Char *defender, int damage)
Definition armor.cpp:539
virtual ItemSprite::Glowing * glowing()
Definition armor.h:231
virtual String name(const String &weaponName)
Definition armor.cpp:566
#define __FACTORY__(name, cls)
Definition typedefine.h:77
std::string String
Definition typedefine.h:8