testing the GDX's LZMA de/compressor

This commit is contained in:
minjaesong
2018-10-06 00:49:06 +09:00
parent 397b2a8795
commit e072aff897
11 changed files with 526 additions and 110 deletions

View File

@@ -3,6 +3,7 @@ package net.torvald.terrarum.modulebasegame.console
import net.torvald.terrarum.console.ConsoleCommand
import net.torvald.terrarum.console.Echo
import net.torvald.terrarum.console.EchoError
import net.torvald.terrarum.serialise.WriteLayerDataLzma
import net.torvald.terrarum.serialise.WriteLayerDataZip
/**
@@ -11,7 +12,7 @@ import net.torvald.terrarum.serialise.WriteLayerDataZip
object ExportLayerData : ConsoleCommand {
override fun execute(args: Array<String>) {
try {
val outfile = WriteLayerDataZip()
val outfile = WriteLayerDataLzma()
Echo("Layer data exported to ${outfile!!.canonicalPath}")
}
catch (e: Exception) {

View File

@@ -3,9 +3,8 @@ package net.torvald.terrarum.modulebasegame.console
import net.torvald.terrarum.Terrarum
import net.torvald.terrarum.console.ConsoleCommand
import net.torvald.terrarum.console.Echo
import net.torvald.terrarum.modulebasegame.IngameRenderer
import net.torvald.terrarum.modulebasegame.gameworld.GameWorldExtension
import net.torvald.terrarum.serialise.ReadLayerDataZip
import net.torvald.terrarum.serialise.ReadLayerDataLzma
import net.torvald.terrarum.worlddrawer.FeaturesDrawer
import java.io.File
@@ -20,7 +19,7 @@ object ImportLayerData : ConsoleCommand {
}
val file = File(args[1])
val layerData = ReadLayerDataZip(file)
val layerData = ReadLayerDataLzma(file)
Terrarum.ingame!!.world = GameWorldExtension(1, layerData)

View File

@@ -1,9 +1,7 @@
package net.torvald.terrarum.modulebasegame.gameworld
import com.badlogic.gdx.graphics.Color
import net.torvald.terrarum.gameworld.*
import net.torvald.terrarum.serialise.ReadLayerDataZip
import kotlin.properties.Delegates
import net.torvald.terrarum.serialise.ReadLayerDataLzma
/**
* Created by minjaesong on 2018-07-03.
@@ -11,7 +9,7 @@ import kotlin.properties.Delegates
class GameWorldExtension: GameWorld {
constructor(worldIndex: Int, width: Int, height: Int) : super(worldIndex, width, height)
internal constructor(worldIndex: Int, layerData: ReadLayerDataZip.LayerData) : super(worldIndex, layerData)
internal constructor(worldIndex: Int, layerData: ReadLayerDataLzma.LayerData) : super(worldIndex, layerData)
val time: WorldTime