From 349748e1003dc4b2bd0395c67889efb543e6e9f9 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Fri, 22 Mar 2013 23:26:54 -0400 Subject: [PATCH] kaeza fixed node ownership detection for placing signs --- signs_lib.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/signs_lib.lua b/signs_lib.lua index 7f98475b..19ddd614 100644 --- a/signs_lib.lua +++ b/signs_lib.lua @@ -115,6 +115,12 @@ minetest.register_node(":default:sign_wall", { groups = sign_groups, on_place = function(itemstack, placer, pointed_thing) + local def = minetest.registered_nodes[minetest.env:get_node(pointed_thing.above).name] + if homedecor_node_is_owned(pointed_thing.above, placer) + or (not def.buildable_to) then + return itemstack + end + local node=minetest.env:get_node(pointed_thing.under) if minetest.registered_nodes[node.name].on_rightclick then return minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, placer) @@ -160,12 +166,6 @@ minetest.register_node(":default:sign_wall", { sign_info = signs[fdir + 1] end - local def = minetest.registered_nodes[minetest.env:get_node(pointed_thing.above).name] - if homedecor_node_is_owned(pointed_thing.above, placer) - or (not def.buildable_to) then - return - end - local text = minetest.env:add_entity({x = above.x + sign_info.delta.x, y = above.y + sign_info.delta.y, z = above.z + sign_info.delta.z}, "signs:text")