My Project
 
Loading...
Searching...
No Matches
kindofweapon.h
Go to the documentation of this file.
1#pragma once
2
3#include "equipableitem.h"
4
6private:
7 static const std::string TXT_EQUIP_CURSED;
8
9protected:
10 static const float TIME_TO_EQUIP;
11
12public:
13 virtual void actions(Hero* hero, std::vector<std::string>& actions);
14 virtual bool isEquipped(Hero* hero);
15 virtual bool doEquip(Hero* hero);
16 virtual bool doUnequip(Hero* hero, bool collect, bool single);
17 virtual void activate(Hero* hero) { }
18
19 virtual int min() = 0;
20 virtual int max() = 0;
21
22 virtual int damageRoll(Hero* owner);
23 virtual float acuracyFactor(Hero* hero) { return 1.0f; }
24 virtual float speedFactor(Hero* hero) { return 1.0f; }
25 virtual void proc(Char* attacker, Char* defender, int damage) {}
26};
Definition char.h:9
Definition equipableitem.h:5
Definition hero.h:18
virtual boolean collect(Bag *container)
Definition item.cpp:301
Definition kindofweapon.h:5
virtual float acuracyFactor(Hero *hero)
Definition kindofweapon.h:23
virtual bool isEquipped(Hero *hero)
Definition kindofweapon.cpp:16
virtual float speedFactor(Hero *hero)
Definition kindofweapon.h:24
virtual bool doUnequip(Hero *hero, bool collect, bool single)
Definition kindofweapon.cpp:50
virtual void actions(Hero *hero, std::vector< std::string > &actions)
Definition kindofweapon.cpp:10
virtual void activate(Hero *hero)
Definition kindofweapon.h:17
static const float TIME_TO_EQUIP
Definition kindofweapon.h:10
virtual int max()=0
virtual int damageRoll(Hero *owner)
Definition kindofweapon.cpp:63
virtual int min()=0
virtual void proc(Char *attacker, Char *defender, int damage)
Definition kindofweapon.h:25
virtual bool doEquip(Hero *hero)
Definition kindofweapon.cpp:21