riverdev/functions.lua

18 lines
430 B
Lua

function riverdev_boulder(x, y, z, area, data)
local c_stone = minetest.get_content_id("riverdev:stone")
local dx = math.random() * 15 + 1
local dy = math.random() * 15 + 1
local dz = math.random() * 15 + 1
for k = -8, 8 do
for j = -8, 8 do
local vi = area:index(x-8, y+j, z+k)
for i = -8, 8 do
if (i ^ 2 * dx + j ^ 2 * dy + k ^ 2 * dz) ^ 0.5 < 8 then
data[vi] = c_stone
end
vi = vi + 1
end
end
end
end