diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/aircraft_cmd.cpp | 6 |
1 files 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)) { |