diff options
Diffstat (limited to 'flowers.lua')
| -rw-r--r-- | flowers.lua | 28 | 
1 files changed, 27 insertions, 1 deletions
diff --git a/flowers.lua b/flowers.lua index df3646e..21c6dcc 100644 --- a/flowers.lua +++ b/flowers.lua @@ -3,7 +3,7 @@ minetest.register_abm({  	nodenames = {"group:flora"},  	neighbors = {"group:soil"},  	interval = 25, -	chance = 10, +	chance = 15,  	catch_up = false,  	action = function(pos, node) @@ -45,6 +45,32 @@ minetest.register_abm({  			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 > 4 +			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.set_node(grass, {name = "ethereal:fire_flower"}) +				end +			end + +			return +  		elseif num > 3 then  			return  		end  | 
