mirror of
https://github.com/minetest/minetest_game.git
synced 2024-12-23 07:10:19 +01:00
Prevent crash if some mod inadvertently allowed doors to rotate
This commit is contained in:
parent
1fa8180e7f
commit
667e130c52
@ -162,6 +162,14 @@ function _doors.door_toggle(pos, node, clicker)
|
|||||||
end
|
end
|
||||||
|
|
||||||
local dir = node.param2
|
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
|
if state % 2 == 0 then
|
||||||
minetest.sound_play(def.door.sounds[1],
|
minetest.sound_play(def.door.sounds[1],
|
||||||
{pos = pos, gain = 0.3, max_hear_distance = 10})
|
{pos = pos, gain = 0.3, max_hear_distance = 10})
|
||||||
|
Loading…
Reference in New Issue
Block a user