My Project
 
Loading...
Searching...
No Matches
shaman.h
Go to the documentation of this file.
1#pragma once
2
3#include "mob.h"
4#include "callback.h"
5
6class Shaman :public Mob, public Callback{
7public:
8 virtual CharSprite* Sprite();
9 virtual std::string getClassName() { return "Shaman"; }
10 static Mob* CreateShaman();
11
12 virtual void call() { next(); }
13
14 Shaman();
15 virtual int damageRoll();
16 virtual int attackSkill(Char* target) { return 11; }
17 virtual int dr() { return 4; }
18 virtual std::string description();
19protected:
20 virtual bool canAttack(Char* enemy);
21 virtual bool doAttack(Char* enemy);
22private:
23 static const float TIME_TO_ZAP;
24 static const std::string TXT_LIGHTNING_KILLED;
25};
void next()
Definition actor.h:33
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
virtual bool doAttack(Char *enemy)
Definition shaman.cpp:15
static Mob * CreateShaman()
Definition shaman.cpp:72
Shaman()
Definition shaman.cpp:77
virtual int attackSkill(Char *target)
Definition shaman.h:16
virtual CharSprite * Sprite()
Definition shaman.cpp:67
virtual void call()
Definition shaman.h:12
virtual std::string getClassName()
Definition shaman.h:9
virtual bool canAttack(Char *enemy)
Definition shaman.cpp:10
virtual std::string description()
Definition shaman.cpp:97
virtual int dr()
Definition shaman.h:17
virtual int damageRoll()
Definition shaman.cpp:92