From 8a9f1389a5ee4c53b423b548bf8c7355adb7ec94 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Thu, 4 Nov 2021 20:14:20 +0100 Subject: On-Track Collision system: Fix train teleportation when using split_at_index() from LuaATC Issue was that train thought it would collide with the newly added back portion although it was already long past this train. Added additional check that current train index is not further than the collision point. --- advtrains/couple.lua | 2 ++ 1 file changed, 2 insertions(+) (limited to 'advtrains/couple.lua') diff --git a/advtrains/couple.lua b/advtrains/couple.lua index c421f61..3e6c432 100644 --- a/advtrains/couple.lua +++ b/advtrains/couple.lua @@ -252,6 +252,8 @@ function advtrains.couple_trains(init_train, invert_init_train, stat_train, stat init_train.index = advtrains.path_get_index_by_offset(init_train, init_train.index, stat_trainlen) advtrains.update_trainpart_properties(init_train.id) + advtrains.update_train_start_and_end(init_train) + advtrains.couple_invalidate(init_train) return true end -- cgit v1.2.3