final
This commit is contained in:
@@ -219,7 +219,7 @@ func computeDerived(players []Player, scores map[string]map[int]int) DerivedStat
|
||||
NameEn: p.NameEn,
|
||||
GroupCode: p.GroupCode,
|
||||
ImageData: p.ImageData,
|
||||
Score: scores["preliminary"][p.ID],
|
||||
Score: scoreTotal(scores, p.ID, preliminaryRoundStages),
|
||||
TieBreak: scores["prelim_tiebreak"][p.ID],
|
||||
})
|
||||
}
|
||||
@@ -349,7 +349,7 @@ func computeDerived(players []Player, scores map[string]map[int]int) DerivedStat
|
||||
NameEn: p.NameEn,
|
||||
GroupCode: p.GroupCode,
|
||||
ImageData: p.ImageData,
|
||||
Score: scores["final"][finalist.PlayerID],
|
||||
Score: scoreTotal(scores, finalist.PlayerID, finalRoundStages),
|
||||
TieBreak: scores["final_tiebreak"][finalist.PlayerID],
|
||||
Seed: finalist.Seed,
|
||||
FinalGroup: finalist.FinalGroup,
|
||||
@@ -460,6 +460,18 @@ func computeDerived(players []Player, scores map[string]map[int]int) DerivedStat
|
||||
}
|
||||
}
|
||||
|
||||
func scoreTotal(scores map[string]map[int]int, playerID int, stages []string) int {
|
||||
total := 0
|
||||
for _, stage := range stages {
|
||||
stageMap, ok := scores[stage]
|
||||
if !ok {
|
||||
continue
|
||||
}
|
||||
total += stageMap[playerID]
|
||||
}
|
||||
return total
|
||||
}
|
||||
|
||||
func assignDenseRankByScore(rows []RankingRow) {
|
||||
assignDenseRankBy(rows, func(a, b RankingRow) bool {
|
||||
return a.Score == b.Score
|
||||
|
||||
Reference in New Issue
Block a user