Aircraft

This class describes an aircraft.

ATTRIBUTES

  • id: (str) unique identifier for the aircraft.

    • Example: "7bc96d3b-ffe7-4469-b976-893e7fa5deca"

  • name: (str) name/Callsign of the aircraft.

    • Example: "Beaver #1"

  • sideName: (str) side to which the aircraft belongs (e.g., BLUE, RED).

    • Example: "BLUE"

  • sideColor: (str) the color of the aircraft's current side.

  • selected: (bool) whether the unit is currently selected.

  • className: (str) type of the aircraft.

    • Example: "F-16C"

  • latitude: (float) latitude position.

    • Example: 20.442558487173827

  • longitude: (float) longitude position.

    • Example: 144.16072045098306

  • altitude: (float) altitude in feet.

    • Example: 10000

  • heading: (float) heading in degrees.

    • Example: 85.42632327325884

  • speed: (float) speed in knots.

    • Example: 350

  • currentFuel: (float) remaining fuel.

    • Example: 100000

  • maxFuel: (float) maximum fuel capacity.

    • Example: 100000

  • fuelRate: (float) the fuel consumption in lbs/hr.

  • weapons: (list[Weapon]) list of weapons the aircraft has.

  • range: (float) the aircraft's maximum range.

  • route: (list[list[float]]) the aircraft's current route (collection of waypoints).

  • homeBaseId: (str) the identifier of the aircraft's home base.

  • rtb: (bool) whether or not the aircraft is returning to base.

  • targetId: (str) the identifier of the aircraft's current target.

METHODS

  • getTotalWeaponQuantity(): (int) returns the aircraft's current count of weapons.

  • getWeaponWithHighestRange(): (int) returns the aircraft's highest range weapon.

  • toJSON(): (str) returns this object as a JSON.

Last updated