new layer 'ores'

This commit is contained in:
minjaesong
2023-10-09 19:38:04 +09:00
parent d9218a2dd6
commit 23c445f014
3 changed files with 49 additions and 14 deletions

View File

@@ -4,6 +4,7 @@ import com.badlogic.gdx.utils.Json
import com.badlogic.gdx.utils.JsonValue
import com.badlogic.gdx.utils.JsonWriter
import net.torvald.random.HQRNG
import net.torvald.terrarum.App.printdbg
import net.torvald.terrarum.TerrarumAppConfiguration
import net.torvald.terrarum.console.EchoError
import net.torvald.terrarum.gameworld.BlockLayer
@@ -265,6 +266,28 @@ object Common {
return WeatherMixer.weatherDict[jsonData.asString()]!!
}
})
// Fill
jsoner.setSerializer(Fill::class.java, object : Json.Serializer<Fill> {
override fun write(json: Json, obj: Fill, knownType: Class<*>?) {
json.writeValue("${obj.item};${obj.amount}")
}
override fun read(json: Json, jsonData: JsonValue, type: Class<*>?): Fill {
val csv = jsonData.asString().split(',')
return Fill(csv[0], csv[1].toFloat())
}
})
// OrePlacement
jsoner.setSerializer(OrePlacement::class.java, object : Json.Serializer<OrePlacement> {
override fun write(json: Json, obj: OrePlacement, knownType: Class<*>?) {
json.writeValue("${obj.item};${obj.tilePlacement}")
}
override fun read(json: Json, jsonData: JsonValue, type: Class<*>?): OrePlacement {
val csv = jsonData.asString().split(',')
return OrePlacement(csv[0], csv[1].toInt())
}
})
}