Aircraft: DA_Aircraft

1. Where to create it

  1. Content Browser → Add → Miscellaneous → Data Asset → class DA_Aircraft.
  2. Asset name, for example DA_MyPlane.
  3. Put it into the mod’s content: Plugins/GameFeatures/<ModName>/Content/DataAssets/.

2. Fields: what is required

FieldRequiredWhat to fill in
AircraftIdyesaircraft name (FName), for example MyPlane. This is the identifier used to associate aircraft parts with this DA_Aircraft
AircraftBlueprintyesthe aircraft Blueprint, derived from ALetadloPawn
AvailableFlightModesyesat least a Mode = VTOL entry with a non-empty JSBSimConfigName
StructuralFrameOriginyesAircraft nose position in actor local coordinates (cm)
EnginePartyesthe DA_EnginePart; without it, VTOL has no thrust vectoring
DisplayNamenoDisplay name shown in UI and menus
CargoRampPart, CargoCranePart, GearPart, AileronPart, RudderPart, ElevatorPart, FlapsPartnothese parts are under development

3. AircraftId

  • The AircraftId must be unique. If the ID is already registered, the aircraft contract is skipped.
  • The AircraftIds of the EnginePart part must contain the same name.
  • The name is unique: a contract whose AircraftId is already taken is skipped.

4. AvailableFlightModes: modes and JSBSim settings

A mode entry = Mode + JSBSimConfigName (+ EntryMontage).

Entry fieldWhat to fill in
JSBSimConfigNameThe name of the JSBSim model used by this flight mode. The folder name and master XML filename must match JSBSimConfigName.
EntryMontageoptional AnimMontage for the mode entry
  • The VTOL entry is mandatory: FPS2 initializes aircraft in VTOL mode by default. Without a valid VTOL entry, the aircraft will fail to spawn or fly.
  • Mode = None means that the entry is unused.
  • Duplicate mode entries are not allowed.
  • Entry order does not matter.

5. Checklist

  • DA_Aircraft is created in the mod’s content.
  • AircraftId is filled in; the same name is in the AircraftIds of the EnginePart part.
  • AircraftBlueprint is a subclass of ALetadloPawn.
  • There is a VTOL entry with a non-empty JSBSimConfigName; the other modes have their own model names.
  • EnginePart is assigned; it has a VTOL entry and one entry per engine.
  • StructuralFrameOrigin is the nose point in actor space.
  • The other part slots are empty.

Scroll to Top