From 54de7d90f6c4776aa55ad6358cac9fbe97265029 Mon Sep 17 00:00:00 2001 From: rubidium Date: Mon, 14 May 2007 20:17:26 +0000 Subject: (svn r9839) -Fix: vehicles in old savegames could leave the station because the changed loading algorithm thought it was already finished. --- src/openttd.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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); } } } -- cgit v1.2.3-70-g09d2