Skip to content

Commit b207250

Browse files
HybridDogparamat
authored andcommittedMar 31, 2019
flowers: Light check optimisation in mushroom spread
1 parent 88d7988 commit b207250

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed
 

Diff for: ‎mods/flowers/init.lua

+5-4
Original file line numberDiff line numberDiff line change
@@ -221,8 +221,10 @@ minetest.register_node("flowers:mushroom_brown", {
221221
-- Mushroom spread and death
222222

223223
function flowers.mushroom_spread(pos, node)
224-
if minetest.get_node_light(pos, nil) == 15 then
225-
minetest.remove_node(pos)
224+
if minetest.get_node_light(pos, 0.5) > 3 then
225+
if minetest.get_node_light(pos, nil) == 15 then
226+
minetest.remove_node(pos)
227+
end
226228
return
227229
end
228230
local positions = minetest.find_nodes_in_area_under_air(
@@ -234,8 +236,7 @@ function flowers.mushroom_spread(pos, node)
234236
end
235237
local pos2 = positions[math.random(#positions)]
236238
pos2.y = pos2.y + 1
237-
if minetest.get_node_light(pos, 0.5) <= 3 and
238-
minetest.get_node_light(pos2, 0.5) <= 3 then
239+
if minetest.get_node_light(pos2, 0.5) <= 3 then
239240
minetest.set_node(pos2, {name = node.name})
240241
end
241242
end

0 commit comments

Comments
 (0)
Please sign in to comment.