Skip to content

Commit 42cd973

Browse files
Desoursfan5
authored andcommittedSep 11, 2017
Do not stop node timers on mvps move (#359)
1 parent 36a6419 commit 42cd973

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed
 

‎mesecons_mvps/init.lua

+8
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,10 @@ function mesecon.mvps_push_or_pull(pos, stackdir, movedir, maximum, all_pull_sti
165165
-- remove all nodes
166166
for _, n in ipairs(nodes) do
167167
n.meta = minetest.get_meta(n.pos):to_table()
168+
local node_timer = minetest.get_node_timer(n.pos)
169+
if node_timer:is_started() then
170+
n.node_timer = {node_timer:get_timeout(), node_timer:get_elapsed()}
171+
end
168172
minetest.remove_node(n.pos)
169173
end
170174

@@ -179,6 +183,9 @@ function mesecon.mvps_push_or_pull(pos, stackdir, movedir, maximum, all_pull_sti
179183

180184
minetest.set_node(np, n.node)
181185
minetest.get_meta(np):from_table(n.meta)
186+
if n.node_timer then
187+
minetest.get_node_timer(np):set(unpack(n.node_timer))
188+
end
182189
end
183190

184191
local moved_nodes = {}
@@ -190,6 +197,7 @@ function mesecon.mvps_push_or_pull(pos, stackdir, movedir, maximum, all_pull_sti
190197
moved_nodes[i].pos = nodes[i].pos
191198
moved_nodes[i].node = nodes[i].node
192199
moved_nodes[i].meta = nodes[i].meta
200+
moved_nodes[i].node_timer = nodes[i].node_timer
193201
end
194202

195203
on_mvps_move(moved_nodes)

0 commit comments

Comments
 (0)
Please sign in to comment.