Fixes invalid pointers to a battle dangling when a battle is removed.
All checks were successful
continuous-integration/drone/push Build is passing

Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
This commit is contained in:
2020-12-28 13:40:39 +01:00
parent 69476b6f9d
commit a284641b5a
7 changed files with 26 additions and 11 deletions

View File

@@ -100,8 +100,10 @@ namespace CreatureLib::Battling {
_side = side.GetRaw();
this->ResetActiveScripts();
}
// region Stat APIs
void Creature::ClearBattleData() noexcept {
_battle = nullptr;
_side = nullptr;
}
bool Creature::ChangeStatBoost(Library::Statistic stat, int8_t diffAmount) {
bool changed = false;
@@ -133,8 +135,6 @@ namespace CreatureLib::Battling {
this->_boostedStats.SetStat(stat, s);
}
// endregion
const ArbUt::OptionalBorrowedPtr<Battle>& Creature::GetBattle() const { return _battle; }
const ArbUt::OptionalBorrowedPtr<BattleSide>& Creature::GetBattleSide() const { return _side; }