Dont place doors if node under it has on_rightclick
authorPilzAdam <PilzAdam@gmx.de>
Fri, 1 Mar 2013 16:40:26 +0000 (17:40 +0100)
committerPilzAdam <PilzAdam@gmx.de>
Fri, 1 Mar 2013 16:40:26 +0000 (17:40 +0100)
mods/doors/init.lua

index 5a139cef47da7956bc9d09edf0644209e00c7639..0de6d18a4580e51e9b7e04add05614225aea1146 100644 (file)
@@ -41,6 +41,13 @@ function doors:register_door(name, def)
                        if not pointed_thing.type == "node" then
                                return itemstack
                        end
+                       
+                       local ptu = pointed_thing.under
+                       local nu = minetest.env:get_node(ptu)
+                       if minetest.registered_nodes[nu.name].on_rightclick then
+                               return minetest.registered_nodes[nu.name].on_rightclick(ptu, nu, placer, itemstack)
+                       end
+                       
                        local pt = pointed_thing.above
                        local pt2 = {x=pt.x, y=pt.y, z=pt.z}
                        pt2.y = pt2.y+1