diff --git a/core/src/com/unciv/logic/files/UncivFiles.kt b/core/src/com/unciv/logic/files/UncivFiles.kt index 91a9355220..aca02d451f 100644 --- a/core/src/com/unciv/logic/files/UncivFiles.kt +++ b/core/src/com/unciv/logic/files/UncivFiles.kt @@ -428,7 +428,15 @@ class UncivFiles( game.version = GameInfo.CURRENT_COMPATIBILITY_VERSION if (updateChecksum) game.checksum = game.calculateChecksum() - val plainJson = json().toJson(game) + var plainJson = json().toJson(game) + + val removeableStrings = listOf( + ",\"history\":{}", // empty history object in tile + ",\"promotions\":{}", // empty promotions object in unit + ) + for (removableString in removeableStrings) + plainJson = plainJson.replace(removableString,"") + return if (forceZip ?: saveZipped) Gzip.zip(plainJson) else plainJson }