My Project
 
Loading...
Searching...
No Matches
swarm.h
Go to the documentation of this file.
1#pragma once
2
3#include "mob.h"
4
5class Swarm :public Mob{
6public:
8
9 Swarm();
10
11 static Mob* CreateSwarm();
12 virtual CharSprite* Sprite();
13 virtual std::string getClassName() { return "Swarm"; }
14 virtual void storeInBundle(Bundle* bundle);
15 virtual void restoreFromBundle(Bundle* bundle);
16 virtual int damageRoll();
17 virtual int defenseProc(Char* enemy, int damage);
18 virtual int attackSkill(Char* target) { return 12; }
19 virtual std::string defenseVerb() { return "evaded"; }
20 virtual std::string description();
21private:
22 static const float SPLIT_DELAY;
23 static const std::string GENERATION;
24
25 Swarm* split();
26};
Definition char.h:9
Char()
Definition char.cpp:34
Definition charsprite.h:13
int target
Definition mob.h:58
Char * enemy
Definition mob.h:65
virtual void damage(int dmg, const std::string &src)
Definition mob.cpp:375
Mob()
Definition mob.cpp:17
Definition swarm.h:5
virtual int defenseProc(Char *enemy, int damage)
Definition swarm.cpp:68
Swarm()
Definition swarm.cpp:26
virtual std::string getClassName()
Definition swarm.h:13
int generation
Definition swarm.h:7
virtual void restoreFromBundle(Bundle *bundle)
Definition swarm.cpp:57
virtual int damageRoll()
Definition swarm.cpp:63
virtual std::string description()
Definition swarm.cpp:108
virtual std::string defenseVerb()
Definition swarm.h:19
virtual int attackSkill(Char *target)
Definition swarm.h:18
virtual CharSprite * Sprite()
Definition swarm.cpp:46
static Mob * CreateSwarm()
Definition swarm.cpp:41
virtual void storeInBundle(Bundle *bundle)
Definition swarm.cpp:51