Skip to content

Commit e1f6fd2

Browse files
committed
Update match timings for 2024 and remove timeout sounds.
1 parent cc83db8 commit e1f6fd2

File tree

5 files changed

+9
-35
lines changed

5 files changed

+9
-35
lines changed

field/arena.go

+1-6
Original file line numberDiff line numberDiff line change
@@ -986,7 +986,7 @@ func (arena *Arena) handleEstop(station string, state bool) {
986986
}
987987

988988
func (arena *Arena) handleSounds(matchTimeSec float64) {
989-
if arena.MatchState == PreMatch {
989+
if arena.MatchState == PreMatch || arena.MatchState == TimeoutActive || arena.MatchState == PostTimeout {
990990
// Only apply this logic during a match.
991991
return
992992
}
@@ -996,11 +996,6 @@ func (arena *Arena) handleSounds(matchTimeSec float64) {
996996
// Skip sounds with negative timestamps; they are meant to only be triggered explicitly.
997997
continue
998998
}
999-
if sound.Timeout && !(arena.MatchState == TimeoutActive || arena.MatchState == PostTimeout) ||
1000-
!sound.Timeout && (arena.MatchState == TimeoutActive || arena.MatchState == PostTimeout) {
1001-
// Skip timeout sounds if this is a regular match, and vice versa.
1002-
continue
1003-
}
1004999
if _, ok := arena.soundsPlayed[sound]; !ok {
10051000
if matchTimeSec > sound.MatchTimeSec && matchTimeSec-sound.MatchTimeSec < 1 {
10061001
arena.playSound(sound.Name)

game/match_sounds.go

-20
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ type MatchSound struct {
99
Name string
1010
FileExtension string
1111
MatchTimeSec float64
12-
Timeout bool
1312
}
1413

1514
// List of sounds and how many seconds into the match they are played. A negative time indicates that the sound can only
@@ -22,19 +21,16 @@ func UpdateMatchSounds() {
2221
"start",
2322
"wav",
2423
0,
25-
false,
2624
},
2725
{
2826
"end",
2927
"wav",
3028
float64(MatchTiming.AutoDurationSec),
31-
false,
3229
},
3330
{
3431
"resume",
3532
"wav",
3633
float64(MatchTiming.AutoDurationSec + MatchTiming.PauseDurationSec),
37-
false,
3834
},
3935
{
4036
"warning",
@@ -43,37 +39,21 @@ func UpdateMatchSounds() {
4339
MatchTiming.AutoDurationSec + MatchTiming.PauseDurationSec + MatchTiming.TeleopDurationSec -
4440
MatchTiming.WarningRemainingDurationSec,
4541
),
46-
false,
4742
},
4843
{
4944
"end",
5045
"wav",
5146
float64(MatchTiming.AutoDurationSec + MatchTiming.PauseDurationSec + MatchTiming.TeleopDurationSec),
52-
false,
53-
},
54-
{
55-
"timeout_warning",
56-
"wav",
57-
float64(MatchTiming.TimeoutDurationSec - MatchTiming.TimeoutWarningRemainingDurationSec),
58-
true,
59-
},
60-
{
61-
"end",
62-
"wav",
63-
float64(MatchTiming.TimeoutDurationSec),
64-
true,
6547
},
6648
{
6749
"abort",
6850
"wav",
6951
-1,
70-
false,
7152
},
7253
{
7354
"match_result",
7455
"wav",
7556
-1,
76-
false,
7757
},
7858
}
7959
}

game/match_timing.go

+7-8
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,13 @@ import "time"
1010
var ChargeStationTeleopGracePeriod = 3 * time.Second
1111

1212
var MatchTiming = struct {
13-
WarmupDurationSec int
14-
AutoDurationSec int
15-
PauseDurationSec int
16-
TeleopDurationSec int
17-
WarningRemainingDurationSec int
18-
TimeoutDurationSec int
19-
TimeoutWarningRemainingDurationSec int
20-
}{0, 15, 3, 135, 30, 0, 60}
13+
WarmupDurationSec int
14+
AutoDurationSec int
15+
PauseDurationSec int
16+
TeleopDurationSec int
17+
WarningRemainingDurationSec int
18+
TimeoutDurationSec int
19+
}{0, 15, 3, 135, 20, 0}
2120

2221
func GetDurationToAutoEnd() time.Duration {
2322
return time.Duration(MatchTiming.WarmupDurationSec+MatchTiming.AutoDurationSec) * time.Second

model/event_settings_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func TestEventSettingsReadWrite(t *testing.T) {
2929
AutoDurationSec: 15,
3030
PauseDurationSec: 3,
3131
TeleopDurationSec: 135,
32-
WarningRemainingDurationSec: 30,
32+
WarningRemainingDurationSec: 20,
3333
SustainabilityBonusLinkThresholdWithoutCoop: 6,
3434
SustainabilityBonusLinkThresholdWithCoop: 5,
3535
ActivationBonusPointThreshold: 26,

static/audio/timeout_warning.wav

-340 KB
Binary file not shown.

0 commit comments

Comments
 (0)