diff --git a/stairsplus/slabs.lua b/stairsplus/slabs.lua index 68ba520..9777ac2 100644 --- a/stairsplus/slabs.lua +++ b/stairsplus/slabs.lua @@ -22,51 +22,22 @@ end function stairsplus:register_slab(modname, subname, recipeitem, fields) local defs = { - [""] = { - node_box = { - type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - }, - }, - ["_quarter"] = { - node_box = { - type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, - }, - }, - ["_three_quarter"] = { - node_box = { - type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, 0.25, 0.5}, - }, - }, - ["_1"] = { - node_box = { - type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, - }, - }, - ["_2"] = { - node_box = { - type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5}, - }, - }, - ["_14"] = { - node_box = { - type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, 0.375, 0.5}, - }, - }, - ["_15"] = { - node_box = { - type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, 0.4375, 0.5}, - }, - }, + [""] = 8, + ["_quarter"] = 4, + ["_three_quarter"] = 12, + ["_1"] = 1, + ["_2"] = 2, + ["_14"] = 14, + ["_15"] = 15, } - local desc = S("%s Slab"):format(fields.description) - for alternate, def in pairs(defs) do + local desc_base = S("%s Slab"):format(fields.description) + for alternate, num in pairs(defs) do + local def = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, (num/16)-0.5, 0.5}, + } + } def.drawtype = "nodebox" def.paramtype = "light" def.paramtype2 = "facedir" @@ -74,7 +45,7 @@ function stairsplus:register_slab(modname, subname, recipeitem, fields) for k, v in pairs(fields) do def[k] = v end - def.description = desc + def.description = ("%s (%d/16)"):format(desc_base, num) if fields.drop then def.drop = modname.. ":slab_" .. fields.drop .. alternate end