From a8ae0a5332934d61739edddeefb6d9184cfce529 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Fri, 6 Dec 2019 10:41:51 +0100 Subject: Simplify and optimize path_get_index_by_offset (cherrypicked) --- advtrains/trainlogic.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'advtrains/trainlogic.lua') diff --git a/advtrains/trainlogic.lua b/advtrains/trainlogic.lua index bc24feb..3c0d02e 100644 --- a/advtrains/trainlogic.lua +++ b/advtrains/trainlogic.lua @@ -474,7 +474,8 @@ function advtrains.train_step_b(id, train, dtime) --- 4. move train --- - local pdist = train.path_dist[math.floor(train.index)] or 1 + local idx_floor = math.floor(train.index) + local pdist = (train.path_dist[idx_floor+1] - train.path_dist[idx_floor]) local distance = (train.velocity*dtime) / pdist --debugging code -- cgit v1.2.3