My Project
 
Loading...
Searching...
No Matches
brute.h
Go to the documentation of this file.
1#pragma once
2
3#include "mob.h"
4
5class Brute :public Mob{
6public:
7
8 virtual CharSprite* Sprite();
9 virtual std::string getClassName() { return "Brute"; }
10 virtual void restoreFromBundle(Bundle* bundle);
11 static Mob* CreateBrute();
12
13 Brute();
14
15 virtual int damageRoll();
16 virtual int attackSkill(Char* target) { return 20; }
17 virtual int dr() { return 8; }
18 virtual void damage(int dmg, const std::string& src);
19 virtual std::string description();
20private:
21 static const std::string TXT_ENRAGED;
22 bool enraged;
23};
virtual CharSprite * Sprite()
Definition brute.cpp:8
virtual std::string description()
Definition brute.cpp:64
static Mob * CreateBrute()
Definition brute.cpp:19
virtual int attackSkill(Char *target)
Definition brute.h:16
virtual void restoreFromBundle(Bundle *bundle)
Definition brute.cpp:13
virtual std::string getClassName()
Definition brute.h:9
Brute()
Definition brute.cpp:24
virtual int damageRoll()
Definition brute.cpp:41
virtual int dr()
Definition brute.h:17
virtual void damage(int dmg, const std::string &src)
Definition brute.cpp:48
Char()
Definition char.cpp:34
Definition charsprite.h:13
Definition mob.h:9
int target
Definition mob.h:58
Mob()
Definition mob.cpp:17