forked from VoxeLibre/VoxeLibre
Ensure fire always ages
This commit is contained in:
parent
5907415762
commit
34b5c1705b
|
@ -407,24 +407,24 @@ else -- Fire enabled
|
||||||
chance = 12,
|
chance = 12,
|
||||||
catch_up = false,
|
catch_up = false,
|
||||||
action = function(pos)
|
action = function(pos)
|
||||||
|
local node = minetest.get_node(pos)
|
||||||
|
local age = node.param2
|
||||||
|
|
||||||
local p = get_ignitable(pos)
|
local p = get_ignitable(pos)
|
||||||
if p then
|
if p then
|
||||||
local node = minetest.get_node(pos)
|
|
||||||
local age = node.param2
|
|
||||||
|
|
||||||
-- 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)
|
||||||
|
|
||||||
-- Age the source fire
|
|
||||||
age = age + math.random(2,5)
|
|
||||||
node.param2 = age
|
|
||||||
if age >= 255 then
|
|
||||||
node.name = "air"
|
|
||||||
node.param2 = 0
|
|
||||||
end
|
|
||||||
minetest.set_node(pos, node)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Always age the source fire
|
||||||
|
age = age + math.random(2,5)
|
||||||
|
node.param2 = age
|
||||||
|
if age >= 255 then
|
||||||
|
node.name = "air"
|
||||||
|
node.param2 = 0
|
||||||
|
end
|
||||||
|
minetest.set_node(pos, node)
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue