From: paramat Date: Sun, 11 Feb 2018 08:47:15 +0000 (+0000) Subject: Flower spread: Only spread to the same surface node X-Git-Tag: 5.0.0~113 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=495fa32873202c667c589ae691f5e67186762521;p=oweals%2Fminetest_game.git Flower spread: Only spread to the same surface node --- diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 011160ed..923a7d66 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -154,11 +154,14 @@ function flowers.flower_spread(pos, node) if num_soils >= 1 then for si = 1, math.min(3, num_soils) do 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} light = minetest.get_node_light(soil_above) if light and light >= 13 and + -- Only spread to same surface node + soil_name == under.name and -- 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}) end end