From c623a338604a0bd623309314d85e1022edc7f3af Mon Sep 17 00:00:00 2001 From: orwell96 Date: Wed, 7 Jul 2021 18:10:53 +0200 Subject: Shutdown callback: don't save advtrains save files when MT crashed within advtrains's main step --- advtrains/init.lua | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/advtrains/init.lua b/advtrains/init.lua index 96352df..083281e 100644 --- a/advtrains/init.lua +++ b/advtrains/init.lua @@ -569,11 +569,13 @@ advtrains.mainloop_runcnt=0 advtrains.global_slowdown = 1 local t = 0 +local within_mainstep = false minetest.register_globalstep(function(dtime_mt) if no_action then -- the advtrains globalstep is skipped by command. Return immediately return end + within_mainstep = true advtrains.mainloop_runcnt=advtrains.mainloop_runcnt+1 --atprint("Running the main loop, runcnt",advtrains.mainloop_runcnt) @@ -586,6 +588,7 @@ minetest.register_globalstep(function(dtime_mt) if GENERATE_ATRICIFIAL_LAG then dtime = HOW_MANY_LAG if os.clock()