fix game difference calculation for format b / c

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

@ -816,8 +816,24 @@ 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
} }
let gameDifference = zip.map { ($0, $1) }.map { $0.0 - $0.1 }.reduce(0,+)
return (setDifference * reverseValue, gameDifference * reverseValue) // 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,+)
return (setDifference * reverseValue, gameDifference * reverseValue)
}
} }
func groupStageProjectedTeam(_ team: TeamPosition) -> TeamRegistration? { func groupStageProjectedTeam(_ team: TeamPosition) -> TeamRegistration? {

Loading…
Cancel
Save