From 0341a00f9f6e74e4afed86f0c1c93d4131e71015 Mon Sep 17 00:00:00 2001 From: Tim Date: Fri, 23 Jan 2015 01:33:01 +0100 Subject: [PATCH] also make the japanese door use the expand function, giving it a proper construction (buildable_to) and prevent crashes when rightclicking onknown nodes with it --- homedecor/doors_and_gates.lua | 27 ++------------------------- 1 file changed, 2 insertions(+), 25 deletions(-) diff --git a/homedecor/doors_and_gates.lua b/homedecor/doors_and_gates.lua index 9fec9308..b812acc6 100644 --- a/homedecor/doors_and_gates.lua +++ b/homedecor/doors_and_gates.lua @@ -625,7 +625,7 @@ minetest.register_node("homedecor:tatami_mat", { } }) -minetest.register_node("homedecor:jpn_door_bottom", { +homedecor.register("jpn_door_bottom", { description = "Japanese-style door", inventory_image = "homedecor_jpn_door_inv.png", tiles = { @@ -635,9 +635,6 @@ minetest.register_node("homedecor:jpn_door_bottom", { "homedecor_japanese_wall_edges.png", "homedecor_japanese_door_bottom.png" }, - drawtype = "nodebox", - paramtype = "light", - paramtype2 = "facedir", groups = { snappy = 3 }, node_box = { type = "fixed", @@ -657,27 +654,7 @@ minetest.register_node("homedecor:jpn_door_bottom", { type = "fixed", fixed = {-0.5, -0.5, 0, 0.5, 1.5, 0.0625}, }, - on_place = function(itemstack, placer, pointed_thing) - - local pointed = pointed_thing.under - local pnode = minetest.get_node(pointed) - local pname = pnode.name - local rnodedef = minetest.registered_nodes[pname] - - if rnodedef.on_rightclick then - rnodedef.on_rightclick(pointed, pnode, placer) - return - end - - return homedecor.stack_vertically(itemstack, placer, pointed_thing, - "homedecor:jpn_door_bottom", "homedecor:jpn_door_top") - end, - after_dig_node = function(pos, oldnode, oldmetadata, digger) - local pos2 = { x = pos.x, y=pos.y + 1, z = pos.z } - if minetest.get_node(pos2).name == "homedecor:jpn_door_top" then - minetest.remove_node(pos2) - end - end, + expand = { top = "homedecor:jpn_door_top" }, on_rightclick = function(pos, node, clicker) fdir = minetest.get_node(pos).param2 minetest.set_node(pos, {name = "homedecor:jpn_door_bottom_open", param2 = fdir})