Export all bye players in OpenGotha format

This commit is contained in:
Claude Brisson
2024-09-02 16:36:16 +02:00
parent ee48f01da2
commit c171d839c3

View File

@@ -221,7 +221,7 @@ object OpenGotha {
val now = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) val now = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"))
val xml = """ val xml = """
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Tournament fullVersionNumber="3.52.03" runningMode="SAL" saveDT="$now"> <Tournament fullVersionNumber="3.52.03" runningMode="SAL" saveDT="$now" dataVersion="201">
<Players> <Players>
${tournament.pairables.values.map { player -> ${tournament.pairables.values.map { player ->
player as Player player as Player
@@ -293,16 +293,16 @@ object OpenGotha {
<ByePlayer> <ByePlayer>
${ ${
(1..tournament.lastRound()).map { round -> (1..tournament.lastRound()).map { round ->
tournament.games(round).values.firstNotNullOfOrNull { g -> tournament.games(round).values.filter { g ->
if (g.black == 0 || g.white == 0) g else null g.black == 0 || g.white == 0
}?.let { }.map {
tournament.pairables[ tournament.pairables[
if (it.black == 0) it.white if (it.black == 0) it.white
else it.black else it.black
] as Player ] as Player
}?.let { p -> }.map { p ->
"<ByePlayer player=\"${p.name.replace(" ", "")}${p.firstname.replace(" ", "")}\" roundNumber=\"${round}\"/>" "<ByePlayer player=\"${p.name.replace(" ", "")}${p.firstname.replace(" ", "")}\" roundNumber=\"${round}\"/>"
} }.joinToString("\n")
}.joinToString("\n") }.joinToString("\n")
} }
</ByePlayer> </ByePlayer>