Flora spread: Re-enable dry shrub replacing flora in desert sand
authorparamat <mat.gregory@virginmedia.com>
Thu, 23 Mar 2017 01:19:33 +0000 (01:19 +0000)
committerparamat <mat.gregory@virginmedia.com>
Sun, 26 Mar 2017 02:06:37 +0000 (03:06 +0100)
Flora is converted to dry shrub in desert sand and silver sand.
No conversion in sand to preserve sand dune grasses.
Dry shrubs do not spread so this conversion, used by players, is the
only way to generate them.

mods/flowers/init.lua

index f5955d8c99ffca89a7b82caeb646a3f6a3ce3c97..db7a4eb35178956aa0a667f71710894ff0039be7 100644 (file)
@@ -107,9 +107,16 @@ function flowers.flower_spread(pos, node)
        pos.y = pos.y - 1
        local under = minetest.get_node(pos)
        pos.y = pos.y + 1
+       -- Replace flora with dry shrub in desert sand and silver sand,
+       -- as this is the only way to generate them.
+       -- However, preserve grasses in sand dune biomes.
+       if minetest.get_item_group(under.name, "sand") == 1 and
+                       under.name ~= "default:sand" then
+               minetest.set_node(pos, {name = "default:dry_shrub"})
+               return
+       end
+
        if minetest.get_item_group(under.name, "soil") == 0 then
-               -- Do not replace with dry shrub here as
-               -- this breaks flower pots and other mods.
                return
        end