]> git.lizzy.rs Git - skycraft.git/blobdiff - src/main/flower_spread.lua
Daily Enhancements
[skycraft.git] / src / main / flower_spread.lua
index a808d9bddd0dc2903e4be3e337a0fd5a7cbe0173..015253e60655187cb705b968a4bbf0804703586e 100644 (file)
@@ -1,3 +1,6 @@
+skycraft.register_group_list("flower")
+skycraft.group_lists["flower"] = {"mcl_flowers:fern", "mcl_flowers:double_fern", "mcl_flowers:tallgrass", "mcl_flowers:double_grass"}
+local flower_list = skycraft.get_group_list("flower")
 minetest.register_abm({
        nodenames = {"mcl_core:dirt_with_grass"},
        interval = 300,
@@ -5,9 +8,8 @@ minetest.register_abm({
        action = function(pos, node)
                pos.y = pos.y + 1
                local light = minetest.get_node_light(pos) or 0
-               if minetest.get_node(pos).name == "air" and light > 12 and not minetest.find_node_near(pos, 2, {"group:flora"}) then
-                       local flowers = {"mcl_flowers:blue_orchid", "mcl_flowers:azure_bluet", "mcl_flowers:allium", "mcl_flowers:tulip_white", "mcl_flowers:tulip_red", "mcl_flowers:tulip_pink", "mcl_flowers:tulip_orange", "mcl_flowers:oxeye_daisy", "mcl_flowers:dandelion", "mcl_flowers:poppy", "mcl_flowers:fern", "mcl_flowers:tallgrass", "mcl_flowers:double_grass"}
-                       minetest.set_node(pos, {name = flowers[math.random(#flowers)]})
+               if minetest.get_node(pos).name == "air" and light > 12 and not minetest.find_node_near(pos, 2, {"group:flower"}) then
+                       minetest.set_node(pos, {name = flower_list[math.random(#flower_list)]})
                end
        end
 })