My Project
 
Loading...
Searching...
No Matches
crab.h
Go to the documentation of this file.
1#pragma once
2
3#include "mob.h"
4
5class Crab :public Mob{
6public:
7 Crab();
8
9 static Mob* CreateCrab();
10 virtual CharSprite* Sprite();
11 virtual int damageRoll();
12 virtual int attackSkill(Char* target) { return 12; }
13 virtual int dr() { return 4; }
14 virtual std::string defenseVerb() { return "parried"; }
15 virtual void die(const std::string& cause);
16
17 virtual std::string getClassName() { return "Crab"; }
18 virtual std::string description();
19};
Char()
Definition char.cpp:34
Definition charsprite.h:13
virtual int damageRoll()
Definition crab.cpp:31
virtual int attackSkill(Char *target)
Definition crab.h:12
virtual std::string defenseVerb()
Definition crab.h:14
virtual std::string description()
Definition crab.cpp:42
Crab()
Definition crab.cpp:5
virtual int dr()
Definition crab.h:13
virtual void die(const std::string &cause)
Definition crab.cpp:36
virtual std::string getClassName()
Definition crab.h:17
static Mob * CreateCrab()
Definition crab.cpp:21
virtual CharSprite * Sprite()
Definition crab.cpp:26
int target
Definition mob.h:58
Mob()
Definition mob.cpp:17