Ensure fire always ages

This commit is contained in:
teknomunk 2024-05-18 11:49:11 +00:00
parent b70aeda0b4
commit 5ee1bd0373

View file

@ -407,16 +407,17 @@ else -- Fire enabled
chance = 12, chance = 12,
catch_up = false, catch_up = false,
action = function(pos) action = function(pos)
local p = get_ignitable(pos)
if p then
local node = minetest.get_node(pos) local node = minetest.get_node(pos)
local age = node.param2 local age = node.param2
local p = get_ignitable(pos)
if p then
-- Spawn new fire with an age based on this node's age -- Spawn new fire with an age based on this node's age
spawn_fire(p, age+math.random(3,7)) spawn_fire(p, age+math.random(3,7))
shuffle_table(adjacents) shuffle_table(adjacents)
end
-- Age the source fire -- Always age the source fire
age = age + math.random(2,5) age = age + math.random(2,5)
node.param2 = age node.param2 = age
if age >= 255 then if age >= 255 then
@ -425,7 +426,6 @@ else -- Fire enabled
end end
minetest.set_node(pos, node) minetest.set_node(pos, node)
end end
end
}) })
--lava fire spread --lava fire spread