From f4b76e99deae4a2e5801ff23094765c259595836 Mon Sep 17 00:00:00 2001 From: yairm210 Date: Tue, 6 Aug 2024 15:47:48 +0300 Subject: [PATCH] Remove default values that were serialized per tile - reduced 12.5% of file size! --- core/src/com/unciv/logic/map/tile/Tile.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/com/unciv/logic/map/tile/Tile.kt b/core/src/com/unciv/logic/map/tile/Tile.kt index 60a2d16a0f..233639e301 100644 --- a/core/src/com/unciv/logic/map/tile/Tile.kt +++ b/core/src/com/unciv/logic/map/tile/Tile.kt @@ -1076,8 +1076,8 @@ class Tile : IsPartOfGameInfoSerialization, Json.Serializable { override fun write(json: Json) { json.writeFields(this) // Compatibility code for the case an improvementQueue-using game is loaded by an older version: Write fake fields - json.writeValue("improvementInProgress", improvementInProgress, String::class.java) - json.writeValue("turnsToImprovement", turnsToImprovement, Int::class.java) + if (improvementInProgress != null) json.writeValue("improvementInProgress", improvementInProgress, String::class.java) + if (turnsToImprovement != 0) json.writeValue("turnsToImprovement", turnsToImprovement, Int::class.java) } override fun read(json: Json, jsonData: JsonValue) {