From: Vanessa Dannenberg Date: Sun, 15 Sep 2019 22:37:03 +0000 (-0400) Subject: fix non-writable signs not fitting onto a pole/fence X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=f944337b1c53507c4ad8ce2e22a5f6b8e9ab459e;p=signs_lib.git fix non-writable signs not fitting onto a pole/fence --- 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