My Project
 
Loading...
Searching...
No Matches
bat.h
Go to the documentation of this file.
1#pragma once
2
3#include "mob.h"
4
5class Bat :public Mob{
6public:
7 virtual CharSprite* Sprite();
8 virtual std::string getClassName() { return "Bat"; }
9 static Mob* CreateBat();
10
11 Bat();
12
13 virtual int damageRoll();
14 virtual int attackSkill(Char* target) { return 16; }
15 virtual int dr() { return 4; }
16 virtual std::string defenseVerb() { return "evaded"; }
17 virtual int attackProc(Char* enemy, int damage);
18 virtual std::string description();
19};
virtual std::string description()
Definition bat.cpp:53
virtual std::string getClassName()
Definition bat.h:8
virtual std::string defenseVerb()
Definition bat.h:16
virtual int damageRoll()
Definition bat.cpp:35
virtual int attackSkill(Char *target)
Definition bat.h:14
virtual int dr()
Definition bat.h:15
Bat()
Definition bat.cpp:17
virtual int attackProc(Char *enemy, int damage)
Definition bat.cpp:40
static Mob * CreateBat()
Definition bat.cpp:12
virtual CharSprite * Sprite()
Definition bat.cpp:7
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