|
|
|
@ -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 } |
|
|
|
|