/// <summary> /// Flight Type Airway /// Initializes the Cmd for flying - /// </summary> /// <param name="acftNo">The aircraft reg number</param> /// <param name="awy">A Airway to start from</param> /// <param name="alt">Initial altitude</param> public void InitFromAirway(int acftNo, awyRec awy, double alt, double gs) { AircraftRegNumber = acftNo; AircraftTailReg = $"{AcftTailPrefix}{AircraftRegNumber:0000}"; AircraftCallsign = $"{AircraftOperator}{AircraftRegNumber:0000}"; StartPos_latlon = new LatLon(awy.start_latlon); StartAlt_ftMsl = alt; // all Alt commands are absolute above SL (use M command to switch) StartBrg_degm = awy.brg; // initial track direction StartGS_kn = gs; // we have an initial speed RwyAlt_ftMsl = 0; // we are always airborne.. Start_IcaoID = awy.start_icao_id; // final start location ID End_IcaoID = "IFR->"; // temp end location ID, to be completed with FinishFromAirway(last segment) }
/// <summary> /// Completes the Cmd from an Airway record /// </summary> /// <param name="awy">An Airway to finish with</param> public void FinishFromAirway(awyRec awy) { End_IcaoID = awy.end_icao_id; // final end location ID }