Fixed battle ending after any faint.
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
@@ -99,8 +99,10 @@ void Battling::Creature::Damage(uint32_t damage, Battling::DamageSource source)
|
||||
// HOOK: On Damage
|
||||
__CurrentHealth -= damage;
|
||||
|
||||
if (IsFainted()){
|
||||
_side->MarkSlotAsUnfillable(this);
|
||||
if (IsFainted() && damage > 0) {
|
||||
if (!_battle->CanSlotBeFilled(_side->GetSideIndex(), _side->GetCreatureIndex(this))) {
|
||||
_side->MarkSlotAsUnfillable(this);
|
||||
}
|
||||
_battle->ValidateBattleState();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user