mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r24855) -Fix [FS#5405]: Don't send aircraft to depots that are out of range of the next destination.
This commit is contained in:
parent
1e30884201
commit
799a745099
|
@ -136,6 +136,11 @@ static StationID FindNearestHangar(const Aircraft *v)
|
|||
|
||||
/* v->tile can't be used here, when aircraft is flying v->tile is set to 0 */
|
||||
uint distance = DistanceSquare(vtile, st->airport.tile);
|
||||
if (v->acache.cached_max_range_sqr != 0) {
|
||||
/* Check if our current destination can be reached from the depot airport. */
|
||||
const Station *cur_dest = GetTargetAirportIfValid(v);
|
||||
if (cur_dest != NULL && DistanceSquare(st->airport.tile, cur_dest->airport.tile) > v->acache.cached_max_range_sqr) continue;
|
||||
}
|
||||
if (distance < best || index == INVALID_STATION) {
|
||||
best = distance;
|
||||
index = st->index;
|
||||
|
|
Loading…
Reference in New Issue