CAREER ACTIVITIES ADDITIONAL INFORMATION
This page contains additional information related to career setup for different aircraft.
Note On Big Wheeled Aircraft
Some careers are restricted and will not permit aircraft that have a "big wheeled" classification. This classification is not set through any specific CFG parameter - although the contact points (as defined in the point.N parameter) must be of the type "Wheel" - but is instead calculated by the simulation based on the following formula:
$$\textrm{radius_to_height_ratio} = {max(wheel\_radius) \over [max(pos.y) - min(pos.y)]}$$
Where:
- \(radius\_to\_height\_ratio\) is the wheel radius to aircraft height ratio
- \(wheel\_radius\) is the radius of all wheels (so the formula uses the maximum size of all defined wheels)
- \(pos.y\) is the position on the Y axis of all contact points of the type wheel (so the formula uses the minimum and maximum Y position taken from all wheels)
This formula will be interpreted in two different ways depending on the engine count of the aircraft, where:
- If the engine count for the aircraft is 1 or less, and the \(radius\_to\_height\_ratio\) is greater than 0.15 then the aircraft is classified as having big wheels.
- If the engine count for the aircraft is greater than 1 and the \(radius\_to\_height\_ratio\) is greater than 0.084, then the aircraft is classified as having big wheels.
Note On TailWheels
For users to fly certain missions they must have the appropriate certification to fly aircraft with a tailwheel. This means that for them to fly your aircraft - if it has a tailwheel - this will need to be correctly set up. Note that this is not a package constraint, so isn't checked for by the Career Compatibility tool, and may only show up as an issue when a user goes to select an aircraft for an activity but can't select the aircraft that you've made. This issue may affect legacy aircraft that have been updated for MSFS 2024 in particular, aircraft where the wheel data has simply been copy-pasted without due consideration. For more information please see here:
Note On Aircraft Complexity
Some careers will require (or omit) aircraft based on their complexity. This attribute is based on different parameters depending on whether the aircraft is a plane or an helicopter, and it can have three values: simple, complex, or very complex.
Plane Complexity
For planes, complexity is simply based on the max_gross_weight parameter, where:
- if the maximum gross weight is greater than or equal to 136000kg, the plane is considered as very complex.
- if the maximum gross weight is greater than or equal to 7000kg, the plane is considered as complex.
- if the maximum gross weight is less than 7000kg, the plane is considered as simple.
Helicopter Complexity
For helicopters, complexity can be decided using the following two methods:
- if
max_gross_weightis defined then:- if the maximum gross weight is greater than or equal to 3180kg, the helicopter is considered as very complex.
- if the maximum gross weight is greater than or equal to 1590kg, the helicopter is considered as complex.
- if the maximum gross weight is less than 1590kg, the helicopter is considered as simple.
- if
max_gross_weightis not defined then:- if the helicopter
engine_typeisHELO_TURBINEand has more than one engine, then it is considered as very complex. - if the helicopter
engine_typeisHELO_TURBINEand has one engine, then it is considered as complex. - all other helicopters are considered as simple.
- if the helicopter
Note On Payload Mass
Some activity specialisations will only accept aircraft which respect a payload mass constraint. This mass value is calculated in kilograms (kg) in one of two ways depending on how the aircraft flight_model.cfg is set up:
- If the
max_zero_fuel_weightis defined then we use that along with theempty_weightlike this:
$$PayloadMass = \text{max_zero_fuel_weight} - EmptyWeight + MinimumFuel$$ - If there is no
max_zero_fuel_weightdefinition thenmax_gross_weightis used instead along with theempty_weight:
$$PayloadMass = \text{max_gross_weight} - EmptyWeight + MinimumFuel$$
In the above calculations \(MinimumFuel\) is the amount of fuel that is required by the aircraft to perform the activity, and this value is calculated automatically by the simulation based on aircraft type, mission duration, and other relevant data points.
Note On Fuselage Volume
Some activity specialisations will only accept aircraft which respect a volume constraint. This volume value is calculated in cubic meters (m³) in the following way:
$$FuselageVolume = \pi \times FuselageLength \times (\frac{FuselageDiameter}{2}) ^2 \times 0.3048^3$$
Where:
- \(FuselageLength\) is the
fuselage_lengthin the flight_model.cfg. - \(FuselageDiameter\) is the
fuselage_diameterin the flight_model.cfg. - \(0.3048\) is the value used to convert the ft values into a meter equivalent.
Note On Cabin Codes
Cabin codes are automatically generated codes used to identify the equipment available on an aircraft and career activity that it is suited for, based on the setup of the aircraft and the constraint requirements it fulfills. You can find the cabin code associated with any specific career activity on the page where the constraints are explained - for example AEA_Cabin or CHT_Cabin. Additionally the page may say that the aircraft cannot have a different cabin code to the one given, or can only have a selection of cabin codes. This is because it's possible to setup a preset in the Modular SimObject that can participate in multiple career activities, but in some cases this is not something that would be acceptable for the activity. Having a firefighting aircraft doing VIP transport is not a good idea! So the generated cabin codes for the aircraft will define what activities it can participate in or not. The table below shows these codes along with the activity they belong to:
| Specialisation | Dressing Code | Cabin Code |
|---|---|---|
| Medevac - Plane | MED-PLN | MED_Cabin |
| Cargo Transport (Light) - Plane | CAR-PSO | CAR_Cabin |
| Cargo Transport (Medium) - Plane | CAR-PLC | |
| Cargo Transport (Heavy) - Plane | CAR-PCC | |
| Cargo Transport (Super Heavy) - Plane | CAR-PVO | |
| Remote Cargo Ops - Plane | CAR-PLM | |
| Cargo Transport - Rotorcraft | CHT-ROH | CHT_Cabin |
| Aerial Construction - Rotorcraft | CHT-AEC | |
| Scientific Research - Plane | DIC-SCR | DIC_Cabin |
| Passenger Transport - Plane | COF-PCC | COF_Cabin |
| Passenger Transport - Rotorcraft | COF-ROT | |
| Charter Service (Private) - Plane | PRC-PSO | COF_Cabin / PRC_Cabin |
| Charter Service (VIP) - Plane | PRC-PLC | PRC_Cabin |
| Charter Service (VIP Airliner) - Plane | PRC-PCC | |
| Search & Rescue - Plane | SAR-PLN | N/A |
| Search & Rescue - Rotorcraft | SAR-ROT | SAR_Cabin |
| Search & Rescue (Hoist) - Rotorcraft | SAR-ROI | |
| Aerial Firefighting (Initial Attack) - Plane | FIR-INA | FIR_Cabin |
| Aerial Firefighting (Extended Attack) - Plane | FIR-EXA | |
| Skydive Aviation - Plane | SKP-PLN | SKP_Cabin |
| Agricultural Aviation - Plane | AEA-PLN | AEA_Cabin |
| Agricultural Aviation - Rotorcraft | AEA-ROT | |
| Aerial Advertising - Plane | AAD-PLN | AAD_Cabin |
| First Flight - Plane | FIF-PLN | COF_Cabin |
| Flightseeing - Plane | TOR-PLN | |
| Flightseeing - Rotorcraft | TOR-ROT | |
| Ferry Flight - Plane | FEF-PLN | DEFAULT |
The cabin code property is set using the presence of specific equipment in the aircraft, specific parameters and their values, and sometimes the contents of the model glTF files. These codes follow a priority system, where if a variation has equipment belonging to a specific category, it might be still be compatible with another category as well, or be overridden by a higher priority category. This priority queue is as follows:
- Agricultural Aviation (AEA)
- Aerial Firefighting (FIR)
- Scientific Research (DIC)
- Search & Rescue - Rotorcraft (SAR)
- Skydive Aviation (SKP)
- Aerial Advertising (AAD)
- Cargo Transport - Rotorcraft (CHT)
- Cargo Transport - Planes (CAR)
- Medevac (MED)
- Charter Service (PRC)
- Passenger Transport, Search & Rescue - Planes (COF)
- First Flight, Flightseeing (COF)
- Default
To give an example of how this works, let's consider an aircraft that has been set up with FIR-INA, SKP-PLN, and MED-PLN. This means it has the FIR_Cabin, SKP_Cabin, and MED_Cabin categories, so, because FIR has a higher priority than SKP (and than MED), the cabin property will be set to FIR_Cabin.
Note that some activities can specify a list of multiple cabins that are compatible with them, while others may say that they cannot be performed if the aircraft has a specific cabin category.