forked from thunderdog1138/star_wars
Flower spread: Only spread to the same surface node
This commit is contained in:
parent
7754555707
commit
495fa32873
|
@ -154,11 +154,14 @@ function flowers.flower_spread(pos, node)
|
||||||
if num_soils >= 1 then
|
if num_soils >= 1 then
|
||||||
for si = 1, math.min(3, num_soils) do
|
for si = 1, math.min(3, num_soils) do
|
||||||
local soil = soils[math.random(num_soils)]
|
local soil = soils[math.random(num_soils)]
|
||||||
|
local soil_name = minetest.get_node(soil).name
|
||||||
local soil_above = {x = soil.x, y = soil.y + 1, z = soil.z}
|
local soil_above = {x = soil.x, y = soil.y + 1, z = soil.z}
|
||||||
light = minetest.get_node_light(soil_above)
|
light = minetest.get_node_light(soil_above)
|
||||||
if light and light >= 13 and
|
if light and light >= 13 and
|
||||||
|
-- Only spread to same surface node
|
||||||
|
soil_name == under.name and
|
||||||
-- Desert sand is in the soil group
|
-- Desert sand is in the soil group
|
||||||
minetest.get_node(soil).name ~= "default:desert_sand" then
|
soil_name ~= "default:desert_sand" then
|
||||||
minetest.set_node(soil_above, {name = node.name})
|
minetest.set_node(soil_above, {name = node.name})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue