some old changes I forgot to commit

This commit is contained in:
minjaesong
2023-02-28 04:37:32 +09:00
parent 6f4d9180dc
commit f0b1d7f1bd
5 changed files with 15 additions and 7 deletions

View File

@@ -28,7 +28,7 @@ object Anarchy : GameUpdateGovernor {
}
}
object LimitUpdateRate : GameUpdateGovernor {
object ConsistentUpdateRate : GameUpdateGovernor {
private var akku = 0f

View File

@@ -97,7 +97,7 @@ class BuildingMaker(batch: FlippingSpriteBatch) : IngameInstance(batch) {
world = gameWorld
gameUpdateGovernor = LimitUpdateRate.also { it.reset() }
gameUpdateGovernor = ConsistentUpdateRate.also { it.reset() }
}

View File

@@ -159,7 +159,7 @@ open class TerrarumIngame(batch: FlippingSpriteBatch) : IngameInstance(batch) {
it.dispose()
}
gameUpdateGovernor = LimitUpdateRate
gameUpdateGovernor = ConsistentUpdateRate
}

View File

@@ -126,7 +126,7 @@ class TitleScreen(batch: FlippingSpriteBatch) : IngameInstance(batch) {
init {
warning32bitJavaIcon.flip(false, false)
gameUpdateGovernor = LimitUpdateRate.also { it.reset() }
gameUpdateGovernor = ConsistentUpdateRate.also { it.reset() }
}
private fun loadThingsWhileIntroIsVisible() {
@@ -139,10 +139,12 @@ class TitleScreen(batch: FlippingSpriteBatch) : IngameInstance(batch) {
//ReadWorld.readWorldAndSetNewWorld(Terrarum.ingame!! as TerrarumIngame, reader)
val world = ReadSimpleWorld(reader, file)
demoWorld = world
demoWorld.worldTime.timeDelta = 0//60
printdbg(this, "Demo world loaded")
}
catch (e: IOException) {
demoWorld = GameWorld(LandUtil.CHUNK_W, LandUtil.CHUNK_H, 0L, 0L)
demoWorld.worldTime.timeDelta = 60
printdbg(this, "Demo world not found, using empty world")
}
@@ -178,8 +180,6 @@ class TitleScreen(batch: FlippingSpriteBatch) : IngameInstance(batch) {
cameraPlayer = CameraPlayer(demoWorld, cameraAI)
demoWorld.worldTime.timeDelta = 0//60
IngameRenderer.setRenderedWorld(demoWorld)

View File

@@ -8,6 +8,7 @@ import java.util.*
import java.util.logging.Level
import java.util.zip.GZIPInputStream
import java.util.zip.GZIPOutputStream
import kotlin.collections.HashMap
import kotlin.experimental.and
/**
@@ -71,11 +72,14 @@ object VDUtil {
//println("[VDUtil] currentUnixtime = $currentUnixtime")
val entryOffsetInfoForDebug = HashMap<EntryID, Long>()
var entryOffset = VirtualDisk.HEADER_SIZE
// not footer, entries
while (entryOffset < inbytes.size) {
//println("[VDUtil] entryOffset = $entryOffset")
// read and prepare all the shits
val entryOffsetStart = entryOffset
val entryID = inbytes.sliceArray64(entryOffset..entryOffset + 7).toLongBig()
val entryParentID = inbytes.sliceArray64(entryOffset + 8..entryOffset + 15).toLongBig()
val entryTypeFlag = inbytes[entryOffset + 16]
@@ -187,11 +191,15 @@ object VDUtil {
}
// add entry to disk
if (vdisk.entries[entryID] != null) {
println("[savegame.VDUtil] Overwriting existing entry ${entryID.toHex()} to new one; offset: ${entryOffsetInfoForDebug[entryID]} -> $entryOffsetStart; raw type flag: $entryTypeFlag)")
}
vdisk.entries[entryID] = diskEntry
entryOffsetInfoForDebug[entryID] = entryOffsetStart
}
else {
if (DEBUG_PRINT_READ) {
println("[savegame.VDUtil] Discarding entry ${entryID.toHex()} (raw type flag: $entryTypeFlag)")
println("[savegame.VDUtil] Discarding entry ${entryID.toHex()} at offset $entryOffsetStart (raw type flag: $entryTypeFlag)")
}
}
}