fix game difference calculation for format b / c

paca_championship
Raz 1 year ago
parent 4143236154
commit c016e5e0c8
  1. 16
      PadelClub/Data/Match.swift

@ -816,9 +816,25 @@ defer {
} else { } else {
setDifference = zip.filter { $0 > $1 }.count - zip.filter { $1 > $0 }.count setDifference = zip.filter { $0 > $1 }.count - zip.filter { $1 > $0 }.count
} }
// si 3 sets et 3eme set super tie break, different des 2 premiers sets, alors super tie points ne sont pas des jeux et doivent etre compté comme un jeu
if matchFormat.canSuperTie, endedSetsOne.count == 3 {
let games = zip.map { ($0, $1) }
let gameDifference = games.enumerated().map({ index, pair in
if index < 2 {
return pair.0 - pair.1
} else {
return pair.0 < pair.1 ? -1 : 1
}
})
.reduce(0,+)
return (setDifference * reverseValue, gameDifference * reverseValue)
} else {
let gameDifference = zip.map { ($0, $1) }.map { $0.0 - $0.1 }.reduce(0,+) let gameDifference = zip.map { ($0, $1) }.map { $0.0 - $0.1 }.reduce(0,+)
return (setDifference * reverseValue, gameDifference * reverseValue) return (setDifference * reverseValue, gameDifference * reverseValue)
} }
}
func groupStageProjectedTeam(_ team: TeamPosition) -> TeamRegistration? { func groupStageProjectedTeam(_ team: TeamPosition) -> TeamRegistration? {
guard let groupStageObject else { return nil } guard let groupStageObject else { return nil }

Loading…
Cancel
Save