Make Stage 1-3 capacity configurable in settings.

This commit is contained in:
Patrick Fairbank
2020-03-20 22:29:25 -07:00
parent a9c160ad6a
commit 938145109c
6 changed files with 35 additions and 13 deletions

View File

@@ -38,7 +38,9 @@ type EventSettings struct {
PauseDurationSec int
TeleopDurationSec int
WarningRemainingDurationSec int
HabDockingThreshold int
Stage1Capacity int
Stage2Capacity int
Stage3Capacity int
}
const eventSettingsId = 0
@@ -62,7 +64,9 @@ func (database *Database) GetEventSettings() (*EventSettings, error) {
eventSettings.PauseDurationSec = game.MatchTiming.PauseDurationSec
eventSettings.TeleopDurationSec = game.MatchTiming.TeleopDurationSec
eventSettings.WarningRemainingDurationSec = game.MatchTiming.WarningRemainingDurationSec
eventSettings.HabDockingThreshold = 15
eventSettings.Stage1Capacity = game.StageCapacities[game.Stage1]
eventSettings.Stage2Capacity = game.StageCapacities[game.Stage2]
eventSettings.Stage3Capacity = game.StageCapacities[game.Stage3]
err = database.eventSettingsMap.Insert(eventSettings)
if err != nil {

View File

@@ -16,7 +16,8 @@ func TestEventSettingsReadWrite(t *testing.T) {
assert.Equal(t, EventSettings{Id: 0, Name: "Untitled Event", NumElimAlliances: 8, SelectionRound2Order: "L",
SelectionRound3Order: "", TBADownloadEnabled: true, ApTeamChannel: 157, ApAdminChannel: 0,
ApAdminWpaKey: "1234Five", WarmupDurationSec: 0, AutoDurationSec: 15, PauseDurationSec: 2,
TeleopDurationSec: 135, WarningRemainingDurationSec: 30, HabDockingThreshold: 15}, *eventSettings)
TeleopDurationSec: 135, WarningRemainingDurationSec: 30, Stage1Capacity: 9, Stage2Capacity: 20,
Stage3Capacity: 20}, *eventSettings)
eventSettings.Name = "Chezy Champs"
eventSettings.NumElimAlliances = 6