Skip to content

Commit ed5efe6

Browse files
committed
[refactoring] Resort game events according to rule order
1 parent 5bf4d99 commit ed5efe6

File tree

5 files changed

+732
-712
lines changed

5 files changed

+732
-712
lines changed

internal/app/controller/controller.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,13 +152,13 @@ func (c *GameController) ProcessTeamRequests(teamName string, request refproto.T
152152
log.Printf("Team %v decided to continue the game within %v", c.outstandingTeamChoice.Team, responseTime)
153153
switch c.outstandingTeamChoice.Event.GameEvent.Type {
154154
case GameEventBotCrashUnique:
155-
c.outstandingTeamChoice.Event.GameEvent.Details.BotCrashUniqueContinue = c.outstandingTeamChoice.Event.GameEvent.Details.BotCrashUnique
155+
c.outstandingTeamChoice.Event.GameEvent.Details.BotCrashUniqueSkipped = c.outstandingTeamChoice.Event.GameEvent.Details.BotCrashUnique
156156
c.outstandingTeamChoice.Event.GameEvent.Details.BotCrashUnique = nil
157-
c.outstandingTeamChoice.Event.GameEvent.Type = GameEventBotCrashUniqueContinue
157+
c.outstandingTeamChoice.Event.GameEvent.Type = GameEventBotCrashUniqueSkipped
158158
case GameEventBotPushedBot:
159-
c.outstandingTeamChoice.Event.GameEvent.Details.BotPushedBotContinue = c.outstandingTeamChoice.Event.GameEvent.Details.BotPushedBot
159+
c.outstandingTeamChoice.Event.GameEvent.Details.BotPushedBotSkipped = c.outstandingTeamChoice.Event.GameEvent.Details.BotPushedBot
160160
c.outstandingTeamChoice.Event.GameEvent.Details.BotPushedBot = nil
161-
c.outstandingTeamChoice.Event.GameEvent.Type = GameEventBotPushedBotContinue
161+
c.outstandingTeamChoice.Event.GameEvent.Type = GameEventBotPushedBotSkipped
162162
default:
163163
return errors.Errorf("Unsupported advantage choice game event: %v", c.outstandingTeamChoice.Event.GameEvent.Type)
164164
}

internal/app/controller/gameEvent.go

Lines changed: 61 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -11,43 +11,49 @@ import (
1111
type GameEventType string
1212

1313
const (
14-
GameEventNone GameEventType = ""
15-
GameEventBallLeftFieldTouchLine GameEventType = "ballLeftFieldTouchLine"
16-
GameEventBallLeftFieldGoalLine GameEventType = "ballLeftFieldGoalLine"
17-
GameEventAimlessKick GameEventType = "aimlessKick"
18-
GameEventGoal GameEventType = "goal"
19-
GameEventIndirectGoal GameEventType = "indirectGoal"
20-
GameEventChippedGoal GameEventType = "chippedGoal"
21-
GameEventBotTooFastInStop GameEventType = "botTooFastInStop"
22-
GameEventBotTippedOver GameEventType = "botTippedOver"
14+
GameEventNone GameEventType = ""
15+
16+
GameEventPrepared GameEventType = "prepared"
17+
GameEventNoProgressInGame GameEventType = "noProgressInGame"
18+
GameEventPlacementFailedByTeamInFavor GameEventType = "placementFailedByTeamInFavor"
19+
GameEventPlacementFailedByOpponent GameEventType = "placementFailedByOpponent"
20+
GameEventPlacementSucceeded GameEventType = "placementSucceeded"
21+
22+
GameEventBallLeftFieldTouchLine GameEventType = "ballLeftFieldTouchLine"
23+
GameEventBallLeftFieldGoalLine GameEventType = "ballLeftFieldGoalLine"
24+
GameEventGoal GameEventType = "goal"
25+
GameEventIndirectGoal GameEventType = "indirectGoal"
26+
GameEventChippedGoal GameEventType = "chippedGoal"
27+
28+
GameEventAimlessKick GameEventType = "aimlessKick"
29+
GameEventKickTimeout GameEventType = "kickTimeout"
30+
GameEventKeeperHeldBall GameEventType = "keeperHeldBall"
31+
GameEventAttackerDoubleTouchedBall GameEventType = "attackerDoubleTouchedBall"
32+
GameEventAttackerInDefenseArea GameEventType = "attackerInDefenseArea"
33+
GameEventAttackerTouchedKeeper GameEventType = "attackerTouchedKeeper"
34+
GameEventBotDribbledBallTooFar GameEventType = "botDribbledBallTooFar"
35+
GameEventBotKickedBallTooFast GameEventType = "botKickedBallTooFast"
36+
37+
GameEventAttackerTooCloseToDefenseArea GameEventType = "attackerTooCloseToDefenseArea"
2338
GameEventBotInterferedPlacement GameEventType = "botInterferedPlacement"
2439
GameEventBotCrashDrawn GameEventType = "botCrashDrawn"
25-
GameEventBotKickedBallTooFast GameEventType = "botKickedBallTooFast"
26-
GameEventBotDribbledBallTooFar GameEventType = "botDribbledBallTooFar"
2740
GameEventBotCrashUnique GameEventType = "botCrashUnique"
28-
GameEventBotCrashUniqueContinue GameEventType = "botCrashUniqueContinue"
41+
GameEventBotCrashUniqueSkipped GameEventType = "botCrashUniqueContinue"
2942
GameEventBotPushedBot GameEventType = "botPushedBot"
30-
GameEventBotPushedBotContinue GameEventType = "botPushedBotContinue"
43+
GameEventBotPushedBotSkipped GameEventType = "botPushedBotContinue"
3144
GameEventBotHeldBallDeliberately GameEventType = "botHeldBallDeliberately"
32-
GameEventAttackerDoubleTouchedBall GameEventType = "attackerDoubleTouchedBall"
33-
GameEventAttackerTooCloseToDefenseArea GameEventType = "attackerTooCloseToDefenseArea"
34-
GameEventAttackerInDefenseArea GameEventType = "attackerInDefenseArea"
35-
GameEventAttackerTouchedKeeper GameEventType = "attackerTouchedKeeper"
45+
GameEventBotTippedOver GameEventType = "botTippedOver"
46+
GameEventBotTooFastInStop GameEventType = "botTooFastInStop"
3647
GameEventDefenderTooCloseToKickPoint GameEventType = "defenderTooCloseToKickPoint"
3748
GameEventDefenderInDefenseAreaPartially GameEventType = "defenderInDefenseAreaPartially"
3849
GameEventDefenderInDefenseArea GameEventType = "defenderInDefenseArea"
39-
GameEventKeeperHeldBall GameEventType = "keeperHeldBall"
40-
GameEventUnsportingBehaviorMinor GameEventType = "unsportingBehaviorMinor"
41-
GameEventUnsportingBehaviorMajor GameEventType = "unsportingBehaviorMajor"
42-
GameEventMultipleCards GameEventType = "multipleCards"
43-
GameEventMultipleFouls GameEventType = "multipleFouls"
44-
GameEventMultiplePlacementFailures GameEventType = "multiplePlacementFailures"
45-
GameEventKickTimeout GameEventType = "kickTimeout"
46-
GameEventNoProgressInGame GameEventType = "noProgressInGame"
47-
GameEventPlacementFailedByTeamInFavor GameEventType = "placementFailedByTeamInFavor"
48-
GameEventPlacementFailedByOpponent GameEventType = "placementFailedByOpponent"
49-
GameEventPlacementSucceeded GameEventType = "placementSucceeded"
50-
GameEventPrepared GameEventType = "prepared"
50+
51+
GameEventMultipleCards GameEventType = "multipleCards"
52+
GameEventMultiplePlacementFailures GameEventType = "multiplePlacementFailures"
53+
GameEventMultipleFouls GameEventType = "multipleFouls"
54+
55+
GameEventUnsportingBehaviorMinor GameEventType = "unsportingBehaviorMinor"
56+
GameEventUnsportingBehaviorMajor GameEventType = "unsportingBehaviorMajor"
5157
)
5258

5359
// GameEvent combines the type of a game event with the corresponding detail structures
@@ -76,9 +82,9 @@ func AllGameEvents() []GameEventType {
7682
GameEventBotKickedBallTooFast,
7783
GameEventBotDribbledBallTooFar,
7884
GameEventBotCrashUnique,
79-
GameEventBotCrashUniqueContinue,
85+
GameEventBotCrashUniqueSkipped,
8086
GameEventBotPushedBot,
81-
GameEventBotPushedBotContinue,
87+
GameEventBotPushedBotSkipped,
8288
GameEventBotHeldBallDeliberately,
8389
GameEventAttackerDoubleTouchedBall,
8490
GameEventAttackerTooCloseToDefenseArea,
@@ -124,9 +130,9 @@ func (e GameEvent) IncrementsFoulCounter() bool {
124130
GameEventBotTippedOver,
125131
GameEventAttackerTooCloseToDefenseArea,
126132
GameEventBotCrashUnique,
127-
GameEventBotCrashUniqueContinue,
133+
GameEventBotCrashUniqueSkipped,
128134
GameEventBotPushedBot,
129-
GameEventBotPushedBotContinue,
135+
GameEventBotPushedBotSkipped,
130136
GameEventBotHeldBallDeliberately,
131137
GameEventDefenderTooCloseToKickPoint,
132138
GameEventBotTooFastInStop:
@@ -172,8 +178,8 @@ func (e GameEvent) IsSecondary() bool {
172178
GameEventUnsportingBehaviorMinor,
173179
GameEventUnsportingBehaviorMajor,
174180
GameEventMultipleFouls,
175-
GameEventBotCrashUniqueContinue,
176-
GameEventBotPushedBotContinue,
181+
GameEventBotCrashUniqueSkipped,
182+
GameEventBotPushedBotSkipped,
177183
GameEventPlacementFailedByTeamInFavor,
178184
GameEventPlacementFailedByOpponent,
179185
GameEventPlacementSucceeded,
@@ -186,8 +192,8 @@ func (e GameEvent) IsSecondary() bool {
186192
// IsContinued checks if the game event is was continued (not stopped) based on the decision of a team
187193
func (e GameEvent) IsContinued() bool {
188194
switch e.Type {
189-
case GameEventBotPushedBotContinue,
190-
GameEventBotCrashUniqueContinue:
195+
case GameEventBotPushedBotSkipped,
196+
GameEventBotCrashUniqueSkipped:
191197
return true
192198
}
193199
return false
@@ -234,12 +240,12 @@ func (e GameEvent) ToProto() *refproto.GameEvent {
234240
protoEvent.Event = &refproto.GameEvent_BotDribbledBallTooFar_{BotDribbledBallTooFar: e.Details.BotDribbledBallTooFar}
235241
case GameEventBotCrashUnique:
236242
protoEvent.Event = &refproto.GameEvent_BotCrashUnique_{BotCrashUnique: e.Details.BotCrashUnique}
237-
case GameEventBotCrashUniqueContinue:
238-
protoEvent.Event = &refproto.GameEvent_BotCrashUniqueContinue{BotCrashUniqueContinue: e.Details.BotCrashUniqueContinue}
243+
case GameEventBotCrashUniqueSkipped:
244+
protoEvent.Event = &refproto.GameEvent_BotCrashUniqueSkipped{BotCrashUniqueSkipped: e.Details.BotCrashUniqueSkipped}
239245
case GameEventBotPushedBot:
240246
protoEvent.Event = &refproto.GameEvent_BotPushedBot_{BotPushedBot: e.Details.BotPushedBot}
241-
case GameEventBotPushedBotContinue:
242-
protoEvent.Event = &refproto.GameEvent_BotPushedBotContinue{BotPushedBotContinue: e.Details.BotPushedBotContinue}
247+
case GameEventBotPushedBotSkipped:
248+
protoEvent.Event = &refproto.GameEvent_BotPushedBotSkipped{BotPushedBotSkipped: e.Details.BotPushedBotSkipped}
243249
case GameEventBotHeldBallDeliberately:
244250
protoEvent.Event = &refproto.GameEvent_BotHeldBallDeliberately_{BotHeldBallDeliberately: e.Details.BotHeldBallDeliberately}
245251
case GameEventAttackerDoubleTouchedBall:
@@ -302,9 +308,9 @@ type GameEventDetails struct {
302308
BotKickedBallTooFast *refproto.GameEvent_BotKickedBallTooFast `json:"botKickedBallTooFast,omitempty"`
303309
BotDribbledBallTooFar *refproto.GameEvent_BotDribbledBallTooFar `json:"botDribbledBallTooFar,omitempty"`
304310
BotCrashUnique *refproto.GameEvent_BotCrashUnique `json:"botCrashUnique,omitempty"`
305-
BotCrashUniqueContinue *refproto.GameEvent_BotCrashUnique `json:"botCrashUniqueContinue,omitempty"`
311+
BotCrashUniqueSkipped *refproto.GameEvent_BotCrashUnique `json:"botCrashUniqueContinue,omitempty"`
306312
BotPushedBot *refproto.GameEvent_BotPushedBot `json:"botPushedBot,omitempty"`
307-
BotPushedBotContinue *refproto.GameEvent_BotPushedBot `json:"botPushedBotContinue,omitempty"`
313+
BotPushedBotSkipped *refproto.GameEvent_BotPushedBot `json:"botPushedBotContinue,omitempty"`
308314
BotHeldBallDeliberately *refproto.GameEvent_BotHeldBallDeliberately `json:"botHeldBallDeliberately,omitempty"`
309315
AttackerDoubleTouchedBall *refproto.GameEvent_AttackerDoubleTouchedBall `json:"attackerDoubleTouchedBall,omitempty"`
310316
AttackerTooCloseToDefenseArea *refproto.GameEvent_AttackerTooCloseToDefenseArea `json:"attackerTooCloseToDefenseArea,omitempty"`
@@ -367,14 +373,14 @@ func (d GameEventDetails) EventType() GameEventType {
367373
if d.BotCrashUnique != nil {
368374
return GameEventBotCrashUnique
369375
}
370-
if d.BotCrashUniqueContinue != nil {
371-
return GameEventBotCrashUniqueContinue
376+
if d.BotCrashUniqueSkipped != nil {
377+
return GameEventBotCrashUniqueSkipped
372378
}
373379
if d.BotPushedBot != nil {
374380
return GameEventBotPushedBot
375381
}
376-
if d.BotPushedBotContinue != nil {
377-
return GameEventBotPushedBotContinue
382+
if d.BotPushedBotSkipped != nil {
383+
return GameEventBotPushedBotSkipped
378384
}
379385
if d.BotHeldBallDeliberately != nil {
380386
return GameEventBotHeldBallDeliberately
@@ -524,9 +530,9 @@ func (d GameEventDetails) Description() string {
524530
}
525531
return ""
526532
}
527-
if d.BotCrashUniqueContinue != nil {
528-
if d.BotCrashUniqueContinue.Violator != nil && d.BotCrashUniqueContinue.Victim != nil {
529-
return fmt.Sprintf("Bot %v by %v", *d.BotCrashUniqueContinue.Victim, *d.BotCrashUniqueContinue.Violator)
533+
if d.BotCrashUniqueSkipped != nil {
534+
if d.BotCrashUniqueSkipped.Violator != nil && d.BotCrashUniqueSkipped.Victim != nil {
535+
return fmt.Sprintf("Bot %v by %v", *d.BotCrashUniqueSkipped.Victim, *d.BotCrashUniqueSkipped.Violator)
530536
}
531537
return ""
532538
}
@@ -536,9 +542,9 @@ func (d GameEventDetails) Description() string {
536542
}
537543
return ""
538544
}
539-
if d.BotPushedBotContinue != nil {
540-
if d.BotPushedBotContinue.Violator != nil && d.BotPushedBotContinue.Victim != nil {
541-
return fmt.Sprintf("Bot %v by %v", *d.BotPushedBotContinue.Victim, *d.BotPushedBotContinue.Violator)
545+
if d.BotPushedBotSkipped != nil {
546+
if d.BotPushedBotSkipped.Violator != nil && d.BotPushedBotSkipped.Victim != nil {
547+
return fmt.Sprintf("Bot %v by %v", *d.BotPushedBotSkipped.Victim, *d.BotPushedBotSkipped.Violator)
542548
}
543549
return ""
544550
}
@@ -649,9 +655,9 @@ func NewGameEventDetails(event refproto.GameEvent) (d GameEventDetails) {
649655
d.BotKickedBallTooFast = event.GetBotKickedBallTooFast()
650656
d.BotDribbledBallTooFar = event.GetBotDribbledBallTooFar()
651657
d.BotCrashUnique = event.GetBotCrashUnique()
652-
d.BotCrashUniqueContinue = event.GetBotCrashUniqueContinue()
658+
d.BotCrashUniqueSkipped = event.GetBotCrashUniqueSkipped()
653659
d.BotPushedBot = event.GetBotPushedBot()
654-
d.BotPushedBotContinue = event.GetBotPushedBotContinue()
660+
d.BotPushedBotSkipped = event.GetBotPushedBotSkipped()
655661
d.BotHeldBallDeliberately = event.GetBotHeldBallDeliberately()
656662
d.AttackerDoubleTouchedBall = event.GetAttackerDoubleTouchedBall()
657663
d.AttackerTooCloseToDefenseArea = event.GetAttackerTooCloseToDefenseArea()

internal/app/controller/placementPos.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,12 @@ func (e *Engine) BallPlacementPos() *Location {
6464
return e.validateProtoLocation(event.Details.BotDribbledBallTooFar.Start)
6565
case GameEventBotCrashUnique:
6666
return e.validateProtoLocation(event.Details.BotCrashUnique.Location)
67-
case GameEventBotCrashUniqueContinue:
68-
return e.validateProtoLocation(event.Details.BotCrashUniqueContinue.Location)
67+
case GameEventBotCrashUniqueSkipped:
68+
return e.validateProtoLocation(event.Details.BotCrashUniqueSkipped.Location)
6969
case GameEventBotPushedBot:
7070
return e.validateProtoLocation(event.Details.BotPushedBot.Location)
71-
case GameEventBotPushedBotContinue:
72-
return e.validateProtoLocation(event.Details.BotPushedBotContinue.Location)
71+
case GameEventBotPushedBotSkipped:
72+
return e.validateProtoLocation(event.Details.BotPushedBotSkipped.Location)
7373
case GameEventBotHeldBallDeliberately:
7474
return e.validateProtoLocation(event.Details.BotHeldBallDeliberately.Location)
7575
case GameEventAttackerDoubleTouchedBall:

0 commit comments

Comments
 (0)