diff options
author | smatz <smatz@openttd.org> | 2009-01-23 15:53:24 +0000 |
---|---|---|
committer | smatz <smatz@openttd.org> | 2009-01-23 15:53:24 +0000 |
commit | 789fa42f52d976622dcfa5304f973796db2e3608 (patch) | |
tree | 332bdb77cc3011a557631be0792623c321a02b8b | |
parent | 93b1202576ec13be735adf587e1bace7f3df17d2 (diff) | |
download | openttd-789fa42f52d976622dcfa5304f973796db2e3608.tar.xz |
(svn r15230) -Fix (r1): aircraft could have zero speed while in air after loading old savegame
-rw-r--r-- | src/saveload/vehicle_sl.cpp | 5 |
1 files 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(); |