From 03f4b2d79946e678cdb6aa5e4bf353f078d8a2ff Mon Sep 17 00:00:00 2001 From: Jude Melton-Houghton Date: Sun, 27 Feb 2022 17:45:50 -0500 Subject: [PATCH] Report oldstack correctly (before mutation) --- mesecons_mvps/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mesecons_mvps/init.lua b/mesecons_mvps/init.lua index 426a39b..c047ed9 100644 --- a/mesecons_mvps/init.lua +++ b/mesecons_mvps/init.lua @@ -220,6 +220,8 @@ function mesecon.mvps_push_or_pull(pos, stackdir, movedir, maximum, all_pull_sti minetest.remove_node(n.pos) end + local oldstack = mesecon.tablecopy(nodes) + -- update mesecons for removed nodes ( has to be done after all nodes have been removed ) for _, n in ipairs(nodes) do mesecon.on_dignode(n.pos, n.node) @@ -243,7 +245,6 @@ function mesecon.mvps_push_or_pull(pos, stackdir, movedir, maximum, all_pull_sti end local moved_nodes = {} - local oldstack = mesecon.tablecopy(nodes) for i in ipairs(nodes) do moved_nodes[i] = {} moved_nodes[i].oldpos = nodes[i].pos