Randomize drop pos

This commit is contained in:
LNJ 2017-04-03 13:00:40 +02:00
parent 69a974cb6b
commit a53dac2929
No known key found for this signature in database
GPG Key ID: 69268DBD835B6B0B
2 changed files with 13 additions and 2 deletions

@ -98,10 +98,11 @@ function drawers.drawer_on_dig(pos, node, player)
local j = math.floor(count / stack_max) + 1
local i = 1
while i <= j do
rndpos = drawers.randomize_pos(pos)
if not (i == j) then
core.add_item(pos, name .. " " .. stack_max)
core.add_item(rndpos, name .. " " .. stack_max)
else
core.add_item(pos, name .. " " .. count % stack_max)
core.add_item(rndpos, name .. " " .. count % stack_max)
end
i = i + 1
end

@ -149,3 +149,13 @@ function drawers.spawn_visual(pos)
end
end
end
function drawers.randomize_pos(pos)
local rndpos = table.copy(pos)
local x = math.random(-50, 50) * 0.01
local z = math.random(-50, 50) * 0.01
rndpos.x = rndpos.x + x
rndpos.y = rndpos.y + 0.25
rndpos.z = rndpos.z + z
return rndpos
end