My Project
 
Loading...
Searching...
No Matches
eye.h
Go to the documentation of this file.
1#pragma once
2
3#include "mob.h"
4
5class Eye :public Mob{
6public:
7 virtual CharSprite* Sprite();
8 virtual std::string getClassName() { return "Eye"; }
9 static Mob* CreateEye();
10
11 Eye();
12
13 virtual int dr() { return 10; }
14 virtual int attackSkill(Char* target) { return 30; }
15 virtual bool attack(Char* enemy);
16 virtual std::string description() {
17 return
18 std::string("One of this demon's other names is \"orb of hatred\", because when it sees an enemy, ") +
19 std::string("it uses its deathgaze recklessly, often ignoring its allies and wounding them.");
20 }
21protected:
22 virtual bool canAttack(Char* enemy);
23 virtual float attackDelay() { return 1.6f; }
24 virtual bool doAttack(Char* enemy);
25private:
26 int hitCell;
27 static const std::string TXT_DEATHGAZE_KILLED;
28};
Definition char.h:9
Char()
Definition char.cpp:34
Definition charsprite.h:13
Eye()
Definition eye.cpp:14
virtual bool attack(Char *enemy)
Definition eye.cpp:32
virtual std::string description()
Definition eye.h:16
virtual CharSprite * Sprite()
Definition eye.cpp:4
virtual float attackDelay()
Definition eye.h:23
virtual int dr()
Definition eye.h:13
virtual bool canAttack(Char *enemy)
Definition eye.cpp:64
virtual bool doAttack(Char *enemy)
Definition eye.cpp:76
static Mob * CreateEye()
Definition eye.cpp:9
virtual std::string getClassName()
Definition eye.h:8
virtual int attackSkill(Char *target)
Definition eye.h:14
Definition mob.h:9
int target
Definition mob.h:58
Char * enemy
Definition mob.h:65
Mob()
Definition mob.cpp:17