Support for ending battles when only one side has creatures that are available for battle.

This commit is contained in:
2019-12-07 21:56:29 +01:00
parent 0483e635ea
commit 262279bd2c
9 changed files with 117 additions and 6 deletions

View File

@@ -97,3 +97,20 @@ bool Battle::CanSlotBeFilled(uint8_t side, uint8_t index) const {
}
return false;
}
void Battle::ValidateBattleState() {
bool survivingSideExists = false;
uint8_t result = 0;
for (uint8_t i = 0; i < _sides.size(); i++){
auto side = _sides[i];
if (!side->IsDefeated()){
if (survivingSideExists){
return;
}
survivingSideExists = true;
result = i;
}
}
this->_battleResult = result;
this->_hasEnded = true;
}