38 lines
1.2 KiB
C++
38 lines
1.2 KiB
C++
#include "BattleCreature.hpp"
|
|
#include "../Models/Battle.hpp"
|
|
|
|
using namespace CreatureLib;
|
|
|
|
Battling::BattleCreature::BattleCreature(Battling::Battle *battle,
|
|
Library::Creature *creature)
|
|
:__Battle(battle),
|
|
__Level(creature->GetLevel()),
|
|
_creature(creature),
|
|
_statBoost(Core::StatisticSet<int8_t >())
|
|
{
|
|
|
|
}
|
|
|
|
const Library::Creature* Battling::BattleCreature::GetBackingCreature() {
|
|
return _creature;
|
|
}
|
|
|
|
void Battling::BattleCreature::ApplyPostBattleEffects() {
|
|
|
|
}
|
|
|
|
uint32_t Battling::BattleCreature::GetStat(Core::Statistic stat) {
|
|
return _fullStats.GetStat(stat);
|
|
}
|
|
|
|
void Battling::BattleCreature::RecalculateStats() {
|
|
this->_fullStats = this->__Battle->GetLibrary()->GetStatCalculator()->CalculateStats(this);
|
|
}
|
|
|
|
void Battling::BattleCreature::RecalculateStat(Core::Statistic stat) {
|
|
auto s = this->__Battle->GetLibrary()->GetStatCalculator()->CalculateStat(this, stat);
|
|
this->_fullStats.SetStat(stat, s);
|
|
}
|
|
|
|
|