File tree Expand file tree Collapse file tree 3 files changed +17
-1
lines changed Expand file tree Collapse file tree 3 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -243,6 +243,20 @@ func (e *Engine) LogStage(stage Stage) {
243
243
e .RefereeEvents = append (e .RefereeEvents , refereeEvent )
244
244
}
245
245
246
+ func (e * Engine ) LogModify (m EventModifyValue ) {
247
+ team := m .ForTeam
248
+ m .ForTeam = TeamUnknown
249
+ refereeEvent := RefereeEvent {
250
+ Timestamp : e .TimeProvider ().UnixNano (),
251
+ StageTime : e .State .StageTimeElapsed ,
252
+ Type : RefereeEventModify ,
253
+ Name : "modify" ,
254
+ Team : team ,
255
+ Description : m .String (),
256
+ }
257
+ e .RefereeEvents = append (e .RefereeEvents , refereeEvent )
258
+ }
259
+
246
260
func (e * Engine ) loadStages () {
247
261
e .StageTimes = map [Stage ]time.Duration {}
248
262
for _ , stage := range Stages {
@@ -344,6 +358,7 @@ func (e *Engine) processModify(m *EventModifyValue) error {
344
358
return err
345
359
}
346
360
361
+ e .LogModify (* m )
347
362
log .Printf ("Processed %v" , m )
348
363
return nil
349
364
}
Original file line number Diff line number Diff line change @@ -91,7 +91,7 @@ type EventModifyCardTime struct {
91
91
92
92
// EventModifyValue is an event that can be applied
93
93
type EventModifyValue struct {
94
- ForTeam Team `json:"forTeam"`
94
+ ForTeam Team `json:"forTeam,omitempty "`
95
95
96
96
Goals * int `json:"goals,omitempty"`
97
97
Goalie * int `json:"goalie,omitempty"`
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ const (
12
12
RefereeEventCard RefereeEventType = "card"
13
13
RefereeEventTime RefereeEventType = "time"
14
14
RefereeEventGameEvent RefereeEventType = "gameEvent"
15
+ RefereeEventModify RefereeEventType = "modify"
15
16
)
16
17
17
18
type RefereeEvent struct {
You can’t perform that action at this time.
0 commit comments