From 76bd8eaabaf7a81d723e0db5d55004eadb343e92 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Thu, 29 Sep 2016 08:31:57 +0200 Subject: fix train entities moving with wrong speed --- wagons.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wagons.lua b/wagons.lua index c0a2f77..304061b 100644 --- a/wagons.lua +++ b/wagons.lua @@ -300,7 +300,8 @@ function wagon:on_step(dtime) end end - local velocity=gp.velocity/(gp.path_dist[math.floor(gp.index)] or 1) + --FIX: use index of the wagon, not of the train. + local velocity=gp.velocity/(gp.path_dist[math.floor(index)] or 1) local factor=index-math.floor(index) local actual_pos={x=first_pos.x-(first_pos.x-second_pos.x)*factor, y=first_pos.y-(first_pos.y-second_pos.y)*factor, z=first_pos.z-(first_pos.z-second_pos.z)*factor,} local velocityvec={x=(first_pos.x-second_pos.x)*velocity*-1, z=(first_pos.z-second_pos.z)*velocity*-1, y=(first_pos.y-second_pos.y)*velocity*-1} -- cgit v1.2.3