moreblocks/stairs/util.lua

48 lines
954 B
Lua

local default_align_style = stairsplus.settings.default_align_style
local util = {}
-- get node settings to use for stairs
function util.get_node_vars(nodename)
local def = minetest.registered_nodes[nodename]
if def then
return def.light_source, def.use_texture_alpha, def.sunlight_propagates
end
end
function util.get_stair_images(images, worldaligntex)
local stair_images = {}
for i, image in ipairs(images) do
local stair_image
if type(image) == "string" then
stair_image = {
name = image,
backface_culling = true,
}
else
stair_image = table.copy(image)
if stair_image.backface_culling == nil then
stair_image.backface_culling = true
end
end
if stair_image.align_style == nil then
if worldaligntex then
stair_image.align_style = "world"
else
stair_image.align_style = default_align_style
end
end
stair_images[i] = stair_image
end
return stair_images
end
stairs.util = util