Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
flowers: Light check optimisation in mushroom spread
- Loading branch information
Showing
with
5 additions
and
4 deletions.
-
+5
−4
mods/flowers/init.lua
|
@@ -221,8 +221,10 @@ minetest.register_node("flowers:mushroom_brown", { |
|
|
-- Mushroom spread and death |
|
|
|
|
|
function flowers.mushroom_spread(pos, node) |
|
|
if minetest.get_node_light(pos, nil) == 15 then |
|
|
minetest.remove_node(pos) |
|
|
if minetest.get_node_light(pos, 0.5) > 3 then |
|
|
if minetest.get_node_light(pos, nil) == 15 then |
|
|
minetest.remove_node(pos) |
|
|
end |
|
|
return |
|
|
end |
|
|
local positions = minetest.find_nodes_in_area_under_air( |
|
@@ -234,8 +236,7 @@ function flowers.mushroom_spread(pos, node) |
|
|
end |
|
|
local pos2 = positions[math.random(#positions)] |
|
|
pos2.y = pos2.y + 1 |
|
|
if minetest.get_node_light(pos, 0.5) <= 3 and |
|
|
minetest.get_node_light(pos2, 0.5) <= 3 then |
|
|
if minetest.get_node_light(pos2, 0.5) <= 3 then |
|
|
minetest.set_node(pos2, {name = node.name}) |
|
|
end |
|
|
end |
|
|