My Project
 
Loading...
Searching...
No Matches
yog.h
Go to the documentation of this file.
1#pragma once
2
3#include "mob.h"
4
5class Yog :public Mob{
6public:
7 class RottingFist :public Mob{
8 public:
9 virtual CharSprite* Sprite();
10 virtual std::string getClassName(){ return "RottingFist"; }
11 static Mob* CreateRottingFist();
12
14
15 virtual void die(const std::string& cause);
16 virtual int attackSkill(Char* target) { return 36; }
17 virtual int damageRoll();
18 virtual int dr() { return 15; }
19 virtual int attackProc(Char* enemy, int damage);
20 virtual bool act();
21 virtual std::string description() { return TXT_DESC; }
22 private:
23 static const int REGENERATION = 4;
24 };
25
26 class BurningFist :public Mob, public Object{
27 public:
28 virtual CharSprite* Sprite();
29 virtual std::string getClassName(){ return "BurningFist"; }
31 static Mob* CreateBurningFist();
32
34
35 virtual void die(const std::string& cause);
36 virtual int attackSkill(Char* target) { return 36; }
37 virtual int damageRoll();
38 virtual int dr() { return 15; }
39 virtual bool attack(Char* enemy);
40 virtual bool act();
41 virtual std::string description() { return TXT_DESC; }
42 protected:
43 virtual bool canAttack(Char* enemy);
44 };
45
46 class Larva :public Mob{
47 public:
48 virtual CharSprite* Sprite();
49 virtual std::string getClassName(){ return "Larva"; }
50 static Mob* CreateLarva();
51
52 Larva();
53
54 virtual int attackSkill(Char* target) { return 30; }
55 virtual int damageRoll();
56 virtual int dr() { return 8; }
57 virtual std::string description() { return TXT_DESC; }
58 };
59public:
60 virtual CharSprite* Sprite();
61 virtual std::string getClassName(){ return "Yog"; }
62 static Mob* CreateYog();
63
64 Yog();
65 void spawnFists();
66
67 virtual void damage(int dmg, const std::string& src);
68 virtual int defenseProc(Char* enemy, int damage);
69 virtual void beckon(int cell) { }
70 virtual void die(const std::string& cause);
71 virtual void notice();
72 virtual std::string description() { return TXT_DESC; }
73private:
74 static const std::string TXT_DESC;
75 static int fistsCount;
76};
Definition char.h:9
Char()
Definition char.cpp:34
Definition charsprite.h:13
Definition mob.h:9
int target
Definition mob.h:58
Char * enemy
Definition mob.h:65
Mob()
Definition mob.cpp:17
Definition typedefine.h:69
virtual std::string description()
Definition yog.h:41
virtual void die(const std::string &cause)
Definition yog.cpp:210
virtual int damageRoll()
Definition yog.cpp:216
static Mob * CreateBurningFist()
Definition yog.cpp:190
BurningFist()
Definition yog.cpp:195
virtual bool attack(Char *enemy)
Definition yog.cpp:221
virtual bool act()
Definition yog.cpp:254
virtual int dr()
Definition yog.h:38
virtual CharSprite * Sprite()
Definition yog.cpp:185
virtual bool canAttack(Char *enemy)
Definition yog.cpp:263
virtual std::string getClassName()
Definition yog.h:29
virtual int attackSkill(Char *target)
Definition yog.h:36
CLASSOBJECT(BurningFist)
virtual int damageRoll()
Definition yog.cpp:291
virtual std::string description()
Definition yog.h:57
virtual int dr()
Definition yog.h:56
virtual std::string getClassName()
Definition yog.h:49
Larva()
Definition yog.cpp:278
virtual CharSprite * Sprite()
Definition yog.cpp:268
virtual int attackSkill(Char *target)
Definition yog.h:54
static Mob * CreateLarva()
Definition yog.cpp:273
static Mob * CreateRottingFist()
Definition yog.cpp:133
virtual int attackSkill(Char *target)
Definition yog.h:16
virtual void die(const std::string &cause)
Definition yog.cpp:153
virtual CharSprite * Sprite()
Definition yog.cpp:128
RottingFist()
Definition yog.cpp:138
virtual std::string getClassName()
Definition yog.h:10
virtual bool act()
Definition yog.cpp:175
virtual int damageRoll()
Definition yog.cpp:159
virtual int dr()
Definition yog.h:18
virtual std::string description()
Definition yog.h:21
virtual int attackProc(Char *enemy, int damage)
Definition yog.cpp:164
virtual void notice()
Definition yog.cpp:118
Yog()
Definition yog.cpp:27
virtual std::string description()
Definition yog.h:72
static Mob * CreateYog()
Definition yog.cpp:22
virtual void die(const std::string &cause)
Definition yog.cpp:98
virtual int defenseProc(Char *enemy, int damage)
Definition yog.cpp:74
virtual void beckon(int cell)
Definition yog.h:69
virtual CharSprite * Sprite()
Definition yog.cpp:17
virtual void damage(int dmg, const std::string &src)
Definition yog.cpp:53
void spawnFists()
Definition yog.cpp:39
virtual std::string getClassName()
Definition yog.h:61