From 365247b7c317577b090f1b6fdf2a40dfad381326 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Thu, 14 Aug 2014 15:34:35 -0400 Subject: [PATCH] prevent crash if screwdriver was able to rotate a part of bed, pool table, or desk. (really anything that is a side-by-side object). --- homedecor/furniture.lua | 1 + homedecor/misc-nodes.lua | 1 + homedecor/tables.lua | 1 + 3 files changed, 3 insertions(+) diff --git a/homedecor/furniture.lua b/homedecor/furniture.lua index 9ba759e7..38b097bd 100644 --- a/homedecor/furniture.lua +++ b/homedecor/furniture.lua @@ -352,6 +352,7 @@ minetest.register_node("homedecor:bed_blue_foot", { end, after_dig_node = function(pos, oldnode, oldmetadata, digger) local fdir = oldnode.param2 + if not fdir or fdir > 3 then return end local pos2 = { x = pos.x + fdir_to_fwd[fdir+1][1], y=pos.y, z = pos.z + fdir_to_fwd[fdir+1][2] } if minetest.get_node(pos2).name == "homedecor:bed_blue_head" then minetest.remove_node(pos2) diff --git a/homedecor/misc-nodes.lua b/homedecor/misc-nodes.lua index b53f409d..f3543a3b 100644 --- a/homedecor/misc-nodes.lua +++ b/homedecor/misc-nodes.lua @@ -803,6 +803,7 @@ minetest.register_node("homedecor:pool_table", { end, after_dig_node = function(pos, oldnode, oldmetadata, digger) local fdir = oldnode.param2 + if not fdir or fdir > 3 then return end local pos2 = { x = pos.x + fdir_to_fwd[fdir+1][1], y=pos.y, z = pos.z + fdir_to_fwd[fdir+1][2] } if minetest.get_node(pos2).name == "homedecor:pool_table2" then minetest.remove_node(pos2) diff --git a/homedecor/tables.lua b/homedecor/tables.lua index 351ab4f9..067b87a6 100644 --- a/homedecor/tables.lua +++ b/homedecor/tables.lua @@ -473,6 +473,7 @@ minetest.register_node("homedecor:desk", { end, after_dig_node = function(pos, oldnode, oldmetadata, digger) local fdir = oldnode.param2 + if not fdir or fdir > 3 then return end local pos2 = { x = pos.x + fdir_to_right[fdir+1][1], y=pos.y, z = pos.z + fdir_to_right[fdir+1][2] } if minetest.get_node(pos2).name == "homedecor:desk_r" then minetest.remove_node(pos2)