mirror of
https://github.com/minetest/minetest_game.git
synced 2024-12-23 07:10:19 +01:00
Chests: Check 'def' of node above chest to avoid crash
In 'chest_lid_obstructed(pos)' check for nil 'def' to avoid a crash caused by an unknown node above the chest.
This commit is contained in:
parent
103af98864
commit
da41caca66
@ -1783,13 +1783,14 @@ local function get_chest_formspec(pos)
|
|||||||
end
|
end
|
||||||
|
|
||||||
local function chest_lid_obstructed(pos)
|
local function chest_lid_obstructed(pos)
|
||||||
local above = { x = pos.x, y = pos.y + 1, z = pos.z }
|
local above = {x = pos.x, y = pos.y + 1, z = pos.z}
|
||||||
local def = minetest.registered_nodes[minetest.get_node(above).name]
|
local def = minetest.registered_nodes[minetest.get_node(above).name]
|
||||||
-- allow ladders, signs, wallmounted things and torches to not obstruct
|
-- allow ladders, signs, wallmounted things and torches to not obstruct
|
||||||
if def.drawtype == "airlike" or
|
if def and
|
||||||
|
(def.drawtype == "airlike" or
|
||||||
def.drawtype == "signlike" or
|
def.drawtype == "signlike" or
|
||||||
def.drawtype == "torchlike" or
|
def.drawtype == "torchlike" or
|
||||||
(def.drawtype == "nodebox" and def.paramtype2 == "wallmounted") then
|
(def.drawtype == "nodebox" and def.paramtype2 == "wallmounted")) then
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
return true
|
return true
|
||||||
|
Loading…
Reference in New Issue
Block a user