@@ -45,6 +45,8 @@ const (
45
45
GameEventNoProgressInGame GameEventType = "noProgressInGame"
46
46
GameEventPlacementFailedByTeamInFavor GameEventType = "placementFailedByTeamInFavor"
47
47
GameEventPlacementFailedByOpponent GameEventType = "placementFailedByOpponent"
48
+ GameEventPlacementSucceeded GameEventType = "placementSucceeded"
49
+ GameEventPrepared GameEventType = "prepared"
48
50
)
49
51
50
52
// GameEvent combines the type of a game event with the corresponding detail structures
@@ -124,7 +126,9 @@ func (e GameEvent) IsSecondary() bool {
124
126
GameEventBotCrashUniqueContinue ,
125
127
GameEventBotPushedBotContinue ,
126
128
GameEventPlacementFailedByTeamInFavor ,
127
- GameEventPlacementFailedByOpponent :
129
+ GameEventPlacementFailedByOpponent ,
130
+ GameEventPlacementSucceeded ,
131
+ GameEventPrepared :
128
132
return true
129
133
}
130
134
return false
@@ -213,6 +217,10 @@ func (e GameEvent) ToProto() *refproto.GameEvent {
213
217
protoEvent .Event = & refproto.GameEvent_PlacementFailedByTeamInFavor_ {PlacementFailedByTeamInFavor : e .Details .PlacementFailedByTeamInFavor }
214
218
case GameEventPlacementFailedByOpponent :
215
219
protoEvent .Event = & refproto.GameEvent_PlacementFailedByOpponent_ {PlacementFailedByOpponent : e .Details .PlacementFailedByOpponent }
220
+ case GameEventPlacementSucceeded :
221
+ protoEvent .Event = & refproto.GameEvent_PlacementSucceeded_ {PlacementSucceeded : e .Details .PlacementSucceeded }
222
+ case GameEventPrepared :
223
+ protoEvent .Event = & refproto.GameEvent_Prepared_ {Prepared : e .Details .Prepared }
216
224
default :
217
225
log .Printf ("Warn: Could not map game e %v" , e .Type )
218
226
return nil
@@ -256,6 +264,8 @@ type GameEventDetails struct {
256
264
NoProgressInGame * refproto.GameEvent_NoProgressInGame `json:"noProgressInGame,omitempty"`
257
265
PlacementFailedByTeamInFavor * refproto.GameEvent_PlacementFailedByTeamInFavor `json:"placementFailedByTeamInFavor,omitempty"`
258
266
PlacementFailedByOpponent * refproto.GameEvent_PlacementFailedByOpponent `json:"placementFailedByOpponent,omitempty"`
267
+ PlacementSucceeded * refproto.GameEvent_PlacementSucceeded `json:"placementSucceeded,omitempty"`
268
+ Prepared * refproto.GameEvent_Prepared `json:"prepared,omitempty"`
259
269
}
260
270
261
271
func (d GameEventDetails ) EventType () GameEventType {
@@ -346,6 +356,9 @@ func (d GameEventDetails) EventType() GameEventType {
346
356
if d .MultipleFouls != nil {
347
357
return GameEventMultipleFouls
348
358
}
359
+ if d .MultiplePlacementFailures != nil {
360
+ return GameEventMultiplePlacementFailures
361
+ }
349
362
if d .KickTimeout != nil {
350
363
return GameEventKickTimeout
351
364
}
@@ -358,6 +371,12 @@ func (d GameEventDetails) EventType() GameEventType {
358
371
if d .PlacementFailedByOpponent != nil {
359
372
return GameEventPlacementFailedByOpponent
360
373
}
374
+ if d .PlacementSucceeded != nil {
375
+ return GameEventPlacementSucceeded
376
+ }
377
+ if d .Prepared != nil {
378
+ return GameEventPrepared
379
+ }
361
380
return GameEventNone
362
381
}
363
382
@@ -533,6 +552,9 @@ func (d GameEventDetails) Description() string {
533
552
if d .MultipleFouls != nil {
534
553
return ""
535
554
}
555
+ if d .MultiplePlacementFailures != nil {
556
+ return ""
557
+ }
536
558
if d .KickTimeout != nil {
537
559
return ""
538
560
}
@@ -545,6 +567,12 @@ func (d GameEventDetails) Description() string {
545
567
if d .PlacementFailedByOpponent != nil {
546
568
return ""
547
569
}
570
+ if d .PlacementSucceeded != nil {
571
+ return ""
572
+ }
573
+ if d .Prepared != nil {
574
+ return ""
575
+ }
548
576
return ""
549
577
}
550
578
@@ -578,9 +606,12 @@ func NewGameEventDetails(event refproto.GameEvent) (d GameEventDetails) {
578
606
d .UnsportiveBehaviorMajor = event .GetUnsportiveBehaviorMajor ()
579
607
d .MultipleCards = event .GetMultipleCards ()
580
608
d .MultipleFouls = event .GetMultipleFouls ()
609
+ d .MultiplePlacementFailures = event .GetMultiplePlacementFailures ()
581
610
d .KickTimeout = event .GetKickTimeout ()
582
611
d .NoProgressInGame = event .GetNoProgressInGame ()
583
612
d .PlacementFailedByTeamInFavor = event .GetPlacementFailedByTeamInFavor ()
584
613
d .PlacementFailedByOpponent = event .GetPlacementFailedByOpponent ()
614
+ d .PlacementSucceeded = event .GetPlacementSucceeded ()
615
+ d .Prepared = event .GetPrepared ()
585
616
return
586
617
}
0 commit comments