Export all bye players in OpenGotha format
This commit is contained in:
@@ -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>
|
||||||
|
Reference in New Issue
Block a user