From: Auke Kok Date: Sat, 20 Feb 2016 08:41:22 +0000 (-0800) Subject: Fix broken door protection. X-Git-Tag: 0.4.14~125 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=6b055ae18ad6af800bd953886547477b0ac3c1eb;p=oweals%2Fminetest_game.git Fix broken door protection. A previous fix overwrote the `def` variable during registration, causing protected doors no longer to be placed with protection. --- diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 5a27459c..c0f35536 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -209,19 +209,19 @@ function doors.register(name, def) end local node = minetest.get_node(pointed_thing.under) - local def = minetest.registered_nodes[node.name] - if def and def.on_rightclick then - return def.on_rightclick(pointed_thing.under, + local pdef = minetest.registered_nodes[node.name] + if pdef and pdef.on_rightclick then + return pdef.on_rightclick(pointed_thing.under, node, placer, itemstack) end - if def and def.buildable_to then + if pdef and pdef.buildable_to then pos = pointed_thing.under else pos = pointed_thing.above node = minetest.get_node(pos) - def = minetest.registered_nodes[node.name] - if not def or not def.buildable_to then + pdef = minetest.registered_nodes[node.name] + if not pdef or not pdef.buildable_to then return itemstack end end