My Project
 
Loading...
Searching...
No Matches
dm300.h
Go to the documentation of this file.
1#pragma once
2
3#include "mob.h"
4
5class DM300 :public Mob{
6public:
7 virtual CharSprite* Sprite();
8 virtual std::string getClassName() { return "DM300"; }
9 static Mob* CreateDM300();
10
11 DM300();
12
13 virtual int damageRoll();
14 virtual int attackSkill(Char* target) { return 28; }
15 virtual int dr() { return 10; }
16 virtual bool act();
17 virtual void move(int step);
18 virtual void die(const std::string& cause);
19 virtual void notice();
20 virtual std::string description() {
21 return
22 std::string("This machine was created by the Dwarves several centuries ago. Later, Dwarves started to replace machines with ") +
23 std::string("golems, elementals and even demons. Eventually it led their civilization to the decline. The DM-300 and similar ") +
24 std::string("machines were typically used for construction and mining, and in some cases, for city defense.");
25 }
26};
Char()
Definition char.cpp:34
Definition charsprite.h:13
virtual std::string getClassName()
Definition dm300.h:8
static Mob * CreateDM300()
Definition dm300.cpp:17
virtual void die(const std::string &cause)
Definition dm300.cpp:94
virtual CharSprite * Sprite()
Definition dm300.cpp:12
virtual void notice()
Definition dm300.cpp:106
DM300()
Definition dm300.cpp:22
virtual int attackSkill(Char *target)
Definition dm300.h:14
virtual int damageRoll()
Definition dm300.cpp:35
virtual bool act()
Definition dm300.cpp:40
virtual int dr()
Definition dm300.h:15
virtual void move(int step)
Definition dm300.cpp:46
virtual std::string description()
Definition dm300.h:20
Definition mob.h:9
int target
Definition mob.h:58
Mob()
Definition mob.cpp:17