My Project
 
Loading...
Searching...
No Matches
thief.h
Go to the documentation of this file.
1#pragma once
2
3#include "mob.h"
4
5class Item;
6
7class Thief :public Mob{
8private:
9 class Fleeing :public Mob::Fleeing{
10 protected:
11 virtual void nowhereToRun();
12 };
13public:
15
16 Thief();
17
18 virtual CharSprite* Sprite();
19 virtual std::string getClassName() { return "Thief"; }
20 static Mob* CreateThief();
21
22 virtual int damageRoll();
23 virtual int attackSkill(Char* target) { return 12; }
24 virtual int dr() { return 3; }
25 virtual std::string description();
26protected:
27 static const std::string TXT_STOLE;
28 static const std::string TXT_CARRIES;
29
30 virtual float attackDelay() { return 0.5f; }
31
32private:
33 static const std::string ITEM;
34};
Char()
Definition char.cpp:34
Definition charsprite.h:13
Definition item.h:15
Definition mob.h:82
Definition mob.h:9
int target
Definition mob.h:58
Mob()
Definition mob.cpp:17
Item * item
Definition thief.h:14
virtual CharSprite * Sprite()
Definition thief.cpp:29
static Mob * CreateThief()
Definition thief.cpp:34
virtual float attackDelay()
Definition thief.h:30
Thief()
Definition thief.cpp:10
static const std::string TXT_STOLE
Definition thief.h:27
virtual std::string getClassName()
Definition thief.h:19
virtual std::string description()
Definition thief.cpp:44
virtual int attackSkill(Char *target)
Definition thief.h:23
virtual int damageRoll()
Definition thief.cpp:39
virtual int dr()
Definition thief.h:24
static const std::string TXT_CARRIES
Definition thief.h:28