]> git.lizzy.rs Git - signs_lib.git/commitdiff
fix non-writable signs not fitting onto a pole/fence
authorVanessa Dannenberg <vanessa.e.dannenberg@gmail.com>
Sun, 15 Sep 2019 22:37:03 +0000 (18:37 -0400)
committerVanessa Dannenberg <vanessa.e.dannenberg@gmail.com>
Sun, 15 Sep 2019 22:37:03 +0000 (18:37 -0400)
api.lua

diff --git a/api.lua b/api.lua
index 868cd004e3b2016b2d0976ede5333e8ed795c213..265960ff1b48e44250d21a96bfc198e228c53473 100644 (file)
--- 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