From f944337b1c53507c4ad8ce2e22a5f6b8e9ab459e Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Sun, 15 Sep 2019 18:37:03 -0400 Subject: [PATCH] fix non-writable signs not fitting onto a pole/fence --- api.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/api.lua b/api.lua index 868cd00..265960f 100644 --- a/api.lua +++ b/api.lua @@ -667,6 +667,7 @@ function signs_lib.check_for_ceiling(pointed_thing) end function signs_lib.after_place_node(pos, placer, itemstack, pointed_thing, locked) + print("after_place_node") local playername = placer:get_player_name() local def = minetest.registered_items[itemstack:get_name()] @@ -705,6 +706,8 @@ local function register_sign(name, rdef) def.entity_info = rdef.entity_info end + def.after_place_node = rdef.after_place_node or signs_lib.after_place_node + if rdef.entity_info then def.on_rightclick = rdef.on_rightclick or signs_lib.construct_sign def.on_construct = rdef.on_construct or signs_lib.construct_sign @@ -724,8 +727,6 @@ local function register_sign(name, rdef) def.after_place_node = function(pos, placer, itemstack, pointed_thing) signs_lib.after_place_node(pos, placer, itemstack, pointed_thing, true) end - else - def.after_place_node = rdef.after_place_node or signs_lib.after_place_node end end