Restructure code to only check def once.

This commit is contained in:
red-001 2016-03-23 11:01:59 +00:00 committed by paramat
parent ccee025ce3
commit a84e2669c7

View File

@ -88,13 +88,14 @@ local function destroy(drops, npos, cid, c_air, c_fire, on_blast_queue, ignore_p
if not ignore_protection and minetest.is_protected(npos, "") then if not ignore_protection and minetest.is_protected(npos, "") then
return cid return cid
end end
local def = cid_data[cid] local def = cid_data[cid]
if not ignore_on_blast and def and def.on_blast then
on_blast_queue[#on_blast_queue + 1] = {pos = vector.new(npos), on_blast = def.on_blast}
return cid
end
if not def then if not def then
return c_air return c_air
elseif not ignore_on_blast and def.on_blast then
on_blast_queue[#on_blast_queue + 1] = {pos = vector.new(npos), on_blast = def.on_blast}
return cid
elseif def.flammable then elseif def.flammable then
return c_fire return c_fire
else else