fixed a bug where list of savefiles won't sort by last play date

This commit is contained in:
minjaesong
2021-09-15 10:04:19 +09:00
parent 16a0b28696
commit 22190be6d8
3 changed files with 7 additions and 2 deletions

View File

@@ -688,7 +688,8 @@ fun AppUpdateListOfSavegames() {
e.printStackTrace()
null
}
}.filter { it != null }.sortedByDescending { (it as VirtualDisk).entries[0]!!.modificationDate }.forEach {
}.filter { it != null && it.entries.contains(-1) }
.sortedByDescending { (it as VirtualDisk).entries[-1]!!.modificationDate }.forEach {
App.savegames.add(it!!)
}
}

View File

@@ -142,6 +142,10 @@ class GameSavingThread(val disk: VirtualDisk, val outFile: File, val ingame: Ter
WriteSavegame.saveProgress += actorProgressMultiplier
}
disk.entries[0]!!.modificationDate = time_t
// entry zero MUST NOT be used to get lastPlayDate, but we'll update it anyway
// use entry -1 for that purpose!
disk.capacity = 0
VDUtil.dumpToRealMachine(disk, outFile)

View File

@@ -29,7 +29,7 @@ object WriteMeta {
weatseed1 = WeatherMixer.RNG.state1,
playerid = ingame.actorGamer.referenceID,
creation_t = ingame.creationTime,
lastplay_t = App.getTIME_T(),
lastplay_t = time_t,
playtime_t = ingame.totalPlayTime + currentPlayTime_t,
loadorder = ModMgr.loadOrder.toTypedArray(),
worlds = ingame.gameworldIndices.toTypedArray()