-- Node will be called stairs:stair_<subname>
function stairs.register_stair(subname, recipeitem, groups, images, description, sounds)
+ local stair_images = {}
+ for i, image in ipairs(images) do
+ if type(image) == "string" then
+ stair_images[i] = {
+ name = image,
+ backface_culling = true,
+ }
+ elseif image.backface_culling == nil then -- override using any other value
+ stair_images[i] = table.copy(image)
+ stair_images[i].backface_culling = true
+ end
+ end
groups.stair = 1
minetest.register_node(":stairs:stair_" .. subname, {
description = description,
drawtype = "mesh",
mesh = "stairs_stair.obj",
- tiles = images,
+ tiles = stair_images,
paramtype = "light",
paramtype2 = "facedir",
is_ground_content = false,