changeset 16403:7fe30adb500d draft

(svn r21119) -Fix: Helicopter flight altitude was determined inconsistently in different places.
author frosch <frosch@openttd.org>
date Mon, 08 Nov 2010 21:26:32 +0000
parents 04780d719725
children 499e5d11bc8d
files src/aircraft_cmd.cpp
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/aircraft_cmd.cpp
+++ b/src/aircraft_cmd.cpp
@@ -626,6 +626,8 @@
  */
 byte GetAircraftFlyingAltitude(const Aircraft *v)
 {
+	if (v->subtype == AIR_HELICOPTER) return HELI_FLIGHT_ALTITUDE;
+
 	/* Make sure Aircraft fly no lower so that they don't conduct
 	 * CFITs (controlled flight into terrain)
 	 */
@@ -768,7 +770,7 @@
 			count = UpdateAircraftSpeed(v);
 			if (count > 0) {
 				v->tile = 0;
-				byte z_dest = HELI_FLIGHT_ALTITUDE;
+				byte z_dest = GetAircraftFlyingAltitude(v);
 
 				/* Reached altitude? */
 				if (v->z_pos >= z_dest) {