diff --git a/src/net/torvald/terrarum/blockproperties/BlockCodex.kt b/src/net/torvald/terrarum/blockproperties/BlockCodex.kt index 226a1e496..fdf2a142a 100644 --- a/src/net/torvald/terrarum/blockproperties/BlockCodex.kt +++ b/src/net/torvald/terrarum/blockproperties/BlockCodex.kt @@ -62,9 +62,8 @@ object BlockCodex { setProp(blockProps[intVal(it, "id")], it) }*/ - val numericID = intVal(it, "id") - setProp(module, numericID, it) - val tileId = "$module:$numericID" + setProp(module, it) + val tileId = "$module:${intVal(it, "id")}" // register tiles with dynamic light if ((blockProps[tileId]?.dynamicLuminosityFunction ?: 0) != 0) { @@ -78,7 +77,7 @@ object BlockCodex { virtualToTile[virtualID] = tileId virtualChunk.add(virtualID) - setProp("virt", virtualTileCursor, it) + setProp("virt", it, virtualTileCursor) printdbg(this, "Block ID $tileId -> Virtual ID $virtualID, baseLum: ${blockProps[virtualID]?.baseLumCol}") virtualTileCursor += 1 @@ -151,11 +150,11 @@ object BlockCodex { return blockProps[blockID] } - private fun setProp(modname: String, key: Int, record: CSVRecord) { + private fun setProp(modname: String, record: CSVRecord, newKey: Int? = null) { val prop = BlockProp() prop.nameKey = record.get("name") - prop.id = "$modname:${(if (key == -1) 0 else intVal(record, "id"))}" + prop.id = if (newKey != null) "$modname:$newKey" else "$modname:${intVal(record, "id")}" prop.drop = "$modname:${intVal(record, "drop")}" prop.shadeColR = floatVal(record, "shdr") @@ -187,9 +186,9 @@ object BlockCodex { prop.dynamicLuminosityFunction = intVal(record, "dlfn") - blockProps["$modname:$key"] = prop + blockProps["$modname:${prop.id}"] = prop - printmsg(this, "$modname:${intVal(record, "id")}\t" + prop.nameKey) + printmsg(this, "Setting prop $modname:${prop.id}\t" + prop.nameKey) } } diff --git a/src/net/torvald/terrarum/modulebasegame/EntryPoint.kt b/src/net/torvald/terrarum/modulebasegame/EntryPoint.kt index 232a5e1b6..6902fcc22 100644 --- a/src/net/torvald/terrarum/modulebasegame/EntryPoint.kt +++ b/src/net/torvald/terrarum/modulebasegame/EntryPoint.kt @@ -55,7 +55,9 @@ class EntryPoint : ModuleEntryPoint() { // block items (blocks and walls are the same thing basically) for (tile in BlockCodex.getAll()) { ItemCodex[tile.id] = makeNewItemObj(tile, false) + if (IS_DEVELOPMENT_BUILD) print(tile.id+" ") ItemCodex["wall@"+tile.id] = makeNewItemObj(tile, true) + if (IS_DEVELOPMENT_BUILD) print("wall@"+tile.id+" ") } @@ -75,9 +77,6 @@ class EntryPoint : ModuleEntryPoint() { init { equipPosition = EquipPosition.HAND_GRIP - - if (IS_DEVELOPMENT_BUILD) - print("$originalID ") } override fun startPrimaryUse(delta: Float): Boolean {