My Project
 
Loading...
Searching...
No Matches
tengu.h
Go to the documentation of this file.
1#pragma once
2
3#include "mob.h"
4
5class Tengu :public Mob{
6public:
7
8 virtual CharSprite* Sprite();
9 virtual std::string getClassName() { return "Tengu"; }
10 static Mob* CreateTengu();
11
12 Tengu();
13 virtual int damageRoll();
14 virtual int attackSkill(Char* target) { return 20; }
15 virtual int dr() { return 5; }
16 virtual void die(const std::string& cause);
17 virtual void notice();
18 virtual std::string description();
19private:
20 static const int JUMP_DELAY = 5;
21
22 int timeToJump;
23
24 void jump();
25protected:
26 virtual bool getCloser(int target);
27 virtual bool canAttack(Char* enemy);
28 virtual bool doAttack(Char* enemy);
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
Mob()
Definition mob.cpp:17
virtual int attackSkill(Char *target)
Definition tengu.h:14
virtual std::string getClassName()
Definition tengu.h:9
virtual bool canAttack(Char *enemy)
Definition tengu.cpp:134
virtual int dr()
Definition tengu.h:15
virtual bool doAttack(Char *enemy)
Definition tengu.cpp:139
Tengu()
Definition tengu.cpp:21
virtual bool getCloser(int target)
Definition tengu.cpp:121
virtual void notice()
Definition tengu.cpp:69
virtual int damageRoll()
Definition tengu.cpp:33
virtual std::string description()
Definition tengu.cpp:75
static Mob * CreateTengu()
Definition tengu.cpp:16
virtual CharSprite * Sprite()
Definition tengu.cpp:11
virtual void die(const std::string &cause)
Definition tengu.cpp:38