diff options
Diffstat (limited to 'advtrains/trainlogic.lua')
-rw-r--r-- | advtrains/trainlogic.lua | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/advtrains/trainlogic.lua b/advtrains/trainlogic.lua index 585b571..a3785df 100644 --- a/advtrains/trainlogic.lua +++ b/advtrains/trainlogic.lua @@ -480,7 +480,11 @@ function advtrains.train_step_c(id, train, dtime) run_callbacks_update(id, train) -- Return if something(TM) damaged the path - if train.no_step or train.wait_for_path or not train.path then return end + if not train.path then + atwarn(id,"@train_step_c missing path") + atwarn(advtrains.dbg_last_pathclear) + return + end advtrains.path_clear_unused(train) @@ -612,6 +616,11 @@ advtrains.te_register_on_new_path(function(id, train) end) advtrains.te_register_on_update(function(id, train) + if not train.path then + atwarn(id,"@register_on_update missing path") + atwarn(advtrains.dbg_last_pathclear) + return + end local new_index = atround(train.index) local new_end_index = atround(train.end_index) local old_index = train.tnc.old_index |