Skip to content

Commit a1c2696

Browse files
committed
Initialize pre-stages with respective half duration
Having the halftime duration being zero may confuse people.
1 parent 444e50d commit a1c2696

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

internal/app/engine/engine.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,7 @@ func (e *Engine) createInitialState() (s *state.State) {
450450
}
451451
s.NextCommand = state.NewCommand(state.Command_KICKOFF, *s.FirstKickoffTeam)
452452
s.PlacementPos = geom.NewVector2(0.0, 0.0)
453+
s.StageTimeLeft = durationpb.New(e.gameConfig.Normal.HalfTimeDuration)
453454
return
454455
}
455456

internal/app/statemachine/statemachine.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,16 @@ func loadStageTimes(gameConfig config.Game) (s map[state.Referee_Stage]time.Dura
4444
for stage := range state.Referee_Stage_name {
4545
s[state.Referee_Stage(stage)] = 0
4646
}
47+
s[state.Referee_NORMAL_FIRST_HALF_PRE] = gameConfig.Normal.HalfDuration
4748
s[state.Referee_NORMAL_FIRST_HALF] = gameConfig.Normal.HalfDuration
4849
s[state.Referee_NORMAL_HALF_TIME] = gameConfig.Normal.HalfTimeDuration
50+
s[state.Referee_NORMAL_SECOND_HALF_PRE] = gameConfig.Normal.HalfDuration
4951
s[state.Referee_NORMAL_SECOND_HALF] = gameConfig.Normal.HalfDuration
5052
s[state.Referee_EXTRA_TIME_BREAK] = gameConfig.Normal.BreakAfter
53+
s[state.Referee_EXTRA_FIRST_HALF_PRE] = gameConfig.Overtime.HalfDuration
5154
s[state.Referee_EXTRA_FIRST_HALF] = gameConfig.Overtime.HalfDuration
5255
s[state.Referee_EXTRA_HALF_TIME] = gameConfig.Overtime.HalfTimeDuration
56+
s[state.Referee_EXTRA_SECOND_HALF_PRE] = gameConfig.Overtime.HalfDuration
5357
s[state.Referee_EXTRA_SECOND_HALF] = gameConfig.Overtime.HalfDuration
5458
s[state.Referee_PENALTY_SHOOTOUT_BREAK] = gameConfig.Overtime.BreakAfter
5559
return

0 commit comments

Comments
 (0)