Make pumps and valves respond to mesecons signals

This commit is contained in:
Vanessa Ezekowitz 2013-05-10 17:44:26 -04:00
parent 9231f9fa01
commit 509fac3845
1 changed files with 27 additions and 2 deletions

View File

@ -109,7 +109,15 @@ for s in ipairs(states) do
after_dig_node = function(pos) after_dig_node = function(pos)
pipe_scanforobjects(pos) pipe_scanforobjects(pos)
end, end,
drop = "pipeworks:pump_off" drop = "pipeworks:pump_off",
mesecons = {effector = {
action_on = function (pos, node)
minetest.env:add_node(pos,{name="pipeworks:pump_on", param2 = node.param2})
end,
action_off = function (pos, node)
minetest.env:add_node(pos,{name="pipeworks:pump_off", param2 = node.param2})
end
}}
}) })
local valveboxes = {} local valveboxes = {}
@ -161,6 +169,14 @@ for s in ipairs(states) do
end, end,
drop = "pipeworks:valve_off", drop = "pipeworks:valve_off",
pipelike=1, pipelike=1,
mesecons = {effector = {
action_on = function (pos, node)
minetest.env:add_node(pos,{name="pipeworks:valve_on_empty", param2 = node.param2})
end,
action_off = function (pos, node)
minetest.env:add_node(pos,{name="pipeworks:valve_off_empty", param2 = node.param2})
end
}}
}) })
end end
@ -207,6 +223,14 @@ minetest.register_node("pipeworks:valve_on_loaded", {
end, end,
drop = "pipeworks:valve_off_empty", drop = "pipeworks:valve_off_empty",
pipelike=1, pipelike=1,
mesecons = {effector = {
action_on = function (pos, node)
minetest.env:add_node(pos,{name="pipeworks:valve_on_empty", param2 = node.param2})
end,
action_off = function (pos, node)
minetest.env:add_node(pos,{name="pipeworks:valve_off_empty", param2 = node.param2})
end
}}
}) })
-- grating -- grating
@ -411,7 +435,8 @@ minetest.register_node("pipeworks:entry_panel_loaded", {
{ -2/16, -2/16, -8/16, 2/16, 2/16, 8/16 }, { -2/16, -2/16, -8/16, 2/16, 2/16, 8/16 },
{ -8/16, -8/16, -1/16, 8/16, 8/16, 1/16 } { -8/16, -8/16, -1/16, 8/16, 8/16, 1/16 }
} }
} },
drop = "pipeworks:entry_panel_empty"
}) })
-- tanks -- tanks