The <mission_name>.flt file goes in the main mission folder beside the other files and is formatted like CFG Files and can be edited by using any text editor. This file is responsible for what happens when the mission is launched, and tells the simulation which files to use and which not, as well as setting basic parameters like plane selection. It’s also in charge of all the information displayed in the simulation briefing screen.

IMPORTANT!
This is a complex file with a lot of parameters. A single error will make the whole mission misbehave - or potentially not even work at all - and you wont get any information on what is failing. So edit this file slowly and test every change.

Below you can find information on the different sections used in the <mission_name>.flt file as well as what parameters and values are expected within them. Note that all file paths in the <mission_name>.flt are relative to the directory the FLT file resides in, and some of the sections listed will only be used on certain types of flights - such as missions - and the exact number of sections will depend on the type of aircraft being flown.

You can find an overview of how to create and edit FLT files on the following page:

You can find an example of this kind of file on the following page:

[Main]

This section is used for defining certain items of meta-data related to the flight or mission that the files is defining. The available parameters are:

ParameterDescriptionTypeRequired
TitleThe title of the flight/mission being defined. This will be used as the mission title in the simulation.StringYes
DescriptionA short description of the flight/mission. This will be shown to the user in the simulation.StringYes
AppVersionWhat version of Microsoft Flight Simulator 2024 the flight/mission is designed for. This value should be 10.0 or greater, otherwise the simulation will interpret the file as being from a legacy product.FloatYes
FlightVersionThe version number of this flight. Starts at 1 and increments.IntegerYes
MissionTypeThe type of mission that this file is for.String, one of the following: - LandingChallenge - FreeFlight - BushTrip - Tutorial - DiscoveryYes
MissionSubTypeThe sub-type of the chosen mission. The sub-type chosen will depend on the MissionType parameter.String, one of the following, based on the mission type: - Landing Challenge: - Famous - Epic - StrongWind - Discovery: - Core - WU - Training: - A320 - BasicHandling - LocalFlight - VFRNavigationNo
MissionLocationThe location of the flight.StringNo
OriginalFlight
FlightTypeThe type of flight that the FLT is being used for.String: - NORMAL - LESSON - TEMPORARY - AUXILIARY - SAVENo
StartingCameraCategoryThis sets the way that the in-sim camera will be set up when the flight starts.Default value is “Cockpit”.String: - “Cockpit” - “Aircraft” - “Scenery” - “Custom” - “FixedOnPlane” - “Airport” - “AirportTraffic”No
DifficultyThis sets the “difficulty” of the mission the FLT file is being used for. In reality, currently it is only used for odering missions in the UI. For more information, please see here: Mission OrderDefault value is 0.IntegerNo

[Briefing]

In this section you can setup how the mission briefing should look. The available parameters are:

ParameterDescriptionTypeRequired
BriefingTextThis option is used to define the text that should be used on the mission briefing screen.StringYes
BriefingImageNThis option can be used to set the relative path to a one or more image file which will be used for the briefing. For each image N should be incremented by 1, starting from 0. Images should be high-resolution PNG files, authored at 2460px * 1440px.StringYes
BriefingImageOverlayNAdd text on the briefing screen.StringNo
BriefingInfoNAdd specific information below the briefing text (Flight duration / Runway length / …). You can have a maximum of 3 “BriefingInfo”, and for each info text N should be incremented by 1, starting from 0.Enum, can be one of the following: - FLIGHT_INFO_RUNWAY_DEPARTURE_NAMEName of the departure - FLIGHT_INFO_RUNWAY_DEPARTURE_ELEVATIONDeparture runway elevation, in meters - FLIGHT_INFO_RUNWAY_DEPARTURE_LENGTHDeparture runway length, in meters - FLIGHT_INFO_RUNWAY_DEPARTURE_SLOPEDeparture runway slope, in degrees - FLIGHT_INFO_RUNWAY_ARRIVAL_NAMEName of the arrival - FLIGHT_INFO_RUNWAY_ARRIVAL_ELEVATIONArrival runway elevation, in meters - FLIGHT_INFO_RUNWAY_ARRIVAL_LENGTHArrival runway length, in meters - FLIGHT_INFO_RUNWAY_ARRIVAL_SLOPEArrival runway slope (value in degrees) - FLIGHT_INFO_NUMBER_OF_LEGSNumber of legs. Used only in Bushtrip activity. - FLIGHT_INFO_TOTAL_FLIGHT_DURATIONTotal duration of the flight, in seconds - FLIGHT_INFO_TOTAL_FLIGHT_LENGTHTotal length of the flight, in meters - FLIGHT_INFO_WIND_ORIGINDirection of the wind, in degrees - FLIGHT_INFO_WIND_SPEEDSpeed of the wind, in m/sNo
StartUpLocationInfoNAdd specific information during intro RTC. You can have a maximum of 4 StartUpLocationInfo, and for each info text N should be incremented by 1, starting from 0.Enum, can be one of the following: - FLIGHT_INFO_RUNWAY_DEPARTURE_NAMEName of the departure - FLIGHT_INFO_RUNWAY_DEPARTURE_ELEVATIONDeparture runway elevation, in meters - FLIGHT_INFO_RUNWAY_DEPARTURE_LENGTHDeparture runway length, in meters - FLIGHT_INFO_RUNWAY_DEPARTURE_SLOPEDeparture runway slope, in degrees - FLIGHT_INFO_RUNWAY_ARRIVAL_NAMEName of the arrival - FLIGHT_INFO_RUNWAY_ARRIVAL_ELEVATIONArrival runway elevation, in meters - FLIGHT_INFO_RUNWAY_ARRIVAL_LENGTHArrival runway length, in meters - FLIGHT_INFO_RUNWAY_ARRIVAL_SLOPEArrival runway slope (value in degrees) - FLIGHT_INFO_NUMBER_OF_LEGSNumber of legs. Used only in Bushtrip activity. - FLIGHT_INFO_TOTAL_FLIGHT_DURATIONTotal duration of the flight, in seconds - FLIGHT_INFO_TOTAL_FLIGHT_LENGTHTotal length of the flight, in meters - FLIGHT_INFO_WIND_ORIGINDirection of the wind, in degrees - FLIGHT_INFO_WIND_SPEEDSpeed of the wind, in m/s - FLIGHT_INFO_LOCATION_NAMEName of the location at mission start - FLIGHT_INFO_LOCATION_VISIBILITYVisibility in the location at mission start - FLIGHT_INFO_LOCATION_WINDTime of day at mission start - FLIGHT_INFO_LOCATION_ALTITUDEAltitude at mission startNo
StartUpAircraftInfoNAdd specific information on the Aircraft used during the intro RTC. You can have a maximum of 4 StartUpAircraftInfo, and for each info text N should be incremented by 1, starting from 0.Enum, can be one of the following: - FLIGHT_INFO_AIRCRAFT_CRUISE_SPEEDCruise speed of the aircraft - FLIGHT_INFO_AIRCRAFT_STALL_SPEEDStall speed of the aircraft - FLIGHT_INFO_AIRCRAFT_MAX_ALTITUDEMax altitude reachable by the aircraft - FLIGHT_INFO_AIRCRAFT_IASIndicated Air Speed of the aircraft at mission start - FLIGHT_INFO_AIRCRAFT_HEADINGHeading of the aircraft at mission start - FLIGHT_INFO_AIRCRAFT_AUTONOMYAutonomy of the aircraft (depends on the amount of Fuel set in the [Fuel.N] section) - FLIGHT_INFO_AIRCRAFT_RANGERange of the aircraftNo

[Options]

In this section you can set some miscellaneous options for the flight. The available parameters are:

ParameterDescriptionTypeRequired
SaveBooleanYes
SaveOriginalFlightPlanBooleanYes
SoundThis option can be set to True or False to enable/disable sound.BooleanNo
MoonlightThis option can be set to True or False to enable/disable the rendering of moonlight in the simulation.BooleanNo
TextDisplayPageThe information text page to display. These pages often contain single lines of information such as PAUSE, STALL, or the simulation rate for example.IntegerNo
SlewDisplayPageThe information page to display whilst in slew mode.IntegerNo
AxisIndicatorThe axis indicator to use.String: - Off - 4 dots - Small V - Large VNo
TitlesThis option can be set to True or False to enable/disable window titles.BooleanNo

[Assistance]

This section of the FLT file is used to override the different assistance options and show notifications. Certain missions - for example, Landing Challenges - will require that the user performs actions unassisted and so you can use the parameters in this section to disable specific assistance options that would normally be available in the simulation options menu. Note that if this section is not used, the activity will use the assistance’s set by the user.

The available parameters are:

ParameterDescriptionTypeRequired
PresetThe assistance options to override. Different options will be disabled depending on the preset type chosen.Enum, one of the following depending on the mission type:Freeflight: - ASSISTANCE_PRESET_NEWCOMER - ASSISTANCE_PRESET_AVERAGE_PLAYER - ASSISTANCE_PRESET_TRUE_TO_LIFEBush Trip: - ASSISTANCE_PRESET_BUSH_TRIPLanding Challenge: - ASSISTANCE_PRESET_LANDING_CHALLENGETraining: - ASSISTANCE_PRESET_TUTORIALS - ASSISTANCE_PRESET_TUTORIALS_NAV - ASSISTANCE_PRESET_TUTORIALS_A320_LANDINGSU10: - ASSISTANCE_PRESET_LANDING_CHALLENGE_CARRIERNo
EventTriggersFileCountThe number of event trigger files that are used by the flight/mission.IntegerNo
EventTriggersFile.NAn event trigger file, where N starts at 0 and increments by 1 for each files added. This is the name of the file without the extension, and the file should be placed in the same location as the FLT file.StringNo

For more information on Event Triggers see the following page:

[AutoPilot.N]

There will be one autopilot entry for each aircraft. The available parameters are:

ParameterDescriptionTypeRequired
MasterSwitchTrue if the switch is on (the autopilot is engaged).BooleanYes
WingLevelerTrue if the switch is on.BooleanYes
Nav1LockTrue if the switch is on.BooleanYes
HeadingLockTrue if the switch is on.BooleanYes
HeadingValueThe heading set into the autopilot.FloatYes
AltitudeLockTrue if the switch is on.BooleanYes
AltitudeValueThe Altitude set into the autopilot.FloatYes
AttitudeHoldTrue if the switch is on.BooleanYes
AirspeedHoldTrue if the switch is on.BooleanYes
AirspeedValueThe airspeed value set into the autopilot.FloatYes
MachHoldTrue if the switch is on.BooleanYes
MachValueThe Mach value set into the autopilot.FloatYes
VerticalSpeedHoldTrue if the switch is on.BooleanYes
VerticalSpeedValueThe vertical speed set into the autopilot.FloatYes
RPMHoldTrue if the switch is on.BooleanYes
RPMValueThe RPM value set into the autopilot.Floatyes
GlideslopeHoldTrue if the switch is on.BooleanYes
ApproachHoldTrue if the switch is on.BooleanYes
BackCourseHoldTrue if the switch is on.BooleanYes
YawDamperTrue if the switch is on.BooleanYes
ToGaTrue if the switch is on.BooleanYes
AutoThrottleArmTrue if the switch is on.BooleanYes
GPSdrivesNAV1True if the switch is on.BooleanYes
IsUsedForLessonTrue if the autopilot is being used as part of a lesson, so some functionality is disabled. Usually False.BooleanYes
ForceDisplayUI
AutopilotDisengagedTrue if autopilot is disengaged.BooleanYes
MaxBankIndex
AltitudeSlotIndex
RPMSlotIndex
SpeedSlotIndex
VSSlotIndex

[EFIS]

The EFIS (electronic flight information system) entry corresponds to the Visual Flight Path dialog. This is simply the visual aid given to identify the route the pilot should be following. The available parameters are:

ParameterDescriptionTypeRequired
ActiveThis should be set to True if the EFIS is active or False otherwise.BooleanYes
NavAidThe linked radio. These entries correspond to NAV1 and NAV2, which will provide the VOR or ILS signal that will be used to place the visual guides.String: - VOR 1 - VOR 2Yes
TypeThe type of visuals to use.String: - Rectangles - Telephone Poles - Yellow Brick Road - HoopsYes
DensityThe visual density.String: - Thin - Medium - ThickYes
RangeThe distance between the visuals.String:- Short - Medium - LongYes
AltitudeAltitude (above MSL) below which the visual guides should be drawn.FloatYes
FlagsFlags for the EFIS. 0 indicates no flags.IntegerYes

[ObjectFile]

This entry will be present when a mission is saved off, or it can be added to define the files used by a mission (when multiple XML files are used). The available parameters are:

ParameterDescriptionTypeRequired
NbFilesThe number of additional “object” files that will be listed in this section.IntegerYes
File.NThe path to the mission file. This is the path and filename without the extension, and the parameter counts from 0 up to NbFiles - 1.StringYes

[FreeFlight]

Set the freeflight state. The available parameters are:

ParameterDescriptionTypeRequired
FirstFlightStateSets the free-flight state for the aircraft. Only for missions without an XML setting the free-flight state.String, one of the following: - PREFLIGHT_GATE - PREFLIGHT_PUSHBACK - PREFLIGHT_TAXI - PREFLIGHT_HOLDSHORT - FLIGHT_RUNWAY - FLIGHT_INITIAL_CLIMB - FLIGHT_CLIMB - FLIGHT_CRUISE - FLIGHT_DESCENT - LANDING_APPROACH - LANDING_FINAL - LANDING_TAXI - LANDING_GATENo

[NIGHT_VISION]

In this section you can control certain aspects of the night-vision system for the aircraft. The available parameters are:

ParameterDescriptionTypeRequired
DisplayedSets whether the flight should be with night vision enabled (1, True) or not (0, false). Note that if the aircraft does not have night vision Available, then this parameter will have no effect.BoolNo

[Weather]

This section controls the way the weather will be created for the flight. The available parameters are:

ParameterDescriptionTypeRequired
UseWeatherFileSet to true to use the WPR file within the mission folder. Set to false otherwise.BooleanNo
UseLiveWeatherSet to true to enable live weather, or false to disable it.BooleanNo
WeatherPresetFileHere you can select one of the pre-defined weather presets included as part of the default Microsoft Flight Simulator 2024 installation. The available files are: - BrokenClouds.WPR - ClearSky.WPR - FewClouds.WPR - HighLevelClouds.WPR - Overcast.WPR - Rain.WPR - ScatteredClouds.WPR - Snow.WPR - Storm.WPRThe string to access these files should be formatted like this:.\WeatherPresets\[PRESET_NAME]For example:WeatherPresetFile=.\WeatherPresets\ClearSky.WPRStringNo
WeatherCanBeLiveSet to true to permit the user to set the weather to “live” from the Weather Panel (if available) during the mission. Set to false to not let the change this setting.BooleanNo
CloudmapPosOverrideSet to true to override the cloudmap position using the CloudmapInitialPosX/Y parameters, or false otherwise.BooleanNo
CloudmapInitialPosXThis is an arbitrary offset value that can be used to reposition the cloudmap along the X axis (in meters). This can be useful to move clouds away from the initial position of the aircraft or purely for aesthetic reasons. The value will be ignored if the CloudmapPosOverride parameter is set to false.FloatNo
CloudmapInitialPosYThis is an arbitrary offset value that can be used to reposition the cloudmap along the Y axis (in meters). This can be useful to move clouds away from the initial position of the aircraft or purely for aesthetic reasons. The value will be ignored if the CloudmapPosOverride parameter is set to false.FloatNo
FixedCloudsSet to true to fix the cloud map so it doesn’t change over time, or set to false to permit it to change.BooleanNo

[BingMap]

This section controls certain online interactions between the simulation and BingMaps(opens in a new tab). The available parameters are:

ParameterDescriptionTypeRequired
MinWeightThis parameter is used to filter the display of Bing POI. The input must be a value between 0 and 1500, where 0 means that all Bing POI are displayed in the world, while 1500 means that none of them will be displayed.IntegerNo

[Departure]

Set the departure airport. The available parameters are:

ParameterDescriptionTypeRequired
ICAOThe ICAO code of the departure airport.StringYes
RunwayNumberThe runway number.StringYes
RunwayDesignatorThe runway designator.StringYes
GateNumberThe gate number (only used if the mission starts on a Parking spot).IntegerNo
GateNameThe gate name (only used if the mission starts on a Parking spot).StringNo
GateSuffixThe gate suffix (only used if the mission starts on a Parking spot).StringNo

[Arrival]

Set the arrival airport. The available parameters are:

ParameterDescriptionTypeRequired
ICAOThe icao code of the arrival airport.StringYes
RunwayNumberThe runway number.StringYes
RunwayDesignatorThe runway designator.StringYes
GateNumberThe gate number (only used if the mission ends on a Parking spot).IntegerNo
GateNameThe gate name (only used if the mission ends on a Parking spot).String, only one of the following: - PARKING (for a ramp) - GATE_N (where N is the gate letter)No
GateSuffixThe gate suffix (only used if the mission ends on a Parking spot).StringNo

[Loading]

Set one or more images for loading the flight along with one or more accompanying tips text. The available parameters are:

ParameterDescriptionTypeRequired
ImageNameNThe relative path and filename of the loading image to use for the mission. Images should be PNG or JPEG format and 3840*2160px in size.StringYes
TipsNThis is a “tip” text that will be shown along with the loading image. You can have multiple tips for any image, counted from 0, and these tips can be localisable. For example:Tips0=TT:LOADING.TIPS.MISSIONNAME_000Tips1=TT:LOADING.TIPS.MISSIONNAME_001Tips2=TT:LOADING.TIPS.MISSIONNAME_002StringNo

[TrafficManager]

This section controls the offline traffic manager. The available parameter is:

ParameterDescriptionTypeRequired
disableWhen set to 1 (TRUE) the traffic manager is disabled and there will be no offline traffic.Default value is 0 (FALSE).BoolNo

[LivingWorld]

This section controls the offline traffic manager. The available parameters are:

ParameterDescriptionTypeRequired
AirportLifeSet to 1 (True) to remove airport life (parked aircrafts, ambient traffic, services, idle workers). Default value is 0 (False).BooleanNo
RoadTrafficSet to 1 (True) to remove road traffic. Default value is 0 (False).BooleanNo
BoatTrafficSet to 1 (True) to remove boat traffic. Default value is 0 (False).BooleanNo

[User Tip Window]

This section controls the window for user tips. The available parameters are:

ParameterDescriptionTypeRequired
UndockedSet to True if the window has been undocked, in which case the window will be located at UndocCoords.BoolNo
ScreenUniCoordsThe current screen co-ordinates of the panel window. See the note on Universal Screen Co-ordinates.4 FloatsYes
UndocCoordsThe co-ordinates of the window if it has been undocked. See the note on Universal Screen Co-ordinates.4 FloatsYes

[Atc_Menu]

This section is related to the ATC menu window. The available parameters are:

ParameterDescriptionTypeRequired
ScreenUniCoordsThe current screen co-ordinates of the ATC window. See the note on Universal Screen Co-ordinates. The data for this parameter should be in a 4 value comma separated list, eg: ScreenUniCoords=2968, 811, 4304, 37024 FloatsNo
UndocCoordsThe co-ordinates of the window if it has been undocked. See the note on Universal Screen Co-ordinates. The data for this parameter should be in a 4 value comma separated list, eg: UndocCoords=0, 0, 0, 04 FloatsNo
UndockedSet to True if the window has been undocked or False otherwise. When set to True, the window will be located at UndocCoords and undocked windows will have a border and title.BooleanNo

[ATC_AgentManager]

This section is for defining the number of ATC agents within the simulation. The available parameter is:

ParameterDescriptionTypeRequired
NumberofAgentsNumber of current ATC agents. If this number is 0, there will be no [ATC_Aircraft.N] or [ATC_Agent.n] entries. There will be an ATC agent if an aircraft is flying with a flight plan.IntegerYes

[ATC_AircraftManager]

This defines the number of aircraft in the ATC manager. The available parameters are:

ParameterDescriptionTypeRequired
NumberofAircraftThe number of aircraft. Usually 1.IntegerYes

[ATC_MessageSystem]

Sets up the ATC message system. The available parameters are:

ParameterDescriptionTypeRequired
FrequencyNodesUsually this value is 0. It will be non-zero if the flight has been saved mid-message. In this case there should be an [ATC_FrequencyNode.N] entry and usually an [ATC_MessageNode.N.i] entry.IntegerYes

[ATC_Agent.N]

There will be an [ATC_Agent] entry for each agent, which can be none in free flight.

ParameterDescriptionTypeRequired
AgentTypeThe type of ATC agent.String: - ATIS - ClearanceDelivery - Ground - Tower - Center - Approach - Departure - FSS - CTAF - ASOSYes
CallSignThe callsign of the ATC agent.StringYes
FrequencyThe COM frequency of the ATC agent. This is an integer value, for example: 1294000, which would be translated to 129.4000.IntegerYes
NumberOfAircraftThe number of aircraft the agent is tracking. Usually 1.IntegerYes
SecLastMessageSimtime of the last message.FloatYes

[ATC_Aircraft.N]

This section is for defining properties to specific aircraft involved in the flight. The available parameters are:

ParameterDescriptionTypeRequired
ActiveFlightPlanThis will be True if the user aircraft has a flight plan, or False otherwise. The ATC will follow the flightplan and markers will be placed in the simulation - if the assistances allows it - when True.BooleanYes
RequestedFlightPlanThis will be True if the user aircraft has requested a new flight plan, and that request has not yet been answered, otherwise it will be False. Contrary to the ActiveFlightPlan field, ATC and in-simulation markers will not be active.BooleanYes
AcStateThe current aircraft status.Enum: - ACSTATE_NONE// IFR Clearance - ACSTATE_PRETAXI_CLEARANCE - ACSTATE_IFR_CLEARANCE_READBACK - ACSTATE_IFR_CLEARANCE_WAIT_FOR_READBACK_GOOD// Departure ground operations - ACSTATE_CTAF_TAKEOFF - ACSTATE_DYNAMIC_RUNWAY_CTAF_TAKEOFF - ACSTATE_REQUEST_TAXI_CLEARANCE_OUT_VFR_ATIS - ACSTATE_REQUEST_TAXI_CLEARANCE_OUT_VFR_NOATIS - ACSTATE_REQUEST_TAXI_CLEARANCE_OUT_IFR - ACSTATE_TAXI_CLEARANCE_READBACK - ACSTATE_TAXIING_OUT - ACSTATE_ACKNOWLEDGE_HOLD_POSITION - ACSTATE_ACKNOWLEDGE_CONTINUE_TAXI - ACSTATE_TOWER_HOLDSHORT_ACKNOWLEDGE - ACSTATE_TAKEOFF_POSITION_AND_HOLD_ACKNOWLEDGE - ACSTATE_TAKEOFF_CLEARANCE_READBACK - ACSTATE_DYNAMIC_RUNWAY_TAKEOFF// Class D departure operations - ACSTATE_TOWER_DEPARTING// VFR enroute operations - ACSTATE_VFR_ENROUTE_CONTACT - ACSTATE_VFR_ENROUTE// Flight Following and Airspace Transitions - ACSTATE_ACKNOWLEDGE_SQUAWK - ACSTATE_ACKNOWLEDGE_RADAR_CONTACT_FF - ACSTATE_ACKNOWLEDGE_RADAR_CONTACT_TRANSITION - ACSTATE_ACKNOWLEDGE_LEAVING_AIRSPACE_NOFF - ACSTATE_ACKNOWLEDGE_TRANSITION_CLEARANCE_CLASS_BC - ACSTATE_ACKNOWLEDGE_TRANSITION_CLEARANCE_CLASS_D// Popup IFR States - ACSTATE_ACKNOWLEDGE_INFLIGHT_IFR_CLEARANCE - ACSTATE_INFLIGHT_IFR_CLEARANCE_WAIT_FOR_READBACK_GOOD// Handoffs - ACSTATE_AGENT_CONTACT - ACSTATE_AGENT_HANDOFF// IFR Enroute state - ACSTATE_ARRIVAL - ACSTATE_DYNAMIC_RUNWAY_ARRIVAL - ACSTATE_DYNAMIC_APPROACH_ARRIVAL - ACSTATE_DYNAMIC_APPROACH_TRANSITION_ARRIVAL - ACSTATE_ARRIVAL_CANCEL_IFR// States that loop back to ARRIVAL after aircraft responds - ACSTATE_ARRIVAL_VECTOR - ACSTATE_ARRIVAL_EXPECT - ACSTATE_CRUISING_ALTITUDE_INCREASE - ACSTATE_CRUISING_ALTITUDE_DECREASE - ACSTATE_DYNAMIC_RUNWAY_ARRIVAL_EXPECT - ACSTATE_DYNAMIC_APPROACH_ARRIVAL_EXPECT - ACSTATE_DYNAMIC_APPROACH_TRANSITION_ARRIVAL_EXPECT - ACSTATE_ARRIVAL_CLEARED - ACSTATE_ARRIVAL_CLEARED_FULL_PROCEDURE - ACSTATE_DYNAMIC_AIRPORT_LANDING// Class D arrival operations - ACSTATE_AGENT_HANDOFF_TOWER - ACSTATE_TOWER_CONTACT - ACSTATE_TOWER_CONTACT_IFR - ACSTATE_TOWER_TRANSITION - ACSTATE_TOWER_PATTERN_ENTRY - ACSTATE_DYNAMIC_RUNWAY_PATTERN_ENTRY - ACSTATE_TOWER_LANDING - ACSTATE_DYNAMIC_RUNWAY_LANDING - ACSTATE_TOWER_HANDOFF_GROUND - ACSTATE_TOWER_CLEARED_TO_LAND - ACSTATE_GO_AROUND_ACKNOWLEDGE - ACSTATE_AGENT_HANDOFF_TOWER_MISSED_APPROACH - ACSTATE_AGENT_CONTACT_MISSED_APPROACH// CTAF Operations - ACSTATE_CTAF_LANDING_TYPE - ACSTATE_DYNAMIC_RUNWAY_CTAF_LANDING_TYPE - ACSTATE_CTAF_LANDING - ACSTATE_DYNAMIC_RUNWAY_CTAF_LANDING// Arrival ground operations - ACSTATE_REQUEST_TAXI_CLEARANCE_IN - ACSTATE_TAXI_CLEARANCE_IN_READBACK - ACSTATE_TAXIING_IN - ACSTATE_ACKNOWLEDGE_HOLD_POSITION_IN - ACSTATE_ACKNOWLEDGE_CONTINUE_TAXI_INYes
TaxiRouteAirportThe ICAO for the airport taxi route.StringNo
TaxiRoute.NThis entry will only exist if the aircraft is currently following a cleared taxi route, and holds the taxiway route being followed. Each entry takes five numbers: the index of the TaxiwayPath, the TaxiwayPoint to head for, the direction along the path – which will depend on the order in which the points were defined (1 = forward, 2 = backward), an unused number (always 0), and the runway index number if the route is along a runway. For example:TaxiRoute.0=27,11,2,0,2TaxiRoute.1=26,10,2,0,0TaxiRoute.2=25,9,2,0,0StringNo
NumTaxiRouteThe number of TaxiRoute entries.IntegerNo
NumberofWaypointsThe number of waypoints in the route (not taxiway points). This can be zero if the aircraft has not cleared a flight plan, is often two for a VFR or direct IFR route, but can be many more for a more complex IFR route. The waypoints will match exactly those in the ActiveFlightPlan, if there is such a flight plan.IntegerYes
ClearanceFlagsHex number containing Boolean flags:- 0x0001: User is IFR- 0x0002: User has been assigned a new altitude- 0x0004: User has been assigned a new heading- 0x0008: User has been assigned a left turn- 0x0010: User has arrived at their cleared altitude- 0x0020: User has declared missed and needs an altitude assignment- 0x0040: User is requesting Popup IFR clearance- 0x0080: This is the first assigned approach for the user- 0x0100: User has declared missed and is flying published missed approach- 0x0200: User is descending to their arrival airportThe following example shows the flags for an aircraft that has just declared a missed approach:ClearanceFlags=2FHexYes
CtCurCurrent clearance.String: - CLEARANCE_NONE - CLEARANCE_OWNNAV - CLEARANCE_VECTORS_INTERCEPT_LEFT - CLEARANCE_VECTORS_INTERCEPT_RIGHT - CLEARANCE_VECTORS_ROUTEYes
WaypointNextThe waypoint the aircraft is currently heading for. Note that waypoints are indexed from zero.IntegerYes
AltClearedThe altitude the aircraft has been instructed to fly at, in ft.FloatYes
HdgAssignedThe assigned heading, in radians, or -1 if no heading has been assigned.FloatYes
SquawkAssignedThe assigned squawk number. The saved value is a decimal number, that when converted to hexadecimal the last four digits will be the squawk number in octal. The example below gives the assigned number of 543650387. When converted to hex this gives 20677253, the last four digits – 7253 – are the squawk number in octal. Note that this number matches the code for the transponder in the [Avionics.N] section. The remaining digits are irrelevant and are ignored (this is a known issue). Example:SquawkAssigned=543650387IntegerYes
LandingSequenceThe landing sequence identifier.String: - LANDING_NONE - LANDING_IFR_EXPECTING_APPROACH - LANDING_IFR_CLEARED_FOR_APPROACH - LANDING_IFR_CLEARED_TO_LAND - LANDING_VFR_FULL_STOP_REQUEST - LANDING_VFR_FULL_STOP_FLYING_PATTERN - LANDING_VFR_FULL_STOP_CLEARED_TO_LAND - LANDING_VFR_TOUCH_AND_GO_REQUEST - LANDING_VFR_TOUCH_AND_GO_FLYING_PATTERN - LANDING_VFR_TOUCH_AND_GO_CLEARED_TO_LANDYes
DepartureRequestThe departure request type.String: - DEPARTURE_VFR_REQUEST_REMAIN_IN_PATTERN - DEPARTURE_VFR_REQUEST_DEPART_STRAIGHT_OUT - DEPARTURE_VFR_REQUEST_DEPART_NORTH - DEPARTURE_VFR_REQUEST_DEPART_SOUTH - DEPARTURE_VFR_REQUEST_DEPART_EAST - DEPARTURE_VFR_REQUEST_DEPART_WEST - DEPARTURE_VFR_REQUEST_NONEYes
ParkingRequestThe parking request.String: - PARKING_NAME_NONE - PARKING_NAME_PARKING - PARKING_NAME_N_PARKING - PARKING_NAME_NE_PARKING - PARKING_NAME_E_PARKING - PARKING_NAME_SE_PARKING - PARKING_NAME_S_PARKING - PARKING_NAME_SW_PARKING - PARKING_NAME_W_PARKING - PARKING_NAME_NW_PARKING - PARKING_NAME_GATEYes
ParkingTypeequestThe parking request type.String: - PARKING_TYPE_NONE - PARKING_TYPE_RAMP_GA - FAC_TAXI_PARKING_TYPE_RAMP_GA_SMALL - PARKING_TYPE_RAMP_GA_MEDIUM - PARKING_TYPE_RAMP_GA_LARGE - PARKING_TYPE_RAMP_CARGO - PARKING_TYPE_RAMP_MIL_CARGO - PARKING_TYPE_RAMP_MIL_COMBAT - PARKING_TYPE_GATE_SMALL - PARKING_TYPE_GATE_MEDIUM - PARKING_TYPE_GATE_HEAVY - PARKING_TYPE_DOCK_GA - PARKING_TYPE_FUEL - PARKING_TYPE_VEHICLEYes
PatternLegString: - PATTERN_LEG_NONE - PATTERN_LEG_DOWNWIND - PATTERN_LEG_CROSSWIND - PATTERN_LEG_SHORT_FINAL - PATTERN_LEG_FINAL - PATTERN_LEG_BASE - PATTERN_LEG_UPWINDYes
ApproachIndexThe index number of the approach for the destination airport, or -1 if no approach has cleared.IntegerYes
ApproachTransitionIndexThe index number of the approach transition for the destination airport, of -1 if no approach transition has been cleared.IntegerYes
ApproachRequestIndexThe index number of the approach that has been requested by the pilot, but has not yet been cleared.IntegerYes
ApproachTransitionRequestIndexThe index number of the approach transition that has been requested by the pilot, but has not yet been cleared.IntegerYes
RunwayIndexThe index number of the destination airport runway, or -1 if no runway has been assigned.IntegerYes
RunwayRequestIndexThe index number of the destination airport runway requested by the pilot, but has not yet been assigned.IntegerYes
ParkingIndexThe index number of the parking spot assigned to the aircraft at the destination airport, or -1 if no parking spot has been assigned.IntegerYes
FlightFollowingString: - FLIGHT_FOLLOWING_NO - FLIGHT_FOLLOWING_REQUEST - FLIGHT_FOLLOWING_YESYes
AirspaceTransitionString: - AIRSPACE_TRANSITION_NONE - AIRSPACE_TRANSITION_REQUEST - AIRSPACE_TRANSITION_YESYes
BvAirspaceTransitionString: - BV_TYPE_NONE - BV_TYPE_CENTER - BV_TYPE_CLASS_A - BV_TYPE_CLASS_B - BV_TYPE_CLASS_C - BV_TYPE_CLASS_D - BV_TYPE_CLASS_E - BV_TYPE_CLASS_F - BV_TYPE_CLASS_G - BV_TYPE_TOWER - BV_TYPE_CLEARANCE - BV_TYPE_GROUND - BV_TYPE_DEPARTURE - BV_TYPE_APPROACH - BV_TYPE_MOA - BV_TYPE_RESTRICTED - BV_TYPE_PROHIBITED - BV_TYPE_WARNING - BV_TYPE_ALERT - BV_TYPE_DANGER - BV_TYPE_NATIONAL_PARK - BV_TYPE_MODE_C - BV_TYPE_MAXYes
BvAirspaceTransitionReqString: - BV_TYPE_NONE - BV_TYPE_CENTER - BV_TYPE_CLASS_A - BV_TYPE_CLASS_B - BV_TYPE_CLASS_C - BV_TYPE_CLASS_D - BV_TYPE_CLASS_E - BV_TYPE_CLASS_F - BV_TYPE_CLASS_G - BV_TYPE_TOWER - BV_TYPE_CLEARANCE - BV_TYPE_GROUND - BV_TYPE_DEPARTURE - BV_TYPE_APPROACH - BV_TYPE_MOA - BV_TYPE_RESTRICTED - BV_TYPE_PROHIBITED - BV_TYPE_WARNING - BV_TYPE_ALERT - BV_TYPE_DANGER - BV_TYPE_NATIONAL_PARK - BV_TYPE_MODE_C - BV_TYPE_MAXYes
TakeOffSequenceString: - TAKEOFF_SEQUENCE_NONE - TAKEOFF_SEQUENCE_HOLDSHORT - TAKEOFF_SEQUENCE_TAXI_AND_HOLD - TAKEOFF_SEQUENCE_CLEARED - TAKEOFF_SEQUENCE_OUT_OF_AREAYes
LandingsSquenceNumberIf the aircraft is to land following other aircraft, this number is the aircraft’s landing sequence number. For example, if this value is 3, then the aircraft is to follow two other aircraft. If this is not the case, then this property should be -1.IntegerYes
TaxiRouteCurrentThe index number of the taxiroute entry the aircraft is currently on, or -1 if the aircraft is not on a taxiway route (so there are no TaxiRoute, or NumTaxiRoute entries).IntegerYes
CruisingAltitudeThe current cruising altitude.FloatYes
RequestedCruisingAltitudeThe requested cruising altitude, if an altitude change has been requested, or -1 if there is no such request.FloatYes
ExpectedAltitudeThe altitude the user aircraft pilot is told to expect, in feet, or -1 if this does not apply.FloatYes
AircraftSignatureThe aircraft signature. This will be 1,0 for the user aircraft.2 value listYes
AgentTrackingThe signature of the ATC agent (refer to ATC Agent Signatures).4 float valuesYes
Waypoint.NThe list of waypoints making up the IFR or VFR flight plan. Refer to the notes on Waypoint Format.Comma separated listYes
AgentHandoffThe signature of the ATC agent the aircraft will be handed off to (refer to ATC Agent Signatures).4 float valuesYes
ActiveVfrAirportThe active VFR airport. This will be present even if the aircraft is flying under IFR rules.StringYes

[ATC_AircraftData.N]

There will be an [ATC_AircraftData.N] entry for each aircraft flying with a flight plan, which can be none in free flight. When adding this entry, each one should be given a unique number, starting at 0. The available parameters are:

ParameterDescriptionTypeRequired
AircraftSignatureThe aircraft signature. 1,0 for the user aircraft.FloatYes
ContactedThis will be True if the ATC agent has made contact with the aircraft or False otherwise.BooleanYes
SecLastDingTime of the last ding (correcting message), or 0 if there was none.IntegerYes
NumDingsThe number of times the pilot has been dinged. After three dings the pilot is removed from ATC control. After a forgiveness period the number of dings is reduced to zero.IntegerYes
LastDingThe ATC Message ID of the last ding, or 0 if there was no last ding.IntegerYes
LastMessageThe last transmitted ATC Message ID.IntegerYes
HandedOffThis will be True if the aircraft has been handed off to another ATC agent or False otherwise.BooleanYes
TimeStampOnRunwayThe number of seconds an aircraft has been on the runway, after landing, or 0 if the aircraft has not just landed.
BVAirspaceTransitionPrevThe previous transition value.String: - BV_TYPE_NONE - BV_TYPE_CENTER - BV_TYPE_CLASS_A - BV_TYPE_CLASS_B - BV_TYPE_CLASS_C - BV_TYPE_CLASS_D - BV_TYPE_CLASS_E - BV_TYPE_CLASS_F - BV_TYPE_CLASS_G - BV_TYPE_TOWER - BV_TYPE_CLEARANCE - BV_TYPE_GROUND - BV_TYPE_DEPARTURE - BV_TYPE_APPROACH - BV_TYPE_MOA - BV_TYPE_RESTRICTED - BV_TYPE_PROHIBITED - BV_TYPE_WARNING - BV_TYPE_ALERT - BV_TYPE_DANGER - BV_TYPE_NATIONAL_PARK - BV_TYPE_MODE_C - BV_TYPE_MAXYes
HasReachedClassDThis value will be True if the aircraft has reached Class D airspace, or False otherwise.BooleanYes

[ATC_ActiveFlightPlan.N]

This entry will exist if the user aircraft is flying with a current flight plan, either IFR or VFR. Note that This section is only necessary if your mission has an active flightplan, and the parameter ActiveFlightPlan of the section [ATC_Aircraft.N] must be set to True. The available parameters are:

ParameterDescriptionTypeRequired
titleThe title of the flight plan, taken from the Title entry in the PLN file.StringYes
descriptionThe Description entry from the PLN file.StringYes
typeThe flight plan type.String: - IFRVFRYes
routetypeThis entry will be 0 if type is VFR. For IFR it will be one of the integer values shown.Integer: - 0 = Direct (GPS)1 = VOR to VOR2 = Low altitude airways3 = High altitude airwaysYes
cruising_altitudeThe assigned cruising altitude in the current flight plan.FloatYes
departure_idThe ICAO of the departure airport, and its lat/lon/alt, in the DepartureLLA element of the PLN file. For example: departure_id=KSEA, N47° 25.89', W122° 18.48', +000433.00Comma separated listYes
departure_positionThe runway number and optional designator of the departure. For example:departure_position=34RNote that this must be identical to that which is set in the [Departure] section.StringYes
destination_idThe ICAO of the destination airport, and its lat/lon/alt, in the DestinationLLA element of the PLN file. For example: destination_id=KLAX, N33° 56.16', W118° 25.13', +000126.00Comma separated listYes
departure_nameThe name of the departure airport.StringYes
destination_nameThe name of the destination airport.StringYes
waypoint.NThe list of waypoints making up the route. Often this is only two waypoints, the departure and destination airports. Refer to the notes on Waypoint Format. Note that you should have as many waypoints defined as already listed in the [ATC_Aircraft.N] section.Comma separated listYes

[ATC_RequestedFlightPlan.N]

This entry will only be present if the user aircraft has requested a new flight plan, and has yet to receive confirmation that this flight plan has been cleared. In some cases a flight file will have both an [atc_activeflightplan.N] and an [atc_requestedflightplan.N] (when a change from one flight plan to another has been requested), and in others just either one of these entries. The property list is identical to that of [ATC_ActiveFlightPlan.N].

[ATC_FrequencyNode.N]

Defines an ATC frequency node to be used with the ATC message system. The available parameters are:

ParameterDescriptionTypeRequired
FrequencyCom frequency (120.1 in the example).Floatyes
CurrMessageTrue if the current message is saved, in which case an [ATC_MessageNode.N.i] entry should exist for the message.BooleanYes
TotalMessageCountThe number of messages. Usually 1.IntegerYes

[ATC_MessageNode.N.i]

A message node for the ATC message system. The available parameters are:

ParameterDescriptionTypeRequired
SecondsThe time it will take to read the message, in seconds.FloatYes
MessageIDThe ATC Message ID of the message.IntegerYes
TimeStampSimtime of the message.FloatYes
CommUnitFromThe agent the message is from (refer to ATC Agent Signatures).Comma separated listYes
CommUnitToThe signature of the aircraft the message is to. Usually 1,0 for the user aircraft.2 value listYes

[GPS_Engine]

A [GPS_Engine] entry will be present if the user aircraft is flying under ATC rules - IFR or VFR - and has an active flightplan. The available parameters are:

ParameterDescriptionTypeRequired
FilenameThe name the flight plan file, without the file extension.StringYes
positionThe lat/lon/alt position of the aircraft. Note that the minutes section is recorded as a decimal, and not as minutes and seconds. There can be a small discrepancy between this position, and that recorded in the [SimVars.N] section, which is due to the slower frequency that this position is recorded by the GPS system.Comma separated listYes
TimeCurrent Zulu time.IntegerYes
TimeWPZulu Time (in seconds) when the aircraft passed the last waypoint.IntegerYes
ArriveTimeEstimated time en route, in seconds.IntegerYes
CountWPThe number of waypoints listed in this section. You must have as many waypoints as already created in the [ATC_Aircraft.N] section.IntegerYes
NextWPThe next waypoint the aircraft is heading for. Note the waypoints are numbered from 0, so 1 for this value, with two waypoints, indicates the aircraft is heading for the second and last waypoint.IntegerYes
PlaneStartedTrue when the aircraft takes off, False otherwise.BooleanYes
WpInfoNWaypoint information in the order:- estimated knots,- actual knots,- height in meters,- actual time enroute,- estimated time of arrival,- fuel remaining when arrived,- estimate of fuel required for the leg,- actual fuel used for the leg.Some of the values may be unknown and recorded as zero. For example:WpInfo0=473, 0, 131, 0, 8459, 2909.8, 0.0, 0.0WpInfo1=473, 0, 161, 0, 47577, 2909.8, 0.2, 0.0WpInfo2=473, 0, 5486, 0, 48856, 0.0, 137.0, 0.0Comma separated listYes
CountFPThe number of flight path points recorded.IntegerYes
FpNFor each flight path point, a coded version of the latitude and longitude (in hex). Note that each line number (0 to N) holds four flight path points. The latitude is coded as:128 ((latitude as a decimal value) (90.0 / 10001750))The longitude is coded as:(((longitude as a decimal value) ((65536.0/360.0) 65536.0 )))For example:FP0=293ede80,a83d7546,293eee26,a83d2f9e,293efe7a,a83ce5ff,293f14d8,a83c8046Comma separated listYes

[Covers]

This section is related to the preflight checks that are done to prepare an aircraft before takeoff. Each parameter relates to a cover or item that needs to be removed before the aircraft can fly, and as such this section and its parameters is only required in the hangar.flt and apron.flt. For more information, please see the following page:

IMPORTANT!
It should be noted that the the [Covers] section is optional and does not have to be included, however if it is omitted, it will need to be omitted in all FLT files for the aircraft. The same is true if you have setup preflight checks and included the [Covers] section and some - or all - of the available parameters: these parameters will need to exist in all FLT files for the aircraft, and be set to TRUE / FALSE as appropriate.
ParameterDescriptionTypeRequired
chockSets whether the chocks should be in place at the start of the flight (1, On, TRUE) or not (0, Off, FALSE).Default value is 0.BooleanNo
engineSets whether the engine covers should be in place at the start of the flight (1, On, TRUE) or not (0, Off, FALSE).Default value is 0.BooleanNo
pitotSets whether the pitot head covers should be in place at the start of the flight (1, On, TRUE) or not (0, Off, FALSE).Default value is 0.BooleanNo
static_portSets whether the static port covers should be in place at the start of the flight (1, On, TRUE) or not (0, Off, FALSE).Default value is 0.BooleanNo
rotorSets whether the rotor covers should be in place at the start of the flight (1, On, TRUE) or not (0, Off, FALSE).Default value is 0.BooleanNo
landing_gearSets whether the landing gear pins should be in place at the start of the flight (1, On, TRUE) or not (0, Off, FALSE).Default value is 0.BooleanNo
propellerSets whether the propeller covers should be in place at the start of the flight (1, On, TRUE) or not (0, Off, FALSE).Default value is 0.BooleanNo
windshieldSets whether the windshield cover should be in place at the start of the flight (1, On, TRUE) or not (0, Off, FALSE).Default value is 0.BooleanNo
generic.NSets whether a “generic” cover should be in place at the start of the flight (1, On, TRUE) or not (0, Off, FALSE). The index value N refers to the value defined using the <GENERIC_COVER_INDEX> element in the the ASOBO_ET_COMMON_Cover_Interaction_And_Visibility_Template, and should be between 1 and 16, inclusive.Default value is 0.BooleanNo

[Dirt.N]

This section can be added to define the quantity of dirt, grime and general wear and tear the aircraft show show when spawned. The available parameters are:

ParameterDescriptionTypeRequired
RunwayDefines how much runway dirt will be present on the aircraft. Value is expressed as a Percent Over 100.FloatNo
RegularDefines how much general dirt from use and wear and tear will be present on the aircraft. Value is expressed as a Percent Over 100.FloatNo
FadedPaintDefines how faded the aircraft paint will appear. Value is expressed as a Percent Over 100.FloatNo
MudDefines how much mud will be present on the aircraft. Value is expressed as a Percent Over 100.FloatNo
DustDefines how much dust will be present on the aircraft. Value is expressed as a Percent Over 100.FloatNo

[DateTimeSeason]

Sets the date, time and seasonal details for the flight. The available parameters are:

ParameterDescriptionTypeRequired
SeasonThe current season.String: - Winter - Spring - Summer - FallYes
YearThe current year.IntegerYes
DayThe current day (0 to 365).IntegerYes
HoursThe current hour (0 to 23), local time.IntegerYes
MinutesThe current minute (0 to 57).IntegerYes
SecondsThe current second (0 to 57).FloatYes
UseZuluTimeSet to True to use Zulu Time or False otherwise.BooleanYes

[Camera.N.i]

These sections are used for setting a camera for the flight and there can be a large number of these entries in every FLT file. The section is numbered using the following format:

Camera.<window number>.<camera number>

The available parameters for each of these sections are:

ParameterDescriptionTypeRequired
GuidThe GUID of the camera. One of these entries will match the GUID for the CurrentCamera in each of the sections. See here for how to generate these ID string: GUIDs.StringYes
ZoomZoom factor of the camera (refer to the Camera Configuration documentation for more details).FloatYes
TranslationThe X, Y and Z offset of the camera. This is a 3 value comma separated list, for example: Translation=0,0,03 FloatsYes
RotationRotation of the camera for pitch, bank and heading. This is a 3 value comma separated list, for example: Rotation=-1,0,0This entry is not required for external views.3 FloatsNo
ChaseDirectionThe chase camera direction. This entry is not required for external views.FloatNo
ChaseDistanceThe chase camera distance. This entry is not required for external views.FloatNo
ChaseAltitudeThe chase camera altitude. This entry is not required for external views.FloatNo

[SimplifiedSim.N]

This sets an optimised simulation type for the AI aircraft in the simulation. The available parameters are:

ParameterDescriptionTypeRequired
ModeThe implied simulation mode to use.String: - NoneAI_AirAI_TaxiAI_LandingTakeoffData_AirData_groundYes

[Sim.N]

There will be one sim entry for each sim object saved off. This will include one entry for the user aircraft, and one for each mission object. If mission objects are saved off then each one is noted by one [Sim.n], [SimVars.N], [Slew.N] and [Freeze.N] entry. The available parameters are:

ParameterDescriptionTypeRequired
SimThe title of the aircraft, or object, in the aircraft.cfg.StringYes
LiveryThis is the name of the livery folder that is to be used for the activity that this section is assigned to.StringNo
PilotThis is the title of the SimObject - as set in the sim.cfg file for a human SimObject - that is to be used as the pilot for the mission. If you do not set this parameter - or set it to an empty string - then the pilot that is set in the aircraft.cfg file will be used (see the [PILOT] section). For a list of pilots available without creating your own SimObjects, please see the List Of Included Pilot/Copilot/Instructor SimObjects.NOTE: In “freeflight”, this parameter will be created with an empty string as the parameter value as part of the automatic creation of the .flt file. In these cases, if the aircraft Flight Model Config Definition has not defined a pilot station_load.N then NO pilot will be spawned, regardless of the [PILOT] configuration.StringNo
CopilotThis is the title of the SimObject - as set in the sim.cfg file for a human SimObject - that is to be used as the copilot for the mission. If you do not set this parameter - or set it to an empty string - then the copilot that is set in the aircraft.cfg file will be used (see the [PILOT] section). For a list of copilots available without creating your own SimObjects, please see the List Of Included Pilot/Copilot/Instructor SimObjects.NOTE: In “freeflight”, this parameter will be created with an empty string as the parameter value as part of the automatic creation of the .flt file. In these cases, if the aircraft Flight Model Config Definition has not defined a pilot station_load.N then NO copilot will be spawned, regardless of the [PILOT] configuration.StringNo
InstructorThis is the title of the SimObject - as set in the sim.cfg file for a human SimObject - that is to be used as the instructor in the aircraft. This title is only used for user aircraft (never AI ones). For a list of instructors available without creating your own SimObjects, please see the List Of Included Pilot/Copilot/Instructor SimObjects. Note that you may also set this to “default”, in which case the instructor defined will be that which has been defined in the [PILOT] section of the aircraft.cfg file for the aircraft being flown.StringNo
TailNumber
AirlineCallSign
FlightNumber
AppendHeavy
SimFileLoad a specific aircraft configuration at the start of the mission, depending on the Sim state you need.String, one of the following: - apron.fltrunway.fltclimb.fltcruise.fltfinal.flttaxi.fltNo
ChecklistFolderUsed to load a specific checklist, overriding the one for the aircraft. If a checklist isn’t needed by the activity, set this field to “NONE” to free memory and loading time.StringNo

[Panel.N]

For the user aircraft there is a [Panel.N] entry for every panel, such as the main panel, radio stack, GPS, throttle controls, and so on. The panels are numbered from 1, and will be in the same order that they appear in the Panel Configuration Files. The available parameters are:

ParameterDescriptionTypeRequired
ScreenUniCoordsThe current screen co-ordinates of the panel window. See the note on Universal Screen Co-ordinates.4 FloatsYes
UndocCoordsThe co-ordinates of the window if it has been undocked. See the note on Universal Screen Co-ordinates.4 FloatsYes
VisibleTrue if the window is visible, False otherwise.BooleanYes
UndockedSet to True if the window has been undocked, in which case the window will be located at undoccoords.BooleanYes
HiddenOnUnused. Always False.BooleanNo
IDThe ID number of the panel. A panel with the ID of 20000 is the mini-panel. Panels from 22001 to 22008 are racing aid panels used by the mission system (in the order: Point of interest, Timer, Dropable Object, Race map, Race Info, G meter, Race penalty, and Countdown) which are saved off even if a mission is not being run.IntegerYes
ViewsOnThis value will be set to 1 if the panel should be displayed if the full cockpit is in view. The panel may not be visible though if the view is currently set to the mini-panel, or to no panel.IntegerYes

[Avionics.N]

There will be one avionics entry for each aircraft. The available parameters are:

ParameterDescriptionTypeRequired
Comm1ActiveFrequency of COM1.FloatYes
Comm1StandbyFrequency of COM1 standby.FloatYes
Comm2ActiveFrequency of COM2.FloatYes
Comm2StandbyFrequency of COM2 standby.FloatYes
Comm3ActiveFrequency of COM3.FloatYes
Comm3StandbyFrequency of COM3 standby.FloatYes
Nav1ActiveFrequency of NAV1.FloatYes
Nav1StandbyFrequency of NAV1 standby.FloatYes
OBS1Position of the OBS for NAV1, in degrees.FloatYes
Nav2ActiveFrequency of NAV2.FloatYes
Nav2StandbyFrequency of NAV2 standby.FloatYes
OBS2Position of OBS for NAV2, in degrees.FloatYes
Nav3ActiveFrequency of NAV3.FloatYes
Nav3StandbyFrequency of NAV3 standby.FloatYes
OBS3Position of OBS for NAV3, in degrees.FloatYes
Nav4ActiveFrequency of NAV4.FloatYes
Nav4StandbyFrequency of NAV4 standby.FloatYes
OBS4Position of OBS for NAV4, in degrees.FloatYes
TransponderFrequency of transponder (an octal code number that should match the coded assigned squawk number from the [ATC_Aircraft.N] section).StringYes
TransponderStateThe transponder state.Integer: - 0 = Off1 = Standby2 = Test3 = On4 = Alt5 = GroundYes
ADFActiveThe frequency of ADF 1 (automatic direction finder).FloatYes
ADF2ActiveThe frequency of ADF 2.FloatYes
DMESelectedThe selected DME, either 1 or 2.IntegerYes
ComTransmitThe selected COM channel, either 1 or 2.IntegerYes
ComReceiveBothTrue if the switch is on, False otherwise.BooleanYes
Com1ReceiveTrue if the switch is on, False otherwise.BooleanYes
Com2ReceiveTrue if the switch is on, False otherwise.BooleanYes
Com3ReceiveTrue if the switch is on, False otherwise.BooleanYes
AudioNav1ListenTrue if the switch is on, False otherwise.BooleanYes
AudioNav2ListenTrue if the switch is on, False otherwise.BooleanYes
AudioMarkerListenTrue if the switch is on, False otherwise.BooleanYes
AudioDmeListenTrue if the switch is on, False otherwise.BooleanYes
AudioAdfListenTrue if the switch is on, False otherwise.BooleanYes
AudioAdf2ListenTrue if the switch is on, False otherwise.BooleanYes
AvionicsSwitchTrue if the switch is on, False otherwise.BooleanYes

[Slew.N]

There will be a slew entry for each simulation object saved off. In slew mode an object is simply being moved at a constant speed in various directions or orientations. Some, but not all, information on the slew movement is preserved in the [SimVars.N] section. The available parameters are:

ParameterDescriptionTypeRequired
ActiveTrue indicates the object is in slew mode, False means it is not.BooleanYes

[Freeze.N]

If the aircraft is under control from a SimConnect addon, for example, then the simulator is instructed not to alter certain parameters by “freezing” it out. The available parameters that can be frozen are:

ParameterDescriptionTypeRequired
LocationTrue if the simulation is not to alter the location of the aircraft, False otherwise.BooleanYes
AltitudeTrue if the simulation is not to alter the altitude of the aircraft, False otherwise.BooleanYes
AttitudeTrue if the simulation is not to alter the attitude (pitch, bank and heading) of the aircraft, False otherwise.BooleanYes

[SystemFailureN.i]

Optional entries. These will only be present if one or more system failures are set, which can be from a mission. The first number (N) is the index of the failure, indexed from 0. The second number (i) is the aircraft reference, usually 0 for the user aircraft. So the first entry is usually [SystemFailure0.0], followed by [SystemFailure1.0], and so on. There can be up to 1000 failures on an aircraft. The available parameters that can be frozen are:

ParameterDescriptionTypeRequired
IDOne entry from the Failure Code Table, identifying the component that has, or is to, fail. Note that the alpha characters (A through F) must be in upper case.StringYes
SubIndexIf there are multiple components, such as engines, this parameter gives the index of the component to fail, indexed from 0. Indexing starts from the left.IntegerYes
HealthThe percentage health of the system, from 0.0 (total failure) to 1.0(fully functional). The system will be set to this health value when the flight file is loaded – so this is the current health, not the health to be applied when the system fails after a certain time.FloatYes
ArmedIf set to True, the component is initially functional at the level set by the health property, but fails completely at some point between the ArmedFailureFromTime and the ArmedFailureToTime.If set to False, the system will operate at the level set by the health property indefinitely. In this later case both ArmedFailureFromTime and ArmedFailureToTime should be present and set to zero.BooleanYes
ArmedFailureFromTimeTime in seconds from the start of the simulation when the component might fail.FloatYes
ArmedFailureToTimeTime in seconds from the start of the simulation when the component will fail.FloatYes

[Engine Parameters.N.i]

There is one of these entries for each engine, so - for example - a Cessna will have one entry, and a Boeing 747 will have four. The first number (N) is the engine number, starting at 1, and the second (i) is the aircraft number (0 for the user aircraft). The available parameters are:

ParameterDescriptionTypeRequired
ThrottleLeverPctPercentage that the throttle lever has been applied, from 0 to 1.0.FloatYes
PropellerLeverPctPercentage that the propeller lever has been applied, from 0 to 1.0.FloatNo
MixtureLeverPctPercentage that the mixture lever has been applied, from 0 to 1.0.FloatNo
Pct Engine RPMCurrent engine rpm as a percentage of rated rpm. The normal range is 0 to 1.0, but for some engines going over the rated rpm is possible.FloatNo
MaxReachedEngineRPMSome gauges record the maximum rpm reached on a flight, so this value is recorded here.FloatNo
Pct N1Set the N1 value that the aircraft should start with, expressed as a percentage (0 - 100).FloatNo
Pct N2Set the N2 value that the aircraft should start with, expressed as a percentage (0 - 100).FloatNo
LeftMagnetoTrue if the switch is on.BooleanNo
RightMagnetoTrue if the switch is on.BooleanNo
GeneratorSwitchTrue if the switch is on.BooleanNo
CowlFlapPctPercentage that the cowl flaps are open. This affects the cylinder head temperature cooling as follows:CHTCooling = true_airspeed_fps density_ratio / temperature_ratio + cowl_flaps_pos 80FloatNo
FuelPumpSwitchTrue if the switch is on. The corresponding SimVar is GENERAL ENG FUEL PUMP SWITCH.BooleanNo
FuelPumpSwitch_EX1Overrides FuelPumpSwitch, but is an integer rather than a Boolean. Allows you to set GENERAL ENG FUEL PUMP SWITCH EX1 to “Auto”. Defaults to -1, which means that FuelPumpSwitch is read instead.IntegerNo
FuelValveOpenTrue if the valve is open.BooleanNo
FuelPressurePSFSet the fuel pressure level (in psf). The corresponding SimVar is GENERAL ENG FUEL PRESSURE.FloatNo
OilTemperature_DegRSets the temperature of the engine oil, in Rankine.FloatNo
CarbHeat/DeiceSwitchTrue if the switch is on.BooleanNo
EngineMasterSwitchTrue if the switch is on.BooleanNo
GlowPlugTemperaturePctSets the glow plug temperature, expressed as a Percent Over 100.FloatNo
RadiatorTemperature_DegRSets the temperature of the radiator, in Rankine.FloatNo
CHT_DegRSets the temperature of the cylinder head, in Rankine.FloatNo
IgnitionSwitchUsed to set the initial value of the SimVar TURB_ENG_IGNITION_SWITCH_EX1.Integer: - 0 = Not Igniting1 = Auto2 = OnNo
StarterSwitchSets whether or not the Starter is enabled.BooleanNo
EGT_DegRNo
ITT_DegRNo
AfterburnerOptional entry, recording the stage of the afterburner.IntegerNo
CorrectedFFSets the corrected Fuel flow at spawn, in lbs per hour.Default value is 0 if the aircraft is spawned on the ground and 500 if spawned in the air.FloatNo

[Propeller.N.i]

There is one of these entries for each propeller, and the first number (N) is the engine number that the propeller belongs to - starting at 1 - and the second (i) is the aircraft number (0 for the user aircraft). The available parameters are:

ParameterDescriptionTypeRequired
prop_betaThe “prop beta” is the pitch of the blades of the propeller.FloatNo
prop_max_rpm_percentThe propeller maximum RPM expressed as a Percent Over 100.FloatNo

[HYDRAULICS_SYSTEM_EX1.N]

This section is for setting the parameters required by the modular hydraulics system. These are only required if the [HYDRAULICS_SYSTEM_EX1] section has been set up for the aircraft. The available parameters are:

ParameterDescriptionTypeRequired
Reservoir[Name]This parameter takes a hashmap with a single key - FillRatio - which sets up the named reservoir with an initial quantity of fluid, expressed as a Percent Over 100.For example:Reservoir[Name]= FillRatio:0.98NOTE: Take care setting the quantity value. A full reservoir will prevent actuators from emptying themselves when moving, thus preventing them from moving at all.Hash MapNo
Valve[Name]This parameter takes a hashmap with a single key - Status - which sets the named valve initial state, expressed as a Percent Over 100, where 0 is fully closed and 1 is fully open.For example:Valve[Name]= Status:1.0Hash MapNo
Junction[Name]This parameter takes a hashmap with up to two keys - FillRatio, and Pressure - which sets up the named junction with initial values where: - FillRatio: The amount of fluid in the junction, expressed as a Percent Over 100. - Pressure: The pressure of the hydraulic fluid in the junction, in psi.For example:Junction[Name]= FillRatio:0.98 #Pressure:1500Hash MapNo
Pump[Name]This parameter takes a hashmap with up to three keys - FillRatio, Pressure, and Active - which sets up the named pump with initial values where: - FillRatio: the amount of fluid in the pump, expressed as a Percent Over 100. - Pressure: the pressure of the hydraulic fluid in the pump, in psi. - State: the initial state of the pump, either on (1, True) or off (0, False).For example:Pump[Name]= FillRatio:0.510 #Pressure:14.500 #Active:FalseHash MapNo
PTU[Name]This parameter takes a hashmap with up to six keys - Active, Reversed, PumpPressure, MotorPressure, PumpFillRatio, and MotorFillRatio - which sets up the named ptu with initial values where: - Active: Whether the PTU is active (1, True) or not (0, False). - Reversed: Whether the PTU is reversed (1, True) or not (0, False). This is only valid for reversible PTUs. - PumpPressure: The internal pressure of the PTU pump, in psi. - MotorPressure: The internal pressure of the PTU motor, in psi. - PumpFillRatio: The amount of fluid in the PTU pump, expressed as a Percent Over 100. - MotorFillRatio: The amount of fluid in the PTU motor, expressed as a Percent Over 100.For example:PTU[Name] = Active:False #Reversed:False #PumpFillRatio:0.247 #PumpPressure:14.500 #MotorFillRatio:0.000 #PumpPressure:14.500Hash MapNo
Accumulator[Name]This parameter takes a hashmap with up to two keys - FillRatio, and Pressure - which sets up the named accumulator with initial values where: - FillRatio: The amount of fluid in the accumulator, expressed as a Percent Over 100. - Pressure: The pressure of the hydraulic fluid in the accumulator, in psi.For example:Accumulator[Name]= FillRatio:0.98 #Pressure:2000Hash MapNo
Actuator[Name]This parameter takes a hashmap two possible keys: - FillRatio - sets the named actuator with an initial quantity of fluid, expressed as a Percent Over 100. - Pressure - The pressure of the hydraulic fluid in the actuator, in psi.For example:Actuator[Name]= FillRatio:1.0 #Pressure:2000Hash MapNo
Line[Name]This parameter takes a hashmap with up to 4 keys - InputFillRatio, OutputFillRatio, InputPressure, and OutputPressure - which sets up the named line with initial values where: - InputFillRatio: The amount of fluid in the input side of the line, expressed as a Percent Over 100. - OutputFillRatio: The amount of fluid in the output side of the line, expressed as a Percent Over 100. - InputPressure: The internal fluid pressure of input side of the line, in psi. - OutputPressure: The internal fluid pressure of output side of the line, in psi.For example:Line[Name] = InputFillRatio:1.000 #InputPressure:2932.298 #OutputFillRatio:1.000 #OutputPressure:2932.298Hash MapNo

[FuelSystem.N]

This section is for setting the parameters required by the modular fuel system. These are only required if the [FUEL_SYSTEM] section has been set up for the aircraft. The available parameters are:

ParameterDescriptionTypeRequired
Tank[Name]This parameter takes a hashmap with a single key - LevelPct - which sets the remaining quantity of fuel in the named tank, as a Percent Over 100.Default value is:Tank[Name]: #LevelPct:0.4or whatever setting the user has made in the main menu. For more information on tank options, please see here: Tank.NFloatNo
Valve[Name]This parameter takes a hashmap with a single key - IsOpen - which sets whether the named valve is open (1, TRUE, On) or not (0, FALSE, Off).Default value is:Valve[Name]: #IsOpen:TRUEFor more information on valve options, please see here: Valve.NBoolNo
Junction[Name]This parameter takes a hashmap with a single key - SelectedOption - which sets the index value corresponding to the option currently used by the named junction.Default value is:Junction[Name]: #SelectedOption:1For more information on junction options, please see here: Junction.NIntegerNo
Pump[Name]This parameter takes a hashmap with a single key - Active - which is used to set what state the the named pump is in. Can be one of the following values: - 0 = Off - 1 = On - 2 = AutoDefault value is:Pump[Name]: #Active:0For more information on pump options, please see here: Pump.NIntegerNo
Trigger[Name]This parameter takes a hashmap with a single key - State - which can be (1, TRUE, On) or (0, FALSE, Off), depending on the state you wish to set the trigger to.Default value is:Trigger[Name]: #State:TRUEFor more information on trigger options, please see here: Trigger.NIntegerNo

[PNEUMATIC_SYSTEM_EX1.N]

This section is for setting the parameters required by the modular pneumatic system. These are only required if the [PNEUMATIC_SYSTEM_EX1] section has been set up for the aircraft, and even then they may be omitted if you wish to have the aircraft in its default state.

The available parameters are:

ParameterDescriptionTypeRequired
Engine[name]This hashmap is used to set up the named Engine or APU component. You supply the engine/APU name, and then the hashmap which has the following keys: - Bleed: Sets the bleed air status of the named Engine or APU component to enabled (1, TRUE) or disabled (0, FALSE).For example:Engine[APU]=Bleed: FalseThere are no default values, just do not include the parameter if not needed.Hash MapNo
Pack[name]This hashmap is used to set up the named Pack component. You supply the pack name, and then the hashmap which has the following keys: - Active: Sets the status of the named Pack component to enabled (1, TRUE) or disabled (0, FALSE). - Switch: Sets the status of the named Pack overhead switch to enabled (1, TRUE) or disabled (0, FALSE). - Flow: Sets the percentage of airflow through the named Pack component, as a Percent Over 100. - Mode: Sets the initial mode of the named Pack component, which can be one of the following:    - 0: Low    - 1: Normal (default when the Mode key is not included)    - 2: High - Auto: Sets whether the named Pack component is set to “Auto” (1, TRUE) or not (0, FALSE).For example:Pack[LeftPack]=Active: False #Switch: False #Flow: 1.000 #Mode: Normal #Auto: TrueThere are no default values, just do not include the parameter if not needed.Hash MapNo
Area[name]This hashmap is used to set up the named Area component. You supply the area name, and then the hashmap which has the following keys: - Pressure: Sets the current pressure (in kiloPascals) for the named Area component. - Temperature: Sets the current temperature (in °C) for the named Area component. - TargetTemperature: Sets the target temperature (in °C) for the named Area component. Only useful if automatic temperature regulation is installed.For example:Area[Cockpit]=TargetTemperature: 24 #Temperature: 24 #Pressure: 100There are no default values, just do not include the parameter if not needed.Hash MapNo
Valve[name]This hashmap is used to set up the named Valve component. You supply the valve name, and then the hashmap which has the following keys: - Status: Sets the percentage that the named Valve component is opened, as a Percent Over 100. - TargetStatus: Sets the target percentage that the named Valve component should open to, as a Percent Over 100. - Mode: Sets the initial mode of the named Valve component, which can be one of the following:    - Auto    - Manual    - Open    - ClosedFor example:Valve[OutflowValve]=Status: 0.000 #TargetStatus: 0.000 #Mode: AutoThere are no default values, just do not include the parameter if not needed.Hash MapNo
Fan[name]This hashmap is used to set up the named Fan component. You supply the fan name, and then the hashmap which has the following keys: - Status: Sets the percentage speed at which the named Fan component is running, as a Percent Over 100. - Switch: Sets whether the named Fan component is enabled (1, TRUE) or not (0, FALSE).For example:Fan[OutflowFan] = Status: 1.000 #Switch: TrueThere are no default values, just do not include the parameter if not needed.Hash MapNo
Junction[name]This hashmap is used to set up the named Junction component. You supply the junction name, and then the hashmap which has the following keys: - LineStatus: this is a comma separated list of Line component names, where each named line is assigned a value, in brackets, to define it’s open status. There should be one LineStatus entry for each attached line.For example:Junction[CabinHeatSelector] = LineStatus: CabinToAftCabin(0.5), CabinToFwdCabin(0.5)There are no default values, just do not include the parameter if not needed.Hash MapNo
PacksOnDefaultValuesSets whether the packs are using the default temperature output values (1, TRUE) or not (0, FALSE).Default value is 0 (FALSE).BooleanNo
AircraftTargetAltitude_ftSets the target pressure of Areas so that it matches the ambient pressure of the given altitude, in ft.Default value is 7000.FloatNo

[Electrical.N]

This section sets up the electrical system for an aircraft. There should be one [Electrical.N] entry per aircraft. The available parameters are:

ParameterDescriptionSimVarTypeRequired
Circuit[name]This parameter takes a hashmap with a two keys - Switch, and PowerSetting - which set the state and power of the named circuit, where: - Switch: Whether the circuit is on (1, True) or off (0, False). - PowerSetting: the ratio of the power setting, expressed as a Percent Over 100.Default value is:Circuit[name] = Switch:True #PowerSetting:1.0 For more information on circuits, please see here: Circuit.CircuitsHash MapNo
Battery[name]This parameter takes a hashmap with a two keys - Switch, and Capacity - which set the state and power of the named battery, where: - Switch: Whether the battery is on (1, True) or off (0, False). - Capacity: The remaining capacity in Ah (Ampere hours) of the battery.Default value is:Battery[name] = Switch:True #Capacity:13.6 For more information on batteries, please see here: Battery.BatteriesHash MapNo
Generator[name]This parameter takes a hashmap with one key - Switch - which sets whether the generator is on (1, True) or off (0, False).Default value is:Generator[name] = Switch:TrueFor more information on generators, please see here: Generator.N/AHash MapNo
ExternalPower[name]This parameter takes a hashmap with one key - Switch - which sets whether the external power source is on (1, True) or off (0, False).Default value is:ExternalPower[name] = Switch:TrueFor more information on external power sources, please see here: ExternalPower.External PowerHash MapNo
Line[name]This parameter takes a hashmap with one key - Connected - which sets whether the line is connected (1, True) or not (0, False).Default value is:Line[name] = Connected:TrueFor more information on lines, please see here: Line.LinesHash MapNo
Breaker[lineName]This parameter takes a hashmap with a two keys - Pulled, and Timer - which control the state of the breaker. Note that breakers are governed by the line they are on, and so the name given is for the Line, not the breaker itself. - Pulled: Whether the breaker has been pulled (1, True) or not (0, False). - Timer: the current trip time of the breaker.Default value is:Breaker[lineName] = Pulled:False #Timer:0.0 For more information on breakers, please see here: Breaker.BreakersHash MapNo

[Liquid Dropping System.N]

There will be one entry of the liquid dropping system for each aircraft that requires it.

The available parameters are:

ParameterDescriptionTypeRequired
Tank[name]The volume of liquid that should be stored in the named Tank, in Gallons.FloatYes

[Water Ballast System.N]

There will be one entry of the liquid dropping system for each aircraft that requires it.

The available parameters are:

ParameterDescriptionTypeRequired
Tank.NThe volume of liquid that should be stored in the indexed Tank, in Gallons.FloatYes

[Burner_System.N]

There will be one entry of the burner system for each aircraft that requires it.

The available parameters are:

ParameterDescriptionTypeRequired
Burner[ID]The initial setup for a Burner. This parameter requires an ID (name or index) to specify which burner component is being targetted, and then you give a hashmap to set whether combustion is active or not, using the following format where “true” is active and “false” is inactive:Burner[ID] = Combustion:<true_false>For example:Burner[Burner_1] = Combustion:trueBurner[Burner_2] = Combustion:trueHash MapNo
Valve[ID]The initial setup for a Valve. This parameter requires an ID (name or index) to specify which valve component is being targetted, and then you give a hashmap to set the opening status, using the following format where a value of 0 is fully closed, and a value of 1 is fully open:Valve[ID] = Combustion:<true_false>For example:Valve[Burner2_Whisper] = Status:0.0Valve[Burner2_Pilot] = Status:1.0FloatNo

[Switches.N]

There will be one switches entry for each aircraft. The available parameters are:

ParameterDescriptionSimVarTypeRequired
PitotHeatTrue if the switch is on.PITOT HEAT SWITCHBooleanYes
PitotHeat_EX1An extended version of the PitotHeat parameter which offers more control.PITOT HEAT SWITCHInteger: - 0 = OFF - 1 = ON - 2 = AUTONo
WindshieldDeiceSets the state of the windshield de-icerWINDSHIELD DEICE SWITCHInteger: - 0 = OFF - 1 = ON - 2 = AUTOYes
BeaconLightsTrue if the lights are on.LIGHT BEACONBooleanYes
LandingLightsTrue if the lights are on.LIGHT LANDINGBooleanYes
LogoLightsTrue if the lights are on.LIGHT LOGOBooleanYes
NavLightsTrue if the lights are on.LIGHT NAVBooleanYes
PanelLightsTrue if the lights are on.LIGHT PANELBooleanYes
RecognitionLightsTrue if the lights are on.LIGHT RECOGNITIONBooleanYes
StrobeLightsTrue if the lights are on.LIGHT STROBEBooleanYes
TaxiLightsTrue if the lights are on.LIGHT TAXIBooleanYes
WingLightsTrue if the lights are on.LIGHT WINGBooleanYes
CabinLightsTrue if the lights are on.LIGHT CABINBooleanYes
GlareshieldLightsTrue if the lights are on.LIGHT GLARESHIELDBooleanYes
PedestalLightsTrue if the lights are on.LIGHT PEDESTRALBooleanYes
AmbientLightsTrue if the lights are on.Not linked to a SimVarBooleanYes
BeaconLightsNightTrue if the light is on. This is an optional setting that, if set, will override the basic setting if the flight starts at night.LIGHT BEACONBooleanNo
LandingLightsNightTrue if the light is on. This is an optional setting that, if set, will override the basic setting if the flight starts at night.LIGHT LANDINGBooleanNo
LogoLightsNightTrue if the light is on. This is an optional setting that, if set, will override the basic setting if the flight starts at night.LIGHT LOGOBooleanNo
NavLightsNightTrue if the light is on. This is an optional setting that, if set, will override the basic setting if the flight starts at night.LIGHT NAVBooleanNo
PanelLightsNightTrue if the light is on. This is an optional setting that, if set, will override the basic setting if the flight starts at night.LIGHT PANELBooleanNo
RecognitionLightsNightTrue if the light is on. This is an optional setting that, if set, will override the basic setting if the flight starts at night.LIGHT RECOGNITIONBooleanNo
StrobeLightsNightTrue if the light is on. This is an optional setting that, if set, will override the basic setting if the flight starts at night.LIGHT STROBEBooleanNo
TaxiLightsNightTrue if the light is on. This is an optional setting that, if set, will override the basic setting if the flight starts at night.LIGHT TAXIBooleanNo
WingLightsNightTrue if the light is on. This is an optional setting that, if set, will override the basic setting if the flight starts at night.LIGHT WINGBooleanNo
CabinLightsNightTrue if the light is on. This is an optional setting that, if set, will override the basic setting if the flight starts at night.LIGHT CABINBooleanNo
GlareshieldLightsNightTrue if the light is on. This is an optional setting that, if set, will override the basic setting if the flight starts at night.LIGHT GLARESHIELDBooleanNo
PedestalLightsNightTrue if the light is on. This is an optional setting that, if set, will override the basic setting if the flight starts at night.LIGHT PEDESTRALBooleanNo
AmbientLightsNightTrue if the light is on. This is an optional setting that, if set, will override the basic setting if the flight starts at night.Not linked to a SimVarBooleanNo
Potentiometer.NSets the state of the light potentiometer N. A value between 0 and 1 is required.LIGHT POTENTIOMETERFloatYes

[Systems.N]

There will be one systems entry for each aircraft. The available parameters are:

ParameterDescriptionTypeRequired
BatterySwitchTrue if the switch is on.BooleanYes
StructuralDeiceSwitchTrue if the switch is on.BooleanYes
StructuralDeiceSwitch_EX1True if the switch is on.BooleanYes
PropDeiceSwitchTrue if the switch is on.BooleanYes
AutobrakesSet to 1 if the aircraft has automatic brakes, 0 otherwise.IntegerYes
StandbyVacuumTrue if the switch is on.BooleanYes
PropSyncTrue if the switch is on.BooleanYes
AutoFeatherSwitchTrue if the switch is on.BooleanYes
FlightDirectorTrue if the switch is on.BooleanYes
PanelLightsTrue if the switch is on.BooleanYes
ExternalPowerSwitchTrue if the switch is on.BooleanYes
AuxPowerUnitSwitchTrue if the switch is on.BooleanYes
SeatBeltsSwitchTrue if the switch is on.BooleanYes
NoSmokingSwitchTrue if the switch is on.BooleanYes
LaunchBarSwitchTrue if the launchbar has been deployed. These next five properties apply only to carrier launched aircraft.BooleanYes
LaunchBarStateOne of: 0 if the launchbar is retracted, 1 if it is extended.IntegerNo
TailhookHandleTrue if the tailhook handle has been deployed.BooleanNo
TailhookStateOne of: 0 if the tailhook is retracted, 1 if it is extended.IntegerNo
FoldingWingsHandleTrue if the folding wings handle has been deployed.BooleanNo
FoldingWingsStateTwo values for the left and right wings, set to 0 if the wings are in a flying state, and 1 if they are folded (to save space on deck).IntegerNo
ClutchSwitchFor helicopters, this specifies whether the clutch is engaged (1, TRUE) or not (0, FALSE).BooleanNo
GovernorSwitchFor helicopters, this specifies whether the governor is engaged (1, TRUE) or not (0, FALSE).BooleanNo
DecisionHeightThis parameter is used to set the value of the DECISION HEIGHT SimVar (in ft). If this is not defined, the value will default to 200.No
GovernorTargetFor helicopters, this specifies the target RPM, as a ratio of nominal RPM. For example, if the helicopter has a nominal RPM of 390, and its idle state is 52% of that, then setting this to 0.52 will make the governor target the proper 200 RPM idle state value.Percent Over 100No

[Airship_System.N]

This section is only used when the aircraft is an airship. It is used to setup the flight state of the airship for the step of the flight that the FLT refers to. The available parameters are:

ParameterDescriptionTypeRequired
FansPowerPctSets the percentage of power being applied to the air intake fans, expressed as a Percent Over 100.Note that air intake fans are not defined explicitly, but are added automatically by the simulation, one per-compartment that is of the gas type “Air”. Non-air compartments do not have air intake fans.FloatNo
Valve_State[ID]Sets the state of the named (or indexed) valve. This can be set to one of the following values:0: Locked1: Unlocked2: Forced OpenEnumNo
Damper_State[ID]Sets the state of the named (or indexed) gas compartment damper. This can be set to one of the following values:0: Locked1: Unlocked2: Forced OpenIt should be noted that dampers are not defined explicitly, but are added automatically by the simulation, one per-compartment that is of the gas type “Air”. Non-air compartments do not have dampers.EnumNo

[Gauges.N]

There will be one gauges entry for each aircraft. The available parameters are:

ParameterDescriptionTypeRequired
kollsmansettingRecords the Kollsman setting (barometric pressure at sea level, in inches of mercury).FloatYes
AutoBaroSettingIf this parameter is set to true, the simulation will call the BAROMETRIC key event to set the barometer level at the start of the flight.Default value is false (0).BooleanNo

[BleedAir.N]

Setup the bleed air system for the engines on an aircraft, one entry for each aircraft. The available parameters are:

ParameterDescriptionTypeRequired
BleedAirSourceInitial value of BleedAirSource enum. Default is 0.IntegerNo
EngineAirBleed.NTrue if EngineBleedAir is enabled for the indexed engine.BoolNo
APUAirBleedTrue if APU AirBleed is enabled.BoolNo

There will be one payload entry for each aircraft. The available parameters are:

ParameterDescriptionTypeRequired
PayloadListIf the aircraft is not carrying a payload, this will be -1. If it is then the payload weights in pounds in the list correspond to the payload locations defined in the aircraft configuration file.Comma separated listYes

[CabinService.N]

This section can be added when the flight or mission requires the use of some Navigation Service. The section is indexed from 0, and if you need to define multiple navigation services for the aircraft or mission, then you can add more sections, incrementing the index N by 1 each time.

The available parameters are:

ParameterDescriptionTypeRequired
NameThe name of the navigation service to use on the mission. This is the name as defined in the services.XML file.StringYes
GraphPathThe path to the navigation graph CFG file that is to be used.StringNo
CharacterQualitySets the quality of the characters inside of the cabin service. Can be one of the following:1. “Primary”2. “Secondary”StringNo

[CabinServiceObject.N]

This section can be added to define a single behaviour object that will be used as part of a Navigation Service. The section is indexed from 0, and if you need to define multiple objects, then you can add more sections, incrementing the index N by 1 each time. These objects will usually be spawned by a mission file using the <SimMission.CreateCabinServiceObject> element.

The available parameters are:

ParameterDescriptionTypeRequired
CabinServiceNameThe name of the navigation service that will be using this behaviour object. This is the name as defined in the services.XML file.StringYes
BehaviourNameThis is the name of the behaviour to assign to the object. The name must be the same as the one used in the <Behaviour> element of the associated navigation service XML.StringYes
NodeTagA node tag. Using this parameter means that number of behaviour objects that should be spawned will be based on the number of nodes with the given tag on the navigation graph for the associated service. You may modify this value using the Density parameter.Note that you can only use this parameter or Quantity to define spawn quantity. You cannot use both parameters together.StringNo(Yes if Density or CountByMass is defined)
QuantityDefines the number of behaviour objects that should be spawned.Note that you can only use this parameter or NodeTag to define spawn quantity. You cannot use both parameters together.FloatNo(Yes if NodeTag is not defined)
DensityThis is a percentage value that is only required when using the NodeTag parameter. The percentage given here will be a modifier applied to the number of behaviour objects that are spawned. For example, if you have 75% here and there are 60 tagged nodes, then 45 objects will be spawned.Default value is 100.FloatNo
CountByMassIf this is set to 1 (TRUE) then the simulation will deduce the quantity of behaviour objects to generate according the the mass defined in the station_load.N linked to the [MassSection.N] of the node with the NodeTag. Note that this will also change the mass of those behaviour objects to exactly match the requested mass.If this is set to 0 (FALSE) then Quantity will be used, and if that isn’t set then Density will be used.Default value is 0 (FALSE).BooleanNo
RemoveOnFlightResetDefines whether the behaviour object should be removed on flight reset (1, TRUE) or not (0, FALSE).Default value is 1 (TRUE).BooleanNo
GeneratedCharactersHere you give one of the available pre-generated characters to be used as the spawned object.If this is used then you cannot use the SimObject.N parameter.StringNo(Yes if SimObject.N is defined)
SimObject.NHere you give the name of a SimObject to use as the spawned object. Objects should be indexed from 0 and increment by 1, and if you supply more than one SimObject then spawned objects will be picked randomly from list.If this is used then you cannot use the GeneratedCharacters parameter.StringNo(Yes if GeneratedCharacters is defined)
ReduceQuantityOnSharedSeatWithCopilotWhen this is set to true (1), reduce the behavior quantity if it is sharing a seat with a copilot.Default value is false.BooleanNo

[InteractivePoints.N]

IMPORTANT!
This section is currently not supported by Microsoft Flight Simulator 2024 and will be ignored. Future updates to the simulation may change this.

There will be one interactive point section per-aircraft. The available parameters are:

ParameterDescriptionTypeRequired
InteractivePoint.NInitialises the interactive point at the start of the flight. Value is between 0 and 1, where 0 is fully closed and 1 is fully open. There should be one parameter for each interactive point, indexed from 0.FloatYes

[WEAR_AND_TEAR_SYSTEM.N]

There will be one failure system entry for each aircraft. The available parameters are:

ParameterDescriptionTypeRequired
inhibitAllIf set to 1 (True) then this will inhibit all the failures on this aircraft, essentially disabling the failure system and meaning you do not need to use the inhibitCategory parameter.BooleanNo
inhibitCategoryThis parameter permits you to inhibit (disable) entire categories of failures. To do this, you need to give a comma separated list of each of the failure categories that you wish to inhibit, for example:inhibitCategory=Engine,Controls,LandingGearThe available failure categories are as follows: - Autopilot - Controls - Deicing - Doors - Electrical - EmergencyOxygen - Engine - FuelSystem - GroundContact - HydraulicsSystem - Instruments - LandingGear - Lights - Miscellaneous - Navigation - OilSystem - PneumaticSystem - SensorsThe parameter has no default value, and if you do not wish to inhibit any categories, simply omit the parameter from the file. Note too that this requires that the inhibitAll parameter is set to 0 (False).List of stringsNo

[Controls.N]

There will be one controls entry for each aircraft. The available parameters are:

ParameterDescriptionTypeRequired
SpoilersHandlePercentage of maximum spoilers handle position.FloatYes
FlapsHandlePercentage of maximum flap handle position.FloatYes
LeftFlapPercentage of maximum flap position of left flaps. If the maximum flap position is 40 degrees, then the example of 2.50 indicates the flaps are at 1 degree.FloatYes
RightFlapPercentage of maximum flap position of right flaps. If the maximum flap position is 40 degrees, then the example of 2.50 indicates the flaps are at 1 degree.FloatYes
GearsHandlePercentage of maximum gear handle position. 0 is fully retracted.FloatYes
Gear1Percentage of maximum extended gear position - for the center wheel gear.FloatYes
Gear2Percentage of maximum extended gear position - for the left wheel gear.FloatYes
Gear3Percentage of maximum extended gear position - for the right wheel gear.FloatYes
YokeYPosition of the yoke in the forward/backward direction. 0 is fully forward, 100 fully backward, 50 is dead center.FloatYes
YokeXPosition of the yoke in the left/right direction. 0 is fully left, 100 is fully right, 50 is dead center.FloatYes
YokeLockWith this parameter you can choose to lock the yoke or not. The parameter takes one of the following strings: - Free: The yoke can move freely. - Center: The yoke is locked in the center position. - Freeze: The yoke is locked at the last position it was set to.String: - Free - Center - FreezeNo
LeftBrakePercentage of maximum application of left brake.FloatYes
RightBrakePercentage of maximum application of right brake.FloatYes
ParkingBrakePercentage of maximum application of parking brake.FloatYes
ElevatorTrimPercentage of maximum application of elevator trim where 0 is the down limit, 100 is the up limit, and 50 would be the midpoint between the limits (not necessarily an angle of 0°). Linked to the SimVar ELEVATOR TRIM PCT EX1.FloatYes
RudderPosition of the rudder expressed as a percentage of its full range of movement.FloatYes
RudderLockWith this parameter you can choose to lock the rudder or not. The parameter takes one of the following strings: - Free: The rudder can move freely. - Center: The rudder is locked in the center position. - Freeze: The rudder is locked at the last position it was set to.String: - Free - Center - FreezeNo
RudderTrimPctThe amount of maximum application of rudder trim, between -1 and 1. Linked to the SimVar RUDDER TRIM PCT.FloatYes
AileronTrimPctThe amount of maximum application of aileron trim, between -1 and 1. Linked to the SimVar ELEVATOR TRIM PCT.FloatYes
AileronTrimDisabledUsed to set the initial value of the SimVar AILERON TRIM DISABLED, which disables the aileron trim.BooleanYes
ElevatorTrimDisabledUsed to set the initial value of the SimVar ELEVATOR TRIM DISABLED, which disables the elevator trim.BooleanYes
RudderTrimDisabledUsed to set the initial value of the SimVar RUDDER TRIM DISABLED, which disables the rudder trim.BooleanYes
GLimiterSettingThis controls the setting of the G-limiter on an aircraft. This value can then be accessed through the SimVar G LIMITER SETTING. Possible values are: - 0 = Off - 1 = On - 2 = OverrideInteger.Yes
SpoilersArmedSets whether the spoilers are armed (1, TRUE) or not (0, FALSE).BooleanYes
AntiSkidActiveControls whether the anti-skid breaking system is active or not. This setting can be accessed using the ANTISKID BRAKES ACTIVE SimVar.BooleanYes
TailwheelLockControls whether the tail wheel is locked or not. This setting can be accessed using the TAILWHEEL LOCK ON SimVar.BooleanYes
NosewheelLockControls whether the nose wheel is locked or not. This setting can be accessed using the NOSEWHEEL LOCK ON SimVar.BooleanYes
CollectiveSets the collective position for helicopters, as a percentage between 0 1nd 100.FloatNo
LateralTrimSets the lateral trim for helicopters, where 0 is -100% trim, 50 is neutral (0%) trim, and 100 is 100% trim.FloatNo
LongitudinalTrimSets the longitudinal trim for helicopters, where 0 is -100% trim, 50 is neutral (0%) trim, and 100 is 100% trim.FloatNo

[SimVars.N]

There will be one SimVars entry for each SimObject saved off. The available parameters are:

ParameterDescriptionTypeRequired
LatitudeLatitude of aircraft.FloatYes
LongitudeLongitude of aircraft.FloatYes
AltitudeAltitude of aircraft, in feet.FloatYes
PitchPitch of the aircraft, in degrees.FloatYes
BankBank of the aircraft, in degrees.FloatYes
HeadingHeading of the aircraft, in degrees.FloatYes
PVelBodyAxisPitch rotational velocity, in radians per second.FloatYes
BVelBodyAxisBank rotational velocity, in radians per second.FloatYes
HVelBodyAxisHeading rotational velocity, in radians per second.FloatYes
XVelBodyAxisVelocity in the X (sideways) direction, in feet per second.FloatYes
YVelBodyAxisVelocity in the Y (vertical) direction, in feet per second.FloatYes
ZVelBodyAxisVelocity in the Z (forward) direction expressed as TAS, in feet per second.FloatYes
ZVelBodyAxis_IASVelocity in the Z (forward) direction expressed as IAS, in feet per second.FloatYes
SimOnGroundTrue if the aircraft is on the ground, which includes the deck of a carrier, or False otherwise.BooleanYes
OnPlatformHeightIf an aircraft is initially placed on another object, such as a carrier, the height of the object, in feet, should be recorded here. If this is not the case enter -9999999999.FloatYes

[LocalVars.N]

This section can be used to define and initialise un-scoped local variables to be used in missions. Localvars will be defined here using the same format as the rest of the options that exist in the configuration files, eg: varname = value. Unlike the local variables created in the [LocalVars] section of the systems.cfg file these variables are not persisted between runs. To access these variables in the code you need to use the “L:” var identifier using Reverse Polish Notation, and if you are using the JavaScript API then this is done using the same function as for SimVars: GetSimVarValue(name, unit, dataSource = ""). These variables are shared between aircraft if multiple instances of the aircraft are spawned. In general this is not what you want and you should use the scoped L:1 variable type instead, defined in the [LocalVars_EX1.N] section.

[LocalVars_EX1.N]

This section can be used to define and initialise scoped local variables to be used in missions. Localvars will be defined here using the same format as the rest of the options that exist in the configuration files, eg: varname = value. Unlike the local variables created in the [LocalVars] section of the systems.cfg file these variables are not persisted between runs. To access these variables in the code you need to use the “L:1” var identifier using Reverse Polish Notation, and if you are using the JavaScript API then this is done using the same function as for SimVars: GetSimVarValue(name, unit, dataSource = ""). These variables are scoped to each instance of the aircraft that use them, so each instance will have a unique version of the local variables you define in this section (unlike the un-scoped L var type defined in the [LocalVars.N] section).

Note that the convention used in the MSFS 2024 model behaviors is to prefix all these variables with XMLVAR_*, for example:

[LocalVars_EX1.0]
XMLVAR_COVER_WING_LEFT=0
XMLVAR_COVER_WING_RIGHT=0

[SimScheduler]

This section is for setting some very specific simulation parameters that will affect the way the simulation runs. The available parameters are:

ParameterDescriptionTypeRequired
SimSpeedThe simulation rate. This parameter can only accept the following values:0.250.51248163264128Note that these values are multipliers and that 1 is the normal speed. Supplying any value other than those given above will default the simulation rate to 1.FloatYes
SimTimeSets the time the simulation has supposed to have been running since the timer was started during initialization, in seconds. This timer is not incremented when the simulation is paused, and is largely used for calculating relative elapsed simulation time.FloatYes

Obsolete Parameters

In this section we list the parameters that are obsolete in Microsoft Flight Simulator 2024, and can therefor be removed from your FLT files.

[Options]

ParameterDescriptionTypeRequired
PauseThis option can be set to True or False to enable/disable the simulation pause state at the start or the finish.BooleanNo

[Atc_Menu]

ParameterDescriptionTypeRequired
VisibleSet to True if the window is visible, or false otherwise.BooleanYes

[SimVarForSpawningInTheAir]

This section can be added when the flight or mission is designed to start with the aircraft in the air, rather than on the ground. Note that adding this section will cause some of the other *.flt file parameters to be overridden. This happens because when you have this section then start the simulation, the engine has to try and balance the plane using the requested configuration so it can start flying immediately. As such this will mean that some system and engine parameters will be overwritten.

NOTE
This section is not applicable to helicopters, and will have no effect on how they are spawned.

The available parameters are:

ParameterDescriptionTypeRequired
AltitudeThe altitude at which the plane should spawn, measured in ft.FloatNo
SlopeThe slope of the aircraft when the flight/mission starts, in degrees.FloatNo
IASThe IAS at which the plane should be flying when the flight/mission starts. Value is in ft per seconds.FloatNo
FlapsDegreeThe level of flaps, in degrees.FloatNo
ThrottlePctThis sets the position of the throttle, expressed as a Percent Over 100, where 0 is no throttle and 1 is full throttle.FloatNo
PropellerPctThis sets the position of the propeller lever, expressed as a Percent Over 100.FloatNo