2019-11-05 13:31:54 +00:00
|
|
|
#ifndef CREATURELIB_DAMAGELIBRARY_HPP
|
|
|
|
#define CREATURELIB_DAMAGELIBRARY_HPP
|
|
|
|
|
|
|
|
#include "../Models/Creature.hpp"
|
|
|
|
#include "../Models/ExecutingAttack.hpp"
|
|
|
|
|
|
|
|
namespace CreatureLib::Battling{
|
|
|
|
class DamageLibrary {
|
|
|
|
public:
|
2019-11-05 15:20:47 +00:00
|
|
|
virtual ~DamageLibrary();
|
2019-11-05 13:31:54 +00:00
|
|
|
virtual int GetDamage(ExecutingAttack* attack, Creature* target, uint8_t hitIndex) const;
|
|
|
|
|
|
|
|
virtual int GetBasePower(ExecutingAttack* attack, Creature* target, uint8_t hitIndex) const;
|
|
|
|
virtual float GetStatModifier(ExecutingAttack* attack, Creature* target, uint8_t hitIndex) const;
|
|
|
|
virtual float GetDamageModifier(ExecutingAttack* attack, Creature* target, uint8_t hitIndex) const;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endif //CREATURELIB_DAMAGELIBRARY_HPP
|