diff options
author | maedhros <maedhros@openttd.org> | 2007-06-25 17:17:40 +0000 |
---|---|---|
committer | maedhros <maedhros@openttd.org> | 2007-06-25 17:17:40 +0000 |
commit | 9216eabb547b19c21e4c9962165da36507fe0481 (patch) | |
tree | ad80d0bff873c11f072e87cbaab3f0091eba4b96 /src | |
parent | ff126a9c1dd8b71441a7d53a102f96986e882cad (diff) | |
download | openttd-9216eabb547b19c21e4c9962165da36507fe0481.tar.xz |
(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.
Diffstat (limited to 'src')
-rw-r--r-- | src/timetable_cmd.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/timetable_cmd.cpp b/src/timetable_cmd.cpp index c210d9420..ee333cb78 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); |