Don't crash if TNT wants to blow up unknown node

This commit is contained in:
Wuzzy 2017-06-30 21:31:09 +02:00
parent 4550760756
commit 6fb818d7bf

View file

@ -178,7 +178,7 @@ function TNT:on_step(dtime)
local def = minetest.registered_nodes[n.name] local def = minetest.registered_nodes[n.name]
-- Simple blast resistance check (for now). This keeps the important blocks like bedrock, command block, etc. intact. -- Simple blast resistance check (for now). This keeps the important blocks like bedrock, command block, etc. intact.
-- TODO: Implement the real blast resistance algorithm -- TODO: Implement the real blast resistance algorithm
if n.name ~= "air" and n.name ~= "ignore" and (def._mcl_blast_resistance == nil or def._mcl_blast_resistance < 1000) then if def and n.name ~= "air" and n.name ~= "ignore" and (def._mcl_blast_resistance == nil or def._mcl_blast_resistance < 1000) then
activate_if_tnt(n.name, np, pos, 3) activate_if_tnt(n.name, np, pos, 3)
minetest.remove_node(np) minetest.remove_node(np)
core.check_for_falling(np) core.check_for_falling(np)