Banner Image

Module AI.AI_A2A_Cap

AI - Models the process of Combat Air Patrol (CAP) for airplanes.

This is a class used in the AI.AI_A2A_Dispatcher.


Author: FlightControl


Global(s)

Global AI_A2A_CAP

The AI_A2A_CAP class implements the core functions to patrol a Core.Zone by an AI Wrapper.Group or Wrapper.Group and automatically engage any airborne enemies that are within a certain range or within a certain zone.

#AI_A2A_CAP AI_A2A_CAP

The AI_A2A_CAP class implements the core functions to patrol a Core.Zone by an AI Wrapper.Group or Wrapper.Group and automatically engage any airborne enemies that are within a certain range or within a certain zone.

Process

The AI_A2A_CAP is assigned a Wrapper.Group and this must be done before the AI_A2A_CAP process can be started using the Start event.

Process

The AI will fly towards the random 3D point within the patrol zone, using a random speed within the given altitude and speed limits. Upon arrival at the 3D point, a new random 3D point will be selected within the patrol zone using the given limits.

Process

This cycle will continue.

Process

During the patrol, the AI will detect enemy targets, which are reported through the Detected event.

Process

When enemies are detected, the AI will automatically engage the enemy.

Process

Until a fuel or damage threshold has been reached by the AI, or when the AI is commanded to RTB. When the fuel threshold has been reached, the airplane will fly towards the nearest friendly airbase and will land.

Process

1. AI_A2A_CAP constructor

2. AI_A2A_CAP is a FSM

Process

2.1 AI_A2A_CAP States

  • None ( Group ): The process is not started yet.
  • Patrolling ( Group ): The AI is patrolling the Patrol Zone.
  • Engaging ( Group ): The AI is engaging the bogeys.
  • Returning ( Group ): The AI is returning to Base..

2.2 AI_A2A_CAP Events

3. Set the Range of Engagement

Range

An optional range can be set in meters, that will define when the AI will engage with the detected airborne enemy targets. The range can be beyond or smaller than the range of the Patrol Zone. The range is applied at the position of the AI. Use the method AI_A2A_CAP.SetEngageRange() to define that range.

4. Set the Zone of Engagement

Zone

An optional Core.Zone can be set, that will define when the AI will engage with the detected airborne enemy targets. Use the method AI_A2A_CAP.SetEngageZone() to define that Zone.

Developer Note

Note while this class still works, it is no longer supported as the original author stopped active development of MOOSE Therefore, this class is considered to be deprecated


Type(s)

Fields and Methods inherited from AI_AIR_PATROL Description

AI_A2A_CAP.EngageRange

AI_A2A_CAP:New(AI_Air, AIGroup, PatrolZone, PatrolFloorAltitude, PatrolCeilingAltitude, PatrolMinSpeed, PatrolMaxSpeed, PatrolAltType)

Creates a new AI_AIR_PATROL object

AI_A2A_CAP:OnAfterPatrol(AIPatrol, From, Event, To)

OnAfter Transition Handler for Event Patrol.

AI_A2A_CAP:OnAfterPatrolRoute(AIPatrol, From, Event, To)

OnAfter Transition Handler for Event PatrolRoute.

AI_A2A_CAP:OnBeforePatrol(AIPatrol, From, Event, To)

OnBefore Transition Handler for Event Patrol.

AI_A2A_CAP:OnBeforePatrolRoute(AIPatrol, From, Event, To)

OnBefore Transition Handler for Event PatrolRoute.

AI_A2A_CAP:OnEnterPatrolling(AIPatrol, From, Event, To)

OnEnter Transition Handler for State Patrolling.

AI_A2A_CAP:OnLeavePatrolling(AIPatrol, From, Event, To)

OnLeave Transition Handler for State Patrolling.

AI_A2A_CAP:Patrol()

Synchronous Event Trigger for Event Patrol.

AI_A2A_CAP.PatrolAltType

AI_A2A_CAP.PatrolCeilingAltitude

AI_A2A_CAP.PatrolFloorAltitude

AI_A2A_CAP.PatrolMaxSpeed

AI_A2A_CAP.PatrolMinSpeed

AI_A2A_CAP:PatrolRoute()

Synchronous Event Trigger for Event PatrolRoute.

AI_A2A_CAP.PatrolZone

AI_A2A_CAP.Resume(AIPatrol, Fsm)

Resumes the AIPatrol

AI_A2A_CAP:SetEngageRange(EngageRange)

Set the Engage Range when the AI will engage with airborne enemies.

AI_A2A_CAP:SetRaceTrackPattern(LegMin, LegMax, HeadingMin, HeadingMax, DurationMin, DurationMax, CapCoordinates)

Set race track parameters.

AI_A2A_CAP:__Patrol(Delay)

Asynchronous Event Trigger for Event Patrol.

AI_A2A_CAP:__PatrolRoute(Delay)

Asynchronous Event Trigger for Event PatrolRoute.

AI_A2A_CAP.___PatrolRoute(AIPatrol, Fsm)

This static method is called from the route path within the last task at the last waypoint of the AIPatrol.

AI_A2A_CAP:onafterPatrol(AIPatrol, From, Event, To)

Defines a new patrol route using the AI.AI_Patrol#AI_PATROL_ZONE parameters and settings.

AI_A2A_CAP:onafterPatrolRoute(AIPatrol, From, Event, To)

Defines a new patrol route using the AI.AI_Patrol#AI_PATROL_ZONE parameters and settings.

AI_A2A_CAP.racetrack

AI_A2A_CAP.racetrackcapcoordinates

AI_A2A_CAP.racetrackdurationmax

AI_A2A_CAP.racetrackdurationmin

AI_A2A_CAP.racetrackheadingmax

AI_A2A_CAP.racetrackheadingmin

AI_A2A_CAP.racetracklegmax

AI_A2A_CAP.racetracklegmin

Fields and Methods inherited from AI_AIR Description

AI_A2A_CAP.CheckStatus

AI_A2A_CAP:ClearTargetDistance()

AI_A2A_CAP.DisengageRadius

AI_A2A_CAP.FuelThresholdPercentage

AI_A2A_CAP:GetDispatcher()

AI_A2A_CAP.HomeAirbase

AI_A2A_CAP.IdleCount

AI_A2A_CAP:New(AIGroup)

Creates a new AI_AIR process.

AI_A2A_CAP:OnAfterRTB(Controllable, From, Event, To)

OnAfter Transition Handler for Event RTB.

AI_A2A_CAP:OnAfterRefuel(Controllable, From, Event, To)

Refuel Handler OnAfter for AI_AIR

AI_A2A_CAP:OnAfterStart(From, Event, To)

Start Handler OnAfter for AI_AIR

AI_A2A_CAP:OnAfterStatus(Controllable, From, Event, To)

OnAfter Transition Handler for Event Status.

AI_A2A_CAP:OnAfterStop(Controllable, From, Event, To)

OnAfter Transition Handler for Event Stop.

AI_A2A_CAP:OnBeforeRTB(Controllable, From, Event, To)

OnBefore Transition Handler for Event RTB.

AI_A2A_CAP:OnBeforeRefuel(Controllable, From, Event, To)

Refuel Handler OnBefore for AI_AIR

AI_A2A_CAP:OnBeforeStart(From, Event, To)

Start Handler OnBefore for AI_AIR

AI_A2A_CAP:OnBeforeStatus(Controllable, From, Event, To)

OnBefore Transition Handler for Event Status.

AI_A2A_CAP:OnBeforeStop(Controllable, From, Event, To)

OnBefore Transition Handler for Event Stop.

AI_A2A_CAP:OnCrash(EventData)

AI_A2A_CAP:OnEjection(EventData)

AI_A2A_CAP:OnEnterReturning(Controllable, From, Event, To)

OnEnter Transition Handler for State Returning.

AI_A2A_CAP:OnEnterStopped(Controllable, From, Event, To)

OnEnter Transition Handler for State Stopped.

AI_A2A_CAP:OnLeaveReturning(Controllable, From, Event, To)

OnLeave Transition Handler for State Returning.

AI_A2A_CAP:OnLeaveStopped(Controllable, From, Event, To)

OnLeave Transition Handler for State Stopped.

AI_A2A_CAP:OnPilotDead(EventData)

AI_A2A_CAP.OutOfFuelOrbitTime

AI_A2A_CAP.PatrolCeilingAltitude

AI_A2A_CAP.PatrolDamageThreshold

AI_A2A_CAP.PatrolFloorAltitude

AI_A2A_CAP.PatrolManageDamage

AI_A2A_CAP.PatrolMaxSpeed

AI_A2A_CAP.PatrolMinSpeed

AI_A2A_CAP:RTB()

Synchronous Event Trigger for Event RTB.

AI_A2A_CAP.RTBHold(AIGroup, Fsm)

AI_A2A_CAP.RTBMaxSpeed

AI_A2A_CAP.RTBMinSpeed

AI_A2A_CAP.RTBRoute(AIGroup, Fsm)

AI_A2A_CAP.RTBSpeedMaxFactor

AI_A2A_CAP.RTBSpeedMinFactor

AI_A2A_CAP:Refuel()

Refuel Trigger for AI_AIR

AI_A2A_CAP.Resume(AIGroup, Fsm)

AI_A2A_CAP:SetAltitude(PatrolFloorAltitude, PatrolCeilingAltitude)

Sets the floor and ceiling altitude of the patrol.

AI_A2A_CAP:SetDamageThreshold(PatrolDamageThreshold)

When the AI is damaged beyond a certain threshold, it is required that the AI returns to the home base.

AI_A2A_CAP:SetDisengageRadius(DisengageRadius)

Sets the disengage range, that when engaging a target beyond the specified range, the engagement will be cancelled and the plane will RTB.

AI_A2A_CAP:SetDispatcher(Dispatcher)

AI_A2A_CAP:SetFuelThreshold(FuelThresholdPercentage, OutOfFuelOrbitTime)

When the AI is out of fuel, it is required that a new AI is started, before the old AI can return to the home base.

AI_A2A_CAP:SetHomeAirbase(HomeAirbase)

Sets the home airbase.

AI_A2A_CAP:SetRTBSpeed(RTBMinSpeed, RTBMaxSpeed)

Sets (modifies) the minimum and maximum RTB speed of the patrol.

AI_A2A_CAP:SetRTBSpeedFactors(MinFactor, MaxFactor)

Set the min and max factors on RTB speed.

AI_A2A_CAP:SetSpeed(PatrolMinSpeed, PatrolMaxSpeed)

Sets (modifies) the minimum and maximum speed of the patrol.

AI_A2A_CAP:SetStatusOff()

Set the status checking off.

AI_A2A_CAP:SetTanker(TankerName)

Sets to refuel at the given tanker.

AI_A2A_CAP:SetTargetDistance(Coordinate)

AI_A2A_CAP:Start()

Start Trigger for AI_AIR

AI_A2A_CAP:Status()

Synchronous Event Trigger for Event Status.

AI_A2A_CAP:Stop()

Synchronous Event Trigger for Event Stop.

AI_A2A_CAP.TankerName

AI_A2A_CAP.TaskDelay

AI_A2A_CAP:__RTB(Delay)

Asynchronous Event Trigger for Event RTB.

AI_A2A_CAP:__Refuel(Delay)

Refuel Asynchronous Trigger for AI_AIR

AI_A2A_CAP:__Start(Delay)

Start Asynchronous Trigger for AI_AIR

AI_A2A_CAP:__Status(Delay)

Asynchronous Event Trigger for Event Status.

AI_A2A_CAP:__Stop(Delay)

Asynchronous Event Trigger for Event Stop.

AI_A2A_CAP:onafterDead()

AI_A2A_CAP:onafterHold(AIGroup, From, Event, To, HoldTime)

AI_A2A_CAP:onafterHome(AIGroup, From, Event, To)

AI_A2A_CAP:onafterRTB(AIGroup, From, Event, To)

AI_A2A_CAP:onafterRefuel(AIGroup, From, Event, To)

AI_A2A_CAP:onafterReturn(Controllable, From, Event, To)

Coordinates the approriate returning action.

AI_A2A_CAP:onafterStart(Controllable, From, Event, To)

Defines a new patrol route using the AI.AI_Patrol#AI_PATROL_ZONE parameters and settings.

AI_A2A_CAP:onafterStatus()

AI_A2A_CAP:onbeforeStatus()

Field(s)

Function(s)

Evaluate the attack and create an AttackUnitTask list.

Defined in:

AI_A2A_CAP

Parameters:

Core.Set#SET_UNIT AttackSetUnit

The set of units to attack.

Wrapper.Group#GROUP DefenderGroup

The group of defenders.

#number EngageAltitude

The altitude to engage the targets.

Return value:

self

Creates a new AI_A2A_CAP object

Defined in:

AI_A2A_CAP

Parameters:

Core.Zone#ZONE_BASE PatrolZone

The Core.Zone where the patrol needs to be executed.

DCS#Altitude PatrolFloorAltitude

The lowest altitude in meters where to execute the patrol.

DCS#Altitude PatrolCeilingAltitude

The highest altitude in meters where to execute the patrol.

DCS#Speed PatrolMinSpeed

The minimum speed of the Wrapper.Group in km/h.

DCS#Speed PatrolMaxSpeed

The maximum speed of the Wrapper.Group in km/h.

DCS#Speed EngageMinSpeed

The minimum speed of the Wrapper.Group in km/h when engaging a target.

DCS#Speed EngageMaxSpeed

The maximum speed of the Wrapper.Group in km/h when engaging a target.

DCS#AltitudeType PatrolAltType

The altitude type ("RADIO"=="AGL", "BARO"=="ASL"). Defaults to RADIO

Return value:

Creates a new AI_A2A_CAP object

Defined in:

AI_A2A_CAP

Parameters:

DCS#Speed EngageMinSpeed

The minimum speed of the Wrapper.Group in km/h when engaging a target.

DCS#Speed EngageMaxSpeed

The maximum speed of the Wrapper.Group in km/h when engaging a target.

DCS#Altitude EngageFloorAltitude

The lowest altitude in meters where to execute the engagement.

DCS#Altitude EngageCeilingAltitude

The highest altitude in meters where to execute the engagement.

DCS#AltitudeType EngageAltType

The altitude type ("RADIO"=="AGL", "BARO"=="ASL"). Defaults to "RADIO".

Core.Zone#ZONE_BASE PatrolZone

The Core.Zone where the patrol needs to be executed.

DCS#Speed PatrolMinSpeed

The minimum speed of the Wrapper.Group in km/h.

DCS#Speed PatrolMaxSpeed

The maximum speed of the Wrapper.Group in km/h.

DCS#Altitude PatrolFloorAltitude

The lowest altitude in meters where to execute the patrol.

DCS#Altitude PatrolCeilingAltitude

The highest altitude in meters where to execute the patrol.

DCS#AltitudeType PatrolAltType

The altitude type ("RADIO"=="AGL", "BARO"=="ASL"). Defaults to "RADIO".

Return value:

Set the Engage Range when the AI will engage with airborne enemies.

Defined in:

AI_A2A_CAP

Parameter:

#number EngageRange

The Engage Range.

Return value:

self

Set the Engage Zone which defines where the AI will engage bogies.

Defined in:

AI_A2A_CAP

Parameter:

Core.Zone#ZONE EngageZone

The zone where the AI is performing CAP.

Return value:

self

onafter State Transition for Event Patrol.

Defined in:

AI_A2A_CAP

Parameters:

The AI Group managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

Field(s)

Function(s)

Creates a new AI_AIR_PATROL object

Defined in:

Parameters:

The AI_AIR FSM.

The AI group.

Core.Zone#ZONE_BASE PatrolZone

The Core.Zone where the patrol needs to be executed.

DCS#Altitude PatrolFloorAltitude

(optional, default = 1000m ) The lowest altitude in meters where to execute the patrol.

DCS#Altitude PatrolCeilingAltitude

(optional, default = 1500m ) The highest altitude in meters where to execute the patrol.

DCS#Speed PatrolMinSpeed

(optional, default = 50% of max speed) The minimum speed of the Wrapper.Group in km/h.

DCS#Speed PatrolMaxSpeed

(optional, default = 75% of max speed) The maximum speed of the Wrapper.Group in km/h.

DCS#AltitudeType PatrolAltType

The altitude type ("RADIO"=="AGL", "BARO"=="ASL"). Defaults to RADIO.

Return value:

OnAfter Transition Handler for Event Patrol.

Defined in:

Parameters:

The Group Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

OnAfter Transition Handler for Event PatrolRoute.

Defined in:

Parameters:

The Group Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

OnBefore Transition Handler for Event Patrol.

Defined in:

Parameters:

The Group Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

Return value:

#boolean:

Return false to cancel Transition.

OnBefore Transition Handler for Event PatrolRoute.

Defined in:

Parameters:

The Group Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

Return value:

#boolean:

Return false to cancel Transition.

OnEnter Transition Handler for State Patrolling.

Defined in:

Parameters:

The Group Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

OnLeave Transition Handler for State Patrolling.

Defined in:

Parameters:

The Group Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

Return value:

#boolean:

Return false to cancel Transition.

Synchronous Event Trigger for Event Patrol.

Synchronous Event Trigger for Event PatrolRoute.

Resumes the AIPatrol

Defined in:

Parameters:

Set the Engage Range when the AI will engage with airborne enemies.

Defined in:

Parameter:

#number EngageRange

The Engage Range.

Return value:

Set race track parameters.

CAP flights will perform race track patterns rather than randomly patrolling the zone.

Defined in:

Parameters:

#number LegMin

Min Length of the race track leg in meters. Default 10,000 m.

#number LegMax

Max length of the race track leg in meters. Default 15,000 m.

#number HeadingMin

Min heading of the race track in degrees. Default 0 deg, i.e. from South to North.

#number HeadingMax

Max heading of the race track in degrees. Default 180 deg, i.e. from South to North.

#number DurationMin

(Optional) Min duration before switching the orbit position. Default is keep same orbit until RTB or engage.

#number DurationMax

(Optional) Max duration before switching the orbit position. Default is keep same orbit until RTB or engage.

#table CapCoordinates

Table of coordinates of first race track point. Second point is determined by leg length and heading.

Return value:

Asynchronous Event Trigger for Event Patrol.

Defined in:

Parameter:

#number Delay

The delay in seconds.

Asynchronous Event Trigger for Event PatrolRoute.

Defined in:

Parameter:

#number Delay

The delay in seconds.

This static method is called from the route path within the last task at the last waypoint of the AIPatrol.

Note that this method is required, as triggers the next route when patrolling for the AIPatrol.

Defined in:

Parameters:

The AI group.

The FSM.

Defines a new patrol route using the AI.AI_Patrol#AI_PATROL_ZONE parameters and settings.

Defined in:

Parameters:

The Group Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

Return value:

Defines a new patrol route using the AI.AI_Patrol#AI_PATROL_ZONE parameters and settings.

Defined in:

Parameters:

The Group managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

Field(s)

Function(s)

Creates a new AI_AIR process.

Defined in:

Parameter:

The group object to receive the A2G Process.

Return value:

OnAfter Transition Handler for Event RTB.

Defined in:

Parameters:

The Controllable Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

Refuel Handler OnAfter for AI_AIR

Defined in:

Parameters:

The Controllable Object managed by the FSM.

#string From

#string Event

#string To

Start Handler OnAfter for AI_AIR

Defined in:

Parameters:

#string From

#string Event

#string To

OnAfter Transition Handler for Event Status.

Defined in:

Parameters:

The Controllable Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

OnAfter Transition Handler for Event Stop.

Defined in:

Parameters:

The Controllable Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

OnBefore Transition Handler for Event RTB.

Defined in:

Parameters:

The Controllable Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

Return value:

#boolean:

Return false to cancel Transition.

Refuel Handler OnBefore for AI_AIR

Defined in:

Parameters:

The Controllable Object managed by the FSM.

#string From

#string Event

#string To

Return value:

#boolean:

Start Handler OnBefore for AI_AIR

Defined in:

Parameters:

#string From

#string Event

#string To

Return value:

#boolean:

OnBefore Transition Handler for Event Status.

Defined in:

Parameters:

The Controllable Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

Return value:

#boolean:

Return false to cancel Transition.

OnBefore Transition Handler for Event Stop.

Defined in:

Parameters:

The Controllable Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

Return value:

#boolean:

Return false to cancel Transition.

@param #AI_AIR self @param Core.Event#EVENTDATA EventData

Defined in:

Parameter:

EventData

@param #AI_AIR self @param Core.Event#EVENTDATA EventData

Defined in:

Parameter:

EventData

OnEnter Transition Handler for State Returning.

Defined in:

Parameters:

The Controllable Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

OnEnter Transition Handler for State Stopped.

Defined in:

Parameters:

The Controllable Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

OnLeave Transition Handler for State Returning.

Defined in:

Parameters:

The Controllable Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

Return value:

#boolean:

Return false to cancel Transition.

OnLeave Transition Handler for State Stopped.

Defined in:

Parameters:

The Controllable Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

Return value:

#boolean:

Return false to cancel Transition.

@param #AI_AIR self @param Core.Event#EVENTDATA EventData

Defined in:

Parameter:

EventData

Synchronous Event Trigger for Event RTB.

Defined in:

@param Wrapper.Group#GROUP AIGroup

Defined in:

Parameters:

AIGroup

Fsm

@param Wrapper.Group#GROUP AIGroup

Defined in:

Parameters:

AIGroup

Fsm

Refuel Trigger for AI_AIR

Defined in:

@param Wrapper.Group#GROUP AIGroup

Defined in:

Parameters:

AIGroup

Fsm

Sets the floor and ceiling altitude of the patrol.

Defined in:

Parameters:

DCS#Altitude PatrolFloorAltitude

The lowest altitude in meters where to execute the patrol.

DCS#Altitude PatrolCeilingAltitude

The highest altitude in meters where to execute the patrol.

Return value:

self

When the AI is damaged beyond a certain threshold, it is required that the AI returns to the home base.

However, damage cannot be foreseen early on. Therefore, when the damage threshold is reached, the AI will return immediately to the home base (RTB). Note that for groups, the average damage of the complete group will be calculated. So, in a group of 4 airplanes, 2 lost and 2 with damage 0.2, the damage threshold will be 0.25.

Defined in:

Parameter:

#number PatrolDamageThreshold

The threshold in percentage (between 0 and 1) when the AI is considered to be damaged.

Return value:

self

Sets the disengage range, that when engaging a target beyond the specified range, the engagement will be cancelled and the plane will RTB.

Defined in:

Parameter:

#number DisengageRadius

The disengage range.

Return value:

self

Defined in:

Parameter:

Dispatcher

When the AI is out of fuel, it is required that a new AI is started, before the old AI can return to the home base.

Therefore, with a parameter and a calculation of the distance to the home base, the fuel threshold is calculated. When the fuel threshold is reached, the AI will continue for a given time its patrol task in orbit, while a new AIControllable is targeted to the AI_AIR. Once the time is finished, the old AI will return to the base.

Defined in:

Parameters:

#number FuelThresholdPercentage

The threshold in percentage (between 0 and 1) when the AIControllable is considered to get out of fuel.

#number OutOfFuelOrbitTime

The amount of seconds the out of fuel AIControllable will orbit before returning to the base.

Return value:

self

Sets the home airbase.

Defined in:

Parameter:

Return value:

self

Sets (modifies) the minimum and maximum RTB speed of the patrol.

Defined in:

Parameters:

DCS#Speed RTBMinSpeed

The minimum speed of the Wrapper.Controllable in km/h.

DCS#Speed RTBMaxSpeed

The maximum speed of the Wrapper.Controllable in km/h.

Return value:

self

Set the min and max factors on RTB speed.

Use this, if your planes are heading back to base too fast. Default values are 0.5 and 0.6. The RTB speed is calculated as the max speed of the unit multiplied by MinFactor (lower bracket) and multiplied by MaxFactor (upper bracket). A random value in this bracket is then applied in the waypoint routing generation.

Defined in:

Parameters:

#number MinFactor

Lower bracket factor. Defaults to 0.5.

#number MaxFactor

Upper bracket factor. Defaults to 0.6.

Return value:

self

Sets (modifies) the minimum and maximum speed of the patrol.

Defined in:

Parameters:

DCS#Speed PatrolMinSpeed

The minimum speed of the Wrapper.Controllable in km/h.

DCS#Speed PatrolMaxSpeed

The maximum speed of the Wrapper.Controllable in km/h.

Return value:

self

Set the status checking off.

Defined in:

Return value:

self

Sets to refuel at the given tanker.

Defined in:

Parameter:

Wrapper.Group#GROUP TankerName

The group name of the tanker as defined within the Mission Editor or spawned.

Return value:

self

Start Trigger for AI_AIR

Defined in:

Synchronous Event Trigger for Event Status.

Defined in:

Synchronous Event Trigger for Event Stop.

Defined in:

Asynchronous Event Trigger for Event RTB.

Defined in:

Parameter:

#number Delay

The delay in seconds.

Refuel Asynchronous Trigger for AI_AIR

Defined in:

Parameter:

#number Delay

Start Asynchronous Trigger for AI_AIR

Defined in:

Parameter:

#number Delay

Asynchronous Event Trigger for Event Status.

Defined in:

Parameter:

#number Delay

The delay in seconds.

Asynchronous Event Trigger for Event Stop.

Defined in:

Parameter:

#number Delay

The delay in seconds.

@param #AI_AIR self

Defined in:

@param #AI_AIR self @param Wrapper.Group#GROUP AIGroup

Defined in:

Parameters:

AIGroup

From

Event

To

HoldTime

@param #AI_AIR self @param Wrapper.Group#GROUP AIGroup

Defined in:

Parameters:

AIGroup

From

Event

To

@param #AI_AIR self @param Wrapper.Group#GROUP AIGroup

Defined in:

Parameters:

AIGroup

From

Event

To

@param #AI_AIR self @param Wrapper.Group#GROUP AIGroup

Defined in:

Parameters:

AIGroup

From

Event

To

Coordinates the approriate returning action.

Defined in:

Parameters:

The Controllable Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

Return value:

self

Defines a new patrol route using the AI.AI_Patrol#AI_PATROL_ZONE parameters and settings.

Defined in:

Parameters:

The Controllable Object managed by the FSM.

#string From

The From State string.

#string Event

The Event string.

#string To

The To State string.

Return value:

self

@param #AI_AIR self

Defined in:

@param #AI_AIR self

Defined in: