diff options
author | orwell96 <orwell@bleipb.de> | 2021-02-10 21:41:05 +0100 |
---|---|---|
committer | orwell96 <orwell@bleipb.de> | 2021-02-10 21:41:05 +0100 |
commit | b65d99aa2c816b6dea3ecb6dd824ce02f7519fe2 (patch) | |
tree | 42e3ebd0bd7ed35896c2ebab25603b9754e8abb0 | |
parent | 0a9cb548d79b8019762d3629a49afe3d257cda43 (diff) | |
download | advtrains-b65d99aa2c816b6dea3ecb6dd824ce02f7519fe2.tar.gz advtrains-b65d99aa2c816b6dea3ecb6dd824ce02f7519fe2.tar.bz2 advtrains-b65d99aa2c816b6dea3ecb6dd824ce02f7519fe2.zip |
Don't try to invalidate_ahead when path has been regularily invalidated before
-rw-r--r-- | advtrains/path.lua | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/advtrains/path.lua b/advtrains/path.lua index 7226a7b..714781a 100644 --- a/advtrains/path.lua +++ b/advtrains/path.lua @@ -142,6 +142,10 @@ end -- Keeps the path intact, but invalidates all path nodes from the specified index (inclusive) -- onwards. This has the advantage that we don't need to recalculate the whole path, and we can do it synchronously. function advtrains.path_invalidate_ahead(train, start_idx, ignore_when_passed) + if not train.path then + -- the path wasn't even initialized. Nothing to do + return + end local idx = atfloor(start_idx) --atdebug("Invalidate_ahead:",train.id,"start_index",start_idx,"cur_idx",train.index) |