forked from mtcontrib/riesenpilz
🐈
This commit is contained in:
parent
af270936d8
commit
f3493a45ec
@ -6,10 +6,10 @@ function riesenpilz_circle(nam, pos, radius, rand, seed)
|
|||||||
if math.floor( math.sqrt(i^2+j^2) +0.5) == radius then
|
if math.floor( math.sqrt(i^2+j^2) +0.5) == radius then
|
||||||
random = PseudoRandom(ra)
|
random = PseudoRandom(ra)
|
||||||
p={x=pos.x+i, y=pos.y, z=pos.z+j}
|
p={x=pos.x+i, y=pos.y, z=pos.z+j}
|
||||||
if minetest.env:get_node(p).name == "air"
|
if minetest.get_node(p).name == "air"
|
||||||
and random:next(1,rand) == 1
|
and random:next(1,rand) == 1
|
||||||
and minetest.env:get_node({x=pos.x+i, y=pos.y-1, z=pos.z+j}).name ~= "air" then
|
and minetest.get_node({x=pos.x+i, y=pos.y-1, z=pos.z+j}).name ~= "air" then
|
||||||
minetest.env:add_node(p, {name=nam})
|
minetest.add_node(p, {name=nam})
|
||||||
end
|
end
|
||||||
ra = ra+1
|
ra = ra+1
|
||||||
end
|
end
|
||||||
@ -32,10 +32,10 @@ function riesenpilz_circle(nam, pos, radius, chance)
|
|||||||
for i = -radius, radius, 1 do
|
for i = -radius, radius, 1 do
|
||||||
for j = -radius, radius, 1 do
|
for j = -radius, radius, 1 do
|
||||||
if math.floor( math.sqrt(i^2+j^2) +0.5) == radius
|
if math.floor( math.sqrt(i^2+j^2) +0.5) == radius
|
||||||
and minetest.env:get_node({x=pos.x+i, y=pos.y, z=pos.z+j}).name == "air"
|
and minetest.get_node({x=pos.x+i, y=pos.y, z=pos.z+j}).name == "air"
|
||||||
and math.random(1,chance) == 1
|
and math.random(1,chance) == 1
|
||||||
and minetest.env:get_node({x=pos.x+i, y=pos.y-1, z=pos.z+j}).name == "riesenpilz:ground" then
|
and minetest.get_node({x=pos.x+i, y=pos.y-1, z=pos.z+j}).name == "riesenpilz:ground" then
|
||||||
minetest.env:add_node({x=pos.x+i, y=pos.y, z=pos.z+j}, {name=nam})
|
minetest.add_node({x=pos.x+i, y=pos.y, z=pos.z+j}, {name=nam})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -43,7 +43,7 @@ end
|
|||||||
|
|
||||||
local function find_ground(pos, nodes)
|
local function find_ground(pos, nodes)
|
||||||
for _, evground in ipairs(nodes) do
|
for _, evground in ipairs(nodes) do
|
||||||
if minetest.env:get_node(pos).name == evground then
|
if minetest.get_node(pos).name == evground then
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user