Banner Image

Module AI.AI_Air_Patrol

AI - Models the process of A2G patrolling and engaging ground targets for airplanes and helicopters.


Author: FlightControl


Global(s)

Global AI_AIR_PATROL

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

#AI_AIR_PATROL AI_AIR_PATROL

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

Process

The AI_AIR_PATROL is assigned a Wrapper.Group and this must be done before the AI_AIR_PATROL 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_AIR_PATROL constructor

2. AI_AIR_PATROL is a FSM

Process

2.1 AI_AIR_PATROL 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_AIR_PATROL 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_AIR_PATROL.SetEngageRange() to define that range.

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_AIR_PATROL.EngageRange

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

Creates a new AI_AIR_PATROL object

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

OnAfter Transition Handler for Event Patrol.

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

OnAfter Transition Handler for Event PatrolRoute.

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

OnBefore Transition Handler for Event Patrol.

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

OnBefore Transition Handler for Event PatrolRoute.

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

OnEnter Transition Handler for State Patrolling.

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

OnLeave Transition Handler for State Patrolling.

AI_AIR_PATROL:Patrol()

Synchronous Event Trigger for Event Patrol.

AI_AIR_PATROL.PatrolAltType

AI_AIR_PATROL.PatrolCeilingAltitude

AI_AIR_PATROL.PatrolFloorAltitude

AI_AIR_PATROL.PatrolMaxSpeed

AI_AIR_PATROL.PatrolMinSpeed

AI_AIR_PATROL:PatrolRoute()

Synchronous Event Trigger for Event PatrolRoute.

AI_AIR_PATROL.PatrolZone

AI_AIR_PATROL.Resume(AIPatrol, Fsm)

Resumes the AIPatrol

AI_AIR_PATROL:SetEngageRange(EngageRange)

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

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

Set race track parameters.

AI_AIR_PATROL:__Patrol(Delay)

Asynchronous Event Trigger for Event Patrol.

AI_AIR_PATROL:__PatrolRoute(Delay)

Asynchronous Event Trigger for Event PatrolRoute.

AI_AIR_PATROL.___PatrolRoute(AIPatrol, Fsm)

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

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

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

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

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

AI_AIR_PATROL.racetrack

AI_AIR_PATROL.racetrackcapcoordinates

AI_AIR_PATROL.racetrackdurationmax

AI_AIR_PATROL.racetrackdurationmin

AI_AIR_PATROL.racetrackheadingmax

AI_AIR_PATROL.racetrackheadingmin

AI_AIR_PATROL.racetracklegmax

AI_AIR_PATROL.racetracklegmin

Fields and Methods inherited from AI_AIR Description

AI_AIR_PATROL.CheckStatus

AI_AIR_PATROL:ClearTargetDistance()

AI_AIR_PATROL.DisengageRadius

AI_AIR_PATROL.FuelThresholdPercentage

AI_AIR_PATROL:GetDispatcher()

AI_AIR_PATROL.HomeAirbase

AI_AIR_PATROL.IdleCount

AI_AIR_PATROL:New(AIGroup)

Creates a new AI_AIR process.

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

OnAfter Transition Handler for Event RTB.

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

Refuel Handler OnAfter for AI_AIR

AI_AIR_PATROL:OnAfterStart(From, Event, To)

Start Handler OnAfter for AI_AIR

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

OnAfter Transition Handler for Event Status.

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

OnAfter Transition Handler for Event Stop.

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

OnBefore Transition Handler for Event RTB.

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

Refuel Handler OnBefore for AI_AIR

AI_AIR_PATROL:OnBeforeStart(From, Event, To)

Start Handler OnBefore for AI_AIR

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

OnBefore Transition Handler for Event Status.

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

OnBefore Transition Handler for Event Stop.

AI_AIR_PATROL:OnCrash(EventData)

AI_AIR_PATROL:OnEjection(EventData)

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

OnEnter Transition Handler for State Returning.

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

OnEnter Transition Handler for State Stopped.

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

OnLeave Transition Handler for State Returning.

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

OnLeave Transition Handler for State Stopped.

AI_AIR_PATROL:OnPilotDead(EventData)

AI_AIR_PATROL.OutOfFuelOrbitTime

AI_AIR_PATROL.PatrolCeilingAltitude

AI_AIR_PATROL.PatrolDamageThreshold

AI_AIR_PATROL.PatrolFloorAltitude

AI_AIR_PATROL.PatrolManageDamage

AI_AIR_PATROL.PatrolMaxSpeed

AI_AIR_PATROL.PatrolMinSpeed

AI_AIR_PATROL:RTB()

Synchronous Event Trigger for Event RTB.

AI_AIR_PATROL.RTBHold(AIGroup, Fsm)

AI_AIR_PATROL.RTBMaxSpeed

AI_AIR_PATROL.RTBMinSpeed

AI_AIR_PATROL.RTBRoute(AIGroup, Fsm)

AI_AIR_PATROL.RTBSpeedMaxFactor

AI_AIR_PATROL.RTBSpeedMinFactor

AI_AIR_PATROL:Refuel()

Refuel Trigger for AI_AIR

AI_AIR_PATROL.Resume(AIGroup, Fsm)

AI_AIR_PATROL:SetAltitude(PatrolFloorAltitude, PatrolCeilingAltitude)

Sets the floor and ceiling altitude of the patrol.

AI_AIR_PATROL:SetDamageThreshold(PatrolDamageThreshold)

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

AI_AIR_PATROL: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_AIR_PATROL:SetDispatcher(Dispatcher)

AI_AIR_PATROL: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_AIR_PATROL:SetHomeAirbase(HomeAirbase)

Sets the home airbase.

AI_AIR_PATROL:SetRTBSpeed(RTBMinSpeed, RTBMaxSpeed)

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

AI_AIR_PATROL:SetRTBSpeedFactors(MinFactor, MaxFactor)

Set the min and max factors on RTB speed.

AI_AIR_PATROL:SetSpeed(PatrolMinSpeed, PatrolMaxSpeed)

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

AI_AIR_PATROL:SetStatusOff()

Set the status checking off.

AI_AIR_PATROL:SetTanker(TankerName)

Sets to refuel at the given tanker.

AI_AIR_PATROL:SetTargetDistance(Coordinate)

AI_AIR_PATROL:Start()

Start Trigger for AI_AIR

AI_AIR_PATROL:Status()

Synchronous Event Trigger for Event Status.

AI_AIR_PATROL:Stop()

Synchronous Event Trigger for Event Stop.

AI_AIR_PATROL.TankerName

AI_AIR_PATROL.TaskDelay

AI_AIR_PATROL:__RTB(Delay)

Asynchronous Event Trigger for Event RTB.

AI_AIR_PATROL:__Refuel(Delay)

Refuel Asynchronous Trigger for AI_AIR

AI_AIR_PATROL:__Start(Delay)

Start Asynchronous Trigger for AI_AIR

AI_AIR_PATROL:__Status(Delay)

Asynchronous Event Trigger for Event Status.

AI_AIR_PATROL:__Stop(Delay)

Asynchronous Event Trigger for Event Stop.

AI_AIR_PATROL:onafterDead()

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

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

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

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

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

Coordinates the approriate returning action.

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

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

AI_AIR_PATROL:onafterStatus()

AI_AIR_PATROL:onbeforeStatus()

Field(s)

Function(s)

Creates a new AI_AIR_PATROL object

Defined in:

AI_AIR_PATROL

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:

AI_AIR_PATROL

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:

AI_AIR_PATROL

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:

AI_AIR_PATROL

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:

AI_AIR_PATROL

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:

AI_AIR_PATROL

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:

AI_AIR_PATROL

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.

Defined in:

AI_AIR_PATROL

Synchronous Event Trigger for Event PatrolRoute.

Defined in:

AI_AIR_PATROL

Resumes the AIPatrol

Defined in:

AI_AIR_PATROL

Parameters:

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

Defined in:

AI_AIR_PATROL

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:

AI_AIR_PATROL

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:

AI_AIR_PATROL

Parameter:

#number Delay

The delay in seconds.

Asynchronous Event Trigger for Event PatrolRoute.

Defined in:

AI_AIR_PATROL

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:

AI_AIR_PATROL

Parameters:

The AI group.

The FSM.

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

Defined in:

AI_AIR_PATROL

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:

AI_AIR_PATROL

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: