referee

package
v0.12.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2023 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Team_name = map[int32]string{
		0: "UNKNOWN",
		1: "YELLOW",
		2: "BLUE",
	}
	Team_value = map[string]int32{
		"UNKNOWN": 0,
		"YELLOW":  1,
		"BLUE":    2,
	}
)

Enum value maps for Team.

View Source
var (
	Division_name = map[int32]string{
		0: "DIV_UNKNOWN",
		1: "DIV_A",
		2: "DIV_B",
	}
	Division_value = map[string]int32{
		"DIV_UNKNOWN": 0,
		"DIV_A":       1,
		"DIV_B":       2,
	}
)

Enum value maps for Division.

View Source
var (
	GameEvent_Type_name = map[int32]string{
		0:  "UNKNOWN_GAME_EVENT_TYPE",
		6:  "BALL_LEFT_FIELD_TOUCH_LINE",
		7:  "BALL_LEFT_FIELD_GOAL_LINE",
		11: "AIMLESS_KICK",
		19: "ATTACKER_TOO_CLOSE_TO_DEFENSE_AREA",
		31: "DEFENDER_IN_DEFENSE_AREA",
		41: "BOUNDARY_CROSSING",
		13: "KEEPER_HELD_BALL",
		17: "BOT_DRIBBLED_BALL_TOO_FAR",
		24: "BOT_PUSHED_BOT",
		26: "BOT_HELD_BALL_DELIBERATELY",
		27: "BOT_TIPPED_OVER",
		15: "ATTACKER_TOUCHED_BALL_IN_DEFENSE_AREA",
		18: "BOT_KICKED_BALL_TOO_FAST",
		22: "BOT_CRASH_UNIQUE",
		21: "BOT_CRASH_DRAWN",
		29: "DEFENDER_TOO_CLOSE_TO_KICK_POINT",
		28: "BOT_TOO_FAST_IN_STOP",
		20: "BOT_INTERFERED_PLACEMENT",
		39: "POSSIBLE_GOAL",
		8:  "GOAL",
		42: "INVALID_GOAL",
		14: "ATTACKER_DOUBLE_TOUCHED_BALL",
		5:  "PLACEMENT_SUCCEEDED",
		43: "PENALTY_KICK_FAILED",
		2:  "NO_PROGRESS_IN_GAME",
		3:  "PLACEMENT_FAILED",
		32: "MULTIPLE_CARDS",
		34: "MULTIPLE_FOULS",
		37: "BOT_SUBSTITUTION",
		38: "TOO_MANY_ROBOTS",
		44: "CHALLENGE_FLAG",
		45: "EMERGENCY_STOP",
		35: "UNSPORTING_BEHAVIOR_MINOR",
		36: "UNSPORTING_BEHAVIOR_MAJOR",
		1:  "PREPARED",
		9:  "INDIRECT_GOAL",
		10: "CHIPPED_GOAL",
		12: "KICK_TIMEOUT",
		16: "ATTACKER_TOUCHED_OPPONENT_IN_DEFENSE_AREA",
		40: "ATTACKER_TOUCHED_OPPONENT_IN_DEFENSE_AREA_SKIPPED",
		23: "BOT_CRASH_UNIQUE_SKIPPED",
		25: "BOT_PUSHED_BOT_SKIPPED",
		30: "DEFENDER_IN_DEFENSE_AREA_PARTIALLY",
		33: "MULTIPLE_PLACEMENT_FAILURES",
	}
	GameEvent_Type_value = map[string]int32{
		"UNKNOWN_GAME_EVENT_TYPE":                   0,
		"BALL_LEFT_FIELD_TOUCH_LINE":                6,
		"BALL_LEFT_FIELD_GOAL_LINE":                 7,
		"AIMLESS_KICK":                              11,
		"ATTACKER_TOO_CLOSE_TO_DEFENSE_AREA":        19,
		"DEFENDER_IN_DEFENSE_AREA":                  31,
		"BOUNDARY_CROSSING":                         41,
		"KEEPER_HELD_BALL":                          13,
		"BOT_DRIBBLED_BALL_TOO_FAR":                 17,
		"BOT_PUSHED_BOT":                            24,
		"BOT_HELD_BALL_DELIBERATELY":                26,
		"BOT_TIPPED_OVER":                           27,
		"ATTACKER_TOUCHED_BALL_IN_DEFENSE_AREA":     15,
		"BOT_KICKED_BALL_TOO_FAST":                  18,
		"BOT_CRASH_UNIQUE":                          22,
		"BOT_CRASH_DRAWN":                           21,
		"DEFENDER_TOO_CLOSE_TO_KICK_POINT":          29,
		"BOT_TOO_FAST_IN_STOP":                      28,
		"BOT_INTERFERED_PLACEMENT":                  20,
		"POSSIBLE_GOAL":                             39,
		"GOAL":                                      8,
		"INVALID_GOAL":                              42,
		"ATTACKER_DOUBLE_TOUCHED_BALL":              14,
		"PLACEMENT_SUCCEEDED":                       5,
		"PENALTY_KICK_FAILED":                       43,
		"NO_PROGRESS_IN_GAME":                       2,
		"PLACEMENT_FAILED":                          3,
		"MULTIPLE_CARDS":                            32,
		"MULTIPLE_FOULS":                            34,
		"BOT_SUBSTITUTION":                          37,
		"TOO_MANY_ROBOTS":                           38,
		"CHALLENGE_FLAG":                            44,
		"EMERGENCY_STOP":                            45,
		"UNSPORTING_BEHAVIOR_MINOR":                 35,
		"UNSPORTING_BEHAVIOR_MAJOR":                 36,
		"PREPARED":                                  1,
		"INDIRECT_GOAL":                             9,
		"CHIPPED_GOAL":                              10,
		"KICK_TIMEOUT":                              12,
		"ATTACKER_TOUCHED_OPPONENT_IN_DEFENSE_AREA": 16,
		"ATTACKER_TOUCHED_OPPONENT_IN_DEFENSE_AREA_SKIPPED": 40,
		"BOT_CRASH_UNIQUE_SKIPPED":                          23,
		"BOT_PUSHED_BOT_SKIPPED":                            25,
		"DEFENDER_IN_DEFENSE_AREA_PARTIALLY":                30,
		"MULTIPLE_PLACEMENT_FAILURES":                       33,
	}
)

Enum value maps for GameEvent_Type.

View Source
var (
	Referee_Stage_name = map[int32]string{
		0:  "NORMAL_FIRST_HALF_PRE",
		1:  "NORMAL_FIRST_HALF",
		2:  "NORMAL_HALF_TIME",
		3:  "NORMAL_SECOND_HALF_PRE",
		4:  "NORMAL_SECOND_HALF",
		5:  "EXTRA_TIME_BREAK",
		6:  "EXTRA_FIRST_HALF_PRE",
		7:  "EXTRA_FIRST_HALF",
		8:  "EXTRA_HALF_TIME",
		9:  "EXTRA_SECOND_HALF_PRE",
		10: "EXTRA_SECOND_HALF",
		11: "PENALTY_SHOOTOUT_BREAK",
		12: "PENALTY_SHOOTOUT",
		13: "POST_GAME",
	}
	Referee_Stage_value = map[string]int32{
		"NORMAL_FIRST_HALF_PRE":  0,
		"NORMAL_FIRST_HALF":      1,
		"NORMAL_HALF_TIME":       2,
		"NORMAL_SECOND_HALF_PRE": 3,
		"NORMAL_SECOND_HALF":     4,
		"EXTRA_TIME_BREAK":       5,
		"EXTRA_FIRST_HALF_PRE":   6,
		"EXTRA_FIRST_HALF":       7,
		"EXTRA_HALF_TIME":        8,
		"EXTRA_SECOND_HALF_PRE":  9,
		"EXTRA_SECOND_HALF":      10,
		"PENALTY_SHOOTOUT_BREAK": 11,
		"PENALTY_SHOOTOUT":       12,
		"POST_GAME":              13,
	}
)

Enum value maps for Referee_Stage.

View Source
var (
	Referee_Command_name = map[int32]string{
		0:  "HALT",
		1:  "STOP",
		2:  "NORMAL_START",
		3:  "FORCE_START",
		4:  "PREPARE_KICKOFF_YELLOW",
		5:  "PREPARE_KICKOFF_BLUE",
		6:  "PREPARE_PENALTY_YELLOW",
		7:  "PREPARE_PENALTY_BLUE",
		8:  "DIRECT_FREE_YELLOW",
		9:  "DIRECT_FREE_BLUE",
		10: "INDIRECT_FREE_YELLOW",
		11: "INDIRECT_FREE_BLUE",
		12: "TIMEOUT_YELLOW",
		13: "TIMEOUT_BLUE",
		14: "GOAL_YELLOW",
		15: "GOAL_BLUE",
		16: "BALL_PLACEMENT_YELLOW",
		17: "BALL_PLACEMENT_BLUE",
	}
	Referee_Command_value = map[string]int32{
		"HALT":                   0,
		"STOP":                   1,
		"NORMAL_START":           2,
		"FORCE_START":            3,
		"PREPARE_KICKOFF_YELLOW": 4,
		"PREPARE_KICKOFF_BLUE":   5,
		"PREPARE_PENALTY_YELLOW": 6,
		"PREPARE_PENALTY_BLUE":   7,
		"DIRECT_FREE_YELLOW":     8,
		"DIRECT_FREE_BLUE":       9,
		"INDIRECT_FREE_YELLOW":   10,
		"INDIRECT_FREE_BLUE":     11,
		"TIMEOUT_YELLOW":         12,
		"TIMEOUT_BLUE":           13,
		"GOAL_YELLOW":            14,
		"GOAL_BLUE":              15,
		"BALL_PLACEMENT_YELLOW":  16,
		"BALL_PLACEMENT_BLUE":    17,
	}
)

Enum value maps for Referee_Command.

View Source
var File_ssl_gc_common_proto protoreflect.FileDescriptor
View Source
var File_ssl_gc_game_event_proto protoreflect.FileDescriptor
View Source
var File_ssl_gc_referee_message_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type Division

type Division int32

Division denotes the current division, which influences some rules

const (
	Division_DIV_UNKNOWN Division = 0
	Division_DIV_A       Division = 1
	Division_DIV_B       Division = 2
)

func (Division) Descriptor

func (Division) Descriptor() protoreflect.EnumDescriptor

func (Division) Enum

func (x Division) Enum() *Division

func (Division) EnumDescriptor deprecated

func (Division) EnumDescriptor() ([]byte, []int)

Deprecated: Use Division.Descriptor instead.

func (Division) Number

func (x Division) Number() protoreflect.EnumNumber

func (Division) String

func (x Division) String() string

func (Division) Type

func (*Division) UnmarshalJSON deprecated

func (x *Division) UnmarshalJSON(b []byte) error

Deprecated: Do not use.

type GameEvent

type GameEvent struct {
	Type *GameEvent_Type `protobuf:"varint,40,opt,name=type,enum=GameEvent_Type" json:"type,omitempty"`
	// The origins of this game event.
	// Empty, if it originates from game controller.
	// Contains autoRef name(s), if it originates from one or more autoRefs.
	// Ignored if sent by autoRef to game controller.
	Origin []string `protobuf:"bytes,41,rep,name=origin" json:"origin,omitempty"`
	// the event that occurred
	//
	// Types that are assignable to Event:
	//	*GameEvent_BallLeftFieldTouchLine
	//	*GameEvent_BallLeftFieldGoalLine
	//	*GameEvent_AimlessKick_
	//	*GameEvent_AttackerTooCloseToDefenseArea_
	//	*GameEvent_DefenderInDefenseArea_
	//	*GameEvent_BoundaryCrossing_
	//	*GameEvent_KeeperHeldBall_
	//	*GameEvent_BotDribbledBallTooFar_
	//	*GameEvent_BotPushedBot_
	//	*GameEvent_BotHeldBallDeliberately_
	//	*GameEvent_BotTippedOver_
	//	*GameEvent_AttackerTouchedBallInDefenseArea_
	//	*GameEvent_BotKickedBallTooFast_
	//	*GameEvent_BotCrashUnique_
	//	*GameEvent_BotCrashDrawn_
	//	*GameEvent_DefenderTooCloseToKickPoint_
	//	*GameEvent_BotTooFastInStop_
	//	*GameEvent_BotInterferedPlacement_
	//	*GameEvent_PossibleGoal
	//	*GameEvent_Goal_
	//	*GameEvent_InvalidGoal
	//	*GameEvent_AttackerDoubleTouchedBall_
	//	*GameEvent_PlacementSucceeded_
	//	*GameEvent_PenaltyKickFailed_
	//	*GameEvent_NoProgressInGame_
	//	*GameEvent_PlacementFailed_
	//	*GameEvent_MultipleCards_
	//	*GameEvent_MultipleFouls_
	//	*GameEvent_BotSubstitution_
	//	*GameEvent_TooManyRobots_
	//	*GameEvent_ChallengeFlag_
	//	*GameEvent_EmergencyStop_
	//	*GameEvent_UnsportingBehaviorMinor_
	//	*GameEvent_UnsportingBehaviorMajor_
	//	*GameEvent_Prepared_
	//	*GameEvent_IndirectGoal_
	//	*GameEvent_ChippedGoal_
	//	*GameEvent_KickTimeout_
	//	*GameEvent_AttackerTouchedOpponentInDefenseArea_
	//	*GameEvent_AttackerTouchedOpponentInDefenseAreaSkipped
	//	*GameEvent_BotCrashUniqueSkipped
	//	*GameEvent_BotPushedBotSkipped
	//	*GameEvent_DefenderInDefenseAreaPartially_
	//	*GameEvent_MultiplePlacementFailures_
	Event isGameEvent_Event `protobuf_oneof:"event"`
	// contains filtered or unexported fields
}

GameEvent contains exactly one game event Each game event has optional and required fields. The required fields are mandatory to process the event. Some optional fields are only used for visualization, others are required to determine the ball placement position. If fields are missing that are required for the ball placement position, no ball placement command will be issued. Fields are marked optional to make testing and extending of the protocol easier. An autoRef should ideally set all fields, except if there are good reasons to not do so.

func (*GameEvent) Descriptor deprecated

func (*GameEvent) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent.ProtoReflect.Descriptor instead.

func (*GameEvent) GetAimlessKick

func (x *GameEvent) GetAimlessKick() *GameEvent_AimlessKick

func (*GameEvent) GetAttackerDoubleTouchedBall

func (x *GameEvent) GetAttackerDoubleTouchedBall() *GameEvent_AttackerDoubleTouchedBall

func (*GameEvent) GetAttackerTooCloseToDefenseArea

func (x *GameEvent) GetAttackerTooCloseToDefenseArea() *GameEvent_AttackerTooCloseToDefenseArea

func (*GameEvent) GetAttackerTouchedBallInDefenseArea

func (x *GameEvent) GetAttackerTouchedBallInDefenseArea() *GameEvent_AttackerTouchedBallInDefenseArea

func (*GameEvent) GetAttackerTouchedOpponentInDefenseArea deprecated

func (x *GameEvent) GetAttackerTouchedOpponentInDefenseArea() *GameEvent_AttackerTouchedOpponentInDefenseArea

Deprecated: Do not use.

func (*GameEvent) GetAttackerTouchedOpponentInDefenseAreaSkipped deprecated

func (x *GameEvent) GetAttackerTouchedOpponentInDefenseAreaSkipped() *GameEvent_AttackerTouchedOpponentInDefenseArea

Deprecated: Do not use.

func (*GameEvent) GetBallLeftFieldGoalLine

func (x *GameEvent) GetBallLeftFieldGoalLine() *GameEvent_BallLeftField

func (*GameEvent) GetBallLeftFieldTouchLine

func (x *GameEvent) GetBallLeftFieldTouchLine() *GameEvent_BallLeftField

func (*GameEvent) GetBotCrashDrawn

func (x *GameEvent) GetBotCrashDrawn() *GameEvent_BotCrashDrawn

func (*GameEvent) GetBotCrashUnique

func (x *GameEvent) GetBotCrashUnique() *GameEvent_BotCrashUnique

func (*GameEvent) GetBotCrashUniqueSkipped deprecated

func (x *GameEvent) GetBotCrashUniqueSkipped() *GameEvent_BotCrashUnique

Deprecated: Do not use.

func (*GameEvent) GetBotDribbledBallTooFar

func (x *GameEvent) GetBotDribbledBallTooFar() *GameEvent_BotDribbledBallTooFar

func (*GameEvent) GetBotHeldBallDeliberately

func (x *GameEvent) GetBotHeldBallDeliberately() *GameEvent_BotHeldBallDeliberately

func (*GameEvent) GetBotInterferedPlacement

func (x *GameEvent) GetBotInterferedPlacement() *GameEvent_BotInterferedPlacement

func (*GameEvent) GetBotKickedBallTooFast

func (x *GameEvent) GetBotKickedBallTooFast() *GameEvent_BotKickedBallTooFast

func (*GameEvent) GetBotPushedBot

func (x *GameEvent) GetBotPushedBot() *GameEvent_BotPushedBot

func (*GameEvent) GetBotPushedBotSkipped deprecated

func (x *GameEvent) GetBotPushedBotSkipped() *GameEvent_BotPushedBot

Deprecated: Do not use.

func (*GameEvent) GetBotSubstitution

func (x *GameEvent) GetBotSubstitution() *GameEvent_BotSubstitution

func (*GameEvent) GetBotTippedOver

func (x *GameEvent) GetBotTippedOver() *GameEvent_BotTippedOver

func (*GameEvent) GetBotTooFastInStop

func (x *GameEvent) GetBotTooFastInStop() *GameEvent_BotTooFastInStop

func (*GameEvent) GetBoundaryCrossing

func (x *GameEvent) GetBoundaryCrossing() *GameEvent_BoundaryCrossing

func (*GameEvent) GetChallengeFlag

func (x *GameEvent) GetChallengeFlag() *GameEvent_ChallengeFlag

func (*GameEvent) GetChippedGoal deprecated

func (x *GameEvent) GetChippedGoal() *GameEvent_ChippedGoal

Deprecated: Do not use.

func (*GameEvent) GetDefenderInDefenseArea

func (x *GameEvent) GetDefenderInDefenseArea() *GameEvent_DefenderInDefenseArea

func (*GameEvent) GetDefenderInDefenseAreaPartially deprecated

func (x *GameEvent) GetDefenderInDefenseAreaPartially() *GameEvent_DefenderInDefenseAreaPartially

Deprecated: Do not use.

func (*GameEvent) GetDefenderTooCloseToKickPoint

func (x *GameEvent) GetDefenderTooCloseToKickPoint() *GameEvent_DefenderTooCloseToKickPoint

func (*GameEvent) GetEmergencyStop

func (x *GameEvent) GetEmergencyStop() *GameEvent_EmergencyStop

func (*GameEvent) GetEvent

func (m *GameEvent) GetEvent() isGameEvent_Event

func (*GameEvent) GetGoal

func (x *GameEvent) GetGoal() *GameEvent_Goal

func (*GameEvent) GetIndirectGoal deprecated

func (x *GameEvent) GetIndirectGoal() *GameEvent_IndirectGoal

Deprecated: Do not use.

func (*GameEvent) GetInvalidGoal

func (x *GameEvent) GetInvalidGoal() *GameEvent_Goal

func (*GameEvent) GetKeeperHeldBall

func (x *GameEvent) GetKeeperHeldBall() *GameEvent_KeeperHeldBall

func (*GameEvent) GetKickTimeout deprecated

func (x *GameEvent) GetKickTimeout() *GameEvent_KickTimeout

Deprecated: Do not use.

func (*GameEvent) GetMultipleCards

func (x *GameEvent) GetMultipleCards() *GameEvent_MultipleCards

func (*GameEvent) GetMultipleFouls

func (x *GameEvent) GetMultipleFouls() *GameEvent_MultipleFouls

func (*GameEvent) GetMultiplePlacementFailures deprecated

func (x *GameEvent) GetMultiplePlacementFailures() *GameEvent_MultiplePlacementFailures

Deprecated: Do not use.

func (*GameEvent) GetNoProgressInGame

func (x *GameEvent) GetNoProgressInGame() *GameEvent_NoProgressInGame

func (*GameEvent) GetOrigin

func (x *GameEvent) GetOrigin() []string

func (*GameEvent) GetPenaltyKickFailed

func (x *GameEvent) GetPenaltyKickFailed() *GameEvent_PenaltyKickFailed

func (*GameEvent) GetPlacementFailed

func (x *GameEvent) GetPlacementFailed() *GameEvent_PlacementFailed

func (*GameEvent) GetPlacementSucceeded

func (x *GameEvent) GetPlacementSucceeded() *GameEvent_PlacementSucceeded

func (*GameEvent) GetPossibleGoal

func (x *GameEvent) GetPossibleGoal() *GameEvent_Goal

func (*GameEvent) GetPrepared deprecated

func (x *GameEvent) GetPrepared() *GameEvent_Prepared

Deprecated: Do not use.

func (*GameEvent) GetTooManyRobots

func (x *GameEvent) GetTooManyRobots() *GameEvent_TooManyRobots

func (*GameEvent) GetType

func (x *GameEvent) GetType() GameEvent_Type

func (*GameEvent) GetUnsportingBehaviorMajor

func (x *GameEvent) GetUnsportingBehaviorMajor() *GameEvent_UnsportingBehaviorMajor

func (*GameEvent) GetUnsportingBehaviorMinor

func (x *GameEvent) GetUnsportingBehaviorMinor() *GameEvent_UnsportingBehaviorMinor

func (*GameEvent) ProtoMessage

func (*GameEvent) ProtoMessage()

func (*GameEvent) ProtoReflect

func (x *GameEvent) ProtoReflect() protoreflect.Message

func (*GameEvent) Reset

func (x *GameEvent) Reset()

func (*GameEvent) String

func (x *GameEvent) String() string

type GameEventProposalGroup

type GameEventProposalGroup struct {

	// The proposed game event.
	GameEvent []*GameEvent `protobuf:"bytes,1,rep,name=game_event,json=gameEvent" json:"game_event,omitempty"`
	// Whether the proposal group was accepted
	Accepted *bool `protobuf:"varint,2,opt,name=accepted" json:"accepted,omitempty"`
	// contains filtered or unexported fields
}

List of matching proposals

func (*GameEventProposalGroup) Descriptor deprecated

func (*GameEventProposalGroup) Descriptor() ([]byte, []int)

Deprecated: Use GameEventProposalGroup.ProtoReflect.Descriptor instead.

func (*GameEventProposalGroup) GetAccepted

func (x *GameEventProposalGroup) GetAccepted() bool

func (*GameEventProposalGroup) GetGameEvent

func (x *GameEventProposalGroup) GetGameEvent() []*GameEvent

func (*GameEventProposalGroup) ProtoMessage

func (*GameEventProposalGroup) ProtoMessage()

func (*GameEventProposalGroup) ProtoReflect

func (x *GameEventProposalGroup) ProtoReflect() protoreflect.Message

func (*GameEventProposalGroup) Reset

func (x *GameEventProposalGroup) Reset()

func (*GameEventProposalGroup) String

func (x *GameEventProposalGroup) String() string

type GameEvent_AimlessKick

type GameEvent_AimlessKick struct {

	// the team that last touched the ball
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that last touched the ball
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location where the ball left the field [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// the location where the ball was last touched [m]
	KickLocation *geom.Vector2 `protobuf:"bytes,4,opt,name=kick_location,json=kickLocation" json:"kick_location,omitempty"`
	// contains filtered or unexported fields
}

the ball left the field via goal line and a team committed an aimless kick

func (*GameEvent_AimlessKick) Descriptor deprecated

func (*GameEvent_AimlessKick) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_AimlessKick.ProtoReflect.Descriptor instead.

func (*GameEvent_AimlessKick) GetByBot

func (x *GameEvent_AimlessKick) GetByBot() uint32

func (*GameEvent_AimlessKick) GetByTeam

func (x *GameEvent_AimlessKick) GetByTeam() Team

func (*GameEvent_AimlessKick) GetKickLocation

func (x *GameEvent_AimlessKick) GetKickLocation() *geom.Vector2

func (*GameEvent_AimlessKick) GetLocation

func (x *GameEvent_AimlessKick) GetLocation() *geom.Vector2

func (*GameEvent_AimlessKick) ProtoMessage

func (*GameEvent_AimlessKick) ProtoMessage()

func (*GameEvent_AimlessKick) ProtoReflect

func (x *GameEvent_AimlessKick) ProtoReflect() protoreflect.Message

func (*GameEvent_AimlessKick) Reset

func (x *GameEvent_AimlessKick) Reset()

func (*GameEvent_AimlessKick) String

func (x *GameEvent_AimlessKick) String() string

type GameEvent_AimlessKick_

type GameEvent_AimlessKick_ struct {
	AimlessKick *GameEvent_AimlessKick `protobuf:"bytes,11,opt,name=aimless_kick,json=aimlessKick,oneof"`
}

type GameEvent_AttackerDoubleTouchedBall

type GameEvent_AttackerDoubleTouchedBall struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that touched the ball twice
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location of the ball when it was first touched [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// contains filtered or unexported fields
}

an attacker touched the ball multiple times when it was not allowed to

func (*GameEvent_AttackerDoubleTouchedBall) Descriptor deprecated

func (*GameEvent_AttackerDoubleTouchedBall) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_AttackerDoubleTouchedBall.ProtoReflect.Descriptor instead.

func (*GameEvent_AttackerDoubleTouchedBall) GetByBot

func (*GameEvent_AttackerDoubleTouchedBall) GetByTeam

func (*GameEvent_AttackerDoubleTouchedBall) GetLocation

func (*GameEvent_AttackerDoubleTouchedBall) ProtoMessage

func (*GameEvent_AttackerDoubleTouchedBall) ProtoMessage()

func (*GameEvent_AttackerDoubleTouchedBall) ProtoReflect

func (*GameEvent_AttackerDoubleTouchedBall) Reset

func (*GameEvent_AttackerDoubleTouchedBall) String

type GameEvent_AttackerDoubleTouchedBall_

type GameEvent_AttackerDoubleTouchedBall_ struct {
	AttackerDoubleTouchedBall *GameEvent_AttackerDoubleTouchedBall `protobuf:"bytes,14,opt,name=attacker_double_touched_ball,json=attackerDoubleTouchedBall,oneof"`
}

type GameEvent_AttackerTooCloseToDefenseArea

type GameEvent_AttackerTooCloseToDefenseArea struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that is too close to the defense area
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location of the bot [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// the distance [m] of the bot to the penalty area
	Distance *float32 `protobuf:"fixed32,4,opt,name=distance" json:"distance,omitempty"`
	// the location of the ball at the moment when this foul occurred [m]
	BallLocation *geom.Vector2 `protobuf:"bytes,5,opt,name=ball_location,json=ballLocation" json:"ball_location,omitempty"`
	// contains filtered or unexported fields
}

an attacker was located too near to the opponent defense area during stop or free kick

func (*GameEvent_AttackerTooCloseToDefenseArea) Descriptor deprecated

func (*GameEvent_AttackerTooCloseToDefenseArea) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_AttackerTooCloseToDefenseArea.ProtoReflect.Descriptor instead.

func (*GameEvent_AttackerTooCloseToDefenseArea) GetBallLocation

func (*GameEvent_AttackerTooCloseToDefenseArea) GetByBot

func (*GameEvent_AttackerTooCloseToDefenseArea) GetByTeam

func (*GameEvent_AttackerTooCloseToDefenseArea) GetDistance

func (*GameEvent_AttackerTooCloseToDefenseArea) GetLocation

func (*GameEvent_AttackerTooCloseToDefenseArea) ProtoMessage

func (*GameEvent_AttackerTooCloseToDefenseArea) ProtoReflect

func (*GameEvent_AttackerTooCloseToDefenseArea) Reset

func (*GameEvent_AttackerTooCloseToDefenseArea) String

type GameEvent_AttackerTooCloseToDefenseArea_

type GameEvent_AttackerTooCloseToDefenseArea_ struct {
	AttackerTooCloseToDefenseArea *GameEvent_AttackerTooCloseToDefenseArea `protobuf:"bytes,19,opt,name=attacker_too_close_to_defense_area,json=attackerTooCloseToDefenseArea,oneof"`
}

type GameEvent_AttackerTouchedBallInDefenseArea

type GameEvent_AttackerTouchedBallInDefenseArea struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that is inside the penalty area
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location of the bot [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// the distance [m] that the bot is inside the penalty area
	Distance *float32 `protobuf:"fixed32,4,opt,name=distance" json:"distance,omitempty"`
	// contains filtered or unexported fields
}

an attacker touched the ball inside the opponent defense area

func (*GameEvent_AttackerTouchedBallInDefenseArea) Descriptor deprecated

Deprecated: Use GameEvent_AttackerTouchedBallInDefenseArea.ProtoReflect.Descriptor instead.

func (*GameEvent_AttackerTouchedBallInDefenseArea) GetByBot

func (*GameEvent_AttackerTouchedBallInDefenseArea) GetByTeam

func (*GameEvent_AttackerTouchedBallInDefenseArea) GetDistance

func (*GameEvent_AttackerTouchedBallInDefenseArea) GetLocation

func (*GameEvent_AttackerTouchedBallInDefenseArea) ProtoMessage

func (*GameEvent_AttackerTouchedBallInDefenseArea) ProtoReflect

func (*GameEvent_AttackerTouchedBallInDefenseArea) Reset

func (*GameEvent_AttackerTouchedBallInDefenseArea) String

type GameEvent_AttackerTouchedBallInDefenseArea_

type GameEvent_AttackerTouchedBallInDefenseArea_ struct {
	AttackerTouchedBallInDefenseArea *GameEvent_AttackerTouchedBallInDefenseArea `protobuf:"bytes,15,opt,name=attacker_touched_ball_in_defense_area,json=attackerTouchedBallInDefenseArea,oneof"`
}

type GameEvent_AttackerTouchedOpponentInDefenseArea

type GameEvent_AttackerTouchedOpponentInDefenseArea struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that touched the opponent robot
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the bot of the opposite team that was touched
	Victim *uint32 `protobuf:"varint,4,opt,name=victim" json:"victim,omitempty"`
	// the location of the contact point between both bots [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// contains filtered or unexported fields
}

an attacker touched the opponent robot inside defense area

func (*GameEvent_AttackerTouchedOpponentInDefenseArea) Descriptor deprecated

Deprecated: Use GameEvent_AttackerTouchedOpponentInDefenseArea.ProtoReflect.Descriptor instead.

func (*GameEvent_AttackerTouchedOpponentInDefenseArea) GetByBot

func (*GameEvent_AttackerTouchedOpponentInDefenseArea) GetByTeam

func (*GameEvent_AttackerTouchedOpponentInDefenseArea) GetLocation

func (*GameEvent_AttackerTouchedOpponentInDefenseArea) GetVictim

func (*GameEvent_AttackerTouchedOpponentInDefenseArea) ProtoMessage

func (*GameEvent_AttackerTouchedOpponentInDefenseArea) ProtoReflect

func (*GameEvent_AttackerTouchedOpponentInDefenseArea) Reset

func (*GameEvent_AttackerTouchedOpponentInDefenseArea) String

type GameEvent_AttackerTouchedOpponentInDefenseAreaSkipped

type GameEvent_AttackerTouchedOpponentInDefenseAreaSkipped struct {
	// obsolete
	//
	// Deprecated: Do not use.
	AttackerTouchedOpponentInDefenseAreaSkipped *GameEvent_AttackerTouchedOpponentInDefenseArea `` /* 133-byte string literal not displayed */
}

type GameEvent_AttackerTouchedOpponentInDefenseArea_

type GameEvent_AttackerTouchedOpponentInDefenseArea_ struct {
	// rule removed
	//
	// Deprecated: Do not use.
	AttackerTouchedOpponentInDefenseArea *GameEvent_AttackerTouchedOpponentInDefenseArea `protobuf:"bytes,16,opt,name=attacker_touched_opponent_in_defense_area,json=attackerTouchedOpponentInDefenseArea,oneof"`
}

type GameEvent_BallLeftField

type GameEvent_BallLeftField struct {

	// the team that last touched the ball
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that last touched the ball
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location where the ball left the field [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// contains filtered or unexported fields
}

the ball left the field normally

func (*GameEvent_BallLeftField) Descriptor deprecated

func (*GameEvent_BallLeftField) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_BallLeftField.ProtoReflect.Descriptor instead.

func (*GameEvent_BallLeftField) GetByBot

func (x *GameEvent_BallLeftField) GetByBot() uint32

func (*GameEvent_BallLeftField) GetByTeam

func (x *GameEvent_BallLeftField) GetByTeam() Team

func (*GameEvent_BallLeftField) GetLocation

func (x *GameEvent_BallLeftField) GetLocation() *geom.Vector2

func (*GameEvent_BallLeftField) ProtoMessage

func (*GameEvent_BallLeftField) ProtoMessage()

func (*GameEvent_BallLeftField) ProtoReflect

func (x *GameEvent_BallLeftField) ProtoReflect() protoreflect.Message

func (*GameEvent_BallLeftField) Reset

func (x *GameEvent_BallLeftField) Reset()

func (*GameEvent_BallLeftField) String

func (x *GameEvent_BallLeftField) String() string

type GameEvent_BallLeftFieldGoalLine

type GameEvent_BallLeftFieldGoalLine struct {
	BallLeftFieldGoalLine *GameEvent_BallLeftField `protobuf:"bytes,7,opt,name=ball_left_field_goal_line,json=ballLeftFieldGoalLine,oneof"`
}

type GameEvent_BallLeftFieldTouchLine

type GameEvent_BallLeftFieldTouchLine struct {
	BallLeftFieldTouchLine *GameEvent_BallLeftField `protobuf:"bytes,6,opt,name=ball_left_field_touch_line,json=ballLeftFieldTouchLine,oneof"`
}

type GameEvent_BotCrashDrawn

type GameEvent_BotCrashDrawn struct {

	// the bot of the yellow team
	BotYellow *uint32 `protobuf:"varint,1,opt,name=bot_yellow,json=botYellow" json:"bot_yellow,omitempty"`
	// the bot of the blue team
	BotBlue *uint32 `protobuf:"varint,2,opt,name=bot_blue,json=botBlue" json:"bot_blue,omitempty"`
	// the location of the crash (center between both bots) [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// the calculated crash speed [m/s] of the two bots
	CrashSpeed *float32 `protobuf:"fixed32,4,opt,name=crash_speed,json=crashSpeed" json:"crash_speed,omitempty"`
	// the difference [m/s] of the velocity of the two bots
	SpeedDiff *float32 `protobuf:"fixed32,5,opt,name=speed_diff,json=speedDiff" json:"speed_diff,omitempty"`
	// the angle [rad] in the range [0, π] of the bot velocity vectors
	// an angle of 0 rad (  0°) means, the bots barely touched each other
	// an angle of π rad (180°) means, the bots crashed frontal into each other
	CrashAngle *float32 `protobuf:"fixed32,6,opt,name=crash_angle,json=crashAngle" json:"crash_angle,omitempty"`
	// contains filtered or unexported fields
}

two robots crashed into each other with similar speeds

func (*GameEvent_BotCrashDrawn) Descriptor deprecated

func (*GameEvent_BotCrashDrawn) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_BotCrashDrawn.ProtoReflect.Descriptor instead.

func (*GameEvent_BotCrashDrawn) GetBotBlue

func (x *GameEvent_BotCrashDrawn) GetBotBlue() uint32

func (*GameEvent_BotCrashDrawn) GetBotYellow

func (x *GameEvent_BotCrashDrawn) GetBotYellow() uint32

func (*GameEvent_BotCrashDrawn) GetCrashAngle

func (x *GameEvent_BotCrashDrawn) GetCrashAngle() float32

func (*GameEvent_BotCrashDrawn) GetCrashSpeed

func (x *GameEvent_BotCrashDrawn) GetCrashSpeed() float32

func (*GameEvent_BotCrashDrawn) GetLocation

func (x *GameEvent_BotCrashDrawn) GetLocation() *geom.Vector2

func (*GameEvent_BotCrashDrawn) GetSpeedDiff

func (x *GameEvent_BotCrashDrawn) GetSpeedDiff() float32

func (*GameEvent_BotCrashDrawn) ProtoMessage

func (*GameEvent_BotCrashDrawn) ProtoMessage()

func (*GameEvent_BotCrashDrawn) ProtoReflect

func (x *GameEvent_BotCrashDrawn) ProtoReflect() protoreflect.Message

func (*GameEvent_BotCrashDrawn) Reset

func (x *GameEvent_BotCrashDrawn) Reset()

func (*GameEvent_BotCrashDrawn) String

func (x *GameEvent_BotCrashDrawn) String() string

type GameEvent_BotCrashDrawn_

type GameEvent_BotCrashDrawn_ struct {
	BotCrashDrawn *GameEvent_BotCrashDrawn `protobuf:"bytes,21,opt,name=bot_crash_drawn,json=botCrashDrawn,oneof"`
}

type GameEvent_BotCrashUnique

type GameEvent_BotCrashUnique struct {

	// the team that caused the crash
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that caused the crash
	Violator *uint32 `protobuf:"varint,2,opt,name=violator" json:"violator,omitempty"`
	// the bot of the opposite team that was involved in the crash
	Victim *uint32 `protobuf:"varint,3,opt,name=victim" json:"victim,omitempty"`
	// the location of the crash (center between both bots) [m]
	Location *geom.Vector2 `protobuf:"bytes,4,opt,name=location" json:"location,omitempty"`
	// the calculated crash speed vector [m/s] of the two bots
	CrashSpeed *float32 `protobuf:"fixed32,5,opt,name=crash_speed,json=crashSpeed" json:"crash_speed,omitempty"`
	// the difference [m/s] of the velocity of the two bots
	SpeedDiff *float32 `protobuf:"fixed32,6,opt,name=speed_diff,json=speedDiff" json:"speed_diff,omitempty"`
	// the angle [rad] in the range [0, π] of the bot velocity vectors
	// an angle of 0 rad (  0°) means, the bots barely touched each other
	// an angle of π rad (180°) means, the bots crashed frontal into each other
	CrashAngle *float32 `protobuf:"fixed32,7,opt,name=crash_angle,json=crashAngle" json:"crash_angle,omitempty"`
	// contains filtered or unexported fields
}

two robots crashed into each other and one team was found guilty to due significant speed difference

func (*GameEvent_BotCrashUnique) Descriptor deprecated

func (*GameEvent_BotCrashUnique) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_BotCrashUnique.ProtoReflect.Descriptor instead.

func (*GameEvent_BotCrashUnique) GetByTeam

func (x *GameEvent_BotCrashUnique) GetByTeam() Team

func (*GameEvent_BotCrashUnique) GetCrashAngle

func (x *GameEvent_BotCrashUnique) GetCrashAngle() float32

func (*GameEvent_BotCrashUnique) GetCrashSpeed

func (x *GameEvent_BotCrashUnique) GetCrashSpeed() float32

func (*GameEvent_BotCrashUnique) GetLocation

func (x *GameEvent_BotCrashUnique) GetLocation() *geom.Vector2

func (*GameEvent_BotCrashUnique) GetSpeedDiff

func (x *GameEvent_BotCrashUnique) GetSpeedDiff() float32

func (*GameEvent_BotCrashUnique) GetVictim

func (x *GameEvent_BotCrashUnique) GetVictim() uint32

func (*GameEvent_BotCrashUnique) GetViolator

func (x *GameEvent_BotCrashUnique) GetViolator() uint32

func (*GameEvent_BotCrashUnique) ProtoMessage

func (*GameEvent_BotCrashUnique) ProtoMessage()

func (*GameEvent_BotCrashUnique) ProtoReflect

func (x *GameEvent_BotCrashUnique) ProtoReflect() protoreflect.Message

func (*GameEvent_BotCrashUnique) Reset

func (x *GameEvent_BotCrashUnique) Reset()

func (*GameEvent_BotCrashUnique) String

func (x *GameEvent_BotCrashUnique) String() string

type GameEvent_BotCrashUniqueSkipped

type GameEvent_BotCrashUniqueSkipped struct {
	// obsolete
	//
	// Deprecated: Do not use.
	BotCrashUniqueSkipped *GameEvent_BotCrashUnique `protobuf:"bytes,23,opt,name=bot_crash_unique_skipped,json=botCrashUniqueSkipped,oneof"`
}

type GameEvent_BotCrashUnique_

type GameEvent_BotCrashUnique_ struct {
	BotCrashUnique *GameEvent_BotCrashUnique `protobuf:"bytes,22,opt,name=bot_crash_unique,json=botCrashUnique,oneof"`
}

type GameEvent_BotDribbledBallTooFar

type GameEvent_BotDribbledBallTooFar struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that dribbled too far
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location where the dribbling started [m]
	Start *geom.Vector2 `protobuf:"bytes,3,opt,name=start" json:"start,omitempty"`
	// the location where the maximum dribbling distance was reached [m]
	End *geom.Vector2 `protobuf:"bytes,4,opt,name=end" json:"end,omitempty"`
	// contains filtered or unexported fields
}

a bot dribbled to ball too far

func (*GameEvent_BotDribbledBallTooFar) Descriptor deprecated

func (*GameEvent_BotDribbledBallTooFar) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_BotDribbledBallTooFar.ProtoReflect.Descriptor instead.

func (*GameEvent_BotDribbledBallTooFar) GetByBot

func (*GameEvent_BotDribbledBallTooFar) GetByTeam

func (x *GameEvent_BotDribbledBallTooFar) GetByTeam() Team

func (*GameEvent_BotDribbledBallTooFar) GetEnd

func (*GameEvent_BotDribbledBallTooFar) GetStart

func (*GameEvent_BotDribbledBallTooFar) ProtoMessage

func (*GameEvent_BotDribbledBallTooFar) ProtoMessage()

func (*GameEvent_BotDribbledBallTooFar) ProtoReflect

func (*GameEvent_BotDribbledBallTooFar) Reset

func (*GameEvent_BotDribbledBallTooFar) String

type GameEvent_BotDribbledBallTooFar_

type GameEvent_BotDribbledBallTooFar_ struct {
	BotDribbledBallTooFar *GameEvent_BotDribbledBallTooFar `protobuf:"bytes,17,opt,name=bot_dribbled_ball_too_far,json=botDribbledBallTooFar,oneof"`
}

type GameEvent_BotHeldBallDeliberately

type GameEvent_BotHeldBallDeliberately struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that holds the ball
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location of the ball [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// the duration [s] that the bot hold the ball
	Duration *float32 `protobuf:"fixed32,4,opt,name=duration" json:"duration,omitempty"`
	// contains filtered or unexported fields
}

a bot held the ball for too long

func (*GameEvent_BotHeldBallDeliberately) Descriptor deprecated

func (*GameEvent_BotHeldBallDeliberately) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_BotHeldBallDeliberately.ProtoReflect.Descriptor instead.

func (*GameEvent_BotHeldBallDeliberately) GetByBot

func (*GameEvent_BotHeldBallDeliberately) GetByTeam

func (x *GameEvent_BotHeldBallDeliberately) GetByTeam() Team

func (*GameEvent_BotHeldBallDeliberately) GetDuration

func (x *GameEvent_BotHeldBallDeliberately) GetDuration() float32

func (*GameEvent_BotHeldBallDeliberately) GetLocation

func (*GameEvent_BotHeldBallDeliberately) ProtoMessage

func (*GameEvent_BotHeldBallDeliberately) ProtoMessage()

func (*GameEvent_BotHeldBallDeliberately) ProtoReflect

func (*GameEvent_BotHeldBallDeliberately) Reset

func (*GameEvent_BotHeldBallDeliberately) String

type GameEvent_BotHeldBallDeliberately_

type GameEvent_BotHeldBallDeliberately_ struct {
	BotHeldBallDeliberately *GameEvent_BotHeldBallDeliberately `protobuf:"bytes,26,opt,name=bot_held_ball_deliberately,json=botHeldBallDeliberately,oneof"`
}

type GameEvent_BotInterferedPlacement

type GameEvent_BotInterferedPlacement struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that interfered the placement
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location of the bot [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// contains filtered or unexported fields
}

a bot interfered the ball placement of the other team

func (*GameEvent_BotInterferedPlacement) Descriptor deprecated

func (*GameEvent_BotInterferedPlacement) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_BotInterferedPlacement.ProtoReflect.Descriptor instead.

func (*GameEvent_BotInterferedPlacement) GetByBot

func (*GameEvent_BotInterferedPlacement) GetByTeam

func (x *GameEvent_BotInterferedPlacement) GetByTeam() Team

func (*GameEvent_BotInterferedPlacement) GetLocation

func (x *GameEvent_BotInterferedPlacement) GetLocation() *geom.Vector2

func (*GameEvent_BotInterferedPlacement) ProtoMessage

func (*GameEvent_BotInterferedPlacement) ProtoMessage()

func (*GameEvent_BotInterferedPlacement) ProtoReflect

func (*GameEvent_BotInterferedPlacement) Reset

func (*GameEvent_BotInterferedPlacement) String

type GameEvent_BotInterferedPlacement_

type GameEvent_BotInterferedPlacement_ struct {
	BotInterferedPlacement *GameEvent_BotInterferedPlacement `protobuf:"bytes,20,opt,name=bot_interfered_placement,json=botInterferedPlacement,oneof"`
}

type GameEvent_BotKickedBallTooFast

type GameEvent_BotKickedBallTooFast struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that kicked too fast
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location of the ball at the time of the highest speed [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// the absolute initial ball speed (kick speed) [m/s]
	InitialBallSpeed *float32 `protobuf:"fixed32,4,opt,name=initial_ball_speed,json=initialBallSpeed" json:"initial_ball_speed,omitempty"`
	// was the ball chipped?
	Chipped *bool `protobuf:"varint,5,opt,name=chipped" json:"chipped,omitempty"`
	// contains filtered or unexported fields
}

a bot kicked the ball too fast

func (*GameEvent_BotKickedBallTooFast) Descriptor deprecated

func (*GameEvent_BotKickedBallTooFast) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_BotKickedBallTooFast.ProtoReflect.Descriptor instead.

func (*GameEvent_BotKickedBallTooFast) GetByBot

func (x *GameEvent_BotKickedBallTooFast) GetByBot() uint32

func (*GameEvent_BotKickedBallTooFast) GetByTeam

func (x *GameEvent_BotKickedBallTooFast) GetByTeam() Team

func (*GameEvent_BotKickedBallTooFast) GetChipped

func (x *GameEvent_BotKickedBallTooFast) GetChipped() bool

func (*GameEvent_BotKickedBallTooFast) GetInitialBallSpeed

func (x *GameEvent_BotKickedBallTooFast) GetInitialBallSpeed() float32

func (*GameEvent_BotKickedBallTooFast) GetLocation

func (x *GameEvent_BotKickedBallTooFast) GetLocation() *geom.Vector2

func (*GameEvent_BotKickedBallTooFast) ProtoMessage

func (*GameEvent_BotKickedBallTooFast) ProtoMessage()

func (*GameEvent_BotKickedBallTooFast) ProtoReflect

func (*GameEvent_BotKickedBallTooFast) Reset

func (x *GameEvent_BotKickedBallTooFast) Reset()

func (*GameEvent_BotKickedBallTooFast) String

type GameEvent_BotKickedBallTooFast_

type GameEvent_BotKickedBallTooFast_ struct {
	BotKickedBallTooFast *GameEvent_BotKickedBallTooFast `protobuf:"bytes,18,opt,name=bot_kicked_ball_too_fast,json=botKickedBallTooFast,oneof"`
}

type GameEvent_BotPushedBot

type GameEvent_BotPushedBot struct {

	// the team that pushed the other team
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that pushed the other bot
	Violator *uint32 `protobuf:"varint,2,opt,name=violator" json:"violator,omitempty"`
	// the bot of the opposite team that was pushed
	Victim *uint32 `protobuf:"varint,3,opt,name=victim" json:"victim,omitempty"`
	// the location of the push (center between both bots) [m]
	Location *geom.Vector2 `protobuf:"bytes,4,opt,name=location" json:"location,omitempty"`
	// the pushed distance [m]
	PushedDistance *float32 `protobuf:"fixed32,5,opt,name=pushed_distance,json=pushedDistance" json:"pushed_distance,omitempty"`
	// contains filtered or unexported fields
}

a bot pushed another bot over a significant distance

func (*GameEvent_BotPushedBot) Descriptor deprecated

func (*GameEvent_BotPushedBot) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_BotPushedBot.ProtoReflect.Descriptor instead.

func (*GameEvent_BotPushedBot) GetByTeam

func (x *GameEvent_BotPushedBot) GetByTeam() Team

func (*GameEvent_BotPushedBot) GetLocation

func (x *GameEvent_BotPushedBot) GetLocation() *geom.Vector2

func (*GameEvent_BotPushedBot) GetPushedDistance

func (x *GameEvent_BotPushedBot) GetPushedDistance() float32

func (*GameEvent_BotPushedBot) GetVictim

func (x *GameEvent_BotPushedBot) GetVictim() uint32

func (*GameEvent_BotPushedBot) GetViolator

func (x *GameEvent_BotPushedBot) GetViolator() uint32

func (*GameEvent_BotPushedBot) ProtoMessage

func (*GameEvent_BotPushedBot) ProtoMessage()

func (*GameEvent_BotPushedBot) ProtoReflect

func (x *GameEvent_BotPushedBot) ProtoReflect() protoreflect.Message

func (*GameEvent_BotPushedBot) Reset

func (x *GameEvent_BotPushedBot) Reset()

func (*GameEvent_BotPushedBot) String

func (x *GameEvent_BotPushedBot) String() string

type GameEvent_BotPushedBotSkipped

type GameEvent_BotPushedBotSkipped struct {
	// can not be used as long as autoRefs do not judge pushing
	//
	// Deprecated: Do not use.
	BotPushedBotSkipped *GameEvent_BotPushedBot `protobuf:"bytes,25,opt,name=bot_pushed_bot_skipped,json=botPushedBotSkipped,oneof"`
}

type GameEvent_BotPushedBot_

type GameEvent_BotPushedBot_ struct {
	BotPushedBot *GameEvent_BotPushedBot `protobuf:"bytes,24,opt,name=bot_pushed_bot,json=botPushedBot,oneof"`
}

type GameEvent_BotSubstitution

type GameEvent_BotSubstitution struct {

	// the team that substitutes robots
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// contains filtered or unexported fields
}

bots are being substituted by a team

func (*GameEvent_BotSubstitution) Descriptor deprecated

func (*GameEvent_BotSubstitution) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_BotSubstitution.ProtoReflect.Descriptor instead.

func (*GameEvent_BotSubstitution) GetByTeam

func (x *GameEvent_BotSubstitution) GetByTeam() Team

func (*GameEvent_BotSubstitution) ProtoMessage

func (*GameEvent_BotSubstitution) ProtoMessage()

func (*GameEvent_BotSubstitution) ProtoReflect

func (*GameEvent_BotSubstitution) Reset

func (x *GameEvent_BotSubstitution) Reset()

func (*GameEvent_BotSubstitution) String

func (x *GameEvent_BotSubstitution) String() string

type GameEvent_BotSubstitution_

type GameEvent_BotSubstitution_ struct {
	BotSubstitution *GameEvent_BotSubstitution `protobuf:"bytes,37,opt,name=bot_substitution,json=botSubstitution,oneof"`
}

type GameEvent_BotTippedOver

type GameEvent_BotTippedOver struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that tipped over
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location of the bot [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// the location of the ball at the moment when this foul occurred [m]
	BallLocation *geom.Vector2 `protobuf:"bytes,4,opt,name=ball_location,json=ballLocation" json:"ball_location,omitempty"`
	// contains filtered or unexported fields
}

a bot tipped over

func (*GameEvent_BotTippedOver) Descriptor deprecated

func (*GameEvent_BotTippedOver) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_BotTippedOver.ProtoReflect.Descriptor instead.

func (*GameEvent_BotTippedOver) GetBallLocation

func (x *GameEvent_BotTippedOver) GetBallLocation() *geom.Vector2

func (*GameEvent_BotTippedOver) GetByBot

func (x *GameEvent_BotTippedOver) GetByBot() uint32

func (*GameEvent_BotTippedOver) GetByTeam

func (x *GameEvent_BotTippedOver) GetByTeam() Team

func (*GameEvent_BotTippedOver) GetLocation

func (x *GameEvent_BotTippedOver) GetLocation() *geom.Vector2

func (*GameEvent_BotTippedOver) ProtoMessage

func (*GameEvent_BotTippedOver) ProtoMessage()

func (*GameEvent_BotTippedOver) ProtoReflect

func (x *GameEvent_BotTippedOver) ProtoReflect() protoreflect.Message

func (*GameEvent_BotTippedOver) Reset

func (x *GameEvent_BotTippedOver) Reset()

func (*GameEvent_BotTippedOver) String

func (x *GameEvent_BotTippedOver) String() string

type GameEvent_BotTippedOver_

type GameEvent_BotTippedOver_ struct {
	BotTippedOver *GameEvent_BotTippedOver `protobuf:"bytes,27,opt,name=bot_tipped_over,json=botTippedOver,oneof"`
}

type GameEvent_BotTooFastInStop

type GameEvent_BotTooFastInStop struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that was too fast
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location of the bot [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// the bot speed [m/s]
	Speed *float32 `protobuf:"fixed32,4,opt,name=speed" json:"speed,omitempty"`
	// contains filtered or unexported fields
}

a bot moved too fast while the game was stopped

func (*GameEvent_BotTooFastInStop) Descriptor deprecated

func (*GameEvent_BotTooFastInStop) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_BotTooFastInStop.ProtoReflect.Descriptor instead.

func (*GameEvent_BotTooFastInStop) GetByBot

func (x *GameEvent_BotTooFastInStop) GetByBot() uint32

func (*GameEvent_BotTooFastInStop) GetByTeam

func (x *GameEvent_BotTooFastInStop) GetByTeam() Team

func (*GameEvent_BotTooFastInStop) GetLocation

func (x *GameEvent_BotTooFastInStop) GetLocation() *geom.Vector2

func (*GameEvent_BotTooFastInStop) GetSpeed

func (x *GameEvent_BotTooFastInStop) GetSpeed() float32

func (*GameEvent_BotTooFastInStop) ProtoMessage

func (*GameEvent_BotTooFastInStop) ProtoMessage()

func (*GameEvent_BotTooFastInStop) ProtoReflect

func (*GameEvent_BotTooFastInStop) Reset

func (x *GameEvent_BotTooFastInStop) Reset()

func (*GameEvent_BotTooFastInStop) String

func (x *GameEvent_BotTooFastInStop) String() string

type GameEvent_BotTooFastInStop_

type GameEvent_BotTooFastInStop_ struct {
	BotTooFastInStop *GameEvent_BotTooFastInStop `protobuf:"bytes,28,opt,name=bot_too_fast_in_stop,json=botTooFastInStop,oneof"`
}

type GameEvent_BoundaryCrossing

type GameEvent_BoundaryCrossing struct {

	// the team that has too many robots
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the location of the ball [m]
	Location *geom.Vector2 `protobuf:"bytes,2,opt,name=location" json:"location,omitempty"`
	// contains filtered or unexported fields
}

a robot chipped the ball over the field boundary out of the playing surface

func (*GameEvent_BoundaryCrossing) Descriptor deprecated

func (*GameEvent_BoundaryCrossing) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_BoundaryCrossing.ProtoReflect.Descriptor instead.

func (*GameEvent_BoundaryCrossing) GetByTeam

func (x *GameEvent_BoundaryCrossing) GetByTeam() Team

func (*GameEvent_BoundaryCrossing) GetLocation

func (x *GameEvent_BoundaryCrossing) GetLocation() *geom.Vector2

func (*GameEvent_BoundaryCrossing) ProtoMessage

func (*GameEvent_BoundaryCrossing) ProtoMessage()

func (*GameEvent_BoundaryCrossing) ProtoReflect

func (*GameEvent_BoundaryCrossing) Reset

func (x *GameEvent_BoundaryCrossing) Reset()

func (*GameEvent_BoundaryCrossing) String

func (x *GameEvent_BoundaryCrossing) String() string

type GameEvent_BoundaryCrossing_

type GameEvent_BoundaryCrossing_ struct {
	BoundaryCrossing *GameEvent_BoundaryCrossing `protobuf:"bytes,43,opt,name=boundary_crossing,json=boundaryCrossing,oneof"`
}

type GameEvent_ChallengeFlag

type GameEvent_ChallengeFlag struct {

	// the team that substitutes robots
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// contains filtered or unexported fields
}

A challenge flag, requested by a team previously, is flagged

func (*GameEvent_ChallengeFlag) Descriptor deprecated

func (*GameEvent_ChallengeFlag) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_ChallengeFlag.ProtoReflect.Descriptor instead.

func (*GameEvent_ChallengeFlag) GetByTeam

func (x *GameEvent_ChallengeFlag) GetByTeam() Team

func (*GameEvent_ChallengeFlag) ProtoMessage

func (*GameEvent_ChallengeFlag) ProtoMessage()

func (*GameEvent_ChallengeFlag) ProtoReflect

func (x *GameEvent_ChallengeFlag) ProtoReflect() protoreflect.Message

func (*GameEvent_ChallengeFlag) Reset

func (x *GameEvent_ChallengeFlag) Reset()

func (*GameEvent_ChallengeFlag) String

func (x *GameEvent_ChallengeFlag) String() string

type GameEvent_ChallengeFlag_

type GameEvent_ChallengeFlag_ struct {
	ChallengeFlag *GameEvent_ChallengeFlag `protobuf:"bytes,46,opt,name=challenge_flag,json=challengeFlag,oneof"`
}

type GameEvent_ChippedGoal

type GameEvent_ChippedGoal struct {

	// the team that tried to shoot the goal
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that kicked the ball
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location where the ball entered the goal [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// the location where the ball was kicked [m]
	KickLocation *geom.Vector2 `protobuf:"bytes,4,opt,name=kick_location,json=kickLocation" json:"kick_location,omitempty"`
	// the maximum height [m] of the ball, before it entered the goal and since the last kick [m]
	MaxBallHeight *float32 `protobuf:"fixed32,5,opt,name=max_ball_height,json=maxBallHeight" json:"max_ball_height,omitempty"`
	// contains filtered or unexported fields
}

the ball entered the goal, but was initially chipped

func (*GameEvent_ChippedGoal) Descriptor deprecated

func (*GameEvent_ChippedGoal) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_ChippedGoal.ProtoReflect.Descriptor instead.

func (*GameEvent_ChippedGoal) GetByBot

func (x *GameEvent_ChippedGoal) GetByBot() uint32

func (*GameEvent_ChippedGoal) GetByTeam

func (x *GameEvent_ChippedGoal) GetByTeam() Team

func (*GameEvent_ChippedGoal) GetKickLocation

func (x *GameEvent_ChippedGoal) GetKickLocation() *geom.Vector2

func (*GameEvent_ChippedGoal) GetLocation

func (x *GameEvent_ChippedGoal) GetLocation() *geom.Vector2

func (*GameEvent_ChippedGoal) GetMaxBallHeight

func (x *GameEvent_ChippedGoal) GetMaxBallHeight() float32

func (*GameEvent_ChippedGoal) ProtoMessage

func (*GameEvent_ChippedGoal) ProtoMessage()

func (*GameEvent_ChippedGoal) ProtoReflect

func (x *GameEvent_ChippedGoal) ProtoReflect() protoreflect.Message

func (*GameEvent_ChippedGoal) Reset

func (x *GameEvent_ChippedGoal) Reset()

func (*GameEvent_ChippedGoal) String

func (x *GameEvent_ChippedGoal) String() string

type GameEvent_ChippedGoal_

type GameEvent_ChippedGoal_ struct {
	// replaced by the meta-information in the possible_goal event
	//
	// Deprecated: Do not use.
	ChippedGoal *GameEvent_ChippedGoal `protobuf:"bytes,10,opt,name=chipped_goal,json=chippedGoal,oneof"`
}

type GameEvent_DefenderInDefenseArea

type GameEvent_DefenderInDefenseArea struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that is inside the penalty area
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location of the bot [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// the distance [m] from bot case to the nearest point outside the defense area
	Distance *float32 `protobuf:"fixed32,4,opt,name=distance" json:"distance,omitempty"`
	// contains filtered or unexported fields
}

a defender other than the keeper was fully located inside its own defense and touched the ball

func (*GameEvent_DefenderInDefenseArea) Descriptor deprecated

func (*GameEvent_DefenderInDefenseArea) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_DefenderInDefenseArea.ProtoReflect.Descriptor instead.

func (*GameEvent_DefenderInDefenseArea) GetByBot

func (*GameEvent_DefenderInDefenseArea) GetByTeam

func (x *GameEvent_DefenderInDefenseArea) GetByTeam() Team

func (*GameEvent_DefenderInDefenseArea) GetDistance

func (x *GameEvent_DefenderInDefenseArea) GetDistance() float32

func (*GameEvent_DefenderInDefenseArea) GetLocation

func (x *GameEvent_DefenderInDefenseArea) GetLocation() *geom.Vector2

func (*GameEvent_DefenderInDefenseArea) ProtoMessage

func (*GameEvent_DefenderInDefenseArea) ProtoMessage()

func (*GameEvent_DefenderInDefenseArea) ProtoReflect

func (*GameEvent_DefenderInDefenseArea) Reset

func (*GameEvent_DefenderInDefenseArea) String

type GameEvent_DefenderInDefenseAreaPartially

type GameEvent_DefenderInDefenseAreaPartially struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that is partially inside the penalty area
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location of the bot
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// the distance [m] that the bot is inside the penalty area
	Distance *float32 `protobuf:"fixed32,4,opt,name=distance" json:"distance,omitempty"`
	// the location of the ball at the moment when this foul occurred [m]
	BallLocation *geom.Vector2 `protobuf:"bytes,5,opt,name=ball_location,json=ballLocation" json:"ball_location,omitempty"`
	// contains filtered or unexported fields
}

a defender other than the keeper was partially located inside its own defense area and touched the ball

func (*GameEvent_DefenderInDefenseAreaPartially) Descriptor deprecated

func (*GameEvent_DefenderInDefenseAreaPartially) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_DefenderInDefenseAreaPartially.ProtoReflect.Descriptor instead.

func (*GameEvent_DefenderInDefenseAreaPartially) GetBallLocation

func (*GameEvent_DefenderInDefenseAreaPartially) GetByBot

func (*GameEvent_DefenderInDefenseAreaPartially) GetByTeam

func (*GameEvent_DefenderInDefenseAreaPartially) GetDistance

func (*GameEvent_DefenderInDefenseAreaPartially) GetLocation

func (*GameEvent_DefenderInDefenseAreaPartially) ProtoMessage

func (*GameEvent_DefenderInDefenseAreaPartially) ProtoReflect

func (*GameEvent_DefenderInDefenseAreaPartially) Reset

func (*GameEvent_DefenderInDefenseAreaPartially) String

type GameEvent_DefenderInDefenseAreaPartially_

type GameEvent_DefenderInDefenseAreaPartially_ struct {
	// rule removed
	//
	// Deprecated: Do not use.
	DefenderInDefenseAreaPartially *GameEvent_DefenderInDefenseAreaPartially `protobuf:"bytes,30,opt,name=defender_in_defense_area_partially,json=defenderInDefenseAreaPartially,oneof"`
}

type GameEvent_DefenderInDefenseArea_

type GameEvent_DefenderInDefenseArea_ struct {
	DefenderInDefenseArea *GameEvent_DefenderInDefenseArea `protobuf:"bytes,31,opt,name=defender_in_defense_area,json=defenderInDefenseArea,oneof"`
}

type GameEvent_DefenderTooCloseToKickPoint

type GameEvent_DefenderTooCloseToKickPoint struct {

	// the team that was found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that violates the distance to the kick point
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location of the bot [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// the distance [m] from bot to the kick point (including the minimum radius)
	Distance *float32 `protobuf:"fixed32,4,opt,name=distance" json:"distance,omitempty"`
	// contains filtered or unexported fields
}

a bot of the defending team got too close to the kick point during a free kick

func (*GameEvent_DefenderTooCloseToKickPoint) Descriptor deprecated

func (*GameEvent_DefenderTooCloseToKickPoint) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_DefenderTooCloseToKickPoint.ProtoReflect.Descriptor instead.

func (*GameEvent_DefenderTooCloseToKickPoint) GetByBot

func (*GameEvent_DefenderTooCloseToKickPoint) GetByTeam

func (*GameEvent_DefenderTooCloseToKickPoint) GetDistance

func (*GameEvent_DefenderTooCloseToKickPoint) GetLocation

func (*GameEvent_DefenderTooCloseToKickPoint) ProtoMessage

func (*GameEvent_DefenderTooCloseToKickPoint) ProtoMessage()

func (*GameEvent_DefenderTooCloseToKickPoint) ProtoReflect

func (*GameEvent_DefenderTooCloseToKickPoint) Reset

func (*GameEvent_DefenderTooCloseToKickPoint) String

type GameEvent_DefenderTooCloseToKickPoint_

type GameEvent_DefenderTooCloseToKickPoint_ struct {
	DefenderTooCloseToKickPoint *GameEvent_DefenderTooCloseToKickPoint `protobuf:"bytes,29,opt,name=defender_too_close_to_kick_point,json=defenderTooCloseToKickPoint,oneof"`
}

type GameEvent_EmergencyStop

type GameEvent_EmergencyStop struct {

	// the team that substitutes robots
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// contains filtered or unexported fields
}

An emergency stop, requested by team previously, occurred

func (*GameEvent_EmergencyStop) Descriptor deprecated

func (*GameEvent_EmergencyStop) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_EmergencyStop.ProtoReflect.Descriptor instead.

func (*GameEvent_EmergencyStop) GetByTeam

func (x *GameEvent_EmergencyStop) GetByTeam() Team

func (*GameEvent_EmergencyStop) ProtoMessage

func (*GameEvent_EmergencyStop) ProtoMessage()

func (*GameEvent_EmergencyStop) ProtoReflect

func (x *GameEvent_EmergencyStop) ProtoReflect() protoreflect.Message

func (*GameEvent_EmergencyStop) Reset

func (x *GameEvent_EmergencyStop) Reset()

func (*GameEvent_EmergencyStop) String

func (x *GameEvent_EmergencyStop) String() string

type GameEvent_EmergencyStop_

type GameEvent_EmergencyStop_ struct {
	EmergencyStop *GameEvent_EmergencyStop `protobuf:"bytes,47,opt,name=emergency_stop,json=emergencyStop,oneof"`
}

type GameEvent_Goal

type GameEvent_Goal struct {

	// the team that scored the goal
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the team that shot the goal (different from by_team for own goals)
	KickingTeam *Team `protobuf:"varint,6,opt,name=kicking_team,json=kickingTeam,enum=Team" json:"kicking_team,omitempty"`
	// the bot that shot the goal
	KickingBot *uint32 `protobuf:"varint,2,opt,name=kicking_bot,json=kickingBot" json:"kicking_bot,omitempty"`
	// the location where the ball entered the goal [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// the location where the ball was kicked (for deciding if this was a valid goal) [m]
	KickLocation *geom.Vector2 `protobuf:"bytes,4,opt,name=kick_location,json=kickLocation" json:"kick_location,omitempty"`
	// the maximum height the ball reached during the goal kick (for deciding if this was a valid goal) [m]
	MaxBallHeight *float32 `protobuf:"fixed32,5,opt,name=max_ball_height,json=maxBallHeight" json:"max_ball_height,omitempty"`
	// number of robots of scoring team when the ball entered the goal (for deciding if this was a valid goal)
	NumRobotsByTeam *uint32 `protobuf:"varint,7,opt,name=num_robots_by_team,json=numRobotsByTeam" json:"num_robots_by_team,omitempty"`
	// The UNIX timestamp [μs] when the scoring team last touched the ball
	LastTouchByTeam *uint64 `protobuf:"varint,8,opt,name=last_touch_by_team,json=lastTouchByTeam" json:"last_touch_by_team,omitempty"`
	// An additional message with e.g. a reason for invalid goals
	Message *string `protobuf:"bytes,9,opt,name=message" json:"message,omitempty"`
	// contains filtered or unexported fields
}

a team shot a goal

func (*GameEvent_Goal) Descriptor deprecated

func (*GameEvent_Goal) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_Goal.ProtoReflect.Descriptor instead.

func (*GameEvent_Goal) GetByTeam

func (x *GameEvent_Goal) GetByTeam() Team

func (*GameEvent_Goal) GetKickLocation

func (x *GameEvent_Goal) GetKickLocation() *geom.Vector2

func (*GameEvent_Goal) GetKickingBot

func (x *GameEvent_Goal) GetKickingBot() uint32

func (*GameEvent_Goal) GetKickingTeam

func (x *GameEvent_Goal) GetKickingTeam() Team

func (*GameEvent_Goal) GetLastTouchByTeam

func (x *GameEvent_Goal) GetLastTouchByTeam() uint64

func (*GameEvent_Goal) GetLocation

func (x *GameEvent_Goal) GetLocation() *geom.Vector2

func (*GameEvent_Goal) GetMaxBallHeight

func (x *GameEvent_Goal) GetMaxBallHeight() float32

func (*GameEvent_Goal) GetMessage

func (x *GameEvent_Goal) GetMessage() string

func (*GameEvent_Goal) GetNumRobotsByTeam

func (x *GameEvent_Goal) GetNumRobotsByTeam() uint32

func (*GameEvent_Goal) ProtoMessage

func (*GameEvent_Goal) ProtoMessage()

func (*GameEvent_Goal) ProtoReflect

func (x *GameEvent_Goal) ProtoReflect() protoreflect.Message

func (*GameEvent_Goal) Reset

func (x *GameEvent_Goal) Reset()

func (*GameEvent_Goal) String

func (x *GameEvent_Goal) String() string

type GameEvent_Goal_

type GameEvent_Goal_ struct {
	Goal *GameEvent_Goal `protobuf:"bytes,8,opt,name=goal,oneof"`
}

type GameEvent_IndirectGoal

type GameEvent_IndirectGoal struct {

	// the team that tried to shoot the goal
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the bot that kicked the ball - at least the team must be set
	ByBot *uint32 `protobuf:"varint,2,opt,name=by_bot,json=byBot" json:"by_bot,omitempty"`
	// the location where the ball entered the goal [m]
	Location *geom.Vector2 `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
	// the location where the ball was kicked [m]
	KickLocation *geom.Vector2 `protobuf:"bytes,4,opt,name=kick_location,json=kickLocation" json:"kick_location,omitempty"`
	// contains filtered or unexported fields
}

the ball entered the goal directly during an indirect free kick

func (*GameEvent_IndirectGoal) Descriptor deprecated

func (*GameEvent_IndirectGoal) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_IndirectGoal.ProtoReflect.Descriptor instead.

func (*GameEvent_IndirectGoal) GetByBot

func (x *GameEvent_IndirectGoal) GetByBot() uint32

func (*GameEvent_IndirectGoal) GetByTeam

func (x *GameEvent_IndirectGoal) GetByTeam() Team

func (*GameEvent_IndirectGoal) GetKickLocation

func (x *GameEvent_IndirectGoal) GetKickLocation() *geom.Vector2

func (*GameEvent_IndirectGoal) GetLocation

func (x *GameEvent_IndirectGoal) GetLocation() *geom.Vector2

func (*GameEvent_IndirectGoal) ProtoMessage

func (*GameEvent_IndirectGoal) ProtoMessage()

func (*GameEvent_IndirectGoal) ProtoReflect

func (x *GameEvent_IndirectGoal) ProtoReflect() protoreflect.Message

func (*GameEvent_IndirectGoal) Reset

func (x *GameEvent_IndirectGoal) Reset()

func (*GameEvent_IndirectGoal) String

func (x *GameEvent_IndirectGoal) String() string

type GameEvent_IndirectGoal_

type GameEvent_IndirectGoal_ struct {
	// obsolete
	//
	// Deprecated: Do not use.
	IndirectGoal *GameEvent_IndirectGoal `protobuf:"bytes,9,opt,name=indirect_goal,json=indirectGoal,oneof"`
}

type GameEvent_InvalidGoal

type GameEvent_InvalidGoal struct {
	InvalidGoal *GameEvent_Goal `protobuf:"bytes,44,opt,name=invalid_goal,json=invalidGoal,oneof"`
}

type GameEvent_KeeperHeldBall

type GameEvent_KeeperHeldBall struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the location of the ball [m]
	Location *geom.Vector2 `protobuf:"bytes,2,opt,name=location" json:"location,omitempty"`
	// the duration [s] that the keeper hold the ball
	Duration *float32 `protobuf:"fixed32,3,opt,name=duration" json:"duration,omitempty"`
	// contains filtered or unexported fields
}

a keeper held the ball in its defense area for too long

func (*GameEvent_KeeperHeldBall) Descriptor deprecated

func (*GameEvent_KeeperHeldBall) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_KeeperHeldBall.ProtoReflect.Descriptor instead.

func (*GameEvent_KeeperHeldBall) GetByTeam

func (x *GameEvent_KeeperHeldBall) GetByTeam() Team

func (*GameEvent_KeeperHeldBall) GetDuration

func (x *GameEvent_KeeperHeldBall) GetDuration() float32

func (*GameEvent_KeeperHeldBall) GetLocation

func (x *GameEvent_KeeperHeldBall) GetLocation() *geom.Vector2

func (*GameEvent_KeeperHeldBall) ProtoMessage

func (*GameEvent_KeeperHeldBall) ProtoMessage()

func (*GameEvent_KeeperHeldBall) ProtoReflect

func (x *GameEvent_KeeperHeldBall) ProtoReflect() protoreflect.Message

func (*GameEvent_KeeperHeldBall) Reset

func (x *GameEvent_KeeperHeldBall) Reset()

func (*GameEvent_KeeperHeldBall) String

func (x *GameEvent_KeeperHeldBall) String() string

type GameEvent_KeeperHeldBall_

type GameEvent_KeeperHeldBall_ struct {
	KeeperHeldBall *GameEvent_KeeperHeldBall `protobuf:"bytes,13,opt,name=keeper_held_ball,json=keeperHeldBall,oneof"`
}

type GameEvent_KickTimeout

type GameEvent_KickTimeout struct {

	// the team that that should have kicked
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the location of the ball [m]
	Location *geom.Vector2 `protobuf:"bytes,2,opt,name=location" json:"location,omitempty"`
	// the time [s] that was waited
	Time *float32 `protobuf:"fixed32,3,opt,name=time" json:"time,omitempty"`
	// contains filtered or unexported fields
}

timeout waiting for the attacking team to perform the free kick

func (*GameEvent_KickTimeout) Descriptor deprecated

func (*GameEvent_KickTimeout) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_KickTimeout.ProtoReflect.Descriptor instead.

func (*GameEvent_KickTimeout) GetByTeam

func (x *GameEvent_KickTimeout) GetByTeam() Team

func (*GameEvent_KickTimeout) GetLocation

func (x *GameEvent_KickTimeout) GetLocation() *geom.Vector2

func (*GameEvent_KickTimeout) GetTime

func (x *GameEvent_KickTimeout) GetTime() float32

func (*GameEvent_KickTimeout) ProtoMessage

func (*GameEvent_KickTimeout) ProtoMessage()

func (*GameEvent_KickTimeout) ProtoReflect

func (x *GameEvent_KickTimeout) ProtoReflect() protoreflect.Message

func (*GameEvent_KickTimeout) Reset

func (x *GameEvent_KickTimeout) Reset()

func (*GameEvent_KickTimeout) String

func (x *GameEvent_KickTimeout) String() string

type GameEvent_KickTimeout_

type GameEvent_KickTimeout_ struct {
	// obsolete
	//
	// Deprecated: Do not use.
	KickTimeout *GameEvent_KickTimeout `protobuf:"bytes,12,opt,name=kick_timeout,json=kickTimeout,oneof"`
}

type GameEvent_MultipleCards

type GameEvent_MultipleCards struct {

	// the team that received multiple yellow cards
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// contains filtered or unexported fields
}

a team collected multiple cards (yellow and red), which results in a penalty kick

func (*GameEvent_MultipleCards) Descriptor deprecated

func (*GameEvent_MultipleCards) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_MultipleCards.ProtoReflect.Descriptor instead.

func (*GameEvent_MultipleCards) GetByTeam

func (x *GameEvent_MultipleCards) GetByTeam() Team

func (*GameEvent_MultipleCards) ProtoMessage

func (*GameEvent_MultipleCards) ProtoMessage()

func (*GameEvent_MultipleCards) ProtoReflect

func (x *GameEvent_MultipleCards) ProtoReflect() protoreflect.Message

func (*GameEvent_MultipleCards) Reset

func (x *GameEvent_MultipleCards) Reset()

func (*GameEvent_MultipleCards) String

func (x *GameEvent_MultipleCards) String() string

type GameEvent_MultipleCards_

type GameEvent_MultipleCards_ struct {
	MultipleCards *GameEvent_MultipleCards `protobuf:"bytes,32,opt,name=multiple_cards,json=multipleCards,oneof"`
}

type GameEvent_MultipleFouls

type GameEvent_MultipleFouls struct {

	// the team that collected multiple fouls
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// contains filtered or unexported fields
}

a team collected multiple fouls, which results in a yellow card

func (*GameEvent_MultipleFouls) Descriptor deprecated

func (*GameEvent_MultipleFouls) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_MultipleFouls.ProtoReflect.Descriptor instead.

func (*GameEvent_MultipleFouls) GetByTeam

func (x *GameEvent_MultipleFouls) GetByTeam() Team

func (*GameEvent_MultipleFouls) ProtoMessage

func (*GameEvent_MultipleFouls) ProtoMessage()

func (*GameEvent_MultipleFouls) ProtoReflect

func (x *GameEvent_MultipleFouls) ProtoReflect() protoreflect.Message

func (*GameEvent_MultipleFouls) Reset

func (x *GameEvent_MultipleFouls) Reset()

func (*GameEvent_MultipleFouls) String

func (x *GameEvent_MultipleFouls) String() string

type GameEvent_MultipleFouls_

type GameEvent_MultipleFouls_ struct {
	MultipleFouls *GameEvent_MultipleFouls `protobuf:"bytes,34,opt,name=multiple_fouls,json=multipleFouls,oneof"`
}

type GameEvent_MultiplePlacementFailures

type GameEvent_MultiplePlacementFailures struct {

	// the team that failed multiple times
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// contains filtered or unexported fields
}

a team failed to place the ball multiple times in a row

func (*GameEvent_MultiplePlacementFailures) Descriptor deprecated

func (*GameEvent_MultiplePlacementFailures) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_MultiplePlacementFailures.ProtoReflect.Descriptor instead.

func (*GameEvent_MultiplePlacementFailures) GetByTeam

func (*GameEvent_MultiplePlacementFailures) ProtoMessage

func (*GameEvent_MultiplePlacementFailures) ProtoMessage()

func (*GameEvent_MultiplePlacementFailures) ProtoReflect

func (*GameEvent_MultiplePlacementFailures) Reset

func (*GameEvent_MultiplePlacementFailures) String

type GameEvent_MultiplePlacementFailures_

type GameEvent_MultiplePlacementFailures_ struct {
	// the referee msg already indicates this
	//
	// Deprecated: Do not use.
	MultiplePlacementFailures *GameEvent_MultiplePlacementFailures `protobuf:"bytes,33,opt,name=multiple_placement_failures,json=multiplePlacementFailures,oneof"`
}

type GameEvent_NoProgressInGame

type GameEvent_NoProgressInGame struct {

	// the location of the ball
	Location *geom.Vector2 `protobuf:"bytes,1,opt,name=location" json:"location,omitempty"`
	// the time [s] that was waited
	Time *float32 `protobuf:"fixed32,2,opt,name=time" json:"time,omitempty"`
	// contains filtered or unexported fields
}

game was stuck

func (*GameEvent_NoProgressInGame) Descriptor deprecated

func (*GameEvent_NoProgressInGame) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_NoProgressInGame.ProtoReflect.Descriptor instead.

func (*GameEvent_NoProgressInGame) GetLocation

func (x *GameEvent_NoProgressInGame) GetLocation() *geom.Vector2

func (*GameEvent_NoProgressInGame) GetTime

func (x *GameEvent_NoProgressInGame) GetTime() float32

func (*GameEvent_NoProgressInGame) ProtoMessage

func (*GameEvent_NoProgressInGame) ProtoMessage()

func (*GameEvent_NoProgressInGame) ProtoReflect

func (*GameEvent_NoProgressInGame) Reset

func (x *GameEvent_NoProgressInGame) Reset()

func (*GameEvent_NoProgressInGame) String

func (x *GameEvent_NoProgressInGame) String() string

type GameEvent_NoProgressInGame_

type GameEvent_NoProgressInGame_ struct {
	NoProgressInGame *GameEvent_NoProgressInGame `protobuf:"bytes,2,opt,name=no_progress_in_game,json=noProgressInGame,oneof"`
}

type GameEvent_PenaltyKickFailed

type GameEvent_PenaltyKickFailed struct {

	// the team that last touched the ball
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the location of the ball at the moment of this event [m]
	Location *geom.Vector2 `protobuf:"bytes,2,opt,name=location" json:"location,omitempty"`
	// contains filtered or unexported fields
}

the penalty kick failed (by time or by keeper)

func (*GameEvent_PenaltyKickFailed) Descriptor deprecated

func (*GameEvent_PenaltyKickFailed) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_PenaltyKickFailed.ProtoReflect.Descriptor instead.

func (*GameEvent_PenaltyKickFailed) GetByTeam

func (x *GameEvent_PenaltyKickFailed) GetByTeam() Team

func (*GameEvent_PenaltyKickFailed) GetLocation

func (x *GameEvent_PenaltyKickFailed) GetLocation() *geom.Vector2

func (*GameEvent_PenaltyKickFailed) ProtoMessage

func (*GameEvent_PenaltyKickFailed) ProtoMessage()

func (*GameEvent_PenaltyKickFailed) ProtoReflect

func (*GameEvent_PenaltyKickFailed) Reset

func (x *GameEvent_PenaltyKickFailed) Reset()

func (*GameEvent_PenaltyKickFailed) String

func (x *GameEvent_PenaltyKickFailed) String() string

type GameEvent_PenaltyKickFailed_

type GameEvent_PenaltyKickFailed_ struct {
	PenaltyKickFailed *GameEvent_PenaltyKickFailed `protobuf:"bytes,45,opt,name=penalty_kick_failed,json=penaltyKickFailed,oneof"`
}

type GameEvent_PlacementFailed

type GameEvent_PlacementFailed struct {

	// the team that failed
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the remaining distance [m] from ball to placement position
	RemainingDistance *float32 `protobuf:"fixed32,2,opt,name=remaining_distance,json=remainingDistance" json:"remaining_distance,omitempty"`
	// contains filtered or unexported fields
}

ball placement failed

func (*GameEvent_PlacementFailed) Descriptor deprecated

func (*GameEvent_PlacementFailed) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_PlacementFailed.ProtoReflect.Descriptor instead.

func (*GameEvent_PlacementFailed) GetByTeam

func (x *GameEvent_PlacementFailed) GetByTeam() Team

func (*GameEvent_PlacementFailed) GetRemainingDistance

func (x *GameEvent_PlacementFailed) GetRemainingDistance() float32

func (*GameEvent_PlacementFailed) ProtoMessage

func (*GameEvent_PlacementFailed) ProtoMessage()

func (*GameEvent_PlacementFailed) ProtoReflect

func (*GameEvent_PlacementFailed) Reset

func (x *GameEvent_PlacementFailed) Reset()

func (*GameEvent_PlacementFailed) String

func (x *GameEvent_PlacementFailed) String() string

type GameEvent_PlacementFailed_

type GameEvent_PlacementFailed_ struct {
	PlacementFailed *GameEvent_PlacementFailed `protobuf:"bytes,3,opt,name=placement_failed,json=placementFailed,oneof"`
}

type GameEvent_PlacementSucceeded

type GameEvent_PlacementSucceeded struct {

	// the team that did the placement
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// the time [s] taken for placing the ball
	TimeTaken *float32 `protobuf:"fixed32,2,opt,name=time_taken,json=timeTaken" json:"time_taken,omitempty"`
	// the distance [m] between placement location and actual ball position
	Precision *float32 `protobuf:"fixed32,3,opt,name=precision" json:"precision,omitempty"`
	// the distance [m] between the initial ball location and the placement position
	Distance *float32 `protobuf:"fixed32,4,opt,name=distance" json:"distance,omitempty"`
	// contains filtered or unexported fields
}

a team successfully placed the ball

func (*GameEvent_PlacementSucceeded) Descriptor deprecated

func (*GameEvent_PlacementSucceeded) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_PlacementSucceeded.ProtoReflect.Descriptor instead.

func (*GameEvent_PlacementSucceeded) GetByTeam

func (x *GameEvent_PlacementSucceeded) GetByTeam() Team

func (*GameEvent_PlacementSucceeded) GetDistance

func (x *GameEvent_PlacementSucceeded) GetDistance() float32

func (*GameEvent_PlacementSucceeded) GetPrecision

func (x *GameEvent_PlacementSucceeded) GetPrecision() float32

func (*GameEvent_PlacementSucceeded) GetTimeTaken

func (x *GameEvent_PlacementSucceeded) GetTimeTaken() float32

func (*GameEvent_PlacementSucceeded) ProtoMessage

func (*GameEvent_PlacementSucceeded) ProtoMessage()

func (*GameEvent_PlacementSucceeded) ProtoReflect

func (*GameEvent_PlacementSucceeded) Reset

func (x *GameEvent_PlacementSucceeded) Reset()

func (*GameEvent_PlacementSucceeded) String

type GameEvent_PlacementSucceeded_

type GameEvent_PlacementSucceeded_ struct {
	PlacementSucceeded *GameEvent_PlacementSucceeded `protobuf:"bytes,5,opt,name=placement_succeeded,json=placementSucceeded,oneof"`
}

type GameEvent_PossibleGoal

type GameEvent_PossibleGoal struct {
	PossibleGoal *GameEvent_Goal `protobuf:"bytes,39,opt,name=possible_goal,json=possibleGoal,oneof"`
}

type GameEvent_Prepared

type GameEvent_Prepared struct {

	// the time [s] taken for preparing
	TimeTaken *float32 `protobuf:"fixed32,1,opt,name=time_taken,json=timeTaken" json:"time_taken,omitempty"`
	// contains filtered or unexported fields
}

both teams are prepared - all conditions are met to continue (with kickoff or penalty kick)

func (*GameEvent_Prepared) Descriptor deprecated

func (*GameEvent_Prepared) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_Prepared.ProtoReflect.Descriptor instead.

func (*GameEvent_Prepared) GetTimeTaken

func (x *GameEvent_Prepared) GetTimeTaken() float32

func (*GameEvent_Prepared) ProtoMessage

func (*GameEvent_Prepared) ProtoMessage()

func (*GameEvent_Prepared) ProtoReflect

func (x *GameEvent_Prepared) ProtoReflect() protoreflect.Message

func (*GameEvent_Prepared) Reset

func (x *GameEvent_Prepared) Reset()

func (*GameEvent_Prepared) String

func (x *GameEvent_Prepared) String() string

type GameEvent_Prepared_

type GameEvent_Prepared_ struct {
	// replaced by ready_to_continue flag
	//
	// Deprecated: Do not use.
	Prepared *GameEvent_Prepared `protobuf:"bytes,1,opt,name=prepared,oneof"`
}

type GameEvent_TooManyRobots

type GameEvent_TooManyRobots struct {

	// the team that has too many robots
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// number of robots allowed at the moment
	NumRobotsAllowed *int32 `protobuf:"varint,2,opt,name=num_robots_allowed,json=numRobotsAllowed" json:"num_robots_allowed,omitempty"`
	// number of robots currently on the field
	NumRobotsOnField *int32 `protobuf:"varint,3,opt,name=num_robots_on_field,json=numRobotsOnField" json:"num_robots_on_field,omitempty"`
	// the location of the ball at the moment when this foul occurred [m]
	BallLocation *geom.Vector2 `protobuf:"bytes,4,opt,name=ball_location,json=ballLocation" json:"ball_location,omitempty"`
	// contains filtered or unexported fields
}

a team has too many robots on the field

func (*GameEvent_TooManyRobots) Descriptor deprecated

func (*GameEvent_TooManyRobots) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_TooManyRobots.ProtoReflect.Descriptor instead.

func (*GameEvent_TooManyRobots) GetBallLocation

func (x *GameEvent_TooManyRobots) GetBallLocation() *geom.Vector2

func (*GameEvent_TooManyRobots) GetByTeam

func (x *GameEvent_TooManyRobots) GetByTeam() Team

func (*GameEvent_TooManyRobots) GetNumRobotsAllowed

func (x *GameEvent_TooManyRobots) GetNumRobotsAllowed() int32

func (*GameEvent_TooManyRobots) GetNumRobotsOnField

func (x *GameEvent_TooManyRobots) GetNumRobotsOnField() int32

func (*GameEvent_TooManyRobots) ProtoMessage

func (*GameEvent_TooManyRobots) ProtoMessage()

func (*GameEvent_TooManyRobots) ProtoReflect

func (x *GameEvent_TooManyRobots) ProtoReflect() protoreflect.Message

func (*GameEvent_TooManyRobots) Reset

func (x *GameEvent_TooManyRobots) Reset()

func (*GameEvent_TooManyRobots) String

func (x *GameEvent_TooManyRobots) String() string

type GameEvent_TooManyRobots_

type GameEvent_TooManyRobots_ struct {
	TooManyRobots *GameEvent_TooManyRobots `protobuf:"bytes,38,opt,name=too_many_robots,json=tooManyRobots,oneof"`
}

type GameEvent_Type

type GameEvent_Type int32
const (
	GameEvent_UNKNOWN_GAME_EVENT_TYPE               GameEvent_Type = 0
	GameEvent_BALL_LEFT_FIELD_TOUCH_LINE            GameEvent_Type = 6  // triggered by autoRef
	GameEvent_BALL_LEFT_FIELD_GOAL_LINE             GameEvent_Type = 7  // triggered by autoRef
	GameEvent_AIMLESS_KICK                          GameEvent_Type = 11 // triggered by autoRef
	GameEvent_ATTACKER_TOO_CLOSE_TO_DEFENSE_AREA    GameEvent_Type = 19 // triggered by autoRef
	GameEvent_DEFENDER_IN_DEFENSE_AREA              GameEvent_Type = 31 // triggered by autoRef
	GameEvent_BOUNDARY_CROSSING                     GameEvent_Type = 41 // triggered by autoRef
	GameEvent_KEEPER_HELD_BALL                      GameEvent_Type = 13 // triggered by GC
	GameEvent_BOT_DRIBBLED_BALL_TOO_FAR             GameEvent_Type = 17 // triggered by autoRef
	GameEvent_BOT_PUSHED_BOT                        GameEvent_Type = 24 // triggered by human ref
	GameEvent_BOT_HELD_BALL_DELIBERATELY            GameEvent_Type = 26 // triggered by human ref
	GameEvent_BOT_TIPPED_OVER                       GameEvent_Type = 27 // triggered by human ref
	GameEvent_ATTACKER_TOUCHED_BALL_IN_DEFENSE_AREA GameEvent_Type = 15 // triggered by autoRef
	GameEvent_BOT_KICKED_BALL_TOO_FAST              GameEvent_Type = 18 // triggered by autoRef
	GameEvent_BOT_CRASH_UNIQUE                      GameEvent_Type = 22 // triggered by autoRef
	GameEvent_BOT_CRASH_DRAWN                       GameEvent_Type = 21 // triggered by autoRef
	GameEvent_DEFENDER_TOO_CLOSE_TO_KICK_POINT      GameEvent_Type = 29 // triggered by autoRef
	GameEvent_BOT_TOO_FAST_IN_STOP                  GameEvent_Type = 28 // triggered by autoRef
	GameEvent_BOT_INTERFERED_PLACEMENT              GameEvent_Type = 20 // triggered by autoRef
	GameEvent_POSSIBLE_GOAL                         GameEvent_Type = 39 // triggered by autoRef
	GameEvent_GOAL                                  GameEvent_Type = 8  // triggered by GC
	GameEvent_INVALID_GOAL                          GameEvent_Type = 42 // triggered by GC
	GameEvent_ATTACKER_DOUBLE_TOUCHED_BALL          GameEvent_Type = 14 // triggered by autoRef
	GameEvent_PLACEMENT_SUCCEEDED                   GameEvent_Type = 5  // triggered by autoRef
	GameEvent_PENALTY_KICK_FAILED                   GameEvent_Type = 43 // triggered by GC and autoRef
	GameEvent_NO_PROGRESS_IN_GAME                   GameEvent_Type = 2  // triggered by GC
	GameEvent_PLACEMENT_FAILED                      GameEvent_Type = 3  // triggered by GC
	GameEvent_MULTIPLE_CARDS                        GameEvent_Type = 32 // triggered by GC
	GameEvent_MULTIPLE_FOULS                        GameEvent_Type = 34 // triggered by GC
	GameEvent_BOT_SUBSTITUTION                      GameEvent_Type = 37 // triggered by GC
	GameEvent_TOO_MANY_ROBOTS                       GameEvent_Type = 38 // triggered by GC
	GameEvent_CHALLENGE_FLAG                        GameEvent_Type = 44 // triggered by GC
	GameEvent_EMERGENCY_STOP                        GameEvent_Type = 45 // triggered by GC
	GameEvent_UNSPORTING_BEHAVIOR_MINOR             GameEvent_Type = 35 // triggered by human ref
	GameEvent_UNSPORTING_BEHAVIOR_MAJOR             GameEvent_Type = 36 // triggered by human ref
	// Deprecated: Do not use.
	GameEvent_PREPARED GameEvent_Type = 1
	// Deprecated: Do not use.
	GameEvent_INDIRECT_GOAL GameEvent_Type = 9
	// Deprecated: Do not use.
	GameEvent_CHIPPED_GOAL GameEvent_Type = 10
	// Deprecated: Do not use.
	GameEvent_KICK_TIMEOUT GameEvent_Type = 12
	// Deprecated: Do not use.
	GameEvent_ATTACKER_TOUCHED_OPPONENT_IN_DEFENSE_AREA GameEvent_Type = 16
	// Deprecated: Do not use.
	GameEvent_ATTACKER_TOUCHED_OPPONENT_IN_DEFENSE_AREA_SKIPPED GameEvent_Type = 40
	// Deprecated: Do not use.
	GameEvent_BOT_CRASH_UNIQUE_SKIPPED GameEvent_Type = 23
	// Deprecated: Do not use.
	GameEvent_BOT_PUSHED_BOT_SKIPPED GameEvent_Type = 25
	// Deprecated: Do not use.
	GameEvent_DEFENDER_IN_DEFENSE_AREA_PARTIALLY GameEvent_Type = 30
	// Deprecated: Do not use.
	GameEvent_MULTIPLE_PLACEMENT_FAILURES GameEvent_Type = 33
)

func (GameEvent_Type) Descriptor

func (GameEvent_Type) Enum

func (x GameEvent_Type) Enum() *GameEvent_Type

func (GameEvent_Type) EnumDescriptor deprecated

func (GameEvent_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use GameEvent_Type.Descriptor instead.

func (GameEvent_Type) Number

func (GameEvent_Type) String

func (x GameEvent_Type) String() string

func (GameEvent_Type) Type

func (*GameEvent_Type) UnmarshalJSON deprecated

func (x *GameEvent_Type) UnmarshalJSON(b []byte) error

Deprecated: Do not use.

type GameEvent_UnsportingBehaviorMajor

type GameEvent_UnsportingBehaviorMajor struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// an explanation of the situation and decision
	Reason *string `protobuf:"bytes,2,req,name=reason" json:"reason,omitempty"`
	// contains filtered or unexported fields
}

a team was found guilty for major unsporting behavior

func (*GameEvent_UnsportingBehaviorMajor) Descriptor deprecated

func (*GameEvent_UnsportingBehaviorMajor) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_UnsportingBehaviorMajor.ProtoReflect.Descriptor instead.

func (*GameEvent_UnsportingBehaviorMajor) GetByTeam

func (x *GameEvent_UnsportingBehaviorMajor) GetByTeam() Team

func (*GameEvent_UnsportingBehaviorMajor) GetReason

func (*GameEvent_UnsportingBehaviorMajor) ProtoMessage

func (*GameEvent_UnsportingBehaviorMajor) ProtoMessage()

func (*GameEvent_UnsportingBehaviorMajor) ProtoReflect

func (*GameEvent_UnsportingBehaviorMajor) Reset

func (*GameEvent_UnsportingBehaviorMajor) String

type GameEvent_UnsportingBehaviorMajor_

type GameEvent_UnsportingBehaviorMajor_ struct {
	UnsportingBehaviorMajor *GameEvent_UnsportingBehaviorMajor `protobuf:"bytes,36,opt,name=unsporting_behavior_major,json=unsportingBehaviorMajor,oneof"`
}

type GameEvent_UnsportingBehaviorMinor

type GameEvent_UnsportingBehaviorMinor struct {

	// the team that found guilty
	ByTeam *Team `protobuf:"varint,1,req,name=by_team,json=byTeam,enum=Team" json:"by_team,omitempty"`
	// an explanation of the situation and decision
	Reason *string `protobuf:"bytes,2,req,name=reason" json:"reason,omitempty"`
	// contains filtered or unexported fields
}

a team was found guilty for minor unsporting behavior

func (*GameEvent_UnsportingBehaviorMinor) Descriptor deprecated

func (*GameEvent_UnsportingBehaviorMinor) Descriptor() ([]byte, []int)

Deprecated: Use GameEvent_UnsportingBehaviorMinor.ProtoReflect.Descriptor instead.

func (*GameEvent_UnsportingBehaviorMinor) GetByTeam

func (x *GameEvent_UnsportingBehaviorMinor) GetByTeam() Team

func (*GameEvent_UnsportingBehaviorMinor) GetReason

func (*GameEvent_UnsportingBehaviorMinor) ProtoMessage

func (*GameEvent_UnsportingBehaviorMinor) ProtoMessage()

func (*GameEvent_UnsportingBehaviorMinor) ProtoReflect

func (*GameEvent_UnsportingBehaviorMinor) Reset

func (*GameEvent_UnsportingBehaviorMinor) String

type GameEvent_UnsportingBehaviorMinor_

type GameEvent_UnsportingBehaviorMinor_ struct {
	UnsportingBehaviorMinor *GameEvent_UnsportingBehaviorMinor `protobuf:"bytes,35,opt,name=unsporting_behavior_minor,json=unsportingBehaviorMinor,oneof"`
}

type Referee

type Referee struct {

	// The UNIX timestamp when the packet was sent, in microseconds.
	// Divide by 1,000,000 to get a time_t.
	PacketTimestamp *uint64        `protobuf:"varint,1,req,name=packet_timestamp,json=packetTimestamp" json:"packet_timestamp,omitempty"`
	Stage           *Referee_Stage `protobuf:"varint,2,req,name=stage,enum=Referee_Stage" json:"stage,omitempty"`
	// The number of microseconds left in the stage.
	// The following stages have this value; the rest do not:
	// NORMAL_FIRST_HALF
	// NORMAL_HALF_TIME
	// NORMAL_SECOND_HALF
	// EXTRA_TIME_BREAK
	// EXTRA_FIRST_HALF
	// EXTRA_HALF_TIME
	// EXTRA_SECOND_HALF
	// PENALTY_SHOOTOUT_BREAK
	//
	// If the stage runs over its specified time, this value
	// becomes negative.
	StageTimeLeft *int32           `protobuf:"zigzag32,3,opt,name=stage_time_left,json=stageTimeLeft" json:"stage_time_left,omitempty"`
	Command       *Referee_Command `protobuf:"varint,4,req,name=command,enum=Referee_Command" json:"command,omitempty"`
	// The number of commands issued since startup (mod 2^32).
	CommandCounter *uint32 `protobuf:"varint,5,req,name=command_counter,json=commandCounter" json:"command_counter,omitempty"`
	// The UNIX timestamp when the command was issued, in microseconds.
	// This value changes only when a new command is issued, not on each packet.
	CommandTimestamp *uint64 `protobuf:"varint,6,req,name=command_timestamp,json=commandTimestamp" json:"command_timestamp,omitempty"`
	// Information about the two teams.
	Yellow             *Referee_TeamInfo `protobuf:"bytes,7,req,name=yellow" json:"yellow,omitempty"`
	Blue               *Referee_TeamInfo `protobuf:"bytes,8,req,name=blue" json:"blue,omitempty"`
	DesignatedPosition *Referee_Point    `protobuf:"bytes,9,opt,name=designated_position,json=designatedPosition" json:"designated_position,omitempty"`
	// Information about the direction of play.
	// True, if the blue team will have it's goal on the positive x-axis of the ssl-vision coordinate system.
	// Obviously, the yellow team will play on the opposite half.
	BlueTeamOnPositiveHalf *bool `` /* 128-byte string literal not displayed */
	// The command that will be issued after the current stoppage and ball placement to continue the game.
	NextCommand        *Referee_Command          `protobuf:"varint,12,opt,name=next_command,json=nextCommand,enum=Referee_Command" json:"next_command,omitempty"`
	GameEvents         []*GameEvent              `protobuf:"bytes,16,rep,name=game_events,json=gameEvents" json:"game_events,omitempty"`
	GameEventProposals []*GameEventProposalGroup `protobuf:"bytes,17,rep,name=game_event_proposals,json=gameEventProposals" json:"game_event_proposals,omitempty"`
	// The time in microseconds that is remaining until the current action times out
	// The time will not be reset. It can get negative.
	// An autoRef would raise an appropriate event, if the time gets negative.
	// Possible actions where this time is relevant:
	//  * free kicks
	//  * kickoff, penalty kick, force start
	//  * ball placement
	CurrentActionTimeRemaining *int32 `` /* 138-byte string literal not displayed */
	// contains filtered or unexported fields
}

Each UDP packet contains one of these messages.

func (*Referee) Descriptor deprecated

func (*Referee) Descriptor() ([]byte, []int)

Deprecated: Use Referee.ProtoReflect.Descriptor instead.

func (*Referee) GetBlue

func (x *Referee) GetBlue() *Referee_TeamInfo

func (*Referee) GetBlueTeamOnPositiveHalf

func (x *Referee) GetBlueTeamOnPositiveHalf() bool

func (*Referee) GetCommand

func (x *Referee) GetCommand() Referee_Command

func (*Referee) GetCommandCounter

func (x *Referee) GetCommandCounter() uint32

func (*Referee) GetCommandTimestamp

func (x *Referee) GetCommandTimestamp() uint64

func (*Referee) GetCurrentActionTimeRemaining

func (x *Referee) GetCurrentActionTimeRemaining() int32

func (*Referee) GetDesignatedPosition

func (x *Referee) GetDesignatedPosition() *Referee_Point

func (*Referee) GetGameEventProposals

func (x *Referee) GetGameEventProposals() []*GameEventProposalGroup

func (*Referee) GetGameEvents

func (x *Referee) GetGameEvents() []*GameEvent

func (*Referee) GetNextCommand

func (x *Referee) GetNextCommand() Referee_Command

func (*Referee) GetPacketTimestamp

func (x *Referee) GetPacketTimestamp() uint64

func (*Referee) GetStage

func (x *Referee) GetStage() Referee_Stage

func (*Referee) GetStageTimeLeft

func (x *Referee) GetStageTimeLeft() int32

func (*Referee) GetYellow

func (x *Referee) GetYellow() *Referee_TeamInfo

func (*Referee) ProtoMessage

func (*Referee) ProtoMessage()

func (*Referee) ProtoReflect

func (x *Referee) ProtoReflect() protoreflect.Message

func (*Referee) Reset

func (x *Referee) Reset()

func (*Referee) String

func (x *Referee) String() string

type Referee_Command

type Referee_Command int32

These are the "fine" states of play on the field.

const (
	// All robots should completely stop moving.
	Referee_HALT Referee_Command = 0
	// Robots must keep 50 cm from the ball.
	Referee_STOP Referee_Command = 1
	// A prepared kickoff or penalty may now be taken.
	Referee_NORMAL_START Referee_Command = 2
	// The ball is dropped and free for either team.
	Referee_FORCE_START Referee_Command = 3
	// The yellow team may move into kickoff position.
	Referee_PREPARE_KICKOFF_YELLOW Referee_Command = 4
	// The blue team may move into kickoff position.
	Referee_PREPARE_KICKOFF_BLUE Referee_Command = 5
	// The yellow team may move into penalty position.
	Referee_PREPARE_PENALTY_YELLOW Referee_Command = 6
	// The blue team may move into penalty position.
	Referee_PREPARE_PENALTY_BLUE Referee_Command = 7
	// The yellow team may take a direct free kick.
	Referee_DIRECT_FREE_YELLOW Referee_Command = 8
	// The blue team may take a direct free kick.
	Referee_DIRECT_FREE_BLUE Referee_Command = 9
	// The yellow team may take an indirect free kick.
	Referee_INDIRECT_FREE_YELLOW Referee_Command = 10
	// The blue team may take an indirect free kick.
	Referee_INDIRECT_FREE_BLUE Referee_Command = 11
	// The yellow team is currently in a timeout.
	Referee_TIMEOUT_YELLOW Referee_Command = 12
	// The blue team is currently in a timeout.
	Referee_TIMEOUT_BLUE Referee_Command = 13
	// The yellow team just scored a goal.
	// For information only.
	// For rules compliance, teams must treat as STOP.
	// Deprecated: Use the score field from the team infos instead. That way, you can also detect revoked goals.
	//
	// Deprecated: Do not use.
	Referee_GOAL_YELLOW Referee_Command = 14
	// The blue team just scored a goal. See also GOAL_YELLOW.
	//
	// Deprecated: Do not use.
	Referee_GOAL_BLUE Referee_Command = 15
	// Equivalent to STOP, but the yellow team must pick up the ball and
	// drop it in the Designated Position.
	Referee_BALL_PLACEMENT_YELLOW Referee_Command = 16
	// Equivalent to STOP, but the blue team must pick up the ball and drop
	// it in the Designated Position.
	Referee_BALL_PLACEMENT_BLUE Referee_Command = 17
)

func (Referee_Command) Descriptor

func (Referee_Command) Enum

func (x Referee_Command) Enum() *Referee_Command

func (Referee_Command) EnumDescriptor deprecated

func (Referee_Command) EnumDescriptor() ([]byte, []int)

Deprecated: Use Referee_Command.Descriptor instead.

func (Referee_Command) Number

func (Referee_Command) String

func (x Referee_Command) String() string

func (Referee_Command) Type

func (*Referee_Command) UnmarshalJSON deprecated

func (x *Referee_Command) UnmarshalJSON(b []byte) error

Deprecated: Do not use.

type Referee_Point

type Referee_Point struct {
	X *float32 `protobuf:"fixed32,1,req,name=x" json:"x,omitempty"`
	Y *float32 `protobuf:"fixed32,2,req,name=y" json:"y,omitempty"`
	// contains filtered or unexported fields
}

The coordinates of the Designated Position. These are measured in millimetres and correspond to SSL-Vision coordinates. These fields are always either both present (in the case of a ball placement command) or both absent (in the case of any other command).

func (*Referee_Point) Descriptor deprecated

func (*Referee_Point) Descriptor() ([]byte, []int)

Deprecated: Use Referee_Point.ProtoReflect.Descriptor instead.

func (*Referee_Point) GetX

func (x *Referee_Point) GetX() float32

func (*Referee_Point) GetY

func (x *Referee_Point) GetY() float32

func (*Referee_Point) ProtoMessage

func (*Referee_Point) ProtoMessage()

func (*Referee_Point) ProtoReflect

func (x *Referee_Point) ProtoReflect() protoreflect.Message

func (*Referee_Point) Reset

func (x *Referee_Point) Reset()

func (*Referee_Point) String

func (x *Referee_Point) String() string

type Referee_Stage

type Referee_Stage int32

These are the "coarse" stages of the game.

const (
	// The first half is about to start.
	// A kickoff is called within this stage.
	// This stage ends with the NORMAL_START.
	Referee_NORMAL_FIRST_HALF_PRE Referee_Stage = 0
	// The first half of the normal game, before half time.
	Referee_NORMAL_FIRST_HALF Referee_Stage = 1
	// Half time between first and second halves.
	Referee_NORMAL_HALF_TIME Referee_Stage = 2
	// The second half is about to start.
	// A kickoff is called within this stage.
	// This stage ends with the NORMAL_START.
	Referee_NORMAL_SECOND_HALF_PRE Referee_Stage = 3
	// The second half of the normal game, after half time.
	Referee_NORMAL_SECOND_HALF Referee_Stage = 4
	// The break before extra time.
	Referee_EXTRA_TIME_BREAK Referee_Stage = 5
	// The first half of extra time is about to start.
	// A kickoff is called within this stage.
	// This stage ends with the NORMAL_START.
	Referee_EXTRA_FIRST_HALF_PRE Referee_Stage = 6
	// The first half of extra time.
	Referee_EXTRA_FIRST_HALF Referee_Stage = 7
	// Half time between first and second extra halves.
	Referee_EXTRA_HALF_TIME Referee_Stage = 8
	// The second half of extra time is about to start.
	// A kickoff is called within this stage.
	// This stage ends with the NORMAL_START.
	Referee_EXTRA_SECOND_HALF_PRE Referee_Stage = 9
	// The second half of extra time.
	Referee_EXTRA_SECOND_HALF Referee_Stage = 10
	// The break before penalty shootout.
	Referee_PENALTY_SHOOTOUT_BREAK Referee_Stage = 11
	// The penalty shootout.
	Referee_PENALTY_SHOOTOUT Referee_Stage = 12
	// The game is over.
	Referee_POST_GAME Referee_Stage = 13
)

func (Referee_Stage) Descriptor

func (Referee_Stage) Enum

func (x Referee_Stage) Enum() *Referee_Stage

func (Referee_Stage) EnumDescriptor deprecated

func (Referee_Stage) EnumDescriptor() ([]byte, []int)

Deprecated: Use Referee_Stage.Descriptor instead.

func (Referee_Stage) Number

func (Referee_Stage) String

func (x Referee_Stage) String() string

func (Referee_Stage) Type

func (*Referee_Stage) UnmarshalJSON deprecated

func (x *Referee_Stage) UnmarshalJSON(b []byte) error

Deprecated: Do not use.

type Referee_TeamInfo

type Referee_TeamInfo struct {

	// The team's name (empty string if operator has not typed anything).
	Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
	// The number of goals scored by the team during normal play and overtime.
	Score *uint32 `protobuf:"varint,2,req,name=score" json:"score,omitempty"`
	// The number of red cards issued to the team since the beginning of the game.
	RedCards *uint32 `protobuf:"varint,3,req,name=red_cards,json=redCards" json:"red_cards,omitempty"`
	// The amount of time (in microseconds) left on each yellow card issued to the team.
	// If no yellow cards are issued, this array has no elements.
	// Otherwise, times are ordered from smallest to largest.
	YellowCardTimes []uint32 `protobuf:"varint,4,rep,packed,name=yellow_card_times,json=yellowCardTimes" json:"yellow_card_times,omitempty"`
	// The total number of yellow cards ever issued to the team.
	YellowCards *uint32 `protobuf:"varint,5,req,name=yellow_cards,json=yellowCards" json:"yellow_cards,omitempty"`
	// The number of timeouts this team can still call.
	// If in a timeout right now, that timeout is excluded.
	Timeouts *uint32 `protobuf:"varint,6,req,name=timeouts" json:"timeouts,omitempty"`
	// The number of microseconds of timeout this team can use.
	TimeoutTime *uint32 `protobuf:"varint,7,req,name=timeout_time,json=timeoutTime" json:"timeout_time,omitempty"`
	// The pattern number of this team's goalkeeper.
	Goalkeeper *uint32 `protobuf:"varint,8,req,name=goalkeeper" json:"goalkeeper,omitempty"`
	// The total number of countable fouls that act towards yellow cards
	FoulCounter *uint32 `protobuf:"varint,9,opt,name=foul_counter,json=foulCounter" json:"foul_counter,omitempty"`
	// The number of consecutive ball placement failures of this team
	BallPlacementFailures *uint32 `protobuf:"varint,10,opt,name=ball_placement_failures,json=ballPlacementFailures" json:"ball_placement_failures,omitempty"`
	// Indicate if the team is able and allowed to place the ball
	CanPlaceBall *bool `protobuf:"varint,12,opt,name=can_place_ball,json=canPlaceBall" json:"can_place_ball,omitempty"`
	// The maximum number of bots allowed on the field based on division and cards
	MaxAllowedBots *uint32 `protobuf:"varint,13,opt,name=max_allowed_bots,json=maxAllowedBots" json:"max_allowed_bots,omitempty"`
	// The team has submitted an intent to substitute one or more robots at the next chance
	BotSubstitutionIntent *bool `protobuf:"varint,14,opt,name=bot_substitution_intent,json=botSubstitutionIntent" json:"bot_substitution_intent,omitempty"`
	// Indicate if the team reached the maximum allowed ball placement failures and is thus not allowed to place the ball anymore
	BallPlacementFailuresReached *bool `` /* 144-byte string literal not displayed */
	// contains filtered or unexported fields
}

Information about a single team.

func (*Referee_TeamInfo) Descriptor deprecated

func (*Referee_TeamInfo) Descriptor() ([]byte, []int)

Deprecated: Use Referee_TeamInfo.ProtoReflect.Descriptor instead.

func (*Referee_TeamInfo) GetBallPlacementFailures

func (x *Referee_TeamInfo) GetBallPlacementFailures() uint32

func (*Referee_TeamInfo) GetBallPlacementFailuresReached

func (x *Referee_TeamInfo) GetBallPlacementFailuresReached() bool

func (*Referee_TeamInfo) GetBotSubstitutionIntent

func (x *Referee_TeamInfo) GetBotSubstitutionIntent() bool

func (*Referee_TeamInfo) GetCanPlaceBall

func (x *Referee_TeamInfo) GetCanPlaceBall() bool

func (*Referee_TeamInfo) GetFoulCounter

func (x *Referee_TeamInfo) GetFoulCounter() uint32

func (*Referee_TeamInfo) GetGoalkeeper

func (x *Referee_TeamInfo) GetGoalkeeper() uint32

func (*Referee_TeamInfo) GetMaxAllowedBots

func (x *Referee_TeamInfo) GetMaxAllowedBots() uint32

func (*Referee_TeamInfo) GetName

func (x *Referee_TeamInfo) GetName() string

func (*Referee_TeamInfo) GetRedCards

func (x *Referee_TeamInfo) GetRedCards() uint32

func (*Referee_TeamInfo) GetScore

func (x *Referee_TeamInfo) GetScore() uint32

func (*Referee_TeamInfo) GetTimeoutTime

func (x *Referee_TeamInfo) GetTimeoutTime() uint32

func (*Referee_TeamInfo) GetTimeouts

func (x *Referee_TeamInfo) GetTimeouts() uint32

func (*Referee_TeamInfo) GetYellowCardTimes

func (x *Referee_TeamInfo) GetYellowCardTimes() []uint32

func (*Referee_TeamInfo) GetYellowCards

func (x *Referee_TeamInfo) GetYellowCards() uint32

func (*Referee_TeamInfo) ProtoMessage

func (*Referee_TeamInfo) ProtoMessage()

func (*Referee_TeamInfo) ProtoReflect

func (x *Referee_TeamInfo) ProtoReflect() protoreflect.Message

func (*Referee_TeamInfo) Reset

func (x *Referee_TeamInfo) Reset()

func (*Referee_TeamInfo) String

func (x *Referee_TeamInfo) String() string

type RobotId

type RobotId struct {

	// the robot number
	Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	// the team that the robot belongs to
	Team *Team `protobuf:"varint,2,opt,name=team,enum=Team" json:"team,omitempty"`
	// contains filtered or unexported fields
}

RobotId is the combination of a team and a robot id

func (*RobotId) Descriptor deprecated

func (*RobotId) Descriptor() ([]byte, []int)

Deprecated: Use RobotId.ProtoReflect.Descriptor instead.

func (*RobotId) GetId

func (x *RobotId) GetId() uint32

func (*RobotId) GetTeam

func (x *RobotId) GetTeam() Team

func (*RobotId) ProtoMessage

func (*RobotId) ProtoMessage()

func (*RobotId) ProtoReflect

func (x *RobotId) ProtoReflect() protoreflect.Message

func (*RobotId) Reset

func (x *RobotId) Reset()

func (*RobotId) String

func (x *RobotId) String() string

type Team

type Team int32

Team is either blue or yellow

const (
	// team not set
	Team_UNKNOWN Team = 0
	// yellow team
	Team_YELLOW Team = 1
	// blue team
	Team_BLUE Team = 2
)

func (Team) Descriptor

func (Team) Descriptor() protoreflect.EnumDescriptor

func (Team) Enum

func (x Team) Enum() *Team

func (Team) EnumDescriptor deprecated

func (Team) EnumDescriptor() ([]byte, []int)

Deprecated: Use Team.Descriptor instead.

func (Team) Number

func (x Team) Number() protoreflect.EnumNumber

func (Team) String

func (x Team) String() string

func (Team) Type

func (Team) Type() protoreflect.EnumType

func (*Team) UnmarshalJSON deprecated

func (x *Team) UnmarshalJSON(b []byte) error

Deprecated: Do not use.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL