2019-04-12 18:40:35 -07:00
|
|
|
// Copyright 2019 Team 254. All Rights Reserved.
|
|
|
|
|
// Author: pat@patfairbank.com (Patrick Fairbank)
|
|
|
|
|
//
|
|
|
|
|
// Game-specific audience sound timings.
|
|
|
|
|
|
|
|
|
|
package game
|
|
|
|
|
|
|
|
|
|
type MatchSound struct {
|
2019-07-20 23:23:26 -07:00
|
|
|
Name string
|
|
|
|
|
FileExtension string
|
|
|
|
|
MatchTimeSec float64
|
2022-04-30 14:23:57 -07:00
|
|
|
Timeout bool
|
2019-04-12 18:40:35 -07:00
|
|
|
}
|
|
|
|
|
|
2019-07-20 23:23:26 -07:00
|
|
|
// 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.
|
2020-03-15 15:55:22 -07:00
|
|
|
var MatchSounds []*MatchSound
|
|
|
|
|
|
|
|
|
|
func UpdateMatchSounds() {
|
|
|
|
|
MatchSounds = []*MatchSound{
|
2022-04-30 14:23:57 -07:00
|
|
|
{
|
|
|
|
|
"start",
|
|
|
|
|
"wav",
|
|
|
|
|
0,
|
|
|
|
|
false,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"end",
|
|
|
|
|
"wav",
|
|
|
|
|
float64(MatchTiming.AutoDurationSec),
|
|
|
|
|
false,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"resume",
|
|
|
|
|
"wav",
|
|
|
|
|
float64(MatchTiming.AutoDurationSec + MatchTiming.PauseDurationSec),
|
|
|
|
|
false,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"warning",
|
|
|
|
|
"wav",
|
|
|
|
|
float64(
|
|
|
|
|
MatchTiming.AutoDurationSec + MatchTiming.PauseDurationSec + MatchTiming.TeleopDurationSec -
|
|
|
|
|
MatchTiming.WarningRemainingDurationSec,
|
|
|
|
|
),
|
|
|
|
|
false,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"end",
|
|
|
|
|
"wav",
|
|
|
|
|
float64(MatchTiming.AutoDurationSec + MatchTiming.PauseDurationSec + MatchTiming.TeleopDurationSec),
|
|
|
|
|
false,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"timeout_warning",
|
|
|
|
|
"wav",
|
|
|
|
|
float64(MatchTiming.TimeoutDurationSec - MatchTiming.TimeoutWarningRemainingDurationSec),
|
|
|
|
|
true,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"end",
|
|
|
|
|
"wav",
|
|
|
|
|
float64(MatchTiming.TimeoutDurationSec),
|
|
|
|
|
true,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"abort",
|
|
|
|
|
"wav",
|
|
|
|
|
-1,
|
|
|
|
|
false,
|
|
|
|
|
},
|
2022-04-30 14:40:39 -07:00
|
|
|
{
|
|
|
|
|
"match_result",
|
|
|
|
|
"wav",
|
|
|
|
|
-1,
|
|
|
|
|
false,
|
|
|
|
|
},
|
2020-03-15 15:55:22 -07:00
|
|
|
}
|
2019-04-12 18:40:35 -07:00
|
|
|
}
|