Add setting to choose between single- and double-elimination.

This commit is contained in:
Patrick Fairbank
2022-08-16 20:52:14 -07:00
parent 037df786b7
commit 476daa8c5c
6 changed files with 80 additions and 10 deletions

View File

@@ -181,7 +181,14 @@ func (arena *Arena) CreatePlayoffBracket() error {
return err
}
if len(alliances) > 0 {
arena.PlayoffBracket, err = bracket.NewSingleEliminationBracket(len(alliances))
switch arena.EventSettings.ElimType {
case "single":
arena.PlayoffBracket, err = bracket.NewSingleEliminationBracket(len(alliances))
case "double":
arena.PlayoffBracket, err = bracket.NewDoubleEliminationBracket(len(alliances))
default:
err = fmt.Errorf("Invalid playoff type: %v", arena.EventSettings.ElimType)
}
if err != nil {
return err
}