From 8c55442076c9d5cfed89bac3f4acd22ea7948dd3 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Wed, 6 Nov 2019 22:07:10 +0100 Subject: Add "discard all" function to scheduler events and use it to clear schedules in luaatc rails --- advtrains_luaautomation/active_common.lua | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'advtrains_luaautomation') diff --git a/advtrains_luaautomation/active_common.lua b/advtrains_luaautomation/active_common.lua index 8d0975f..3dc018d 100644 --- a/advtrains_luaautomation/active_common.lua +++ b/advtrains_luaautomation/active_common.lua @@ -71,7 +71,12 @@ function ac.on_receive_fields(pos, formname, fields, player) nodetbl.code=fields.code end if fields.save then + -- reset certain things nodetbl.err=nil + if advtrains.lines and advtrains.lines.sched then + -- discard all schedules for this node + advtrains.lines.sched.discard_all(advtrains.encode_pos(pos)) + end end if fields.cle then nodetbl.data={} -- cgit v1.2.3