From b76a5669f5b3ccba7ad3e8822d57b33533bf5dce Mon Sep 17 00:00:00 2001 From: yexo Date: Thu, 21 Jan 2010 19:31:25 +0000 Subject: (svn r18880) -Fix: aircraft can be send to an hangar when the target airport has one and when it can land, not only when it has a plane terminal --- src/aircraft_cmd.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/aircraft_cmd.cpp b/src/aircraft_cmd.cpp index b20d1df3e..812187f2e 100644 --- a/src/aircraft_cmd.cpp +++ b/src/aircraft_cmd.cpp @@ -531,10 +531,8 @@ static void CheckIfAircraftNeedsService(Aircraft *v) assert(st != NULL); - /* only goto depot if the target airport has terminals (eg. it is airport) */ - if (st->airport_tile != INVALID_TILE && st->Airport()->terminals != NULL) { -// printf("targetairport = %d, st->index = %d\n", v->targetairport, st->index); -// v->targetairport = st->index; + /* only goto depot if the target airport has a depot */ + if (st->GetAirportSpec()->nof_depots > 0 && CanVehicleUseStation(v, st)) { v->current_order.MakeGoToDepot(st->index, ODTFB_SERVICE); SetWindowWidgetDirty(WC_VEHICLE_VIEW, v->index, VVW_WIDGET_START_STOP_VEH); } else if (v->current_order.IsType(OT_GOTO_DEPOT)) { -- cgit v1.2.3-54-g00ecf