Skip to content

Commit 24958e2

Browse files
committedOct 4, 2015
Revert "Do not send action_off signal when newly placing nodes"
This caused #238, reverting that commit fixes #238. This reverts commit 30468b0.
1 parent 0e7f68e commit 24958e2

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed
 

‎mesecons/services.lua

+7-1
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,13 @@ mesecon.on_placenode = function (pos, node)
2828
-- Effectors: Send changesignal and activate or deactivate
2929
if mesecon.is_effector(node.name) then
3030
local powered_rules = {}
31+
local unpowered_rules = {}
3132

3233
-- for each input rule, check if powered
3334
for _, r in ipairs(mesecon.effector_get_rules(node)) do
3435
local powered = mesecon.is_powered(pos, r)
35-
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
3638

3739
local state = powered and mesecon.state.on or mesecon.state.off
3840
mesecon.changesignal(pos, node, r, state, 1)
@@ -42,6 +44,10 @@ mesecon.on_placenode = function (pos, node)
4244
for _, r in ipairs(powered_rules) do
4345
mesecon.activate(pos, node, r, 1)
4446
end
47+
else
48+
for _, r in ipairs(unpowered_rules) do
49+
mesecon.deactivate(pos, node, r, 1)
50+
end
4551
end
4652
end
4753
end

0 commit comments

Comments
 (0)
Please sign in to comment.