forked from minetest/minetest_game
Restructure code to only check def
once.
This commit is contained in:
parent
ccee025ce3
commit
a84e2669c7
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user