My Project
 
Loading...
Searching...
No Matches
wraith.h
Go to the documentation of this file.
1#pragma once
2
3#include "mob.h"
4#include "typedefine.h"
5
6class Wraith :public Mob{
7private:
8 static const float SPAWN_DELAY;
9 static const String LEVEL;
10
11 int level;
12public:
13 Wraith();
14
15 virtual std::string getClassName() { return "Wraith"; }
16 virtual CharSprite* Sprite();
17 static Mob* CreateWraith();
18
19 virtual void storeInBundle(Bundle* bundle);
20 virtual void restoreFromBundle(Bundle* bundle);
21
22 virtual int damageRoll();
23 virtual int attackSkill(Char* target) { return 10 + level; }
24 void adjustStats(int level);
25 virtual String defenseVerb() { return "evaded"; }
26
27 virtual boolean reset() { state = WANDERING; return true; }
28
29 virtual String description() {
30 return
31 std::string("A wraith is a vengeful spirit of a sinner, whose grave or tomb was disturbed. ") +
32 std::string("Being an ethereal entity, it is very hard to hit with a regular weapon.");
33 }
34 static void spawnAround(int pos);
35 static Wraith* spawnAt(int pos);
36};
int pos
Definition char.h:29
Char()
Definition char.cpp:34
Definition charsprite.h:13
Definition mob.h:9
int target
Definition mob.h:58
AiState * WANDERING
Definition mob.h:48
Mob()
Definition mob.cpp:17
AiState * state
Definition mob.h:51
Definition wraith.h:6
virtual String description()
Definition wraith.h:29
virtual void storeInBundle(Bundle *bundle)
Definition wraith.cpp:33
virtual std::string getClassName()
Definition wraith.h:15
static Mob * CreateWraith()
Definition wraith.cpp:28
virtual String defenseVerb()
Definition wraith.h:25
void adjustStats(int level)
Definition wraith.cpp:51
virtual int damageRoll()
Definition wraith.cpp:46
virtual int attackSkill(Char *target)
Definition wraith.h:23
Wraith()
Definition wraith.cpp:12
virtual CharSprite * Sprite()
Definition wraith.cpp:23
static Wraith * spawnAt(int pos)
Definition wraith.cpp:70
static void spawnAround(int pos)
Definition wraith.cpp:58
virtual void restoreFromBundle(Bundle *bundle)
Definition wraith.cpp:39
virtual boolean reset()
Definition wraith.h:27
std::string String
Definition typedefine.h:8