From 62f9f00fe8363322c5a5d64e84759743c84fc2bb Mon Sep 17 00:00:00 2001 From: Calinou Date: Mon, 20 Jan 2014 19:49:40 +0100 Subject: Big update: new stair types, code looks better. --- stairsplus/stairs.lua | 101 +++++++++++++++++++++++++++++--------------------- 1 file changed, 59 insertions(+), 42 deletions(-) (limited to 'stairsplus/stairs.lua') diff --git a/stairsplus/stairs.lua b/stairsplus/stairs.lua index 20996a7..b11fef9 100644 --- a/stairsplus/stairs.lua +++ b/stairsplus/stairs.lua @@ -28,13 +28,6 @@ function register_stair(modname, subname, recipeitem, groups, images, descriptio {-0.5, 0, 0, 0.5, 0.5, 0.5}, }, }, - selection_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - {-0.5, 0, 0, 0.5, 0.5, 0.5}, - }, - }, sounds = default.node_sound_stone_defaults(), on_place = stairsplus_rotate_and_place }) @@ -54,13 +47,6 @@ function register_stair(modname, subname, recipeitem, groups, images, descriptio {-0.5, 0, 0, 0.5, 0.5, 0.5}, }, }, - selection_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - {-0.5, 0, 0, 0.5, 0.5, 0.5}, - }, - }, sounds = default.node_sound_stone_defaults(), on_place = stairsplus_rotate_and_place }) @@ -81,13 +67,6 @@ function register_stair(modname, subname, recipeitem, groups, images, descriptio {-0.5, 0, 0, 0, 0.5, 0.5}, }, }, - selection_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0, 0, 0.5}, - {-0.5, 0, 0, 0, 0.5, 0.5}, - }, - }, sounds = default.node_sound_stone_defaults(), on_place = stairsplus_rotate_and_place }) @@ -108,13 +87,6 @@ function register_stair(modname, subname, recipeitem, groups, images, descriptio {0, 0, 0, 0.5, 0.5, 0.5}, }, }, - selection_box = { - type = "fixed", - fixed = { - {0, -0.5, -0.5, 0.5, 0, 0.5}, - {0, 0, 0, 0.5, 0.5, 0.5}, - }, - }, sounds = default.node_sound_stone_defaults(), on_place = stairsplus_rotate_and_place }) @@ -137,24 +109,36 @@ function register_stair(modname, subname, recipeitem, groups, images, descriptio {-0.5, 0, -0.5, 0, 0.5, 0}, }, }, - selection_box = { + sounds = default.node_sound_stone_defaults(), + on_place = stairsplus_rotate_and_place + }) + + minetest.register_node(":"..modname .. ":stair_" .. subname .. "_outer", { + description = S("%s Stairs"):format(S(description)), + drawtype = "nodebox", + tiles = images, + light_source = light, + drop = modname .. ":stair_" .. drop .. "_outer", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = groups, + node_box = { type = "fixed", fixed = { {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - {-0.5, 0, 0, 0.5, 0.5, 0.5}, - {-0.5, 0, -0.5, 0, 0.5, 0}, + {-0.5, 0, 0, 0, 0.5, 0.5}, }, }, sounds = default.node_sound_stone_defaults(), on_place = stairsplus_rotate_and_place }) - minetest.register_node(":"..modname .. ":stair_" .. subname .. "_outer", { + minetest.register_node(":" .. modname .. ":stair_" .. subname .. "_alt", { description = S("%s Stairs"):format(S(description)), drawtype = "nodebox", tiles = images, light_source = light, - drop = modname .. ":stair_" .. drop .. "_outer", paramtype = "light", paramtype2 = "facedir", sunlight_propagates = true, @@ -162,22 +146,35 @@ function register_stair(modname, subname, recipeitem, groups, images, descriptio node_box = { type = "fixed", fixed = { - {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - {-0.5, 0, 0, 0, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, 0, 0}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, }, }, - selection_box = { + sounds = default.node_sound_stone_defaults(), + on_place = stairsplus_rotate_and_place + }) + + minetest.register_node(":" .. modname .. ":stair_" .. subname .. "_alt_1", { + description = S("%s Stairs"):format(S(description)), + drawtype = "nodebox", + tiles = images, + light_source = light, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = groups, + node_box = { type = "fixed", fixed = { - {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - {-0.5, 0, 0, 0, 0.5, 0.5}, + {-0.5, -0.0625, -0.5, 0.5, 0, 0}, + {-0.5, 0.4375, 0, 0.5, 0.5, 0.5}, }, }, sounds = default.node_sound_stone_defaults(), on_place = stairsplus_rotate_and_place }) - - minetest.register_node(":" .. modname .. ":stair_" .. subname .. "_alt", { + + minetest.register_node(":" .. modname .. ":stair_" .. subname .. "_alt_2", { description = S("%s Stairs"):format(S(description)), drawtype = "nodebox", tiles = images, @@ -189,8 +186,28 @@ function register_stair(modname, subname, recipeitem, groups, images, descriptio node_box = { type = "fixed", fixed = { - {-0.5, -0.5, -0.5, 0.5, 0, 0}, - {-0.5, 0, 0, 0.5, 0.5, 0.5}, + {-0.5, -0.125, -0.5, 0.5, 0, 0}, + {-0.5, 0.375, 0, 0.5, 0.5, 0.5}, + }, + }, + sounds = default.node_sound_stone_defaults(), + on_place = stairsplus_rotate_and_place + }) + + minetest.register_node(":" .. modname .. ":stair_" .. subname .. "_alt_4", { + description = S("%s Stairs"):format(S(description)), + drawtype = "nodebox", + tiles = images, + light_source = light, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = groups, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.25, -0.5, 0.5, 0, 0}, + {-0.5, 0.25, 0, 0.5, 0.5, 0.5}, }, }, sounds = default.node_sound_stone_defaults(), -- cgit v1.2.3