forked from mtcontrib/pipeworks
Make pumps and valves respond to mesecons signals
This commit is contained in:
parent
9231f9fa01
commit
509fac3845
29
devices.lua
29
devices.lua
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user