My Project
 
Loading...
Searching...
No Matches
elemental.h
Go to the documentation of this file.
1#pragma once
2
3#include "mob.h"
4
5class Elemental :public Mob{
6public:
7 virtual CharSprite* Sprite();
8 virtual std::string getClassName() { return "Elemental"; }
9 static Mob* CreateElemental();
10
11 Elemental();
12
13 virtual int damageRoll();
14 virtual int attackSkill(Char* target) { return 25; }
15 virtual int dr() { return 5; }
16 virtual int attackProc(Char* enemy, int damage);
17 virtual void add(Buff* buff);
18 virtual std::string description() {
19 return
20 std::string("Wandering fire elementals are a byproduct of summoning greater entities. ") +
21 std::string("They are too chaotic in their nature to be controlled by even the most powerful demonologist.");
22 }
23};
Definition buff.h:10
Definition char.h:9
Char()
Definition char.cpp:34
Buff * buff(const std::string &c)
Definition char.cpp:413
Definition charsprite.h:13
virtual int dr()
Definition elemental.h:15
virtual std::string getClassName()
Definition elemental.h:8
virtual int attackProc(Char *enemy, int damage)
Definition elemental.cpp:36
virtual CharSprite * Sprite()
Definition elemental.cpp:4
Elemental()
Definition elemental.cpp:14
virtual std::string description()
Definition elemental.h:18
static Mob * CreateElemental()
Definition elemental.cpp:9
virtual int attackSkill(Char *target)
Definition elemental.h:14
virtual int damageRoll()
Definition elemental.cpp:31
virtual void add(Buff *buff)
Definition elemental.cpp:45
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