My Project
 
Loading...
Searching...
No Matches
spinner.h
Go to the documentation of this file.
1#pragma once
2
3#include "mob.h"
4
5class Spinner :public Mob{
6private:
7 class Fleeing:public Mob::Fleeing{
8 protected:
9 virtual void nowhereToRun();
10 };
11public:
12 virtual CharSprite* Sprite();
13 virtual std::string getClassName() { return "Spinner"; }
14 static Mob* CreateSpinner();
15
16 Spinner();
17
18 virtual int damageRoll();
19 virtual int attackSkill(Char* target) { return 20; }
20 virtual int dr() { return 6; }
21 virtual int attackProc(Char* enemy, int damage);
22 virtual void move(int step);
23 virtual std::string description() {
24 return
25 std::string("These greenish furry cave spiders try to avoid direct combat, preferring to wait in the distance ") +
26 std::string("while their victim, entangled in the spinner's excreted cobweb, slowly dies from their poisonous bite.");
27 }
28protected:
29 virtual bool act();
30};
Definition char.h:9
Char()
Definition char.cpp:34
Definition charsprite.h:13
Definition mob.h:82
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 damageRoll()
Definition spinner.cpp:31
virtual bool act()
Definition spinner.cpp:54
virtual int attackSkill(Char *target)
Definition spinner.h:19
virtual CharSprite * Sprite()
Definition spinner.cpp:4
virtual void move(int step)
Definition spinner.cpp:46
virtual std::string description()
Definition spinner.h:23
Spinner()
Definition spinner.cpp:14
virtual int attackProc(Char *enemy, int damage)
Definition spinner.cpp:36
virtual std::string getClassName()
Definition spinner.h:13
static Mob * CreateSpinner()
Definition spinner.cpp:9
virtual int dr()
Definition spinner.h:20