# Strategy Symbols Symbols for some high level strategy decisions. The formalized behavior references a variety of input and output symbols, which can stand for variables or functions of the agent's software. Constants are constant decimal values. ## Input Symbols
Name | Type | Measure | Description
robot-number | decimal | int | The robots back number
role | enumerated | goalie defensive-supporter striker offensive-supporter | The role of the robot
estimated-time-to-reach-ball | decimal | s | Estimates the time to reach the ball. Used in dynamic role selection.
another-player-is-in-ready-state | boolean | true/ false | Another player sent that it is in the ready state
another-player-is-in-initial-state | boolean | true/ false | Another player sent that it is in the ready state
another-teammate-is-performing-a-kick | boolean | true/ false | Another teammate sent that it is performing a kick
another-teammate-is-performing-a-pass | boolean | true/ false | Another teammate sent that it is performing a pass
the-striker-is-playing-near-the-opponent-goal | boolean | true/ false | The striker is playing the ball in the near of the opponent goal
the-striker-is-not-playing-near-the-opponent-goal | boolean | true/ false | The striker is not playing the ball in the near of the opponent goal (back hysteresis)
the-striker-is-playing-near-the-own-goal | boolean | true/ false | The striker is playing the ball in the near of the own goal
the-striker-is-not-playing-near-the-own-goal | boolean | true/ false | The striker is not playing the ball in the near of the own goal (back hysteresis)
search-ball.x | decimal | mm | The x position the robot searches the ball at after it was not seen for long
goalie-max-position-speed | decimal | mm/s | the maximum speed for the goalie positioning dependent on the ball distance
strategy.time-since-last-carry-ball | decimal | msec | the time since last carry_ball (set with strategy.set_time_carry_ball)
strategy.time-since-last-kick | decimal | msec | the time since last carry_ball (set with strategy.set_time_carry_ball)
strategy.ball-is-handled-at-the-moment | boolean | true/ false | An ball handling movement is executed
strategy.going-to-interception-point | boolean | true/ false | An approach interception point is executed
## Input Functions
Name | Measure | Description / Parameters
get-angle-to-teammate | Deg | returns the angle to a given player in own team
Parameter | Measure | Range | Description
get-angle-to-teammate.index |  | 0-3 | index
## Output Symbols
Name | Type | Measure | Description
sent-game-state | enumerated | sent-game-state.sleep sent-game-state.initial sent-game-state.ready sent-game-state.set sent-game-state.playing sent-game-state.penalized sent-game-state.finished | The game state that is sent to my teammates
team-message | enumerated | team-message.none team-message.performing-a-kick team-message.performing-a-pass | The message that is sent to all other teammates
strategy.ball-handling | enumerated | handling-the-ball going-to-interception-point dribble-the-ball performing-a-kick not-handling-the-ball | Sets whether the ball is handled at the moment
strategy.set-time-carry-ball | enumerated | strategy.set-time-carry-ball.dont-save strategy.set-time-carry-ball.save-time strategy.set-time-carry-ball.reset-time | set or reset the time since last carry ball
strategy.set-time-kick | enumerated | strategy.set-time-kick.dont-save strategy.set-time-kick.save-time strategy.set-time-kick.reset-time | set or reset the time since last kick