Explosions: Replace some API calls

This commit is contained in:
Wuzzy 2020-04-30 20:57:38 +02:00
parent 58458b2bca
commit 9ee0ef5a8d

@ -29,15 +29,13 @@ local node_blastres = {}
local node_on_blast = {} local node_on_blast = {}
local node_walkable = {} local node_walkable = {}
local AIR_CID = minetest.get_content_id('air')
-- The step length for the rays (Minecraft uses 0.3) -- The step length for the rays (Minecraft uses 0.3)
local STEP_LENGTH = 0.3 local STEP_LENGTH = 0.3
-- How many rays to compute entity exposure to explosion -- How many rays to compute entity exposure to explosion
local N_EXPOSURE_RAYS = 16 local N_EXPOSURE_RAYS = 16
minetest.after(0, function() minetest.register_on_mods_loaded(function())
-- Store blast resistance values by content ids to improve performance. -- Store blast resistance values by content ids to improve performance.
for name, def in pairs(minetest.registered_nodes) do for name, def in pairs(minetest.registered_nodes) do
node_blastres[minetest.get_content_id(name)] = def._mcl_blast_resistance or 0 node_blastres[minetest.get_content_id(name)] = def._mcl_blast_resistance or 0
@ -245,7 +243,7 @@ local function trace_explode(pos, strength, raydirs, radius, drop_chance)
break break
end end
if cid ~= AIR_CID then if cid ~= minetest.CONTENT_AIR then
destroy[hash] = idx destroy[hash] = idx
end end
end end
@ -368,7 +366,7 @@ local function trace_explode(pos, strength, raydirs, radius, drop_chance)
end end
end end
if remove then if remove then
data[idx] = AIR_CID data[idx] = minetest.CONTENT_AIR
end end
end end