aboutsummaryrefslogtreecommitdiff
path: root/advtrains/trainlogic.lua
diff options
context:
space:
mode:
authororwell96 <orwell@bleipb.de>2019-01-22 00:06:59 +0100
committerorwell96 <orwell@bleipb.de>2019-01-22 00:06:59 +0100
commit1965e846b6c61958063ea13e2ac88ae18b701d09 (patch)
treee89e56d75cac0c609c88ffea379827ac440ab190 /advtrains/trainlogic.lua
parent85f1600f53fb9beac4fa2cf29222a63d3fe470c7 (diff)
downloadadvtrains-1965e846b6c61958063ea13e2ac88ae18b701d09.tar.gz
advtrains-1965e846b6c61958063ea13e2ac88ae18b701d09.tar.bz2
advtrains-1965e846b6c61958063ea13e2ac88ae18b701d09.zip
Debugging code to trace down path_invalidate within callbacks error
Diffstat (limited to 'advtrains/trainlogic.lua')
-rw-r--r--advtrains/trainlogic.lua11
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