From 667e130c52af62494e12721384279181b3738ff6 Mon Sep 17 00:00:00 2001 From: sofar Date: Thu, 6 Dec 2018 15:29:43 -0800 Subject: [PATCH] Prevent crash if some mod inadvertently allowed doors to rotate --- mods/doors/init.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 2685357a..789bbb0c 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -162,6 +162,14 @@ function _doors.door_toggle(pos, node, clicker) end local dir = node.param2 + + -- It's possible param2 is messed up, so, validate before using + -- the input data. This indicates something may have rotated + -- the door, even though that is not supported. + if not transform[state + 1] or not transform[state + 1][dir + 1] then + return false + end + if state % 2 == 0 then minetest.sound_play(def.door.sounds[1], {pos = pos, gain = 0.3, max_hear_distance = 10}) -- 2.25.1