My Project
 
Loading...
Searching...
No Matches
monk.h
Go to the documentation of this file.
1#pragma once
2
3#include "mob.h"
4
5class Monk :public Mob{
6public:
7 static const std::string TXT_DISARM;
8
9 virtual CharSprite* Sprite();
10 virtual std::string getClassName() { return "Monk"; }
11 static Mob* CreateMonk();
12
13 Monk();
14
15 virtual int damageRoll();
16 virtual int attackSkill(Char* target) { return 30; }
17 virtual int dr() { return 2; }
18
19 virtual std::string defenseVerb() { return "parried"; }
20 virtual void die(const std::string& cause);
21 virtual int attackProc(Char* enemy, int damage);
22 virtual std::string description() {
23 return
24 std::string("These monks are fanatics, who devoted themselves to protecting their city's secrets from all aliens. ") +
25 std::string("They don't use any armor or weapons, relying solely on the art of hand-to-hand combat.");
26 }
27protected:
28 virtual float attackDelay() { return 0.5f; }
29};
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
virtual void damage(int dmg, const std::string &src)
Definition mob.cpp:375
Mob()
Definition mob.cpp:17
virtual float attackDelay()
Definition monk.h:28
virtual std::string defenseVerb()
Definition monk.h:19
static Mob * CreateMonk()
Definition monk.cpp:14
Monk()
Definition monk.cpp:19
virtual std::string getClassName()
Definition monk.h:10
virtual int dr()
Definition monk.h:17
static const std::string TXT_DISARM
Definition monk.h:7
virtual int attackSkill(Char *target)
Definition monk.h:16
virtual void die(const std::string &cause)
Definition monk.cpp:39
virtual int damageRoll()
Definition monk.cpp:34
virtual std::string description()
Definition monk.h:22
virtual int attackProc(Char *enemy, int damage)
Definition monk.cpp:46
virtual CharSprite * Sprite()
Definition monk.cpp:9