Skip to content

When a game interruption occurs, the game can end immediately #274

@medrimonia

Description

@medrimonia

In the following game, the overtime period is ended immediately after the direct free kick is called because the AutoRef sends a FINISH message:

[2852.504|0250.880] Info: STATUS: state: STATE_PLAYING, remaining time: 114
[2858.387|0251.424] Info: Blue player 2 committed a forceful contact foul on red player 3 (opponent moving towards the ball, charge from behind) outside penalty area.
[2859.293|0251.424] Info: State has succesfully changed to STATE_DIRECT_FREEKICK:0
[2859.298|0251.424] Info: Sending FINISH because seconds remaining = -22
[2859.298|0251.424] Info: Sending 31499:STATE:FINISH to GameController.
[2859.699|0251.424] Error: Received illegal answer from GameController for message 31499:STATE:FINISH.

There are mainly two problems which needs to be solved here:

  • It should not be possible to send a FINISH message when a game interruption is being processed
  • The transition in seconds remaining from 114 to -22 looks suspicious. The same procedure should be tested again with a fake client and an issue should be opened on the GameController to fix this timing issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingcritical

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions