Update mesecon API functions

This commit is contained in:
PilzAdam 2012-12-16 11:45:26 +01:00
parent 0306aef39b
commit 5e0c0cec38

View File

@ -108,6 +108,15 @@ minetest.register_node("tnt:tnt", {
boom(pos, 4) boom(pos, 4)
end end
end, end,
mesecons = {
effector = {
action_on = function(pos, node)
minetest.env:set_node(pos, {name="tnt:tnt_burning"})
boom(pos, 0)
end
},
},
}) })
minetest.register_node("tnt:tnt_burning", { minetest.register_node("tnt:tnt_burning", {
@ -263,22 +272,6 @@ minetest.register_entity("tnt:smoke", {
end, end,
}) })
if minetest.get_modpath("mesecons") ~= nil then
minetest.after(0, function()
--mesecon:add_rules("tnt_above", {{x=0,y=1,z=0}}) FIXME
mesecon:register_effector("tnt:tnt", "tnt:tnt") --, mesecon:get_rules("tnt_above"))
mesecon:register_on_signal_on(function(pos, node)
if node.name == "tnt:tnt" then
minetest.env:set_node(pos, {name="tnt:tnt_burning"})
boom(pos, 0)
end
end)
end)
end
if minetest.setting_get("log_mods") then if minetest.setting_get("log_mods") then
minetest.log("action", "tnt loaded") minetest.log("action", "tnt loaded")
end end