mirror of https://github.com/OpenTTD/OpenTTD
(svn r21119) -Fix: Helicopter flight altitude was determined inconsistently in different places.
parent
c0ea0ac301
commit
b1765482d2
|
@ -626,6 +626,8 @@ static int UpdateAircraftSpeed(Aircraft *v, uint speed_limit = SPEED_LIMIT_NONE,
|
||||||
*/
|
*/
|
||||||
byte GetAircraftFlyingAltitude(const Aircraft *v)
|
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
|
/* Make sure Aircraft fly no lower so that they don't conduct
|
||||||
* CFITs (controlled flight into terrain)
|
* CFITs (controlled flight into terrain)
|
||||||
*/
|
*/
|
||||||
|
@ -768,7 +770,7 @@ static bool AircraftController(Aircraft *v)
|
||||||
count = UpdateAircraftSpeed(v);
|
count = UpdateAircraftSpeed(v);
|
||||||
if (count > 0) {
|
if (count > 0) {
|
||||||
v->tile = 0;
|
v->tile = 0;
|
||||||
byte z_dest = HELI_FLIGHT_ALTITUDE;
|
byte z_dest = GetAircraftFlyingAltitude(v);
|
||||||
|
|
||||||
/* Reached altitude? */
|
/* Reached altitude? */
|
||||||
if (v->z_pos >= z_dest) {
|
if (v->z_pos >= z_dest) {
|
||||||
|
|
Loading…
Reference in New Issue