From 6b055ae18ad6af800bd953886547477b0ac3c1eb Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Sat, 20 Feb 2016 00:41:22 -0800 Subject: [PATCH] Fix broken door protection. A previous fix overwrote the `def` variable during registration, causing protected doors no longer to be placed with protection. --- mods/doors/init.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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