|
|
|
|
@ -89,8 +89,14 @@ final public class PlayerRegistration: BasePlayerRegistration, SideStorable { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public func isSameAs(_ player: PlayerRegistration) -> Bool { |
|
|
|
|
firstName.trimmedMultiline.canonicalVersion.localizedCaseInsensitiveCompare(player.firstName.trimmedMultiline.canonicalVersion) == .orderedSame && |
|
|
|
|
lastName.trimmedMultiline.canonicalVersion.localizedCaseInsensitiveCompare(player.lastName.trimmedMultiline.canonicalVersion) == .orderedSame |
|
|
|
|
if let licenceId, let playerLicenceId = player.licenceId { |
|
|
|
|
let result = licenceId.strippedLicense == playerLicenceId.strippedLicense |
|
|
|
|
if result { |
|
|
|
|
return result |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return firstName.trimmedMultiline.canonicalVersion.localizedCaseInsensitiveCompare(player.firstName.trimmedMultiline.canonicalVersion) == .orderedSame && |
|
|
|
|
lastName.trimmedMultiline.canonicalVersion.localizedCaseInsensitiveCompare(player.lastName.trimmedMultiline.canonicalVersion) == .orderedSame |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public func tournament() -> Tournament? { |
|
|
|
|
@ -158,11 +164,14 @@ final public class PlayerRegistration: BasePlayerRegistration, SideStorable { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public func setComputedRank(in tournament: Tournament) { |
|
|
|
|
let currentRank = rank ?? tournament.unrankValue(for: isMalePlayer()) ?? 90_000 |
|
|
|
|
public func setComputedRank(in tournament: Tournament) { |
|
|
|
|
let maleUnranked = tournament.unrankValue(for: isMalePlayer()) ?? 90_415 |
|
|
|
|
let femaleUnranked = tournament.unrankValue(for: false) ?? 0 |
|
|
|
|
let currentRank = rank ?? maleUnranked |
|
|
|
|
switch tournament.tournamentCategory { |
|
|
|
|
case .men: |
|
|
|
|
computedRank = isMalePlayer() ? currentRank : currentRank + PlayerRegistration.addon(for: currentRank, manMax: tournament.maleUnrankedValue ?? 0, womanMax: tournament.femaleUnrankedValue ?? 0) |
|
|
|
|
let addon = PlayerRegistration.addon(for: currentRank, manMax: maleUnranked, womanMax: femaleUnranked) |
|
|
|
|
computedRank = isMalePlayer() ? currentRank : currentRank + addon |
|
|
|
|
default: |
|
|
|
|
computedRank = currentRank |
|
|
|
|
} |
|
|
|
|
|