interval = 7,
chance = 12,
catch_up = false,
- action = function(pos, node, active_object_count, active_object_count_wider)
+ action = function(pos)
local p = minetest.find_node_near(pos, 1, {"air"})
if p then
minetest.set_node(p, {name = "fire:basic_flame"})
interval = 5,
chance = 18,
catch_up = false,
- action = function(pos, node, active_object_count, active_object_count_wider)
+ action = function(pos)
local p = minetest.find_node_near(pos, 1, {"group:flammable"})
- if p then
- local flammable_node = minetest.get_node(p)
- local def = minetest.registered_nodes[flammable_node.name]
- if def.on_burn then
- def.on_burn(p)
- else
- minetest.remove_node(p)
- minetest.check_for_falling(p)
- end
+ if not p then
+ return
+ end
+ local flammable_node = minetest.get_node(p)
+ local def = minetest.registered_nodes[flammable_node.name]
+ if def.on_burn then
+ def.on_burn(p)
+ else
+ minetest.remove_node(p)
+ minetest.check_for_falling(p)
end
end,
})