From 9216eabb547b19c21e4c9962165da36507fe0481 Mon Sep 17 00:00:00 2001 From: maedhros Date: Mon, 25 Jun 2007 17:17:40 +0000 Subject: [PATCH] (svn r10327) -Fix (r10236) [FS#934]: Vehicles wait at stations when they arrive early even if they haven't been timetabled to wait, so make sure the lateness counter gets updated as well. --- src/timetable_cmd.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/timetable_cmd.cpp b/src/timetable_cmd.cpp index c210d94201..ee333cb785 100644 --- a/src/timetable_cmd.cpp +++ b/src/timetable_cmd.cpp @@ -95,7 +95,10 @@ void UpdateVehicleTimetable(Vehicle *v, bool travelling) v->current_order_time = 0; - if (!_patches.timetabling || timetabled == 0) return; + /* Vehicles will wait at stations if they arrive early even if they are not + * timetabled to wait there, so make sure the lateness counter is updated + * when this happens. */ + if (!_patches.timetabling || (timetabled == 0 && (travelling || v->lateness_counter >= 0))) return; v->lateness_counter -= (timetabled - time_taken);