Versions in this module Expand all Collapse all v0 v0.1.0 Feb 16, 2026 Changes in this version + const BotService_Connect_FullMethodName + const MatchService_CreateMatch_FullMethodName + const MatchService_GetMatchHighlights_FullMethodName + const MatchService_GetMatchReplay_FullMethodName + const MatchService_ListActiveMatches_FullMethodName + const MatchService_ListMatches_FullMethodName + const MatchService_RegisterBot_FullMethodName + const MatchService_WatchMatch_FullMethodName + const RuntimeService_GetRuntimeStats_FullMethodName + const RuntimeService_StartBot_FullMethodName + const RuntimeService_StopBot_FullMethodName + const SimulationService_StartSimulation_FullMethodName + const SimulationService_StopSimulation_FullMethodName + var BotService_ServiceDesc = grpc.ServiceDesc + var File_arena_proto protoreflect.FileDescriptor + var File_bot_api_proto protoreflect.FileDescriptor + var File_runtime_proto protoreflect.FileDescriptor + var MatchService_ServiceDesc = grpc.ServiceDesc + var MatchStatus_name = map[int32]string + var MatchStatus_value = map[string]int32 + var PowerType_name = map[int32]string + var PowerType_value = map[string]int32 + var RuntimeService_ServiceDesc = grpc.ServiceDesc + var SimulationService_ServiceDesc = grpc.ServiceDesc + func RegisterBotServiceServer(s grpc.ServiceRegistrar, srv BotServiceServer) + func RegisterMatchServiceServer(s grpc.ServiceRegistrar, srv MatchServiceServer) + func RegisterRuntimeServiceServer(s grpc.ServiceRegistrar, srv RuntimeServiceServer) + func RegisterSimulationServiceServer(s grpc.ServiceRegistrar, srv SimulationServiceServer) + type ArenaConfig struct + Height float32 + Id string + MatchDurationTicks int64 + MaxBots int32 + Name string + Obstacles []*Obstacle + Width float32 + Zones []*Zone + func (*ArenaConfig) Descriptor() ([]byte, []int) + func (*ArenaConfig) ProtoMessage() + func (x *ArenaConfig) GetHeight() float32 + func (x *ArenaConfig) GetId() string + func (x *ArenaConfig) GetMatchDurationTicks() int64 + func (x *ArenaConfig) GetMaxBots() int32 + func (x *ArenaConfig) GetName() string + func (x *ArenaConfig) GetObstacles() []*Obstacle + func (x *ArenaConfig) GetWidth() float32 + func (x *ArenaConfig) GetZones() []*Zone + func (x *ArenaConfig) ProtoReflect() protoreflect.Message + func (x *ArenaConfig) Reset() + func (x *ArenaConfig) String() string + type BotIntent struct + FirePower float32 + GunTurnDegrees float32 + MoveDistance float32 + RadarTurnDegrees float32 + TurnDegrees float32 + UsePower PowerType + func (*BotIntent) Descriptor() ([]byte, []int) + func (*BotIntent) ProtoMessage() + func (x *BotIntent) GetFirePower() float32 + func (x *BotIntent) GetGunTurnDegrees() float32 + func (x *BotIntent) GetMoveDistance() float32 + func (x *BotIntent) GetRadarTurnDegrees() float32 + func (x *BotIntent) GetTurnDegrees() float32 + func (x *BotIntent) GetUsePower() PowerType + func (x *BotIntent) ProtoReflect() protoreflect.Message + func (x *BotIntent) Reset() + func (x *BotIntent) String() string + type BotServiceClient interface + Connect func(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[BotIntent, WorldState], error) + func NewBotServiceClient(cc grpc.ClientConnInterface) BotServiceClient + type BotServiceServer interface + Connect func(grpc.BidiStreamingServer[BotIntent, WorldState]) error + type BotService_ConnectClient = grpc.BidiStreamingClient[BotIntent, WorldState] + type BotService_ConnectServer = grpc.BidiStreamingServer[BotIntent, WorldState] + type BotState struct + Class string + Cooldowns map[string]int32 + Energy float32 + GunHeading float32 + Heading float32 + Heat float32 + Hull float32 + Id string + IsStealthed bool + Name string + Position *Vector3 + RadarHeading float32 + ShieldHp float32 + TeamId string + Velocity float32 + func (*BotState) Descriptor() ([]byte, []int) + func (*BotState) ProtoMessage() + func (x *BotState) GetClass() string + func (x *BotState) GetCooldowns() map[string]int32 + func (x *BotState) GetEnergy() float32 + func (x *BotState) GetGunHeading() float32 + func (x *BotState) GetHeading() float32 + func (x *BotState) GetHeat() float32 + func (x *BotState) GetHull() float32 + func (x *BotState) GetId() string + func (x *BotState) GetIsStealthed() bool + func (x *BotState) GetName() string + func (x *BotState) GetPosition() *Vector3 + func (x *BotState) GetRadarHeading() float32 + func (x *BotState) GetShieldHp() float32 + func (x *BotState) GetTeamId() string + func (x *BotState) GetVelocity() float32 + func (x *BotState) ProtoReflect() protoreflect.Message + func (x *BotState) Reset() + func (x *BotState) String() string + type BulletHitTargetEvent struct + BulletId string + TargetId string + func (*BulletHitTargetEvent) Descriptor() ([]byte, []int) + func (*BulletHitTargetEvent) ProtoMessage() + func (x *BulletHitTargetEvent) GetBulletId() string + func (x *BulletHitTargetEvent) GetTargetId() string + func (x *BulletHitTargetEvent) ProtoReflect() protoreflect.Message + func (x *BulletHitTargetEvent) Reset() + func (x *BulletHitTargetEvent) String() string + type BulletState struct + Heading float32 + Id string + OwnerId string + Position *Vector3 + Power float32 + Velocity float32 + func (*BulletState) Descriptor() ([]byte, []int) + func (*BulletState) ProtoMessage() + func (x *BulletState) GetHeading() float32 + func (x *BulletState) GetId() string + func (x *BulletState) GetOwnerId() string + func (x *BulletState) GetPosition() *Vector3 + func (x *BulletState) GetPower() float32 + func (x *BulletState) GetVelocity() float32 + func (x *BulletState) ProtoReflect() protoreflect.Message + func (x *BulletState) Reset() + func (x *BulletState) String() string + type DeathEvent struct + BotId string + KillerId string + func (*DeathEvent) Descriptor() ([]byte, []int) + func (*DeathEvent) ProtoMessage() + func (x *DeathEvent) GetBotId() string + func (x *DeathEvent) GetKillerId() string + func (x *DeathEvent) ProtoReflect() protoreflect.Message + func (x *DeathEvent) Reset() + func (x *DeathEvent) String() string + type Empty struct + func (*Empty) Descriptor() ([]byte, []int) + func (*Empty) ProtoMessage() + func (x *Empty) ProtoReflect() protoreflect.Message + func (x *Empty) Reset() + func (x *Empty) String() string + type HighlightMoment struct + Description string + Tick int64 + Type string + func (*HighlightMoment) Descriptor() ([]byte, []int) + func (*HighlightMoment) ProtoMessage() + func (x *HighlightMoment) GetDescription() string + func (x *HighlightMoment) GetTick() int64 + func (x *HighlightMoment) GetType() string + func (x *HighlightMoment) ProtoReflect() protoreflect.Message + func (x *HighlightMoment) Reset() + func (x *HighlightMoment) String() string + type HighlightsData struct + MatchId string + Moments []*HighlightMoment + func (*HighlightsData) Descriptor() ([]byte, []int) + func (*HighlightsData) ProtoMessage() + func (x *HighlightsData) GetMatchId() string + func (x *HighlightsData) GetMoments() []*HighlightMoment + func (x *HighlightsData) ProtoReflect() protoreflect.Message + func (x *HighlightsData) Reset() + func (x *HighlightsData) String() string + type HitByBulletEvent struct + BulletId string + Damage float32 + VictimId string + func (*HitByBulletEvent) Descriptor() ([]byte, []int) + func (*HitByBulletEvent) ProtoMessage() + func (x *HitByBulletEvent) GetBulletId() string + func (x *HitByBulletEvent) GetDamage() float32 + func (x *HitByBulletEvent) GetVictimId() string + func (x *HitByBulletEvent) ProtoReflect() protoreflect.Message + func (x *HitByBulletEvent) Reset() + func (x *HitByBulletEvent) String() string + type HitRobotEvent struct + BotId string + OtherId string + func (*HitRobotEvent) Descriptor() ([]byte, []int) + func (*HitRobotEvent) ProtoMessage() + func (x *HitRobotEvent) GetBotId() string + func (x *HitRobotEvent) GetOtherId() string + func (x *HitRobotEvent) ProtoReflect() protoreflect.Message + func (x *HitRobotEvent) Reset() + func (x *HitRobotEvent) String() string + type HitWallEvent struct + BotId string + func (*HitWallEvent) Descriptor() ([]byte, []int) + func (*HitWallEvent) ProtoMessage() + func (x *HitWallEvent) GetBotId() string + func (x *HitWallEvent) ProtoReflect() protoreflect.Message + func (x *HitWallEvent) Reset() + func (x *HitWallEvent) String() string + type MatchFinishedEvent struct + WinnerId string + func (*MatchFinishedEvent) Descriptor() ([]byte, []int) + func (*MatchFinishedEvent) ProtoMessage() + func (x *MatchFinishedEvent) GetWinnerId() string + func (x *MatchFinishedEvent) ProtoReflect() protoreflect.Message + func (x *MatchFinishedEvent) Reset() + func (x *MatchFinishedEvent) String() string + type MatchList struct + Matches []*MatchResponse + func (*MatchList) Descriptor() ([]byte, []int) + func (*MatchList) ProtoMessage() + func (x *MatchList) GetMatches() []*MatchResponse + func (x *MatchList) ProtoReflect() protoreflect.Message + func (x *MatchList) Reset() + func (x *MatchList) String() string + type MatchRequest struct + MatchId string + func (*MatchRequest) Descriptor() ([]byte, []int) + func (*MatchRequest) ProtoMessage() + func (x *MatchRequest) GetMatchId() string + func (x *MatchRequest) ProtoReflect() protoreflect.Message + func (x *MatchRequest) Reset() + func (x *MatchRequest) String() string + type MatchResponse struct + MatchId string + Status MatchStatus + func (*MatchResponse) Descriptor() ([]byte, []int) + func (*MatchResponse) ProtoMessage() + func (x *MatchResponse) GetMatchId() string + func (x *MatchResponse) GetStatus() MatchStatus + func (x *MatchResponse) ProtoReflect() protoreflect.Message + func (x *MatchResponse) Reset() + func (x *MatchResponse) String() string + type MatchServiceClient interface + CreateMatch func(ctx context.Context, in *ArenaConfig, opts ...grpc.CallOption) (*MatchResponse, error) + GetMatchHighlights func(ctx context.Context, in *ReplayRequest, opts ...grpc.CallOption) (*HighlightsData, error) + GetMatchReplay func(ctx context.Context, in *ReplayRequest, opts ...grpc.CallOption) (*ReplayData, error) + ListActiveMatches func(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*MatchList, error) + ListMatches func(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*MatchList, error) + RegisterBot func(ctx context.Context, in *RegisterBotRequest, opts ...grpc.CallOption) (*RegisterBotResponse, error) + WatchMatch func(ctx context.Context, in *MatchRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[WorldState], error) + func NewMatchServiceClient(cc grpc.ClientConnInterface) MatchServiceClient + type MatchServiceServer interface + CreateMatch func(context.Context, *ArenaConfig) (*MatchResponse, error) + GetMatchHighlights func(context.Context, *ReplayRequest) (*HighlightsData, error) + GetMatchReplay func(context.Context, *ReplayRequest) (*ReplayData, error) + ListActiveMatches func(context.Context, *Empty) (*MatchList, error) + ListMatches func(context.Context, *Empty) (*MatchList, error) + RegisterBot func(context.Context, *RegisterBotRequest) (*RegisterBotResponse, error) + WatchMatch func(*MatchRequest, grpc.ServerStreamingServer[WorldState]) error + type MatchService_WatchMatchClient = grpc.ServerStreamingClient[WorldState] + type MatchService_WatchMatchServer = grpc.ServerStreamingServer[WorldState] + type MatchStatus int32 + const MatchStatus_FINISHED + const MatchStatus_MATCH_STATUS_UNSPECIFIED + const MatchStatus_RUNNING + const MatchStatus_WAITING + func (MatchStatus) Descriptor() protoreflect.EnumDescriptor + func (MatchStatus) EnumDescriptor() ([]byte, []int) + func (MatchStatus) Type() protoreflect.EnumType + func (x MatchStatus) Enum() *MatchStatus + func (x MatchStatus) Number() protoreflect.EnumNumber + func (x MatchStatus) String() string + type Obstacle struct + Id string + Indestructible bool + Position *Vector3 + Radius float32 + func (*Obstacle) Descriptor() ([]byte, []int) + func (*Obstacle) ProtoMessage() + func (x *Obstacle) GetId() string + func (x *Obstacle) GetIndestructible() bool + func (x *Obstacle) GetPosition() *Vector3 + func (x *Obstacle) GetRadius() float32 + func (x *Obstacle) ProtoReflect() protoreflect.Message + func (x *Obstacle) Reset() + func (x *Obstacle) String() string + type PowerType int32 + const PowerType_OVERCLOCK + const PowerType_POWER_NONE + const PowerType_SHIELD + const PowerType_STEALTH + func (PowerType) Descriptor() protoreflect.EnumDescriptor + func (PowerType) EnumDescriptor() ([]byte, []int) + func (PowerType) Type() protoreflect.EnumType + func (x PowerType) Enum() *PowerType + func (x PowerType) Number() protoreflect.EnumNumber + func (x PowerType) String() string + type RegisterBotRequest struct + Language string + Name string + SourceCode string + UserId string + Version string + func (*RegisterBotRequest) Descriptor() ([]byte, []int) + func (*RegisterBotRequest) ProtoMessage() + func (x *RegisterBotRequest) GetLanguage() string + func (x *RegisterBotRequest) GetName() string + func (x *RegisterBotRequest) GetSourceCode() string + func (x *RegisterBotRequest) GetUserId() string + func (x *RegisterBotRequest) GetVersion() string + func (x *RegisterBotRequest) ProtoReflect() protoreflect.Message + func (x *RegisterBotRequest) Reset() + func (x *RegisterBotRequest) String() string + type RegisterBotResponse struct + BotId string + Message string + Success bool + VersionId string + func (*RegisterBotResponse) Descriptor() ([]byte, []int) + func (*RegisterBotResponse) ProtoMessage() + func (x *RegisterBotResponse) GetBotId() string + func (x *RegisterBotResponse) GetMessage() string + func (x *RegisterBotResponse) GetSuccess() bool + func (x *RegisterBotResponse) GetVersionId() string + func (x *RegisterBotResponse) ProtoReflect() protoreflect.Message + func (x *RegisterBotResponse) Reset() + func (x *RegisterBotResponse) String() string + type ReplayData struct + Events []*SimulationEvent + MatchId string + func (*ReplayData) Descriptor() ([]byte, []int) + func (*ReplayData) ProtoMessage() + func (x *ReplayData) GetEvents() []*SimulationEvent + func (x *ReplayData) GetMatchId() string + func (x *ReplayData) ProtoReflect() protoreflect.Message + func (x *ReplayData) Reset() + func (x *ReplayData) String() string + type ReplayRequest struct + EndTick int64 + MatchId string + StartTick int64 + func (*ReplayRequest) Descriptor() ([]byte, []int) + func (*ReplayRequest) ProtoMessage() + func (x *ReplayRequest) GetEndTick() int64 + func (x *ReplayRequest) GetMatchId() string + func (x *ReplayRequest) GetStartTick() int64 + func (x *ReplayRequest) ProtoReflect() protoreflect.Message + func (x *ReplayRequest) Reset() + func (x *ReplayRequest) String() string + type RuntimeServiceClient interface + GetRuntimeStats func(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*RuntimeStats, error) + StartBot func(ctx context.Context, in *StartBotRequest, opts ...grpc.CallOption) (*StartBotResponse, error) + StopBot func(ctx context.Context, in *StopBotRequest, opts ...grpc.CallOption) (*StopBotResponse, error) + func NewRuntimeServiceClient(cc grpc.ClientConnInterface) RuntimeServiceClient + type RuntimeServiceServer interface + GetRuntimeStats func(context.Context, *Empty) (*RuntimeStats, error) + StartBot func(context.Context, *StartBotRequest) (*StartBotResponse, error) + StopBot func(context.Context, *StopBotRequest) (*StopBotResponse, error) + type RuntimeStats struct + ActiveContainers int32 + CpuUsagePercent float32 + MemoryUsageMb int64 + func (*RuntimeStats) Descriptor() ([]byte, []int) + func (*RuntimeStats) ProtoMessage() + func (x *RuntimeStats) GetActiveContainers() int32 + func (x *RuntimeStats) GetCpuUsagePercent() float32 + func (x *RuntimeStats) GetMemoryUsageMb() int64 + func (x *RuntimeStats) ProtoReflect() protoreflect.Message + func (x *RuntimeStats) Reset() + func (x *RuntimeStats) String() string + type SimulationEvent struct + Event isSimulationEvent_Event + Tick int64 + func (*SimulationEvent) Descriptor() ([]byte, []int) + func (*SimulationEvent) ProtoMessage() + func (x *SimulationEvent) GetBulletHitTarget() *BulletHitTargetEvent + func (x *SimulationEvent) GetDeath() *DeathEvent + func (x *SimulationEvent) GetEvent() isSimulationEvent_Event + func (x *SimulationEvent) GetHitByBullet() *HitByBulletEvent + func (x *SimulationEvent) GetHitRobot() *HitRobotEvent + func (x *SimulationEvent) GetHitWall() *HitWallEvent + func (x *SimulationEvent) GetMatchFinished() *MatchFinishedEvent + func (x *SimulationEvent) GetTick() int64 + func (x *SimulationEvent) GetZoneEntered() *ZoneEnteredEvent + func (x *SimulationEvent) ProtoReflect() protoreflect.Message + func (x *SimulationEvent) Reset() + func (x *SimulationEvent) String() string + type SimulationEvent_BulletHitTarget struct + BulletHitTarget *BulletHitTargetEvent + type SimulationEvent_Death struct + Death *DeathEvent + type SimulationEvent_HitByBullet struct + HitByBullet *HitByBulletEvent + type SimulationEvent_HitRobot struct + HitRobot *HitRobotEvent + type SimulationEvent_HitWall struct + HitWall *HitWallEvent + type SimulationEvent_MatchFinished struct + MatchFinished *MatchFinishedEvent + type SimulationEvent_ZoneEntered struct + ZoneEntered *ZoneEnteredEvent + type SimulationResponse struct + Status MatchStatus + func (*SimulationResponse) Descriptor() ([]byte, []int) + func (*SimulationResponse) ProtoMessage() + func (x *SimulationResponse) GetStatus() MatchStatus + func (x *SimulationResponse) ProtoReflect() protoreflect.Message + func (x *SimulationResponse) Reset() + func (x *SimulationResponse) String() string + type SimulationServiceClient interface + StartSimulation func(ctx context.Context, in *ArenaConfig, opts ...grpc.CallOption) (*SimulationResponse, error) + StopSimulation func(ctx context.Context, in *StopSimulationRequest, opts ...grpc.CallOption) (*SimulationResponse, error) + func NewSimulationServiceClient(cc grpc.ClientConnInterface) SimulationServiceClient + type SimulationServiceServer interface + StartSimulation func(context.Context, *ArenaConfig) (*SimulationResponse, error) + StopSimulation func(context.Context, *StopSimulationRequest) (*SimulationResponse, error) + type StartBotRequest struct + BotId string + EnvironmentVars string + GameServerUrl string + Image string + MatchId string + SourceCode string + func (*StartBotRequest) Descriptor() ([]byte, []int) + func (*StartBotRequest) ProtoMessage() + func (x *StartBotRequest) GetBotId() string + func (x *StartBotRequest) GetEnvironmentVars() string + func (x *StartBotRequest) GetGameServerUrl() string + func (x *StartBotRequest) GetImage() string + func (x *StartBotRequest) GetMatchId() string + func (x *StartBotRequest) GetSourceCode() string + func (x *StartBotRequest) ProtoReflect() protoreflect.Message + func (x *StartBotRequest) Reset() + func (x *StartBotRequest) String() string + type StartBotResponse struct + ContainerId string + ErrorMessage string + QueuePosition int32 + Queued bool + Success bool + func (*StartBotResponse) Descriptor() ([]byte, []int) + func (*StartBotResponse) ProtoMessage() + func (x *StartBotResponse) GetContainerId() string + func (x *StartBotResponse) GetErrorMessage() string + func (x *StartBotResponse) GetQueuePosition() int32 + func (x *StartBotResponse) GetQueued() bool + func (x *StartBotResponse) GetSuccess() bool + func (x *StartBotResponse) ProtoReflect() protoreflect.Message + func (x *StartBotResponse) Reset() + func (x *StartBotResponse) String() string + type StopBotRequest struct + BotId string + ContainerId string + func (*StopBotRequest) Descriptor() ([]byte, []int) + func (*StopBotRequest) ProtoMessage() + func (x *StopBotRequest) GetBotId() string + func (x *StopBotRequest) GetContainerId() string + func (x *StopBotRequest) ProtoReflect() protoreflect.Message + func (x *StopBotRequest) Reset() + func (x *StopBotRequest) String() string + type StopBotResponse struct + Success bool + func (*StopBotResponse) Descriptor() ([]byte, []int) + func (*StopBotResponse) ProtoMessage() + func (x *StopBotResponse) GetSuccess() bool + func (x *StopBotResponse) ProtoReflect() protoreflect.Message + func (x *StopBotResponse) Reset() + func (x *StopBotResponse) String() string + type StopSimulationRequest struct + MatchId string + func (*StopSimulationRequest) Descriptor() ([]byte, []int) + func (*StopSimulationRequest) ProtoMessage() + func (x *StopSimulationRequest) GetMatchId() string + func (x *StopSimulationRequest) ProtoReflect() protoreflect.Message + func (x *StopSimulationRequest) Reset() + func (x *StopSimulationRequest) String() string + type UnimplementedBotServiceServer struct + func (UnimplementedBotServiceServer) Connect(grpc.BidiStreamingServer[BotIntent, WorldState]) error + type UnimplementedMatchServiceServer struct + func (UnimplementedMatchServiceServer) CreateMatch(context.Context, *ArenaConfig) (*MatchResponse, error) + func (UnimplementedMatchServiceServer) GetMatchHighlights(context.Context, *ReplayRequest) (*HighlightsData, error) + func (UnimplementedMatchServiceServer) GetMatchReplay(context.Context, *ReplayRequest) (*ReplayData, error) + func (UnimplementedMatchServiceServer) ListActiveMatches(context.Context, *Empty) (*MatchList, error) + func (UnimplementedMatchServiceServer) ListMatches(context.Context, *Empty) (*MatchList, error) + func (UnimplementedMatchServiceServer) RegisterBot(context.Context, *RegisterBotRequest) (*RegisterBotResponse, error) + func (UnimplementedMatchServiceServer) WatchMatch(*MatchRequest, grpc.ServerStreamingServer[WorldState]) error + type UnimplementedRuntimeServiceServer struct + func (UnimplementedRuntimeServiceServer) GetRuntimeStats(context.Context, *Empty) (*RuntimeStats, error) + func (UnimplementedRuntimeServiceServer) StartBot(context.Context, *StartBotRequest) (*StartBotResponse, error) + func (UnimplementedRuntimeServiceServer) StopBot(context.Context, *StopBotRequest) (*StopBotResponse, error) + type UnimplementedSimulationServiceServer struct + func (UnimplementedSimulationServiceServer) StartSimulation(context.Context, *ArenaConfig) (*SimulationResponse, error) + func (UnimplementedSimulationServiceServer) StopSimulation(context.Context, *StopSimulationRequest) (*SimulationResponse, error) + type UnsafeBotServiceServer interface + type UnsafeMatchServiceServer interface + type UnsafeRuntimeServiceServer interface + type UnsafeSimulationServiceServer interface + type Vector3 struct + X float32 + Y float32 + Z float32 + func (*Vector3) Descriptor() ([]byte, []int) + func (*Vector3) ProtoMessage() + func (x *Vector3) GetX() float32 + func (x *Vector3) GetY() float32 + func (x *Vector3) GetZ() float32 + func (x *Vector3) ProtoReflect() protoreflect.Message + func (x *Vector3) Reset() + func (x *Vector3) String() string + type WorldState struct + Bots []*BotState + Bullets []*BulletState + Events []*SimulationEvent + Status MatchStatus + Tick int64 + Zone *ZoneState + func (*WorldState) Descriptor() ([]byte, []int) + func (*WorldState) ProtoMessage() + func (x *WorldState) GetBots() []*BotState + func (x *WorldState) GetBullets() []*BulletState + func (x *WorldState) GetEvents() []*SimulationEvent + func (x *WorldState) GetStatus() MatchStatus + func (x *WorldState) GetTick() int64 + func (x *WorldState) GetZone() *ZoneState + func (x *WorldState) ProtoReflect() protoreflect.Message + func (x *WorldState) Reset() + func (x *WorldState) String() string + type Zone struct + Id string + Intensity float32 + Position *Vector3 + Radius float32 + Type string + func (*Zone) Descriptor() ([]byte, []int) + func (*Zone) ProtoMessage() + func (x *Zone) GetId() string + func (x *Zone) GetIntensity() float32 + func (x *Zone) GetPosition() *Vector3 + func (x *Zone) GetRadius() float32 + func (x *Zone) GetType() string + func (x *Zone) ProtoReflect() protoreflect.Message + func (x *Zone) Reset() + func (x *Zone) String() string + type ZoneEnteredEvent struct + BotId string + Type string + ZoneId string + func (*ZoneEnteredEvent) Descriptor() ([]byte, []int) + func (*ZoneEnteredEvent) ProtoMessage() + func (x *ZoneEnteredEvent) GetBotId() string + func (x *ZoneEnteredEvent) GetType() string + func (x *ZoneEnteredEvent) GetZoneId() string + func (x *ZoneEnteredEvent) ProtoReflect() protoreflect.Message + func (x *ZoneEnteredEvent) Reset() + func (x *ZoneEnteredEvent) String() string + type ZoneState struct + Radius float32 + X float32 + Y float32 + func (*ZoneState) Descriptor() ([]byte, []int) + func (*ZoneState) ProtoMessage() + func (x *ZoneState) GetRadius() float32 + func (x *ZoneState) GetX() float32 + func (x *ZoneState) GetY() float32 + func (x *ZoneState) ProtoReflect() protoreflect.Message + func (x *ZoneState) Reset() + func (x *ZoneState) String() string