My Project
 
Loading...
Searching...
No Matches
scorpio.h
Go to the documentation of this file.
1#pragma once
2#include "mob.h"
3
4class Scorpio :public Mob{
5public:
6 virtual CharSprite* Sprite();
7 virtual std::string getClassName(){ return "Scorpio"; }
8 static Mob* CreateScorpio();
9
10 Scorpio();
11
12 virtual int damageRoll();
13 virtual int attackSkill(Char* target) { return 36; }
14 virtual int dr() { return 16; }
15 virtual int attackProc(Char* enemy, int damage);
16 virtual std::string description() {
17 return
18 std::string("These huge arachnid-like demonic creatures avoid close combat by all means, ") +
19 std::string("firing crippling serrated spikes from long distances.");
20 }
21protected:
22 virtual bool canAttack(Char* enemy);
23 virtual bool getCloser(int target);
24 virtual void dropLoot();
25};
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 int attackSkill(Char *target)
Definition scorpio.h:13
virtual int attackProc(Char *enemy, int damage)
Definition scorpio.cpp:36
virtual std::string getClassName()
Definition scorpio.h:7
virtual bool getCloser(int target)
Definition scorpio.cpp:50
Scorpio()
Definition scorpio.cpp:15
virtual std::string description()
Definition scorpio.h:16
virtual void dropLoot()
Definition scorpio.cpp:62
virtual bool canAttack(Char *enemy)
Definition scorpio.cpp:45
static Mob * CreateScorpio()
Definition scorpio.cpp:10
virtual CharSprite * Sprite()
Definition scorpio.cpp:5
virtual int dr()
Definition scorpio.h:14
virtual int damageRoll()
Definition scorpio.cpp:31