mirror of
https://github.com/mt-mods/pipeworks.git
synced 2024-09-28 07:10:36 +02:00
make flow sensor activate mesecons wires again
only swap flow sensor if it actually changes
This commit is contained in:
parent
7f94ed4c1a
commit
dcf65b6878
|
@ -4,6 +4,22 @@
|
||||||
local finite_liquids = minetest.setting_getbool("liquid_finite")
|
local finite_liquids = minetest.setting_getbool("liquid_finite")
|
||||||
local pipe_liquid_shows_loaded = 0.5
|
local pipe_liquid_shows_loaded = 0.5
|
||||||
|
|
||||||
|
if mesecon then
|
||||||
|
pipereceptor_on = {
|
||||||
|
receptor = {
|
||||||
|
state = mesecon.state.on,
|
||||||
|
rules = pipeworks.mesecons_rules
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pipereceptor_off = {
|
||||||
|
receptor = {
|
||||||
|
state = mesecon.state.off,
|
||||||
|
rules = pipeworks.mesecons_rules
|
||||||
|
}
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
-- Evaluate and balance liquid in all pipes
|
-- Evaluate and balance liquid in all pipes
|
||||||
|
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
@ -262,13 +278,22 @@ minetest.register_abm({
|
||||||
|
|
||||||
local sensor = string.match(node.name, "pipeworks:flow_sensor_")
|
local sensor = string.match(node.name, "pipeworks:flow_sensor_")
|
||||||
local newnode = nil
|
local newnode = nil
|
||||||
|
|
||||||
if my_level > 1 then
|
if my_level > 1 then
|
||||||
newnode = sensor.."loaded"
|
newnode = sensor.."loaded"
|
||||||
else
|
else
|
||||||
newnode = sensor.."empty"
|
newnode = sensor.."empty"
|
||||||
end
|
end
|
||||||
if newnode then
|
|
||||||
|
if newnode ~= node.name then
|
||||||
minetest.swap_node(pos, {name = newnode, param2 = node.param2})
|
minetest.swap_node(pos, {name = newnode, param2 = node.param2})
|
||||||
|
if mesecon then
|
||||||
|
if newnode == "pipeworks:flow_sensor_empty" then
|
||||||
|
mesecon.receptor_off(pos, rules)
|
||||||
|
else
|
||||||
|
mesecon.receptor_on(pos, rules)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue
Block a user