Fire Flowers spread
parent
0ec560b31a
commit
3a25e79efe
|
@ -16,6 +16,7 @@ Ethereal v7 Mapgen mod for Minetest
|
|||
- Dirt with dry grass turns into green grass when near water
|
||||
- Ice or snow above sea level melts into river water
|
||||
- Disabling ethereal biomes no longer shows error messages
|
||||
- Fire Flowers re-generate, can also be made into Fire Dust
|
||||
|
||||
### 1.18
|
||||
|
||||
|
|
28
flowers.lua
28
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
|
||||
|
|
Loading…
Reference in New Issue