diff --git a/src/net/torvald/terrarum/modulebasegame/gameactors/PlayerBuilderTestSubject1.kt b/src/net/torvald/terrarum/modulebasegame/gameactors/PlayerBuilderTestSubject1.kt index 08cec1897..1835c8643 100644 --- a/src/net/torvald/terrarum/modulebasegame/gameactors/PlayerBuilderTestSubject1.kt +++ b/src/net/torvald/terrarum/modulebasegame/gameactors/PlayerBuilderTestSubject1.kt @@ -37,7 +37,9 @@ object PlayerBuilderTestSubject1 { // p.setPosition(3.0 * TILE_SIZE, 3.0 * TILE_SIZE) -// PlayerBuilderSigrid.fillTestInventory(p.inventory) +// PlayerBuilderSigrid.fillTestInventory(p.inventory) // commenting out: test is over + p.actorValue[AVKey.GAMEMODE] = "survival" + //p.actorValue[AVKey.LUMR] = 0.84 //p.actorValue[AVKey.LUMG] = 0.93 diff --git a/src/net/torvald/terrarum/modulebasegame/serialise/PlayerSavingThread.kt b/src/net/torvald/terrarum/modulebasegame/serialise/PlayerSavingThread.kt index 14aff08e8..ebe37f641 100644 --- a/src/net/torvald/terrarum/modulebasegame/serialise/PlayerSavingThread.kt +++ b/src/net/torvald/terrarum/modulebasegame/serialise/PlayerSavingThread.kt @@ -3,6 +3,7 @@ package net.torvald.terrarum.modulebasegame.serialise import net.torvald.gdx.graphics.PixmapIO2 import net.torvald.terrarum.App import net.torvald.terrarum.TerrarumAppConfiguration +import net.torvald.terrarum.gameactors.AVKey import net.torvald.terrarum.modulebasegame.IngameRenderer import net.torvald.terrarum.modulebasegame.TerrarumIngame import net.torvald.terrarum.savegame.* @@ -43,6 +44,7 @@ class PlayerSavingThread( disk.saveOrigin = disk.saveOrigin and 15 // remove flag "imported" if applicable disk.capacity = 0L disk.snapshot = TerrarumAppConfiguration.VERSION_SNAPSHOT + disk.saveMode = VDSaveMode(ingame.actorGamer.actorValue.getAsString(AVKey.GAMEMODE)) WriteSavegame.saveProgress = 0f diff --git a/src/net/torvald/terrarum/savegame/VirtualDisk.kt b/src/net/torvald/terrarum/savegame/VirtualDisk.kt index cda6a4830..4f336fe02 100644 --- a/src/net/torvald/terrarum/savegame/VirtualDisk.kt +++ b/src/net/torvald/terrarum/savegame/VirtualDisk.kt @@ -296,6 +296,13 @@ object VDSaveOrigin { const val IMPORTED = 16 } +object VDSaveMode { + operator fun invoke(actorvalue: String?) = when (actorvalue?.lowercase()) { + "survival" -> 1 + else -> 0 + } +} + object VDFileID { const val ROOT = 0L const val SAVEGAMEINFO = -1L