forked from Mineclonia/Mineclonia
Explosions: Use minetest.get_position_from_hash
This commit is contained in:
parent
026d406d4b
commit
7fa8828bd5
|
@ -124,19 +124,6 @@ local function add_particles(pos, radius)
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Get position from hash. This should be identical to
|
|
||||||
-- 'minetest.get_position_from_hash' but is used in case the hashing function
|
|
||||||
-- would change.
|
|
||||||
local function get_position_from_hash(hash)
|
|
||||||
local pos = {}
|
|
||||||
pos.x = (hash % 65536) - 32768
|
|
||||||
hash = math.floor(hash / 65536)
|
|
||||||
pos.y = (hash % 65536) - 32768
|
|
||||||
hash = math.floor(hash / 65536)
|
|
||||||
pos.z = (hash % 65536) - 32768
|
|
||||||
return pos
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Traces the rays of an explosion, and updates the environment.
|
-- Traces the rays of an explosion, and updates the environment.
|
||||||
--
|
--
|
||||||
-- Parameters:
|
-- Parameters:
|
||||||
|
@ -312,7 +299,7 @@ local function trace_explode(pos, strength, raydirs, radius, drop_chance)
|
||||||
local remove = true
|
local remove = true
|
||||||
|
|
||||||
if do_drop or on_blast ~= nil then
|
if do_drop or on_blast ~= nil then
|
||||||
local npos = get_position_from_hash(hash)
|
local npos = minetest.get_position_from_hash(hash)
|
||||||
if on_blast ~= nil then
|
if on_blast ~= nil then
|
||||||
remove = on_blast(npos, 1.0)
|
remove = on_blast(npos, 1.0)
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue