My Project
 
Loading...
Searching...
No Matches
mobsprite.h
Go to the documentation of this file.
1#pragma once
2
3#include "charsprite.h"
4#include "pixelparticle.h"
5
6class MobSprite :public CharSprite{
7private:
8 static const float FADE_TIME;
9 static const float FALL_TIME;
10
11public:
12 virtual void update();
13 virtual void onComplete(Animation* anim);
14
15 void fall();
16};
17
18class RatSprite :public MobSprite{
19public:
20 RatSprite();
21};
22
23class GnollSprite :public MobSprite{
24public:
26};
27
28class CrabSprite :public MobSprite{
29public:
30 CrabSprite();
31
32 virtual int blood() { return 0xFFFFEA80; }
33};
34
35class SwarmSprite :public MobSprite{
36public:
38
39 virtual int blood() { return 0xFF8BA077; }
40};
41
43public:
45
46 virtual void Die();
47 virtual int blood() { return 0xFFcccccc; }
48};
49
50class ThiefSprite :public MobSprite{
51public:
53};
54
55class GooSprite :public MobSprite{
56public:
57 class GooParticle :public Shrinking{
58 public:
59 static Emitter::Factory* FACTORY;
60
62
63 void reset(float x, float y);
64 virtual void update();
65 };
66public:
67 GooSprite();
68
69 void pumpUp() { MobSprite::play(pump); }
70 virtual void play(Animation* anim, bool force);
71 virtual int blood() { return 0xFF000000; }
72private:
73 Animation* pump;
74 Animation* jump;
75
76 Emitter* spray;
77};
78
79class ShamanSprite :public MobSprite{
80public:
82 void Zap(int pos);
83private:
84 int points[2];
85};
86
87class BatSprite :public MobSprite{
88public:
89 BatSprite();
90};
91
92class BruteSprite :public MobSprite{
93public:
95};
96
97class TenguSprite :public MobSprite{
98public:
100
101 virtual void move(int from, int to);
102 virtual void Attack(int cell);
103 virtual void onComplete(Animation* anim);
104private:
105 Animation* cast;
106};
107
109public:
111
112 virtual int blood() { return 0xFFBFE5B8; }
113};
114
116public:
118
119 virtual int blood() { return 0xFFFF7D13; }
120 virtual void link(Char* ch)
121 {
124 }
125 virtual void Die()
126 {
128 }
129};
130
131class MonkSprite :public MobSprite{
132private:
133 Animation* kick;
134public:
135 MonkSprite();
136
137 virtual void Attack(int cell);
138 virtual void onComplete(Animation* anim);
139};
140
141class DM300Sprite :public MobSprite{
142public:
143 DM300Sprite();
144
145 virtual void onComplete(Animation* anim);
146 virtual int blood() { return 0xFFFFFF88; }
147};
148
150public:
152 void Zap(int cell);
153 virtual void onComplete(Animation* anim);
154};
155
156class GolemSprite :public MobSprite{
157public:
158 GolemSprite();
159 virtual int blood() { return 0xFF80706c; }
160 virtual void onComplete(Animation* anim);
161};
162
164public:
166
167 virtual void Die();
168};
169
170class KingSprite :public MobSprite{
171public:
172 KingSprite();
173};
174
176public:
177 UndeadSprite();
178
179 virtual void Die();
180 virtual int blood() { return 0xFFcccccc; }
181};
182
183class EyeSprite :public MobSprite{
184public:
185 EyeSprite();
186 virtual void Attack(int pos);
187 virtual void onComplete(Animation* anim);
188private:
189 int attackPos;
190};
191
193public:
195 virtual int blood() { return 0xFF44FF22; }
196 virtual void Attack(int cell);
197 virtual void onComplete(Animation* anim);
198private:
199 int cellToAttack;
200};
201
202
203class YogSprite :public MobSprite{
204public:
205 YogSprite();
206 virtual void Die();
207};
208
210public:
212
213 virtual void Attack(int cell);
214 virtual void onComplete(Animation* anim);
215private:
216 static const float FALL_SPEED;
217};
218
220public:
222
223 virtual void Attack(int cell);
224 virtual void onComplete(Animation* anim);
225private:
226 int posToShoot;
227};
228
229class LarvaSprite :public MobSprite{
230public:
231 LarvaSprite();
232
233 virtual int blood() { return 0xbbcc66; }
234 virtual void Die();
235};
236
237class SheepSprite :public MobSprite{
238public:
239 SheepSprite();
240};
241
242class MimicSprite :public MobSprite{
243public:
244 MimicSprite();
245 virtual int blood() { return 0xFFcb9700; }
246
247};
248
250public:
251 WraithSprite();
252 virtual int blood() { return 0x88000000; }
253};
254
256private:
257 PixelParticle* coin;
258
259public:
261 virtual void onComplete(Animation* anim);
262};
263
265private:
266 static const int FRAME_WIDTH = 12;
267 static const int FRAME_HEIGHT = 15;
268
269public:
270 MirrorSprite();
271 virtual void link(Char* ch);
272 void updateArmor(int tier);
273};
BatSprite()
Definition mobsprite.cpp:390
BruteSprite()
Definition mobsprite.cpp:417
virtual void onComplete(Animation *anim)
Definition mobsprite.cpp:1047
virtual void Attack(int cell)
Definition mobsprite.cpp:1041
BurningFistSprite()
Definition mobsprite.cpp:1016
Definition char.h:9
void add(State state)
Definition charsprite.cpp:226
virtual void Die()
Definition charsprite.cpp:175
CharSprite()
Definition charsprite.cpp:21
void link(Char *ch)
Definition charsprite.cpp:48
Char * ch
Definition charsprite.h:56
@ BURNING
Definition charsprite.h:53
CrabSprite()
Definition mobsprite.cpp:135
virtual int blood()
Definition mobsprite.h:32
DM300Sprite()
Definition mobsprite.cpp:617
virtual int blood()
Definition mobsprite.h:146
virtual void onComplete(Animation *anim)
Definition mobsprite.cpp:642
virtual int blood()
Definition mobsprite.h:119
virtual void link(Char *ch)
Definition mobsprite.h:120
ElementalSprite()
Definition mobsprite.cpp:549
virtual void Die()
Definition mobsprite.h:125
EyeSprite()
Definition mobsprite.cpp:827
virtual void onComplete(Animation *anim)
Definition mobsprite.cpp:858
virtual void Attack(int pos)
Definition mobsprite.cpp:852
GnollSprite()
Definition mobsprite.cpp:108
virtual void onComplete(Animation *anim)
Definition mobsprite.cpp:728
virtual int blood()
Definition mobsprite.h:159
GolemSprite()
Definition mobsprite.cpp:703
static Emitter::Factory * FACTORY
Definition mobsprite.h:59
void reset(float x, float y)
Definition mobsprite.cpp:328
GooParticle()
Definition mobsprite.cpp:319
virtual void update()
Definition mobsprite.cpp:343
GooSprite()
Definition mobsprite.cpp:251
void pumpUp()
Definition mobsprite.h:69
virtual void play(Animation *anim, bool force)
Definition mobsprite.cpp:286
virtual int blood()
Definition mobsprite.h:71
KingSprite()
Definition mobsprite.cpp:768
virtual int blood()
Definition mobsprite.h:233
virtual void Die()
Definition mobsprite.cpp:1093
LarvaSprite()
Definition mobsprite.cpp:1068
MimicSprite()
Definition mobsprite.cpp:1120
virtual int blood()
Definition mobsprite.h:245
MirrorSprite()
Definition mobsprite.cpp:1204
void updateArmor(int tier)
Definition mobsprite.cpp:1217
virtual void link(Char *ch)
Definition mobsprite.cpp:1211
Definition mobsprite.h:6
virtual void update()
Definition mobsprite.cpp:17
virtual void onComplete(Animation *anim)
Definition mobsprite.cpp:41
void fall()
Definition mobsprite.cpp:72
virtual void Attack(int cell)
Definition mobsprite.cpp:603
virtual void onComplete(Animation *anim)
Definition mobsprite.cpp:612
MonkSprite()
Definition mobsprite.cpp:574
RatSprite()
Definition mobsprite.cpp:81
virtual void onComplete(Animation *anim)
Definition mobsprite.cpp:1001
virtual void Attack(int cell)
Definition mobsprite.cpp:991
RottingFistSprite()
Definition mobsprite.cpp:966
virtual void onComplete(Animation *anim)
Definition mobsprite.cpp:912
virtual int blood()
Definition mobsprite.h:195
virtual void Attack(int cell)
Definition mobsprite.cpp:898
ScorpioSprite()
Definition mobsprite.cpp:871
void Zap(int pos)
Definition mobsprite.cpp:379
ShamanSprite()
Definition mobsprite.cpp:350
SheepSprite()
Definition mobsprite.cpp:1099
ShopkeeperSprite()
Definition mobsprite.cpp:1170
virtual void onComplete(Animation *anim)
Definition mobsprite.cpp:1189
virtual void Die()
Definition mobsprite.cpp:216
virtual int blood()
Definition mobsprite.h:47
SkeletonSprite()
Definition mobsprite.cpp:189
virtual int blood()
Definition mobsprite.h:112
SpinnerSprite()
Definition mobsprite.cpp:524
virtual void Die()
Definition mobsprite.cpp:761
SuccubusSprite()
Definition mobsprite.cpp:736
virtual int blood()
Definition mobsprite.h:39
SwarmSprite()
Definition mobsprite.cpp:162
virtual void Attack(int cell)
Definition mobsprite.cpp:490
virtual void move(int from, int to)
Definition mobsprite.cpp:473
virtual void onComplete(Animation *anim)
Definition mobsprite.cpp:511
TenguSprite()
Definition mobsprite.cpp:444
ThiefSprite()
Definition mobsprite.cpp:225
UndeadSprite()
Definition mobsprite.cpp:793
virtual void Die()
Definition mobsprite.cpp:818
virtual int blood()
Definition mobsprite.h:180
WarlockSprite()
Definition mobsprite.cpp:652
void Zap(int cell)
Definition mobsprite.cpp:679
virtual void onComplete(Animation *anim)
Definition mobsprite.cpp:694
virtual int blood()
Definition mobsprite.h:252
WraithSprite()
Definition mobsprite.cpp:1145
YogSprite()
Definition mobsprite.cpp:932
virtual void Die()
Definition mobsprite.cpp:957