Expand configurable period timings and adjust game sounds timing accordingly.

This commit is contained in:
Patrick Fairbank
2020-03-15 15:55:22 -07:00
parent 0b7880ec2f
commit 20724ba0e1
11 changed files with 127 additions and 82 deletions

View File

@@ -13,11 +13,18 @@ type MatchSound struct {
// List of sounds and how many seconds into the match they are played. A negative time indicates that the sound can only
// be triggered explicitly.
var MatchSounds = []*MatchSound{
{"start", "wav", 0},
{"resume", "wav", 15},
{"warning1", "wav", 120},
{"warning2", "wav", 130},
{"end", "wav", 150},
{"abort", "mp3", -1},
var MatchSounds []*MatchSound
func UpdateMatchSounds() {
MatchSounds = []*MatchSound{
{"start", "wav", 0},
{"resume", "wav", float64(MatchTiming.AutoDurationSec + MatchTiming.PauseDurationSec)},
{"warning1", "wav", float64(MatchTiming.AutoDurationSec + MatchTiming.PauseDurationSec +
MatchTiming.TeleopDurationSec - MatchTiming.Warning1RemainingDurationSec)},
{"warning2", "wav", float64(MatchTiming.AutoDurationSec + MatchTiming.PauseDurationSec +
MatchTiming.TeleopDurationSec - MatchTiming.Warning2RemainingDurationSec)},
{"end", "wav", float64(MatchTiming.AutoDurationSec + MatchTiming.PauseDurationSec +
MatchTiming.TeleopDurationSec)},
{"abort", "mp3", -1},
}
}

View File

@@ -6,9 +6,11 @@
package game
var MatchTiming = struct {
WarmupDurationSec int
AutoDurationSec int
PauseDurationSec int
TeleopDurationSec int
TimeoutDurationSec int
}{0, 0, 0, 0, 0}
WarmupDurationSec int
AutoDurationSec int
PauseDurationSec int
TeleopDurationSec int
Warning1RemainingDurationSec int
Warning2RemainingDurationSec int
TimeoutDurationSec int
}{0, 15, 0, 135, 30, 20, 0}