Fix errors when stacking sandstone/quartz slabs

This commit is contained in:
Wuzzy 2017-02-08 00:50:33 +01:00
parent 2de34ba69d
commit 6028be2076

View file

@ -99,8 +99,10 @@ local slab_trans_dir_place = {[0] = 0, 20, 12, 16, 4, 8}
-- Register slabs. -- Register slabs.
-- Node will be called stairs:slab_<subname> -- Node will be called stairs:slab_<subname>
-- double_description: NEW argument, not supported in Minetest Game -- double_description, full_node: NEW arguments, not supported in Minetest Game
function stairs.register_slab(subname, recipeitem, groups, images, description, sounds, double_description) -- double_description: If set, add a separate “double slab” node. The description is the name of this new node
-- full_node: If set, this node is used when two nodes are placed on top of each other. Use this if recipeitem is a group
function stairs.register_slab(subname, recipeitem, groups, images, description, sounds, double_description, full_node)
groups.slab = 1 groups.slab = 1
groups.building_block = 1 groups.building_block = 1
minetest.register_node(":stairs:slab_" .. subname, { minetest.register_node(":stairs:slab_" .. subname, {
@ -140,7 +142,9 @@ function stairs.register_slab(subname, recipeitem, groups, images, description,
return return
end end
local newnode local newnode
if double_description then if full_node then
newnode = full_node
elseif double_description then
newnode = "stairs:slab_"..subname.."_double" newnode = "stairs:slab_"..subname.."_double"
else else
newnode = recipeitem newnode = recipeitem
@ -213,9 +217,9 @@ end
function stairs.register_stair_and_slab(subname, recipeitem, function stairs.register_stair_and_slab(subname, recipeitem,
groups, images, desc_stair, desc_slab, sounds, groups, images, desc_stair, desc_slab, sounds,
double_slab_node) double_description, full_node)
stairs.register_stair(subname, recipeitem, groups, images, desc_stair, sounds) stairs.register_stair(subname, recipeitem, groups, images, desc_stair, sounds)
stairs.register_slab(subname, recipeitem, groups, images, desc_slab, sounds) stairs.register_slab(subname, recipeitem, groups, images, desc_slab, sounds, double_description, full_node)
end end
@ -313,21 +317,21 @@ stairs.register_stair_and_slab("sandstone", "group:sandstone",
{"default_sandstone_top.png", "default_sandstone_bottom.png", "default_sandstone_normal.png"}, {"default_sandstone_top.png", "default_sandstone_bottom.png", "default_sandstone_normal.png"},
"Sandstone Stairs", "Sandstone Stairs",
"Sandstone Slab", "Sandstone Slab",
mcl_core.node_sound_stone_defaults()) mcl_core.node_sound_stone_defaults(), "mcl_core:sandstone")
stairs.register_stair_and_slab("redsandstone", "group:redsandstone", stairs.register_stair_and_slab("redsandstone", "group:redsandstone",
{crumbly=2,cracky=2}, {crumbly=2,cracky=2},
{"default_redsandstone_top.png", "default_redsandstone_bottom.png", "default_redsandstone_normal.png"}, {"default_redsandstone_top.png", "default_redsandstone_bottom.png", "default_redsandstone_normal.png"},
"Red Sandstone Stairs", "Red Sandstone Stairs",
"Red Sandstone Slab", "Red Sandstone Slab",
mcl_core.node_sound_stone_defaults()) mcl_core.node_sound_stone_defaults(), nil, "mcl_core:redsandstone")
stairs.register_stair_and_slab("stonebrick", "group:stonebrick", stairs.register_stair_and_slab("stonebrick", "group:stonebrick",
{cracky=3}, {cracky=3},
{"default_stone_brick.png"}, {"default_stone_brick.png"},
"Stone Bricks Stairs", "Stone Bricks Stairs",
"Stone Bricks Slab", "Stone Bricks Slab",
mcl_core.node_sound_stone_defaults() mcl_core.node_sound_stone_defaults(), nil, "mcl_core:stonebrick"
) )
stairs.register_stair_and_slab("quartzblock", "group:quartz_block", stairs.register_stair_and_slab("quartzblock", "group:quartz_block",
@ -335,7 +339,7 @@ stairs.register_stair_and_slab("quartzblock", "group:quartz_block",
{"default_quartz_block_top.png", "default_quartz_block_bottom.png", "default_quartz_block_side.png"}, {"default_quartz_block_top.png", "default_quartz_block_bottom.png", "default_quartz_block_side.png"},
"Quartz Stairs", "Quartz Stairs",
"Quartz Slab", "Quartz Slab",
mcl_core.node_sound_stone_defaults() mcl_core.node_sound_stone_defaults(), nil, "mcl_core:quartz_block"
) )
stairs.register_stair_and_slab("purpur_block", "mcl_end:purpur_block", stairs.register_stair_and_slab("purpur_block", "mcl_end:purpur_block",