CreatureLib/src/Battling/Library/DamageLibrary.hpp

21 lines
732 B
C++
Raw Normal View History

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:
virtual ~DamageLibrary() = default;
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