From 219e6ff146c21fa906bce2718fe08ab136734e5f Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 23 Nov 2017 19:36:55 +0100 Subject: [PATCH] Fix incomplete door destruction code This fixes doors being destroyed by activating an End portal --- mods/ITEMS/mcl_doors/api_doors.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_doors/api_doors.lua b/mods/ITEMS/mcl_doors/api_doors.lua index e9cbf810..c3c32c9a 100644 --- a/mods/ITEMS/mcl_doors/api_doors.lua +++ b/mods/ITEMS/mcl_doors/api_doors.lua @@ -227,7 +227,7 @@ function mcl_doors:register_door(name, def) after_destruct = function(bottom, oldnode) local top = { x = bottom.x, y = bottom.y + 1, z = bottom.z } - if minetest.get_node(bottom).name == "air" and minetest.get_node(top).name == name.."_t_1" then + if minetest.get_node(bottom).name ~= name.."_b_2" and minetest.get_node(top).name == name.."_t_1" then minetest.remove_node(top) end end, @@ -274,7 +274,7 @@ function mcl_doors:register_door(name, def) after_destruct = function(top, oldnode) local bottom = { x = top.x, y = top.y - 1, z = top.z } - if minetest.get_node(top).name == "air" and minetest.get_node(bottom).name == name.."_b_1" and oldnode.name == name.."_t_1" then + if minetest.get_node(top).name ~= name.."_t_2" and minetest.get_node(bottom).name == name.."_b_1" and oldnode.name == name.."_t_1" then minetest.dig_node(bottom) end end, @@ -317,7 +317,7 @@ function mcl_doors:register_door(name, def) after_destruct = function(bottom, oldnode) local top = { x = bottom.x, y = bottom.y + 1, z = bottom.z } - if minetest.get_node(bottom).name == "air" and minetest.get_node(top).name == name.."_t_2" then + if minetest.get_node(bottom).name ~= name.."_b_1" and minetest.get_node(top).name == name.."_t_2" then minetest.remove_node(top) end end, @@ -364,7 +364,7 @@ function mcl_doors:register_door(name, def) after_destruct = function(top, oldnode) local bottom = { x = top.x, y = top.y - 1, z = top.z } - if minetest.get_node(top).name == "air" and minetest.get_node(bottom).name == name.."_b_2" and oldnode.name == name.."_t_2" then + if minetest.get_node(top).name ~= name.."_t_1" and minetest.get_node(bottom).name == name.."_b_2" and oldnode.name == name.."_t_2" then minetest.dig_node(bottom) end end,