Skip to content

Commit faa72ba

Browse files
committed
[bugfix] Halt the game after game events that caused yellow cards
1 parent 7f9b6b1 commit faa72ba

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

internal/app/controller/engine.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -947,6 +947,11 @@ func (e *Engine) processGameEvent(event *GameEvent) error {
947947
e.setCurrentActionTimeout(e.config.BallPlacementTime)
948948
}
949949

950+
if event.AddsYellowCard() || event.AddsRedCard() {
951+
team := event.ByTeam()
952+
e.State.TeamState[team].BotSubstitutionIntend = true
953+
}
954+
950955
e.State.PlacementPos = e.BallPlacementPos()
951956

952957
if e.State.GameState() == GameStateHalted {

0 commit comments

Comments
 (0)