summaryrefslogtreecommitdiff
path: root/mesecons_mvps
diff options
context:
space:
mode:
authorNovatux <nathanael.courant@laposte.net>2013-06-15 19:15:43 +0200
committerNovatux <nathanael.courant@laposte.net>2013-06-15 19:15:43 +0200
commit6efe579f68eff1deaa08cf34e44d0c0411f8c498 (patch)
tree44cdbed91c130587c74c2f7d211907506e7afedb /mesecons_mvps
parentfa0cf15cd97eaa1527bdd87047d231885ec3428d (diff)
downloadmesecons-6efe579f68eff1deaa08cf34e44d0c0411f8c498.tar
mesecons-6efe579f68eff1deaa08cf34e44d0c0411f8c498.tar.gz
mesecons-6efe579f68eff1deaa08cf34e44d0c0411f8c498.tar.bz2
mesecons-6efe579f68eff1deaa08cf34e44d0c0411f8c498.tar.xz
mesecons-6efe579f68eff1deaa08cf34e44d0c0411f8c498.zip
Fix pistons not updating the nodes when placing them again.
Diffstat (limited to 'mesecons_mvps')
-rw-r--r--mesecons_mvps/init.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/mesecons_mvps/init.lua b/mesecons_mvps/init.lua
index 1176121..91fb345 100644
--- a/mesecons_mvps/init.lua
+++ b/mesecons_mvps/init.lua
@@ -93,6 +93,11 @@ function mesecon:mvps_push(pos, dir, maximum) -- pos: pos of mvps; dir: directio
for i in ipairs(nodes) do
nodes[i].pos = mesecon:addPosRule(nodes[i].pos, dir)
end
+
+ for _, n in ipairs(nodes) do
+ mesecon.on_placenode(n.pos, n.node)
+ mesecon:update_autoconnect(n.pos)
+ end
return true, nodes, oldstack
end
@@ -112,6 +117,8 @@ function mesecon:mvps_pull_single(pos, dir) -- pos: pos of mvps; direction: dire
nodeupdate(pos)
mesecon.on_dignode(np, nn)
mesecon:update_autoconnect(np)
+ mesecon:update_autoconnect(pos)
+ mesecon.on_placenode(pos, nn)
end
return {{pos = np, node = {param2 = 0, name = "air"}}, {pos = pos, node = nn}}
end