diff options
author | TenPlus1 <kinsellaja@yahoo.com> | 2016-08-19 17:22:09 +0100 |
---|---|---|
committer | TenPlus1 <kinsellaja@yahoo.com> | 2016-08-19 17:22:09 +0100 |
commit | 4643128bea08a977c32e10bfc8260d1a91e2451e (patch) | |
tree | 61cd54d3d1828cc7f18f47ff1338ae5314b2583d /flowers.lua | |
parent | d98b48e2e102f59be92967ba4a6533923a29cb0e (diff) |
Added default abm overrides
Diffstat (limited to 'flowers.lua')
-rw-r--r-- | flowers.lua | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/flowers.lua b/flowers.lua deleted file mode 100644 index 79672e6..0000000 --- a/flowers.lua +++ /dev/null @@ -1,97 +0,0 @@ - --- Flowers spread over all types of soil -minetest.register_abm({ - nodenames = {"group:flora"}, - neighbors = {"group:soil"}, - interval = 13, --25, - chance = 96, --15, - catch_up = false, - action = function(pos, node) - - local light = minetest.get_node_light(pos) - - if not light - or light < 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_under_air( - pos0, pos1, "group:flora") - - if num > 3 - and node.name == "ethereal:crystalgrass" then - - local grass = minetest.find_nodes_in_area_under_air( - pos0, pos1, {"ethereal:crystalgrass"}) - - local crystal = minetest.find_nodes_in_area_under_air( - pos0, pos1, {"ethereal:crystal_spike"}) - - if #grass > 4 - and #crystal < 1 then - - grass = grass[math.random(#grass)] - - grass.y = grass.y - 1 - - if minetest.get_node(grass).name == "ethereal:crystal_dirt" then - - grass.y = grass.y + 1 - - minetest.swap_node(grass, {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"}) - - local fflower = minetest.find_nodes_in_area_under_air( - pos0, pos1, {"ethereal:fire_flower"}) - - if #grass > 8 - and #fflower < 1 then - - grass = grass[math.random(#grass)] - - grass.y = grass.y - 1 - - if minetest.get_node(grass).name == "ethereal:fiery_dirt" then - - grass.y = grass.y + 1 - - minetest.swap_node(grass, {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 - - seedling = seedling[math.random(#seedling)] - seedling.y = seedling.y + 1 - - light = minetest.get_node_light(seedling) - - if not light - or light < 13 then - return - end - - minetest.swap_node(seedling, {name = node.name}) - end - end, -}) |