28 lines
736 B
Lua
28 lines
736 B
Lua
local function is_glasslike(def)
|
|
return #def.tiles > 1 and (
|
|
def.drawtype == "glasslike_framed" or
|
|
def.drawtype == "glasslike_framed_optional"
|
|
)
|
|
end
|
|
|
|
function moreblocks.api.register_node_and_stairs(mod, name, def)
|
|
local itemstring = ("%s:%s"):format(mod, name)
|
|
minetest.register_node(itemstring, def)
|
|
|
|
-- Use the primary tile for all sides of cut glasslike nodes.
|
|
-- This makes them easier to see
|
|
if is_glasslike(def) then
|
|
def = table.copy(def)
|
|
def.tiles = {def.tiles[1]}
|
|
end
|
|
|
|
stairsplus:register_all(mod, name, itemstring, {
|
|
description = def.description,
|
|
groups = def.groups,
|
|
tiles = def.tiles,
|
|
sunlight_propagates = def.sunlight_propagates,
|
|
light_source = def.light_source,
|
|
sounds = def.sounds,
|
|
})
|
|
end
|