From ad9ea5d1ee72aaa3277cfd8353db3471acc706fb Mon Sep 17 00:00:00 2001 From: thunderdog1138 Date: Tue, 21 Jul 2020 20:42:05 +0000 Subject: [PATCH] Update 'mods/ethereal/dirt.lua' --- mods/ethereal/dirt.lua | 106 ++++------------------------------------- 1 file changed, 8 insertions(+), 98 deletions(-) diff --git a/mods/ethereal/dirt.lua b/mods/ethereal/dirt.lua index 0a9baedb..7d51bd96 100644 --- a/mods/ethereal/dirt.lua +++ b/mods/ethereal/dirt.lua @@ -74,98 +74,8 @@ for n = 1, #dirts do end - --- flower spread, also crystal and fire flower regeneration -local flower_spread = function(pos, node) - - if (minetest.get_node_light(pos) or 0) < 13 then - return - end - - local pos0 = {x = pos.x - 4, y = pos.y - 2, z = pos.z - 4} - local pos1 = {x = pos.x + 4, y = pos.y + 2, z = pos.z + 4} - - local num = #minetest.find_nodes_in_area(pos0, pos1, "group:flora") - - -- stop flowers spreading too much just below top of map block - if minetest.find_node_near(pos, 2, "ignore") then - return - end - - if num > 3 - and node.name == "ethereal:crystalgrass" then - - local grass = minetest.find_nodes_in_area_under_air( - pos0, pos1, {"ethereal:crystalgrass"}) - - if #grass > 4 - and not minetest.find_node_near(pos, 4, {"ethereal:crystal_spike"}) then - - pos = grass[math.random(#grass)] - - pos.y = pos.y - 1 - - if minetest.get_node(pos).name == "ethereal:crystal_dirt" then - - pos.y = pos.y + 1 - - minetest.swap_node(pos, {name = "ethereal:crystal_spike"}) - end - end - - return - - elseif num > 3 - and node.name == "ethereal:dry_shrub" then - - local grass = minetest.find_nodes_in_area_under_air( - pos0, pos1, {"ethereal:dry_shrub"}) - - if #grass > 8 - and not minetest.find_node_near(pos, 4, {"ethereal:fire_flower"}) then - - pos = grass[math.random(#grass)] - - pos.y = pos.y - 1 - - if minetest.get_node(pos).name == "ethereal:fiery_dirt" then - - pos.y = pos.y + 1 - - minetest.swap_node(pos, {name = "ethereal:fire_flower"}) - end - end - - return - - elseif num > 3 then - return - end - - local seedling = minetest.find_nodes_in_area_under_air( - pos0, pos1, {"group:soil"}) - - if #seedling > 0 then - - pos = seedling[math.random(#seedling)] - - -- default farming has desert sand as soil, so dont spread on this - if minetest.get_node(pos).name == "default:desert_sand" then - return - end - - pos.y = pos.y + 1 - - if (minetest.get_node_light(pos) or 0) < 13 then - return - end - - minetest.swap_node(pos, {name = node.name}) - end -end - --- grow papyrus up to 4 high and bamboo up to 8 high -local grow_papyrus = function(pos, node) +-- grow reeds up to 4 high and bamboo up to 8 high +local grow_reeds = function(pos, node) local oripos = pos.y local high = 4 @@ -228,15 +138,15 @@ for _, ab in pairs(minetest.registered_abms) do ab.neighbors = {"group:soil"} ab.action = flower_spread - -- find grow papyrus abm and change to grow_papyrus function - elseif label == "Grow papyrus" - or node1 == "default:papyrus" then + -- find grow reeds abm and change to grow_papyrus function + elseif label == "Grow reeds" + or node1 == "default:reeds" then --ab.interval = 2 --ab.chance = 1 - ab.nodenames = {"default:papyrus", "ethereal:bamboo"} + ab.nodenames = {"default:reeds", "ethereal:bamboo"} ab.neighbors = {"group:soil"} - ab.action = grow_papyrus + ab.action = grow_reeds end end @@ -301,4 +211,4 @@ minetest.register_craft({ replacements = { {"bucket:bucket_water", "bucket:bucket_empty"} } -}) +}) \ No newline at end of file