We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0e7f68e commit 24958e2Copy full SHA for 24958e2
mesecons/services.lua
@@ -28,11 +28,13 @@ mesecon.on_placenode = function (pos, node)
28
-- Effectors: Send changesignal and activate or deactivate
29
if mesecon.is_effector(node.name) then
30
local powered_rules = {}
31
+ local unpowered_rules = {}
32
33
-- for each input rule, check if powered
34
for _, r in ipairs(mesecon.effector_get_rules(node)) do
35
local powered = mesecon.is_powered(pos, r)
- if powered then table.insert(powered_rules, r) end
36
+ if powered then table.insert(powered_rules, r)
37
+ else table.insert(unpowered_rules, r) end
38
39
local state = powered and mesecon.state.on or mesecon.state.off
40
mesecon.changesignal(pos, node, r, state, 1)
@@ -42,6 +44,10 @@ mesecon.on_placenode = function (pos, node)
42
44
for _, r in ipairs(powered_rules) do
43
45
mesecon.activate(pos, node, r, 1)
46
end
47
+ else
48
+ for _, r in ipairs(unpowered_rules) do
49
+ mesecon.deactivate(pos, node, r, 1)
50
+ end
51
52
53
0 commit comments