summaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
authorh-v-smacker <hans-von-smacker+github@gmail.com>2018-11-22 23:11:50 +0300
committerh-v-smacker <hans-von-smacker+github@gmail.com>2018-11-22 23:11:50 +0300
commit474148c0f563259edef82c475aeb8deb43a2ec2d (patch)
treedd672e8bfd934ea2e849c7a63f651b14886fa2c0 /init.lua
parent77446a2666c97f1b15de6220254aad8301109a75 (diff)
shingle roof and storage barrel
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua33
1 files changed, 33 insertions, 0 deletions
diff --git a/init.lua b/init.lua
index 4bd9b5e..df738ca 100644
--- a/init.lua
+++ b/init.lua
@@ -58,6 +58,39 @@ cottages.handmill_product[ 'default:coal_lump'] = 'dye:black 6';
cottages.handmill_max_per_turn = 20;
cottages.handmill_min_per_turn = 0;
+-- generalized function to register microblocks/stairs
+cottages.derive_blocks = function( modname, nodename, nodedesc, tile, groups )
+
+ if stairs and stairs.mod and stairs.mod == "redo" then
+
+ stairs.register_all(nodename, modname .. ":" .. nodename,
+ {snappy = 3, choppy = 3, oddly_breakable_by_hand = 3, flammable = 3},
+ {tile},
+ cottages.S(nodedesc .. " stair"),
+ cottages.S(nodedesc .. " slab"),
+ default.node_sound_wood_defaults())
+
+ elseif minetest.global_exists("stairsplus") then
+
+ stairsplus:register_all(modname, nodename, modname .. ":" .. nodename, {
+ description = cottages.S(nodedesc),
+ tiles = {tile},
+ groups = {snappy = 3, choppy = 3, oddly_breakable_by_hand = 3, flammable = 3},
+ sounds = default.node_sound_wood_defaults(),
+ })
+
+ else
+
+ stairs.register_stair_and_slab(nodename, modname .. ":" .. nodename,
+ {snappy = 3, choppy = 3, oddly_breakable_by_hand = 3, flammable = 3},
+ {tile},
+ cottages.S(nodedesc .. " stair"),
+ cottages.S(nodedesc .. " slab"),
+ default.node_sound_wood_defaults())
+
+ end
+
+end
-- uncomment parts you do not want
dofile(minetest.get_modpath("cottages").."/nodes_furniture.lua");