Show playoff alliance numbers and 4th teams on announcer display.

This commit is contained in:
Patrick Fairbank
2022-07-26 20:08:20 -07:00
parent 70a8c2347c
commit 094be1ce5b
3 changed files with 57 additions and 20 deletions

View File

@@ -127,6 +127,18 @@ func (arena *Arena) generateMatchLoadMessage() interface{} {
teams[station] = allianceStation.Team
}
redOffFieldTeamIds, blueOffFieldTeamIds, _ := arena.Database.GetOffFieldTeamIds(arena.CurrentMatch)
redOffFieldTeams := []*model.Team{}
blueOffFieldTeams := []*model.Team{}
for _, teamId := range redOffFieldTeamIds {
team, _ := arena.Database.GetTeamById(teamId)
redOffFieldTeams = append(redOffFieldTeams, team)
}
for _, teamId := range blueOffFieldTeamIds {
team, _ := arena.Database.GetTeamById(teamId)
blueOffFieldTeams = append(blueOffFieldTeams, team)
}
rankings := make(map[string]*game.Ranking)
for _, allianceStation := range arena.AllianceStations {
if allianceStation.Team != nil {
@@ -136,11 +148,13 @@ func (arena *Arena) generateMatchLoadMessage() interface{} {
}
return &struct {
MatchType string
Match *model.Match
Teams map[string]*model.Team
Rankings map[string]*game.Ranking
}{arena.CurrentMatch.CapitalizedType(), arena.CurrentMatch, teams, rankings}
MatchType string
Match *model.Match
Teams map[string]*model.Team
RedOffFieldTeams []*model.Team
BlueOffFieldTeams []*model.Team
Rankings map[string]*game.Ranking
}{arena.CurrentMatch.CapitalizedType(), arena.CurrentMatch, teams, redOffFieldTeams, blueOffFieldTeams, rankings}
}
func (arena *Arena) generateMatchTimeMessage() interface{} {