diff options
author | rubidium <rubidium@openttd.org> | 2007-05-14 20:17:26 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-05-14 20:17:26 +0000 |
commit | 54de7d90f6c4776aa55ad6358cac9fbe97265029 (patch) | |
tree | 8126534b115a5bba6f81a916000b728dcd2bbbdb /src | |
parent | 72662e15f90fa41a129a8be615a7d0ea14184c27 (diff) | |
download | openttd-54de7d90f6c4776aa55ad6358cac9fbe97265029.tar.xz |
(svn r9839) -Fix: vehicles in old savegames could leave the station because the changed loading algorithm thought it was already finished.
Diffstat (limited to 'src')
-rw-r--r-- | src/openttd.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/openttd.cpp b/src/openttd.cpp index 79bf7eced..0cd1d5b49 100644 --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -1934,6 +1934,10 @@ bool AfterLoadGame() !(v->vehstatus & (VS_STOPPED | VS_CRASHED)) && // not stopped or crashed v->current_order.type == OT_LOADING) { // loading GetStation(v->last_station_visited)->loading_vehicles.push_back(v); + + /* The loading finished flag is *only* set when actually completely + * finished. Because the vehicle is loading, it is not finished. */ + CLRBIT(v->vehicle_flags, VF_LOADING_FINISHED); } } } |