I'm hitting an odd issue where a class can't seem to serialize itself, or at least it's not serializing its backing fields. It's a small class:
Copy code
@Serializable
class GameState {
var playerName = "Dougie McDougal"
@Transient
var saveFileName = "save1"
suspend fun save() {
println("Saving game state $saveFileName.gs.json")
val gameStateJson = Json.encodeToString(this@GameState)
val saveFile = applicationVfs["saves/$saveFileName.gs.json"]
saveFile.write(gameStateJson.toByteArray())
}
}