Storage for drawn-up/drawn-down

This commit is contained in:
Claude Brisson
2023-09-21 11:37:21 +02:00
parent 96c9993bfa
commit 2501d27dce

View File

@@ -36,7 +36,8 @@ fun Game.toJson() = Json.Object(
"w" to white, "w" to white,
"b" to black, "b" to black,
"h" to handicap, "h" to handicap,
"r" to "${result.symbol}" "r" to "${result.symbol}",
"dd" to drawnUpDown
) )
fun Game.Companion.fromJson(json: Json.Object) = Game( fun Game.Companion.fromJson(json: Json.Object) = Game(
@@ -44,5 +45,6 @@ fun Game.Companion.fromJson(json: Json.Object) = Game(
white = json.getID("white") ?: throw Error("missing white player"), white = json.getID("white") ?: throw Error("missing white player"),
black = json.getID("black") ?: throw Error("missing black player"), black = json.getID("black") ?: throw Error("missing black player"),
handicap = json.getInt("handicap") ?: 0, handicap = json.getInt("handicap") ?: 0,
result = json.getChar("result")?.let { Game.Result.fromSymbol(it) } ?: UNKNOWN result = json.getChar("result")?.let { Game.Result.fromSymbol(it) } ?: UNKNOWN,
drawnUpDown = json.getInt("drawnUpDown") ?: 0
) )