~gpcf/advtrains-devel

Discard running interrupt and schedule events when LuaATC components are removed v1 PROPOSED

Maverick2797: 1
 Discard running interrupt and schedule events when LuaATC components are removed

 1 files changed, 4 insertions(+), 0 deletions(-)
Export patchset (mbox)
How do I use this?

Copy & paste the following snippet into your terminal to import this patchset into git:

curl -s https://lists.sr.ht/~gpcf/advtrains-devel/patches/55726/mbox | git am -3
Learn more about email & git

[PATCH] Discard running interrupt and schedule events when LuaATC components are removed Export this patch

---
 advtrains_luaautomation/active_common.lua | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/advtrains_luaautomation/active_common.lua b/advtrains_luaautomation/active_common.lua
index 50fb2bc..533cc5f 100644
--- a/advtrains_luaautomation/active_common.lua
+++ b/advtrains_luaautomation/active_common.lua
@@ -55,6 +55,10 @@ end
function ac.after_dig_node(pos, node, player)
	advtrains.invalidate_all_paths(pos)
	advtrains.ndb.clear(pos)
	atlatc.interrupt.clear_ints_at_pos(pos)
	if advtrains.lines and advtrains.lines.sched then
		advtrains.lines.sched.discard_all(advtrains.encode_pos(pos))
	end
	local ph=minetest.pos_to_string(pos)
	ac.nodes[ph]=nil
end
-- 
2.46.0