Interface

IAircraftWeaponsSystem

USI.Core

Provider-neutral aircraft armament, targeting, and defensive-aids access. Native station indexes, DataRefs, and momentary commands remain below this contract.

public interface IAircraftWeaponsSystem : IAircraftComponent

Methods

TryDeployChaffAsync

public Task<USIResult> TryDeployChaffAsync()

TryDeployFlaresAsync

public Task<USIResult> TryDeployFlaresAsync()

TryDesignateCameraPointerAsGpsTargetAsync

public Task<USIResult> TryDesignateCameraPointerAsGpsTargetAsync()

TryDisarmAsync

public Task<USIResult> TryDisarmAsync()

TryFireAirToAirSelectionAsync

public Task<USIResult> TryFireAirToAirSelectionAsync()

TryFireAirToGroundSelectionAsync

public Task<USIResult> TryFireAirToGroundSelectionAsync()

TryFireAllArmedAsync

public Task<USIResult> TryFireAllArmedAsync()

TryFireGunsAsync

public Task<USIResult> TryFireGunsAsync()

TryFireMissilesOrBombsAsync

public Task<USIResult> TryFireMissilesOrBombsAsync()

TryGetFireModeAsync

public Task<USIResult<WeaponFireMode>> TryGetFireModeAsync()

TryGetFireRateSettingAsync

public Task<USIResult<Int32>> TryGetFireRateSettingAsync()

TryGetGunSightSolutionAsync

public Task<USIResult<WeaponGunSightSolution>> TryGetGunSightSolutionAsync()

TryGetHeatSeekingMissileArmedAsync

public Task<USIResult<Boolean>> TryGetHeatSeekingMissileArmedAsync()

TryGetHeatSeekingMissileTargetLockedAsync

public Task<USIResult<Boolean>> TryGetHeatSeekingMissileTargetLockedAsync()

TryGetHeatSeekingMissileTargetOffsetDegreesAsync

public Task<USIResult<Double>> TryGetHeatSeekingMissileTargetOffsetDegreesAsync()

TryGetMasterArmedAsync

public Task<USIResult<Boolean>> TryGetMasterArmedAsync()

TryGetSelectedStationIndexAsync

public Task<USIResult<Int32>> TryGetSelectedStationIndexAsync()

TryLoadConfiguredDefaultArmamentAsync

public Task<USIResult> TryLoadConfiguredDefaultArmamentAsync()

TryRearmAsync

public Task<USIResult> TryRearmAsync()

TrySelectNextTargetAsync

public Task<USIResult> TrySelectNextTargetAsync()

TrySelectPreviousTargetAsync

public Task<USIResult> TrySelectPreviousTargetAsync()

TrySetFireModeAsync

public Task<USIResult> TrySetFireModeAsync(WeaponFireMode mode)

TrySetFireRateSettingAsync

public Task<USIResult> TrySetFireRateSettingAsync(int setting)

TrySetGunSightRangeFeetAsync

public Task<USIResult> TrySetGunSightRangeFeetAsync(double rangeFeet)

TrySetMasterArmedAsync

public Task<USIResult> TrySetMasterArmedAsync(bool armed)

TrySetSelectedStationIndexAsync

public Task<USIResult> TrySetSelectedStationIndexAsync(int stationIndex)

TryUnloadAllArmamentAsync

public Task<USIResult> TryUnloadAllArmamentAsync()