asynch update and render (aka frameskip)

This commit is contained in:
minjaesong
2017-07-08 20:38:05 +09:00
parent f2f5cd7daf
commit 8504337da9
101 changed files with 575 additions and 597 deletions

View File

@@ -1,6 +1,6 @@
package net.torvald.terrarum.realestate
import net.torvald.terrarum.TerrarumGDX
import net.torvald.terrarum.Terrarum
import net.torvald.terrarum.gameactors.faction.FactionCodex
import net.torvald.terrarum.gameworld.BlockAddress
@@ -9,17 +9,17 @@ import net.torvald.terrarum.gameworld.BlockAddress
*/
object LandUtil {
fun getBlockAddr(x: Int, y: Int): BlockAddress =
(TerrarumGDX.ingame!!.world.width * y).toLong() + x
(Terrarum.ingame!!.world.width * y).toLong() + x
fun resolveBlockAddr(t: BlockAddress): Pair<Int, Int> =
Pair((t % TerrarumGDX.ingame!!.world.width).toInt(), (t / TerrarumGDX.ingame!!.world.width).toInt())
Pair((t % Terrarum.ingame!!.world.width).toInt(), (t / Terrarum.ingame!!.world.width).toInt())
/**
* Get owner ID as an Actor/Faction
*/
fun resolveOwner(id: Int): Any =
if (id >= 0)
TerrarumGDX.ingame!!.getActorByID(id)
Terrarum.ingame!!.getActorByID(id)
else
FactionCodex.getFactionByID(id)
}