20 lines
729 B
C++
20 lines
729 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 > CalculateFlatStats(BattleCreature* creature) const;
|
|
virtual Core::StatisticSet<uint32_t > CalculateBoostedStats(BattleCreature* creature) const;
|
|
virtual uint32_t CalculateFlatStat(BattleCreature* creature, Core::Statistic stat) const;
|
|
virtual uint32_t CalculateBoostedStat(BattleCreature* creature, Core::Statistic stat) const;
|
|
};
|
|
}
|
|
|
|
#endif //CREATURELIB_BATTLESTATCALCULATOR_HPP
|