18 lines
519 B
C++
18 lines
519 B
C++
|
#ifndef CREATURELIB_BATTLESTATCALCULATOR_HPP
|
||
|
#define CREATURELIB_BATTLESTATCALCULATOR_HPP
|
||
|
|
||
|
#include "../../Core/StatisticSet.hpp"
|
||
|
|
||
|
namespace CreatureLib::Battling {
|
||
|
//predeclare BattleCreature class
|
||
|
class BattleCreature;
|
||
|
|
||
|
class BattleStatCalculator {
|
||
|
public:
|
||
|
virtual Core::StatisticSet<uint32_t > CalculateStats(BattleCreature* creature) const;
|
||
|
virtual uint32_t CalculateStat(BattleCreature* creature, Core::Statistic stat) const;
|
||
|
};
|
||
|
}
|
||
|
|
||
|
#endif //CREATURELIB_BATTLESTATCALCULATOR_HPP
|