Make functions of fire mod global and move register_on_* functions to node definition

This commit is contained in:
PilzAdam 2012-11-25 14:24:44 +01:00
parent bed848f68a
commit 8a6b2df6b1

@ -13,9 +13,17 @@ minetest.register_node("fire:basic_flame", {
drop = '', drop = '',
walkable = false, walkable = false,
damage_per_second = 4, damage_per_second = 4,
after_place_node = function(pos, placer)
fire.on_flame_add_at(pos)
end,
after_dig_node = function(pos, oldnode, oldmetadata, digger)
fire.on_flame_remove_at(pos)
end,
}) })
local fire = {} fire = {}
fire.D = 6 fire.D = 6
-- key: position hash of low corner of area -- key: position hash of low corner of area
-- value: {handle=sound handle, name=sound name} -- value: {handle=sound handle, name=sound name}
@ -93,18 +101,6 @@ function fire.flame_should_extinguish(pos)
return (#ps ~= 0) return (#ps ~= 0)
end end
minetest.register_on_placenode(function(pos, newnode, placer)
if newnode.name == "fire:basic_flame" then
fire.on_flame_add_at(pos)
end
end)
minetest.register_on_dignode(function(pos, oldnode, digger)
if oldnode.name == "fire:basic_flame" then
fire.on_flame_remove_at(pos)
end
end)
-- Ignite neighboring nodes -- Ignite neighboring nodes
minetest.register_abm({ minetest.register_abm({
nodenames = {"group:flammable"}, nodenames = {"group:flammable"},