From 0e8a5bc9085fc8c9b44aea7f6afe29af7bcabb6a Mon Sep 17 00:00:00 2001 From: smatz Date: Fri, 23 Jan 2009 15:53:24 +0000 Subject: (svn r15230) -Fix (r1): aircraft could have zero speed while in air after loading old savegame --- src/saveload/vehicle_sl.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/saveload/vehicle_sl.cpp b/src/saveload/vehicle_sl.cpp index 1afd2b4f4..b51c17655 100644 --- a/src/saveload/vehicle_sl.cpp +++ b/src/saveload/vehicle_sl.cpp @@ -170,8 +170,8 @@ void UpdateOldAircraft() Vehicle *v_oldstyle; FOR_ALL_VEHICLES(v_oldstyle) { - /* airplane has another vehicle with subtype 4 (shadow), helicopter also has 3 (rotor) - * skip those */ + /* airplane has another vehicle with subtype 4 (shadow), helicopter also has 3 (rotor) + * skip those */ if (v_oldstyle->type == VEH_AIRCRAFT && IsNormalAircraft(v_oldstyle)) { /* airplane in terminal stopped doesn't hurt anyone, so goto next */ if (v_oldstyle->vehstatus & VS_STOPPED && v_oldstyle->u.air.state == 0) { @@ -181,6 +181,7 @@ void UpdateOldAircraft() AircraftLeaveHangar(v_oldstyle); // make airplane visible if it was in a depot for example v_oldstyle->vehstatus &= ~VS_STOPPED; // make airplane moving + v_oldstyle->cur_speed = v_oldstyle->max_speed; // so aircraft don't have zero speed while in air if (!v_oldstyle->current_order.IsType(OT_GOTO_STATION) && !v_oldstyle->current_order.IsType(OT_GOTO_DEPOT)) { /* reset current order so aircraft doesn't have invalid "station-only" order */ v_oldstyle->current_order.MakeDummy(); -- cgit v1.2.3-54-g00ecf