- fgReInitSubsystems();
-
- // Set airport and controls after the
- // re-init.
- current_options.set_airport_id(airport_id);
-
- // The controls have to be set after
- // the reinit
- controls.set_elevator(elevator);
- controls.set_aileron(aileron);
- controls.set_rudder(rudder);
- controls.set_throttle(FGControls::ALL_ENGINES, throttle);
- controls.set_elevator_trim(elevator_trim);
- controls.set_flaps(flaps);
- controls.set_brake(FGControls::ALL_WHEELS, brake);
-
- // Ditto for the autopilot.
- // FIXME: shouldn't have to use
- // APDataGlobal.
- APDataGlobal->heading_hold = ap_heading_lock;
- APDataGlobal->altitude_hold = ap_altitude_lock;
- fgAPHeadingSet(ap_heading);
- fgAPAltitudeSet(ap_altitude);
- // GPS overrides heading
- APDataGlobal->waypoint_hold = ap_gps_lock;
- APDataGlobal->TargetLatitude = ap_gps_lat;
- APDataGlobal->TargetLongitude = ap_gps_lon;