# Functions
BothTeams returns a list with both teams.
GameEventsForBehaviorConfig returns a list with all game event types that should have configurable behavior.
NewCommand creates a new command.
NewCommandNeutral creates a new command without a team.
No description provided by the author
No description provided by the author
NewState creates a new state, initialized for the start of a new game.
NewTeam allocates a new Team object and assigns the given value.
ToDiv converts the config division into the protobuf division.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Default values for Referee fields.
No description provided by the author
No description provided by the author
No description provided by the author
triggered by autoRef.
triggered by autoRef.
triggered by autoRef.
triggered by autoRef.
Deprecated: Marked as deprecated in state/ssl_gc_game_event.proto.
Deprecated: Marked as deprecated in state/ssl_gc_game_event.proto.
triggered by autoRef.
triggered by autoRef.
triggered by autoRef.
triggered by autoRef.
Deprecated: Marked as deprecated in state/ssl_gc_game_event.proto.
triggered by autoRef.
triggered by human ref.
triggered by human ref.
triggered by autoRef.
triggered by autoRef.
triggered by human ref.
Deprecated: Marked as deprecated in state/ssl_gc_game_event.proto.
triggered by GC.
triggered by human ref.
triggered by autoRef.
triggered by autoRef.
triggered by GC.
triggered by GC.
Deprecated: Marked as deprecated in state/ssl_gc_game_event.proto.
triggered by autoRef.
Deprecated: Marked as deprecated in state/ssl_gc_game_event.proto.
triggered by autoRef.
triggered by GC.
triggered by GC.
triggered by GC.
Deprecated: Marked as deprecated in state/ssl_gc_game_event.proto.
triggered by GC.
triggered by GC.
Deprecated: Marked as deprecated in state/ssl_gc_game_event.proto.
triggered by GC.
triggered by GC.
Deprecated: Marked as deprecated in state/ssl_gc_game_event.proto.
triggered by GC.
triggered by GC and autoRef.
triggered by GC.
triggered by autoRef.
triggered by autoRef.
Deprecated: Marked as deprecated in state/ssl_gc_game_event.proto.
triggered by GC.
No description provided by the author
triggered by human ref.
triggered by human ref.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
dark hull color.
light hull color.
not set.
match is part of the elimination phase.
a friendly match, not part of a tournament.
match is part of the group phase.
not set.
Equivalent to STOP, but the blue team must pick up the ball and drop it in the Designated Position.
Equivalent to STOP, but the yellow team must pick up the ball and drop it in the Designated Position.
The blue team may take a direct free kick.
The yellow team may take a direct free kick.
The first half of extra time.
The first half of extra time is about to start.
Half time between first and second extra halves.
The second half of extra time.
The second half of extra time is about to start.
The break before extra time.
The ball is dropped and free for either team.
The blue team just scored a goal.
The yellow team just scored a goal.
All robots should completely stop moving.
The blue team may take an indirect free kick.
The yellow team may take an indirect free kick.
The first half of the normal game, before half time.
The first half is about to start.
Half time between first and second halves.
The second half of the normal game, after half time.
The second half is about to start.
A prepared kickoff or penalty may now be taken.
The penalty shootout.
The break before penalty shootout.
The game is over.
The blue team may move into kickoff position.
The yellow team may move into kickoff position.
The blue team may move into penalty position.
The yellow team may move into penalty position.
Robots must keep 50 cm from the ball.
The blue team is currently in a timeout.
The yellow team is currently in a timeout.
blue team.
team not set.
yellow team.
# Variables
Enum value maps for Command_Type.
Enum value maps for Command_Type.
Enum value maps for Division.
Enum value maps for Division.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Enum value maps for GameEvent_Type.
Enum value maps for GameEvent_Type.
Enum value maps for GameState_Type.
Enum value maps for GameState_Type.
Enum value maps for HullColor.
Enum value maps for HullColor.
Enum value maps for MatchType.
Enum value maps for MatchType.
Enum value maps for Referee_Command.
Enum value maps for Referee_Command.
Enum value maps for Referee_Stage.
Enum value maps for Referee_Stage.
Enum value maps for Team.
Enum value maps for Team.
# Structs
No description provided by the author
No description provided by the author
GameEvent contains exactly one game event Each game event has optional and required fields.
the ball left the field via goal line and a team committed an aimless kick.
No description provided by the author
an attacker touched the ball multiple times when it was not allowed to.
No description provided by the author
an attacker was located too near to the opponent defense area during stop or free kick.
No description provided by the author
an attacker touched the ball inside the opponent defense area.
No description provided by the author
an attacker touched the opponent robot inside defense area.
No description provided by the author
No description provided by the author
the ball left the field normally.
No description provided by the author
No description provided by the author
two robots crashed into each other with similar speeds.
No description provided by the author
two robots crashed into each other and one team was found guilty to due significant speed difference.
No description provided by the author
No description provided by the author
a bot dribbled to ball too far.
No description provided by the author
a bot dropped parts.
No description provided by the author
a bot held the ball for too long.
No description provided by the author
a bot interfered the ball placement of the other team.
No description provided by the author
a bot kicked the ball too fast.
No description provided by the author
a bot pushed another bot over a significant distance.
No description provided by the author
No description provided by the author
bots are being substituted by a team.
No description provided by the author
a bot tipped over.
No description provided by the author
a bot moved too fast while the game was stopped.
No description provided by the author
a robot chipped the ball over the field boundary out of the playing surface.
No description provided by the author
A challenge flag, requested by a team previously, is flagged.
No description provided by the author
A challenge, flagged recently, has been handled by the referee.
No description provided by the author
the ball entered the goal, but was initially chipped.
No description provided by the author
a defender other than the keeper was fully located inside its own defense and touched the ball.
No description provided by the author
a defender other than the keeper was partially located inside its own defense area and touched the ball.
No description provided by the author
a bot of the defending team got too close to the kick point during a free kick.
No description provided by the author
An emergency stop, requested by team previously, occurred.
No description provided by the author
A foul for excessive bot substitutions.
No description provided by the author
a team shot a goal.
No description provided by the author
the ball entered the goal directly during an indirect free kick.
No description provided by the author
No description provided by the author
a keeper held the ball in its defense area for too long.
No description provided by the author
timeout waiting for the attacking team to perform the free kick.
No description provided by the author
a team collected multiple yellow cards.
No description provided by the author
a team collected multiple fouls, which results in a yellow card.
No description provided by the author
a team failed to place the ball multiple times in a row.
No description provided by the author
game was stuck.
No description provided by the author
the penalty kick failed (by time or by keeper).
No description provided by the author
ball placement failed.
No description provided by the author
a team successfully placed the ball.
No description provided by the author
No description provided by the author
both teams are prepared - all conditions are met to continue (with kickoff or penalty kick).
No description provided by the author
a team has too many robots on the field.
No description provided by the author
a team was found guilty for major unsporting behavior.
No description provided by the author
a team was found guilty for minor unsporting behavior.
No description provided by the author
List of matching proposals.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Each UDP packet contains one of these messages.
The coordinates of the Designated Position.
Information about a single team.
RobotId is the combination of a team and a robot id.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Type aliases
No description provided by the author
Division denotes the current division, which influences some rules.
No description provided by the author
No description provided by the author
HullColor is the color of the hull of the robots of a team.
MatchType is a meta information about the current match for easier log processing.
These are the "fine" states of play on the field.
These are the "coarse" stages of the game.
Team is either blue or yellow.