forked from nalc/nalc_game
		
	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:
		@@ -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
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user