equal
deleted
inserted
replaced
528 return_cmd_error(STR_A017_AIRCRAFT_IS_IN_FLIGHT); |
528 return_cmd_error(STR_A017_AIRCRAFT_IS_IN_FLIGHT); |
529 |
529 |
530 /* Check if this aircraft can be started/stopped. The callback will fail or |
530 /* Check if this aircraft can be started/stopped. The callback will fail or |
531 * return 0xFF if it can. */ |
531 * return 0xFF if it can. */ |
532 uint16 callback = GetVehicleCallback(CBID_VEHICLE_START_STOP_CHECK, 0, 0, v->engine_type, v); |
532 uint16 callback = GetVehicleCallback(CBID_VEHICLE_START_STOP_CHECK, 0, 0, v->engine_type, v); |
533 if (callback != CALLBACK_FAILED && callback != 0xFF) { |
533 if (callback != CALLBACK_FAILED && GB(callback, 0, 8) != 0xFF) { |
534 StringID error = GetGRFStringID(GetEngineGRFID(v->engine_type), 0xD000 + callback); |
534 StringID error = GetGRFStringID(GetEngineGRFID(v->engine_type), 0xD000 + callback); |
535 return_cmd_error(error); |
535 return_cmd_error(error); |
536 } |
536 } |
537 |
537 |
538 if (flags & DC_EXEC) { |
538 if (flags & DC_EXEC) { |