Fixes for Pokemon capture
All checks were successful
Build / Build (push) Successful in 1m11s

This commit is contained in:
2025-08-08 12:45:27 +02:00
parent a5675024a4
commit e5041ec5f0
4 changed files with 30 additions and 6 deletions

View File

@@ -535,13 +535,16 @@ public class BattleImpl : ScriptSource, IBattle
}
EventHook.Invoke(new CaptureAttemptEvent(target, attemptCapture, item));
if (!CanSlotBeFilled(sideIndex, position))
if (attemptCapture.IsCaught)
{
Sides[sideIndex].MarkPositionAsUnfillable(position);
}
Sides[sideIndex].ForceClearPokemonFromField(position);
if (!CanSlotBeFilled(sideIndex, position))
{
Sides[sideIndex].MarkPositionAsUnfillable(position);
}
Sides[sideIndex].ForceClearPokemonFromField(position);
ValidateBattleState();
ValidateBattleState();
}
return attemptCapture;
}