From 3e8824b89b16f297db6f130a642d9fb14c16e2ae Mon Sep 17 00:00:00 2001 From: FlightControl Date: Fri, 24 Mar 2017 14:47:51 +0100 Subject: [PATCH 1/2] Updated documentation --- Moose Development/Moose/AI/AI_CAP.lua | 87 +- Moose Development/Moose/AI/AI_CAS.lua | 83 +- Moose Development/Moose/AI/AI_Patrol.lua | 113 +- Moose Development/Moose/Core/Base.lua | 90 +- Moose Development/Moose/Core/Event.lua | 2 +- Moose Development/Moose/Core/Fsm.lua | 497 ++++--- Moose Development/Moose/Core/Set.lua | 51 +- Moose Development/Moose/Core/Zone.lua | 277 ++-- .../AIB-004 - Respawn Test when Destroyed.miz | Bin 253323 -> 261623 bytes .../DET-200 - Detection UNITS.miz | Bin 247335 -> 255619 bytes docs/Documentation/AI_Cap.html | 199 ++- docs/Documentation/AI_Cas.html | 211 ++- docs/Documentation/AI_Patrol.html | 249 ++-- docs/Documentation/Base.html | 434 +++--- docs/Documentation/Detection.html | 2 + docs/Documentation/Fsm.html | 1285 ++++++++--------- docs/Documentation/Set.html | 976 +++++-------- docs/Documentation/Spawn.html | 14 +- docs/Documentation/Zone.html | 459 +++--- docs/Documentation/index.html | 13 +- 20 files changed, 2285 insertions(+), 2757 deletions(-) diff --git a/Moose Development/Moose/AI/AI_CAP.lua b/Moose Development/Moose/AI/AI_CAP.lua index 7a8701f63..1b7dcbe22 100644 --- a/Moose Development/Moose/AI/AI_CAP.lua +++ b/Moose Development/Moose/AI/AI_CAP.lua @@ -3,8 +3,52 @@ -- ![Banner Image](..\Presentations\AI_CAP\Dia1.JPG) -- -- === +-- +-- AI CAP classes makes AI Controllables execute a Combat Air Patrol. +-- +-- There are the following types of CAP classes defined: +-- +-- * @{#AI_CAP_ZONE}: Perform a CAP in a zone. +-- +-- ==== -- --- # 1) @{#AI_CAP_ZONE} class, extends @{AI_CAP#AI_PATROL_ZONE} +-- # **API CHANGE HISTORY** +-- +-- The underlying change log documents the API changes. Please read this carefully. The following notation is used: +-- +-- * **Added** parts are expressed in bold type face. +-- * _Removed_ parts are expressed in italic type face. +-- +-- Hereby the change log: +-- +-- 2017-01-15: Initial class and API. +-- +-- === +-- +-- # **AUTHORS and CONTRIBUTIONS** +-- +-- ### Contributions: +-- +-- * **[Quax](https://forums.eagle.ru/member.php?u=90530)**: Concept, Advice & Testing. +-- * **[Pikey](https://forums.eagle.ru/member.php?u=62835)**: Concept, Advice & Testing. +-- * **[Gunterlund](http://forums.eagle.ru:8080/member.php?u=75036)**: Test case revision. +-- * **[Whisper](http://forums.eagle.ru/member.php?u=3829): Testing. +-- * **[Delta99](https://forums.eagle.ru/member.php?u=125166): Testing. +-- +-- ### Authors: +-- +-- * **FlightControl**: Concept, Design & Programming. +-- +-- @module AI_Cap + + +--- @type AI_CAP_ZONE +-- @field Wrapper.Controllable#CONTROLLABLE AIControllable The @{Controllable} patrolling. +-- @field Core.Zone#ZONE_BASE TargetZone The @{Zone} where the patrol needs to be executed. +-- @extends AI.AI_Patrol#AI_PATROL_ZONE + + +--- # 1) @{#AI_CAP_ZONE} class, extends @{AI_CAP#AI_PATROL_ZONE} -- -- The @{#AI_CAP_ZONE} class implements the core functions to patrol a @{Zone} by an AI @{Controllable} or @{Group} -- and automatically engage any airborne enemies that are within a certain range or within a certain zone. @@ -82,44 +126,11 @@ -- An optional @{Zone} can be set, -- that will define when the AI will engage with the detected airborne enemy targets. -- Use the method @{AI_Cap#AI_CAP_ZONE.SetEngageZone}() to define that Zone. --- --- ==== --- --- # **API CHANGE HISTORY** --- --- The underlying change log documents the API changes. Please read this carefully. The following notation is used: --- --- * **Added** parts are expressed in bold type face. --- * _Removed_ parts are expressed in italic type face. --- --- Hereby the change log: --- --- 2017-01-15: Initial class and API. --- +-- -- === --- --- # **AUTHORS and CONTRIBUTIONS** --- --- ### Contributions: --- --- * **[Quax](https://forums.eagle.ru/member.php?u=90530)**: Concept, Advice & Testing. --- * **[Pikey](https://forums.eagle.ru/member.php?u=62835)**: Concept, Advice & Testing. --- * **[Gunterlund](http://forums.eagle.ru:8080/member.php?u=75036)**: Test case revision. --- * **[Whisper](http://forums.eagle.ru/member.php?u=3829): Testing. --- * **[Delta99](https://forums.eagle.ru/member.php?u=125166): Testing. --- --- ### Authors: --- --- * **FlightControl**: Concept, Design & Programming. --- --- @module AI_Cap - - ---- AI_CAP_ZONE class --- @type AI_CAP_ZONE --- @field Wrapper.Controllable#CONTROLLABLE AIControllable The @{Controllable} patrolling. --- @field Core.Zone#ZONE_BASE TargetZone The @{Zone} where the patrol needs to be executed. --- @extends AI.AI_Patrol#AI_PATROL_ZONE +-- +-- @field #AI_CAP_ZONE AI_CAP_ZONE +-- AI_CAP_ZONE = { ClassName = "AI_CAP_ZONE", } diff --git a/Moose Development/Moose/AI/AI_CAS.lua b/Moose Development/Moose/AI/AI_CAS.lua index 88d1dd802..49ffdbc51 100644 --- a/Moose Development/Moose/AI/AI_CAS.lua +++ b/Moose Development/Moose/AI/AI_CAS.lua @@ -3,8 +3,50 @@ -- ![Banner Image](..\Presentations\AI_CAS\Dia1.JPG) -- -- === +-- +-- AI CAS classes makes AI Controllables execute a Close Air Support. +-- +-- There are the following types of CAS classes defined: +-- +-- * @{#AI_CAS_ZONE}: Perform a CAS in a zone. +-- +-- === -- --- # 1) @{#AI_CAS_ZONE} class, extends @{AI_Patrol#AI_PATROL_ZONE} +-- # **API CHANGE HISTORY** +-- +-- The underlying change log documents the API changes. Please read this carefully. The following notation is used: +-- +-- * **Added** parts are expressed in bold type face. +-- * _Removed_ parts are expressed in italic type face. +-- +-- Hereby the change log: +-- +-- 2017-01-15: Initial class and API. +-- +-- === +-- +-- # **AUTHORS and CONTRIBUTIONS** +-- +-- ### Contributions: +-- +-- * **[Quax](https://forums.eagle.ru/member.php?u=90530)**: Concept, Advice & Testing. +-- * **[Pikey](https://forums.eagle.ru/member.php?u=62835)**: Concept, Advice & Testing. +-- * **[Gunterlund](http://forums.eagle.ru:8080/member.php?u=75036)**: Test case revision. +-- +-- ### Authors: +-- +-- * **FlightControl**: Concept, Design & Programming. +-- +-- @module AI_Cas + + +--- AI_CAS_ZONE class +-- @type AI_CAS_ZONE +-- @field Wrapper.Controllable#CONTROLLABLE AIControllable The @{Controllable} patrolling. +-- @field Core.Zone#ZONE_BASE TargetZone The @{Zone} where the patrol needs to be executed. +-- @extends AI.AI_Patrol#AI_PATROL_ZONE + +--- # 1) @{#AI_CAS_ZONE} class, extends @{AI_Patrol#AI_PATROL_ZONE} -- -- @{#AI_CAS_ZONE} derives from the @{AI_Patrol#AI_PATROL_ZONE}, inheriting its methods and behaviour. -- @@ -89,42 +131,11 @@ -- * **@{#AI_CAS_ZONE.Destroy}**: The AI has destroyed a target @{Unit}. -- * **@{#AI_CAS_ZONE.Destroyed}**: The AI has destroyed all target @{Unit}s assigned in the CAS task. -- * **Status**: The AI is checking status (fuel and damage). When the tresholds have been reached, the AI will RTB. --- --- ==== --- --- # **API CHANGE HISTORY** --- --- The underlying change log documents the API changes. Please read this carefully. The following notation is used: --- --- * **Added** parts are expressed in bold type face. --- * _Removed_ parts are expressed in italic type face. --- --- Hereby the change log: --- --- 2017-01-15: Initial class and API. --- +-- -- === --- --- # **AUTHORS and CONTRIBUTIONS** --- --- ### Contributions: --- --- * **[Quax](https://forums.eagle.ru/member.php?u=90530)**: Concept, Advice & Testing. --- * **[Pikey](https://forums.eagle.ru/member.php?u=62835)**: Concept, Advice & Testing. --- * **[Gunterlund](http://forums.eagle.ru:8080/member.php?u=75036)**: Test case revision. --- --- ### Authors: --- --- * **FlightControl**: Concept, Design & Programming. --- --- @module AI_Cas - - ---- AI_CAS_ZONE class --- @type AI_CAS_ZONE --- @field Wrapper.Controllable#CONTROLLABLE AIControllable The @{Controllable} patrolling. --- @field Core.Zone#ZONE_BASE TargetZone The @{Zone} where the patrol needs to be executed. --- @extends AI.AI_Patrol#AI_PATROL_ZONE +-- +-- @field #AI_CAS_ZONE AI_CAS_ZONE +-- AI_CAS_ZONE = { ClassName = "AI_CAS_ZONE", } diff --git a/Moose Development/Moose/AI/AI_Patrol.lua b/Moose Development/Moose/AI/AI_Patrol.lua index 73ebe0094..404b0d904 100644 --- a/Moose Development/Moose/AI/AI_Patrol.lua +++ b/Moose Development/Moose/AI/AI_Patrol.lua @@ -4,7 +4,67 @@ -- -- === -- --- # 1) @{#AI_PATROL_ZONE} class, extends @{Fsm#FSM_CONTROLLABLE} +-- AI PATROL classes makes AI Controllables execute an Patrol. +-- +-- There are the following types of PATROL classes defined: +-- +-- * @{#AI_PATROL_ZONE}: Perform a PATROL in a zone. +-- +-- ==== +-- +-- # **OPEN ISSUES** +-- +-- 2017-01-17: When Spawned AI is located at an airbase, it will be routed first back to the airbase after take-off. +-- +-- 2016-01-17: +-- -- Fixed problem with AI returning to base too early and unexpected. +-- -- ReSpawning of AI will reset the AI_PATROL and derived classes. +-- -- Checked the correct workings of SCHEDULER, and it DOES work correctly. +-- +-- ==== +-- +-- # **API CHANGE HISTORY** +-- +-- The underlying change log documents the API changes. Please read this carefully. The following notation is used: +-- +-- * **Added** parts are expressed in bold type face. +-- * _Removed_ parts are expressed in italic type face. +-- +-- Hereby the change log: +-- +-- 2017-01-17: Rename of class: **AI\_PATROL\_ZONE** is the new name for the old _AI\_PATROLZONE_. +-- +-- 2017-01-15: Complete revision. AI_PATROL_ZONE is the base class for other AI_PATROL like classes. +-- +-- 2016-09-01: Initial class and API. +-- +-- === +-- +-- # **AUTHORS and CONTRIBUTIONS** +-- +-- ### Contributions: +-- +-- * **[Dutch_Baron](https://forums.eagle.ru/member.php?u=112075)**: Working together with James has resulted in the creation of the AI_BALANCER class. James has shared his ideas on balancing AI with air units, and together we made a first design which you can use now :-) +-- * **[Pikey](https://forums.eagle.ru/member.php?u=62835)**: Testing and API concept review. +-- +-- ### Authors: +-- +-- * **FlightControl**: Design & Programming. +-- +-- @module AI_Patrol + +--- AI_PATROL_ZONE class +-- @type AI_PATROL_ZONE +-- @field Wrapper.Controllable#CONTROLLABLE AIControllable The @{Controllable} patrolling. +-- @field Core.Zone#ZONE_BASE PatrolZone The @{Zone} where the patrol needs to be executed. +-- @field Dcs.DCSTypes#Altitude PatrolFloorAltitude The lowest altitude in meters where to execute the patrol. +-- @field Dcs.DCSTypes#Altitude PatrolCeilingAltitude The highest altitude in meters where to execute the patrol. +-- @field Dcs.DCSTypes#Speed PatrolMinSpeed The minimum speed of the @{Controllable} in km/h. +-- @field Dcs.DCSTypes#Speed PatrolMaxSpeed The maximum speed of the @{Controllable} in km/h. +-- @field Functional.Spawn#SPAWN CoordTest +-- @extends Core.Fsm#FSM_CONTROLLABLE + +--- # 1) @{#AI_PATROL_ZONE} class, extends @{Fsm#FSM_CONTROLLABLE} -- -- The @{#AI_PATROL_ZONE} class implements the core functions to patrol a @{Zone} by an AI @{Controllable} or @{Group}. -- @@ -105,59 +165,10 @@ -- Therefore, when the damage treshold is reached, the AI will return immediately to the home base (RTB). -- Use the method @{#AI_PATROL_ZONE.ManageDamage}() to have this proces in place. -- --- ==== --- --- # **OPEN ISSUES** --- --- 2017-01-17: When Spawned AI is located at an airbase, it will be routed first back to the airbase after take-off. --- --- 2016-01-17: --- -- Fixed problem with AI returning to base too early and unexpected. --- -- ReSpawning of AI will reset the AI_PATROL and derived classes. --- -- Checked the correct workings of SCHEDULER, and it DOES work correctly. --- --- ==== --- --- # **API CHANGE HISTORY** --- --- The underlying change log documents the API changes. Please read this carefully. The following notation is used: --- --- * **Added** parts are expressed in bold type face. --- * _Removed_ parts are expressed in italic type face. --- --- Hereby the change log: --- --- 2017-01-17: Rename of class: **AI\_PATROL\_ZONE** is the new name for the old _AI\_PATROLZONE_. --- --- 2017-01-15: Complete revision. AI_PATROL_ZONE is the base class for other AI_PATROL like classes. --- --- 2016-09-01: Initial class and API. --- -- === -- --- # **AUTHORS and CONTRIBUTIONS** +-- @field #AI_PATROL_ZONE AI_PATROL_ZONE -- --- ### Contributions: --- --- * **[Dutch_Baron](https://forums.eagle.ru/member.php?u=112075)**: Working together with James has resulted in the creation of the AI_BALANCER class. James has shared his ideas on balancing AI with air units, and together we made a first design which you can use now :-) --- * **[Pikey](https://forums.eagle.ru/member.php?u=62835)**: Testing and API concept review. --- --- ### Authors: --- --- * **FlightControl**: Design & Programming. --- --- @module AI_Patrol - ---- AI_PATROL_ZONE class --- @type AI_PATROL_ZONE --- @field Wrapper.Controllable#CONTROLLABLE AIControllable The @{Controllable} patrolling. --- @field Core.Zone#ZONE_BASE PatrolZone The @{Zone} where the patrol needs to be executed. --- @field Dcs.DCSTypes#Altitude PatrolFloorAltitude The lowest altitude in meters where to execute the patrol. --- @field Dcs.DCSTypes#Altitude PatrolCeilingAltitude The highest altitude in meters where to execute the patrol. --- @field Dcs.DCSTypes#Speed PatrolMinSpeed The minimum speed of the @{Controllable} in km/h. --- @field Dcs.DCSTypes#Speed PatrolMaxSpeed The maximum speed of the @{Controllable} in km/h. --- @field Functional.Spawn#SPAWN CoordTest --- @extends Core.Fsm#FSM_CONTROLLABLE AI_PATROL_ZONE = { ClassName = "AI_PATROL_ZONE", } diff --git a/Moose Development/Moose/Core/Base.lua b/Moose Development/Moose/Core/Base.lua index 8d9840799..e047c76d1 100644 --- a/Moose Development/Moose/Core/Base.lua +++ b/Moose Development/Moose/Core/Base.lua @@ -4,9 +4,54 @@ -- -- === -- --- # 1) @{#BASE} class +-- The @{#BASE} class is the core root class from where every other class in moose is derived. -- --- All classes within the MOOSE framework are derived from the @{#BASE} class. +-- === +-- +-- # **API CHANGE HISTORY** +-- +-- The underlying change log documents the API changes. Please read this carefully. The following notation is used: +-- +-- * **Added** parts are expressed in bold type face. +-- * _Removed_ parts are expressed in italic type face. +-- +-- YYYY-MM-DD: CLASS:**NewFunction**( Params ) replaces CLASS:_OldFunction_( Params ) +-- YYYY-MM-DD: CLASS:**NewFunction( Params )** added +-- +-- Hereby the change log: +-- +-- === +-- +-- # **AUTHORS and CONTRIBUTIONS** +-- +-- ### Contributions: +-- +-- * None. +-- +-- ### Authors: +-- +-- * **FlightControl**: Design & Programming +-- +-- @module Base + + + +local _TraceOnOff = true +local _TraceLevel = 1 +local _TraceAll = false +local _TraceClass = {} +local _TraceClassMethod = {} + +local _ClassID = 0 + +--- @type BASE +-- @field ClassName The name of the class. +-- @field ClassID The ID number of the class. +-- @field ClassNameAndID The name of the class concatenated with the ID number of the class. + +--- # 1) #BASE class +-- +-- All classes within the MOOSE framework are derived from the BASE class. -- -- BASE provides facilities for : -- @@ -166,50 +211,11 @@ -- -- * @{#BASE.Inherit}: Inherits from a class. -- * @{#BASE.GetParent}: Returns the parent object from the object it is handling, or nil if there is no parent object. --- --- ==== --- --- # **API CHANGE HISTORY** --- --- The underlying change log documents the API changes. Please read this carefully. The following notation is used: --- --- * **Added** parts are expressed in bold type face. --- * _Removed_ parts are expressed in italic type face. --- --- YYYY-MM-DD: CLASS:**NewFunction**( Params ) replaces CLASS:_OldFunction_( Params ) --- YYYY-MM-DD: CLASS:**NewFunction( Params )** added --- --- Hereby the change log: -- -- === -- --- # **AUTHORS and CONTRIBUTIONS** +-- @field #BASE BASE -- --- ### Contributions: --- --- * None. --- --- ### Authors: --- --- * **FlightControl**: Design & Programming --- --- @module Base - - - -local _TraceOnOff = true -local _TraceLevel = 1 -local _TraceAll = false -local _TraceClass = {} -local _TraceClassMethod = {} - -local _ClassID = 0 - ---- The BASE Class --- @type BASE --- @field ClassName The name of the class. --- @field ClassID The ID number of the class. --- @field ClassNameAndID The name of the class concatenated with the ID number of the class. BASE = { ClassName = "BASE", ClassID = 0, diff --git a/Moose Development/Moose/Core/Event.lua b/Moose Development/Moose/Core/Event.lua index dfdf4c0bd..39b0738af 100644 --- a/Moose Development/Moose/Core/Event.lua +++ b/Moose Development/Moose/Core/Event.lua @@ -687,7 +687,7 @@ function EVENT:onEvent( Event ) return errmsg end - self:E( Event ) + self:E( _EVENTMETA[Event.id].Text, Event ) if self and self.Events and self.Events[Event.id] then diff --git a/Moose Development/Moose/Core/Fsm.lua b/Moose Development/Moose/Core/Fsm.lua index ac2aebe86..8b6ef0331 100644 --- a/Moose Development/Moose/Core/Fsm.lua +++ b/Moose Development/Moose/Core/Fsm.lua @@ -46,227 +46,14 @@ -- I've reworked this development (taken the concept), and created a **hierarchical state machine** out of it, embedded within the DCS simulator. -- Additionally, I've added extendability and created an API that allows seamless FSM implementation. -- --- === --- --- # 1) @{#FSM} class, extends @{Base#BASE} --- --- ![Transition Rules and Transition Handlers and Event Triggers](..\Presentations\FSM\Dia3.JPG) +-- The following derived classes are available in the MOOSE framework, that implement a specialised form of a FSM: -- --- The FSM class is the base class of all FSM\_ derived classes. It implements the main functionality to define and execute Finite State Machines. --- The derived FSM\_ classes extend the Finite State Machine functionality to run a workflow process for a specific purpose or component. +-- * @{#FSM_TASK}: Models Finite State Machines for @{Task}s. +-- * @{#FSM_PROCESS}: Models Finite State Machines for @{Task} actions, which control @{Client}s. +-- * @{#FSM_CONTROLLABLE}: Models Finite State Machines for @{Controllable}s, which are @{Group}s, @{Unit}s, @{Client}s. +-- * @{#FSM_SET}: Models Finite State Machines for @{Set}s. Note that these FSMs control multiple objects!!! So State concerns here +-- for multiple objects or the position of the state machine in the process. -- --- Finite State Machines have **Transition Rules**, **Transition Handlers** and **Event Triggers**. --- --- The **Transition Rules** define the "Process Flow Boundaries", that is, --- the path that can be followed hopping from state to state upon triggered events. --- If an event is triggered, and there is no valid path found for that event, --- an error will be raised and the FSM will stop functioning. --- --- The **Transition Handlers** are special methods that can be defined by the mission designer, following a defined syntax. --- If the FSM object finds a method of such a handler, then the method will be called by the FSM, passing specific parameters. --- The method can then define its own custom logic to implement the FSM workflow, and to conduct other actions. --- --- The **Event Triggers** are methods that are defined by the FSM, which the mission designer can use to implement the workflow. --- Most of the time, these Event Triggers are used within the Transition Handler methods, so that a workflow is created running through the state machine. --- --- As explained above, a FSM supports **Linear State Transitions** and **Hierarchical State Transitions**, and both can be mixed to make a comprehensive FSM implementation. --- The below documentation has a seperate chapter explaining both transition modes, taking into account the **Transition Rules**, **Transition Handlers** and **Event Triggers**. --- --- ## 1.1) FSM Linear Transitions --- --- Linear Transitions are Transition Rules allowing an FSM to transition from one or multiple possible **From** state(s) towards a **To** state upon a Triggered **Event**. --- The Lineair transition rule evaluation will always be done from the **current state** of the FSM. --- If no valid Transition Rule can be found in the FSM, the FSM will log an error and stop. --- --- ### 1.1.1) FSM Transition Rules --- --- The FSM has transition rules that it follows and validates, as it walks the process. --- These rules define when an FSM can transition from a specific state towards an other specific state upon a triggered event. --- --- The method @{#FSM.AddTransition}() specifies a new possible Transition Rule for the FSM. --- --- The initial state can be defined using the method @{#FSM.SetStartState}(). The default start state of an FSM is "None". --- --- Find below an example of a Linear Transition Rule definition for an FSM. --- --- local Fsm3Switch = FSM:New() -- #FsmDemo --- FsmSwitch:SetStartState( "Off" ) --- FsmSwitch:AddTransition( "Off", "SwitchOn", "On" ) --- FsmSwitch:AddTransition( "Off", "SwitchMiddle", "Middle" ) --- FsmSwitch:AddTransition( "On", "SwitchOff", "Off" ) --- FsmSwitch:AddTransition( "Middle", "SwitchOff", "Off" ) --- --- The above code snippet models a 3-way switch Linear Transition: --- --- * It can be switched **On** by triggering event **SwitchOn**. --- * It can be switched to the **Middle** position, by triggering event **SwitchMiddle**. --- * It can be switched **Off** by triggering event **SwitchOff**. --- * Note that once the Switch is **On** or **Middle**, it can only be switched **Off**. --- --- ### Some additional comments: --- --- Note that Linear Transition Rules **can be declared in a few variations**: --- --- * The From states can be **a table of strings**, indicating that the transition rule will be valid **if the current state** of the FSM will be **one of the given From states**. --- * The From state can be a **"*"**, indicating that **the transition rule will always be valid**, regardless of the current state of the FSM. --- --- The below code snippet shows how the two last lines can be rewritten and consensed. --- --- FsmSwitch:AddTransition( { "On", "Middle" }, "SwitchOff", "Off" ) --- --- ### 1.1.2) Transition Handling --- --- ![Transition Handlers](..\Presentations\FSM\Dia4.JPG) --- --- An FSM transitions in **4 moments** when an Event is being triggered and processed. --- The mission designer can define for each moment specific logic within methods implementations following a defined API syntax. --- These methods define the flow of the FSM process; because in those methods the FSM Internal Events will be triggered. --- --- * To handle **State** transition moments, create methods starting with OnLeave or OnEnter concatenated with the State name. --- * To handle **Event** transition moments, create methods starting with OnBefore or OnAfter concatenated with the Event name. --- --- **The OnLeave and OnBefore transition methods may return false, which will cancel the transition!** --- --- Transition Handler methods need to follow the above specified naming convention, but are also passed parameters from the FSM. --- These parameters are on the correct order: From, Event, To: --- --- * From = A string containing the From state. --- * Event = A string containing the Event name that was triggered. --- * To = A string containing the To state. --- --- On top, each of these methods can have a variable amount of parameters passed. See the example in section [1.1.3](#1.1.3\)-event-triggers). --- --- ### 1.1.3) Event Triggers --- --- ![Event Triggers](..\Presentations\FSM\Dia5.JPG) --- --- The FSM creates for each Event two **Event Trigger methods**. --- There are two modes how Events can be triggered, which is **synchronous** and **asynchronous**: --- --- * The method **FSM:Event()** triggers an Event that will be processed **synchronously** or **immediately**. --- * The method **FSM:__Event( __seconds__ )** triggers an Event that will be processed **asynchronously** over time, waiting __x seconds__. --- --- The destinction between these 2 Event Trigger methods are important to understand. An asynchronous call will "log" the Event Trigger to be executed at a later time. --- Processing will just continue. Synchronous Event Trigger methods are useful to change states of the FSM immediately, but may have a larger processing impact. --- --- The following example provides a little demonstration on the difference between synchronous and asynchronous Event Triggering. --- --- function FSM:OnAfterEvent( From, Event, To, Amount ) --- self:T( { Amount = Amount } ) --- end --- --- local Amount = 1 --- FSM:__Event( 5, Amount ) --- --- Amount = Amount + 1 --- FSM:Event( Text, Amount ) --- --- In this example, the **:OnAfterEvent**() Transition Handler implementation will get called when **Event** is being triggered. --- Before we go into more detail, let's look at the last 4 lines of the example. --- The last line triggers synchronously the **Event**, and passes Amount as a parameter. --- The 3rd last line of the example triggers asynchronously **Event**. --- Event will be processed after 5 seconds, and Amount is given as a parameter. --- --- The output of this little code fragment will be: --- --- * Amount = 2 --- * Amount = 2 --- --- Because ... When Event was asynchronously processed after 5 seconds, Amount was set to 2. So be careful when processing and passing values and objects in asynchronous processing! --- --- ### 1.1.4) Linear Transition Example --- --- This example is fully implemented in the MOOSE test mission on GITHUB: [FSM-100 - Transition Explanation](https://github.com/FlightControl-Master/MOOSE/blob/master/Moose%20Test%20Missions/FSM%20-%20Finite%20State%20Machine/FSM-100%20-%20Transition%20Explanation/FSM-100%20-%20Transition%20Explanation.lua) --- --- It models a unit standing still near Batumi, and flaring every 5 seconds while switching between a Green flare and a Red flare. --- The purpose of this example is not to show how exciting flaring is, but it demonstrates how a Linear Transition FSM can be build. --- Have a look at the source code. The source code is also further explained below in this section. --- --- The example creates a new FsmDemo object from class FSM. --- It will set the start state of FsmDemo to state **Green**. --- Two Linear Transition Rules are created, where upon the event **Switch**, --- the FsmDemo will transition from state **Green** to **Red** and from **Red** back to **Green**. --- --- ![Transition Example](..\Presentations\FSM\Dia6.JPG) --- --- local FsmDemo = FSM:New() -- #FsmDemo --- FsmDemo:SetStartState( "Green" ) --- FsmDemo:AddTransition( "Green", "Switch", "Red" ) --- FsmDemo:AddTransition( "Red", "Switch", "Green" ) --- --- In the above example, the FsmDemo could flare every 5 seconds a Green or a Red flare into the air. --- The next code implements this through the event handling method **OnAfterSwitch**. --- --- ![Transition Flow](..\Presentations\FSM\Dia7.JPG) --- --- function FsmDemo:OnAfterSwitch( From, Event, To, FsmUnit ) --- self:T( { From, Event, To, FsmUnit } ) --- --- if From == "Green" then --- FsmUnit:Flare(FLARECOLOR.Green) --- else --- if From == "Red" then --- FsmUnit:Flare(FLARECOLOR.Red) --- end --- end --- self:__Switch( 5, FsmUnit ) -- Trigger the next Switch event to happen in 5 seconds. --- end --- --- FsmDemo:__Switch( 5, FsmUnit ) -- Trigger the first Switch event to happen in 5 seconds. --- --- The OnAfterSwitch implements a loop. The last line of the code fragment triggers the Switch Event within 5 seconds. --- Upon the event execution (after 5 seconds), the OnAfterSwitch method is called of FsmDemo (cfr. the double point notation!!! ":"). --- The OnAfterSwitch method receives from the FSM the 3 transition parameter details ( From, Event, To ), --- and one additional parameter that was given when the event was triggered, which is in this case the Unit that is used within OnSwitchAfter. --- --- function FsmDemo:OnAfterSwitch( From, Event, To, FsmUnit ) --- --- For debugging reasons the received parameters are traced within the DCS.log. --- --- self:T( { From, Event, To, FsmUnit } ) --- --- The method will check if the From state received is either "Green" or "Red" and will flare the respective color from the FsmUnit. --- --- if From == "Green" then --- FsmUnit:Flare(FLARECOLOR.Green) --- else --- if From == "Red" then --- FsmUnit:Flare(FLARECOLOR.Red) --- end --- end --- --- It is important that the Switch event is again triggered, otherwise, the FsmDemo would stop working after having the first Event being handled. --- --- FsmDemo:__Switch( 5, FsmUnit ) -- Trigger the next Switch event to happen in 5 seconds. --- --- The below code fragment extends the FsmDemo, demonstrating multiple **From states declared as a table**, adding a **Linear Transition Rule**. --- The new event **Stop** will cancel the Switching process. --- The transition for event Stop can be executed if the current state of the FSM is either "Red" or "Green". --- --- local FsmDemo = FSM:New() -- #FsmDemo --- FsmDemo:SetStartState( "Green" ) --- FsmDemo:AddTransition( "Green", "Switch", "Red" ) --- FsmDemo:AddTransition( "Red", "Switch", "Green" ) --- FsmDemo:AddTransition( { "Red", "Green" }, "Stop", "Stopped" ) --- --- The transition for event Stop can also be simplified, as any current state of the FSM is valid. --- --- FsmDemo:AddTransition( "*", "Stop", "Stopped" ) --- --- So... When FsmDemo:Stop() is being triggered, the state of FsmDemo will transition from Red or Green to Stopped. --- And there is no transition handling method defined for that transition, thus, no new event is being triggered causing the FsmDemo process flow to halt. --- --- ## 1.5) FSM Hierarchical Transitions --- --- Hierarchical Transitions allow to re-use readily available and implemented FSMs. --- This becomes in very useful for mission building, where mission designers build complex processes and workflows, --- combining smaller FSMs to one single FSM. --- --- The FSM can embed **Sub-FSMs** that will execute and return **multiple possible Return (End) States**. --- Depending upon **which state is returned**, the main FSM can continue the flow **triggering specific events**. --- --- The method @{#FSM.AddProcess}() adds a new Sub-FSM to the FSM. --- -- ==== -- -- # **API CHANGE HISTORY** @@ -300,8 +87,233 @@ do -- FSM --- FSM class - -- @type FSM + --- @type FSM -- @extends Core.Base#BASE + + + --- # 1) FSM class, extends @{Base#BASE} + -- + -- ![Transition Rules and Transition Handlers and Event Triggers](..\Presentations\FSM\Dia3.JPG) + -- + -- The FSM class is the base class of all FSM\_ derived classes. It implements the main functionality to define and execute Finite State Machines. + -- The derived FSM\_ classes extend the Finite State Machine functionality to run a workflow process for a specific purpose or component. + -- + -- Finite State Machines have **Transition Rules**, **Transition Handlers** and **Event Triggers**. + -- + -- The **Transition Rules** define the "Process Flow Boundaries", that is, + -- the path that can be followed hopping from state to state upon triggered events. + -- If an event is triggered, and there is no valid path found for that event, + -- an error will be raised and the FSM will stop functioning. + -- + -- The **Transition Handlers** are special methods that can be defined by the mission designer, following a defined syntax. + -- If the FSM object finds a method of such a handler, then the method will be called by the FSM, passing specific parameters. + -- The method can then define its own custom logic to implement the FSM workflow, and to conduct other actions. + -- + -- The **Event Triggers** are methods that are defined by the FSM, which the mission designer can use to implement the workflow. + -- Most of the time, these Event Triggers are used within the Transition Handler methods, so that a workflow is created running through the state machine. + -- + -- As explained above, a FSM supports **Linear State Transitions** and **Hierarchical State Transitions**, and both can be mixed to make a comprehensive FSM implementation. + -- The below documentation has a seperate chapter explaining both transition modes, taking into account the **Transition Rules**, **Transition Handlers** and **Event Triggers**. + -- + -- ## 1.1) FSM Linear Transitions + -- + -- Linear Transitions are Transition Rules allowing an FSM to transition from one or multiple possible **From** state(s) towards a **To** state upon a Triggered **Event**. + -- The Lineair transition rule evaluation will always be done from the **current state** of the FSM. + -- If no valid Transition Rule can be found in the FSM, the FSM will log an error and stop. + -- + -- ### 1.1.1) FSM Transition Rules + -- + -- The FSM has transition rules that it follows and validates, as it walks the process. + -- These rules define when an FSM can transition from a specific state towards an other specific state upon a triggered event. + -- + -- The method @{#FSM.AddTransition}() specifies a new possible Transition Rule for the FSM. + -- + -- The initial state can be defined using the method @{#FSM.SetStartState}(). The default start state of an FSM is "None". + -- + -- Find below an example of a Linear Transition Rule definition for an FSM. + -- + -- local Fsm3Switch = FSM:New() -- #FsmDemo + -- FsmSwitch:SetStartState( "Off" ) + -- FsmSwitch:AddTransition( "Off", "SwitchOn", "On" ) + -- FsmSwitch:AddTransition( "Off", "SwitchMiddle", "Middle" ) + -- FsmSwitch:AddTransition( "On", "SwitchOff", "Off" ) + -- FsmSwitch:AddTransition( "Middle", "SwitchOff", "Off" ) + -- + -- The above code snippet models a 3-way switch Linear Transition: + -- + -- * It can be switched **On** by triggering event **SwitchOn**. + -- * It can be switched to the **Middle** position, by triggering event **SwitchMiddle**. + -- * It can be switched **Off** by triggering event **SwitchOff**. + -- * Note that once the Switch is **On** or **Middle**, it can only be switched **Off**. + -- + -- ### Some additional comments: + -- + -- Note that Linear Transition Rules **can be declared in a few variations**: + -- + -- * The From states can be **a table of strings**, indicating that the transition rule will be valid **if the current state** of the FSM will be **one of the given From states**. + -- * The From state can be a **"*"**, indicating that **the transition rule will always be valid**, regardless of the current state of the FSM. + -- + -- The below code snippet shows how the two last lines can be rewritten and consensed. + -- + -- FsmSwitch:AddTransition( { "On", "Middle" }, "SwitchOff", "Off" ) + -- + -- ### 1.1.2) Transition Handling + -- + -- ![Transition Handlers](..\Presentations\FSM\Dia4.JPG) + -- + -- An FSM transitions in **4 moments** when an Event is being triggered and processed. + -- The mission designer can define for each moment specific logic within methods implementations following a defined API syntax. + -- These methods define the flow of the FSM process; because in those methods the FSM Internal Events will be triggered. + -- + -- * To handle **State** transition moments, create methods starting with OnLeave or OnEnter concatenated with the State name. + -- * To handle **Event** transition moments, create methods starting with OnBefore or OnAfter concatenated with the Event name. + -- + -- **The OnLeave and OnBefore transition methods may return false, which will cancel the transition!** + -- + -- Transition Handler methods need to follow the above specified naming convention, but are also passed parameters from the FSM. + -- These parameters are on the correct order: From, Event, To: + -- + -- * From = A string containing the From state. + -- * Event = A string containing the Event name that was triggered. + -- * To = A string containing the To state. + -- + -- On top, each of these methods can have a variable amount of parameters passed. See the example in section [1.1.3](#1.1.3\)-event-triggers). + -- + -- ### 1.1.3) Event Triggers + -- + -- ![Event Triggers](..\Presentations\FSM\Dia5.JPG) + -- + -- The FSM creates for each Event two **Event Trigger methods**. + -- There are two modes how Events can be triggered, which is **synchronous** and **asynchronous**: + -- + -- * The method **FSM:Event()** triggers an Event that will be processed **synchronously** or **immediately**. + -- * The method **FSM:__Event( __seconds__ )** triggers an Event that will be processed **asynchronously** over time, waiting __x seconds__. + -- + -- The destinction between these 2 Event Trigger methods are important to understand. An asynchronous call will "log" the Event Trigger to be executed at a later time. + -- Processing will just continue. Synchronous Event Trigger methods are useful to change states of the FSM immediately, but may have a larger processing impact. + -- + -- The following example provides a little demonstration on the difference between synchronous and asynchronous Event Triggering. + -- + -- function FSM:OnAfterEvent( From, Event, To, Amount ) + -- self:T( { Amount = Amount } ) + -- end + -- + -- local Amount = 1 + -- FSM:__Event( 5, Amount ) + -- + -- Amount = Amount + 1 + -- FSM:Event( Text, Amount ) + -- + -- In this example, the **:OnAfterEvent**() Transition Handler implementation will get called when **Event** is being triggered. + -- Before we go into more detail, let's look at the last 4 lines of the example. + -- The last line triggers synchronously the **Event**, and passes Amount as a parameter. + -- The 3rd last line of the example triggers asynchronously **Event**. + -- Event will be processed after 5 seconds, and Amount is given as a parameter. + -- + -- The output of this little code fragment will be: + -- + -- * Amount = 2 + -- * Amount = 2 + -- + -- Because ... When Event was asynchronously processed after 5 seconds, Amount was set to 2. So be careful when processing and passing values and objects in asynchronous processing! + -- + -- ### 1.1.4) Linear Transition Example + -- + -- This example is fully implemented in the MOOSE test mission on GITHUB: [FSM-100 - Transition Explanation](https://github.com/FlightControl-Master/MOOSE/blob/master/Moose%20Test%20Missions/FSM%20-%20Finite%20State%20Machine/FSM-100%20-%20Transition%20Explanation/FSM-100%20-%20Transition%20Explanation.lua) + -- + -- It models a unit standing still near Batumi, and flaring every 5 seconds while switching between a Green flare and a Red flare. + -- The purpose of this example is not to show how exciting flaring is, but it demonstrates how a Linear Transition FSM can be build. + -- Have a look at the source code. The source code is also further explained below in this section. + -- + -- The example creates a new FsmDemo object from class FSM. + -- It will set the start state of FsmDemo to state **Green**. + -- Two Linear Transition Rules are created, where upon the event **Switch**, + -- the FsmDemo will transition from state **Green** to **Red** and from **Red** back to **Green**. + -- + -- ![Transition Example](..\Presentations\FSM\Dia6.JPG) + -- + -- local FsmDemo = FSM:New() -- #FsmDemo + -- FsmDemo:SetStartState( "Green" ) + -- FsmDemo:AddTransition( "Green", "Switch", "Red" ) + -- FsmDemo:AddTransition( "Red", "Switch", "Green" ) + -- + -- In the above example, the FsmDemo could flare every 5 seconds a Green or a Red flare into the air. + -- The next code implements this through the event handling method **OnAfterSwitch**. + -- + -- ![Transition Flow](..\Presentations\FSM\Dia7.JPG) + -- + -- function FsmDemo:OnAfterSwitch( From, Event, To, FsmUnit ) + -- self:T( { From, Event, To, FsmUnit } ) + -- + -- if From == "Green" then + -- FsmUnit:Flare(FLARECOLOR.Green) + -- else + -- if From == "Red" then + -- FsmUnit:Flare(FLARECOLOR.Red) + -- end + -- end + -- self:__Switch( 5, FsmUnit ) -- Trigger the next Switch event to happen in 5 seconds. + -- end + -- + -- FsmDemo:__Switch( 5, FsmUnit ) -- Trigger the first Switch event to happen in 5 seconds. + -- + -- The OnAfterSwitch implements a loop. The last line of the code fragment triggers the Switch Event within 5 seconds. + -- Upon the event execution (after 5 seconds), the OnAfterSwitch method is called of FsmDemo (cfr. the double point notation!!! ":"). + -- The OnAfterSwitch method receives from the FSM the 3 transition parameter details ( From, Event, To ), + -- and one additional parameter that was given when the event was triggered, which is in this case the Unit that is used within OnSwitchAfter. + -- + -- function FsmDemo:OnAfterSwitch( From, Event, To, FsmUnit ) + -- + -- For debugging reasons the received parameters are traced within the DCS.log. + -- + -- self:T( { From, Event, To, FsmUnit } ) + -- + -- The method will check if the From state received is either "Green" or "Red" and will flare the respective color from the FsmUnit. + -- + -- if From == "Green" then + -- FsmUnit:Flare(FLARECOLOR.Green) + -- else + -- if From == "Red" then + -- FsmUnit:Flare(FLARECOLOR.Red) + -- end + -- end + -- + -- It is important that the Switch event is again triggered, otherwise, the FsmDemo would stop working after having the first Event being handled. + -- + -- FsmDemo:__Switch( 5, FsmUnit ) -- Trigger the next Switch event to happen in 5 seconds. + -- + -- The below code fragment extends the FsmDemo, demonstrating multiple **From states declared as a table**, adding a **Linear Transition Rule**. + -- The new event **Stop** will cancel the Switching process. + -- The transition for event Stop can be executed if the current state of the FSM is either "Red" or "Green". + -- + -- local FsmDemo = FSM:New() -- #FsmDemo + -- FsmDemo:SetStartState( "Green" ) + -- FsmDemo:AddTransition( "Green", "Switch", "Red" ) + -- FsmDemo:AddTransition( "Red", "Switch", "Green" ) + -- FsmDemo:AddTransition( { "Red", "Green" }, "Stop", "Stopped" ) + -- + -- The transition for event Stop can also be simplified, as any current state of the FSM is valid. + -- + -- FsmDemo:AddTransition( "*", "Stop", "Stopped" ) + -- + -- So... When FsmDemo:Stop() is being triggered, the state of FsmDemo will transition from Red or Green to Stopped. + -- And there is no transition handling method defined for that transition, thus, no new event is being triggered causing the FsmDemo process flow to halt. + -- + -- ## 1.5) FSM Hierarchical Transitions + -- + -- Hierarchical Transitions allow to re-use readily available and implemented FSMs. + -- This becomes in very useful for mission building, where mission designers build complex processes and workflows, + -- combining smaller FSMs to one single FSM. + -- + -- The FSM can embed **Sub-FSMs** that will execute and return **multiple possible Return (End) States**. + -- Depending upon **which state is returned**, the main FSM can continue the flow **triggering specific events**. + -- + -- The method @{#FSM.AddProcess}() adds a new Sub-FSM to the FSM. + -- + -- === + -- + -- @field #FSM FSM + -- FSM = { ClassName = "FSM", } @@ -720,10 +732,18 @@ end do -- FSM_CONTROLLABLE - --- FSM_CONTROLLABLE class - -- @type FSM_CONTROLLABLE + --- @type FSM_CONTROLLABLE -- @field Wrapper.Controllable#CONTROLLABLE Controllable -- @extends Core.Fsm#FSM + + --- # FSM_CONTROLLABLE, extends @{#FSM} + -- + -- FSM_CONTROLLABLE class models Finite State Machines for @{Controllable}s, which are @{Group}s, @{Unit}s, @{Client}s. + -- + -- === + -- + -- @field #FSM_CONTROLLABLE FSM_CONTROLLABLE + -- FSM_CONTROLLABLE = { ClassName = "FSM_CONTROLLABLE", } @@ -844,10 +864,19 @@ end do -- FSM_PROCESS - --- FSM_PROCESS class - -- @type FSM_PROCESS + --- @type FSM_PROCESS -- @field Tasking.Task#TASK Task -- @extends Core.Fsm#FSM_CONTROLLABLE + + + --- # FSM_PROCESS, extends @{#FSM} + -- + -- FSM_PROCESS class models Finite State Machines for @{Task} actions, which control @{Client}s. + -- + -- === + -- + -- @field #FSM_PROCESS FSM_PROCESS + -- FSM_PROCESS = { ClassName = "FSM_PROCESS", } @@ -1074,6 +1103,15 @@ do -- FSM_TASK -- @type FSM_TASK -- @field Tasking.Task#TASK Task -- @extends Core.Fsm#FSM + + --- # FSM_TASK, extends @{#FSM} + -- + -- FSM_TASK class models Finite State Machines for @{Task}s. + -- + -- === + -- + -- @field #FSM_TASK FSM_TASK + -- FSM_TASK = { ClassName = "FSM_TASK", } @@ -1109,6 +1147,17 @@ do -- FSM_SET -- @type FSM_SET -- @field Core.Set#SET_BASE Set -- @extends Core.Fsm#FSM + + + --- # FSM_SET, extends @{#FSM} + -- + -- FSM_SET class models Finite State Machines for @{Set}s. Note that these FSMs control multiple objects!!! So State concerns here + -- for multiple objects or the position of the state machine in the process. + -- + -- === + -- + -- @field #FSM_SET FSM_SET + -- FSM_SET = { ClassName = "FSM_SET", } diff --git a/Moose Development/Moose/Core/Set.lua b/Moose Development/Moose/Core/Set.lua index 81783a8a7..bfb6ac69e 100644 --- a/Moose Development/Moose/Core/Set.lua +++ b/Moose Development/Moose/Core/Set.lua @@ -33,6 +33,14 @@ -- @module Set +--- @type SET_BASE +-- @field #table Filter +-- @field #table Set +-- @field #table List +-- @field Core.Scheduler#SCHEDULER CallScheduler +-- @extends Core.Base#BASE + + --- # 1) SET_BASE class, extends @{Base#BASE} -- The @{Set#SET_BASE} class defines the core functions that define a collection of objects. -- A SET provides iterators to iterate the SET, but will **temporarily** yield the ForEach interator loop at defined **"intervals"** to the mail simulator loop. @@ -49,12 +57,7 @@ -- Modify the iterator intervals with the @{Set#SET_BASE.SetInteratorIntervals} method. -- You can set the **"yield interval"**, and the **"time interval"**. (See above). -- --- @type SET_BASE --- @field #table Filter --- @field #table Set --- @field #table List --- @field Core.Scheduler#SCHEDULER CallScheduler --- @extends Core.Base#BASE +-- @field #SET_BASE SET_BASE SET_BASE = { ClassName = "SET_BASE", Filter = {}, @@ -63,6 +66,7 @@ SET_BASE = { Index = {}, } + --- Creates a new SET_BASE object, building a set of units belonging to a coalitions, categories, countries, types or with defined prefix names. -- @param #SET_BASE self -- @return #SET_BASE @@ -595,7 +599,9 @@ function SET_BASE:Flush() return ObjectNames end --- SET_GROUP + +--- @type SET_GROUP +-- @extends Core.Set#SET_BASE --- # 2) SET_GROUP class, extends @{Set#SET_BASE} -- @@ -645,9 +651,9 @@ end -- * @{#SET_GROUP.ForEachGroupCompletelyInZone}: Iterate the SET_GROUP and call an iterator function for each **alive** GROUP presence completely in a @{Zone}, providing the GROUP and optional parameters to the called function. -- * @{#SET_GROUP.ForEachGroupPartlyInZone}: Iterate the SET_GROUP and call an iterator function for each **alive** GROUP presence partly in a @{Zone}, providing the GROUP and optional parameters to the called function. -- * @{#SET_GROUP.ForEachGroupNotInZone}: Iterate the SET_GROUP and call an iterator function for each **alive** GROUP presence not in a @{Zone}, providing the GROUP and optional parameters to the called function. --- --- @type SET_GROUP --- @extends Core.Set#SET_BASE +-- +-- === +-- @field #SET_GROUP SET_GROUP SET_GROUP = { ClassName = "SET_GROUP", Filter = { @@ -1013,6 +1019,9 @@ function SET_GROUP:IsIncludeObject( MooseGroup ) return MooseGroupInclude end +--- @type SET_UNIT +-- @extends Core.Set#SET_BASE + --- # 3) SET_UNIT class, extends @{Set#SET_BASE} -- -- Mission designers can use the SET_UNIT class to build sets of units belonging to certain: @@ -1075,9 +1084,8 @@ end -- -- * @{#SET_UNIT.GetTypeNames}(): Retrieve the type names of the @{Unit}s in the SET, delimited by a comma. -- --- --- @type SET_UNIT --- @extends Core.Set#SET_BASE +-- === +-- @field #SET_UNIT SET_UNIT SET_UNIT = { ClassName = "SET_UNIT", Units = {}, @@ -1716,6 +1724,12 @@ end --- SET_CLIENT + +--- @type SET_CLIENT +-- @extends Core.Set#SET_BASE + + + --- # 4) SET_CLIENT class, extends @{Set#SET_BASE} -- -- Mission designers can use the @{Set#SET_CLIENT} class to build sets of units belonging to certain: @@ -1764,8 +1778,8 @@ end -- -- * @{#SET_CLIENT.ForEachClient}: Calls a function for each alive client it finds within the SET_CLIENT. -- --- @type SET_CLIENT --- @extends Core.Set#SET_BASE +-- === +-- @field #SET_CLIENT SET_CLIENT SET_CLIENT = { ClassName = "SET_CLIENT", Clients = {}, @@ -2118,7 +2132,8 @@ function SET_CLIENT:IsIncludeObject( MClient ) return MClientInclude end ---- SET_AIRBASE +--- @type SET_AIRBASE +-- @extends Core.Set#SET_BASE --- # 5) SET_AIRBASE class, extends @{Set#SET_BASE} -- @@ -2156,8 +2171,8 @@ end -- -- * @{#SET_AIRBASE.ForEachAirbase}: Calls a function for each airbase it finds within the SET_AIRBASE. -- --- @type SET_AIRBASE --- @extends Core.Set#SET_BASE +-- === +-- @field #SET_AIRBASE SET_AIRBASE SET_AIRBASE = { ClassName = "SET_AIRBASE", Airbases = {}, diff --git a/Moose Development/Moose/Core/Zone.lua b/Moose Development/Moose/Core/Zone.lua index dedde1fb4..432a360a7 100644 --- a/Moose Development/Moose/Core/Zone.lua +++ b/Moose Development/Moose/Core/Zone.lua @@ -20,127 +20,16 @@ -- -- Each of these ZONE classes have a zone name, and specific parameters defining the zone type: -- --- * @{Zone#ZONE_BASE}: The ZONE_BASE class defining the base for all other zone classes. --- * @{Zone#ZONE_RADIUS}: The ZONE_RADIUS class defined by a zone name, a location and a radius. --- * @{Zone#ZONE}: The ZONE class, defined by the zone name as defined within the Mission Editor. --- * @{Zone#ZONE_UNIT}: The ZONE_UNIT class defines by a zone around a @{Unit#UNIT} with a radius. --- * @{Zone#ZONE_GROUP}: The ZONE_GROUP class defines by a zone around a @{Group#GROUP} with a radius. --- * @{Zone#ZONE_POLYGON}: The ZONE_POLYGON class defines by a sequence of @{Group#GROUP} waypoints within the Mission Editor, forming a polygon. +-- * @{#ZONE_BASE}: The ZONE_BASE class defining the base for all other zone classes. +-- * @{#ZONE_RADIUS}: The ZONE_RADIUS class defined by a zone name, a location and a radius. +-- * @{#ZONE}: The ZONE class, defined by the zone name as defined within the Mission Editor. +-- * @{#ZONE_UNIT}: The ZONE_UNIT class defines by a zone around a @{Unit#UNIT} with a radius. +-- * @{#ZONE_GROUP}: The ZONE_GROUP class defines by a zone around a @{Group#GROUP} with a radius. +-- * @{#ZONE_POLYGON}: The ZONE_POLYGON class defines by a sequence of @{Group#GROUP} waypoints within the Mission Editor, forming a polygon. +-- +-- === -- --- === --- --- # 1) @{Zone#ZONE_BASE} class, extends @{Base#BASE} --- --- This class is an abstract BASE class for derived classes, and is not meant to be instantiated. --- --- ## 1.1) Each zone has a name: --- --- * @{#ZONE_BASE.GetName}(): Returns the name of the zone. --- --- ## 1.2) Each zone implements two polymorphic functions defined in @{Zone#ZONE_BASE}: --- --- * @{#ZONE_BASE.IsVec2InZone}(): Returns if a Vec2 is within the zone. --- * @{#ZONE_BASE.IsVec3InZone}(): Returns if a Vec3 is within the zone. --- --- ## 1.3) A zone has a probability factor that can be set to randomize a selection between zones: --- --- * @{#ZONE_BASE.SetRandomizeProbability}(): Set the randomization probability of a zone to be selected, taking a value between 0 and 1 ( 0 = 0%, 1 = 100% ) --- * @{#ZONE_BASE.GetRandomizeProbability}(): Get the randomization probability of a zone to be selected, passing a value between 0 and 1 ( 0 = 0%, 1 = 100% ) --- * @{#ZONE_BASE.GetZoneMaybe}(): Get the zone taking into account the randomization probability. nil is returned if this zone is not a candidate. --- --- ## 1.4) A zone manages Vectors: --- --- * @{#ZONE_BASE.GetVec2}(): Returns the @{DCSTypes#Vec2} coordinate of the zone. --- * @{#ZONE_BASE.GetRandomVec2}(): Define a random @{DCSTypes#Vec2} within the zone. --- --- ## 1.5) A zone has a bounding square: --- --- * @{#ZONE_BASE.GetBoundingSquare}(): Get the outer most bounding square of the zone. --- --- ## 1.6) A zone can be marked: --- --- * @{#ZONE_BASE.SmokeZone}(): Smokes the zone boundaries in a color. --- * @{#ZONE_BASE.FlareZone}(): Flares the zone boundaries in a color. --- --- === --- --- # 2) @{Zone#ZONE_RADIUS} class, extends @{Zone#ZONE_BASE} --- --- The ZONE_RADIUS class defined by a zone name, a location and a radius. --- This class implements the inherited functions from Core.Zone#ZONE_BASE taking into account the own zone format and properties. --- --- ## 2.1) @{Zone#ZONE_RADIUS} constructor --- --- * @{#ZONE_RADIUS.New}(): Constructor. --- --- ## 2.2) Manage the radius of the zone --- --- * @{#ZONE_RADIUS.SetRadius}(): Sets the radius of the zone. --- * @{#ZONE_RADIUS.GetRadius}(): Returns the radius of the zone. --- --- ## 2.3) Manage the location of the zone --- --- * @{#ZONE_RADIUS.SetVec2}(): Sets the @{DCSTypes#Vec2} of the zone. --- * @{#ZONE_RADIUS.GetVec2}(): Returns the @{DCSTypes#Vec2} of the zone. --- * @{#ZONE_RADIUS.GetVec3}(): Returns the @{DCSTypes#Vec3} of the zone, taking an additional height parameter. --- --- ## 2.4) Zone point randomization --- --- Various functions exist to find random points within the zone. --- --- * @{#ZONE_RADIUS.GetRandomVec2}(): Gets a random 2D point in the zone. --- * @{#ZONE_RADIUS.GetRandomPointVec2}(): Gets a @{Point#POINT_VEC2} object representing a random 2D point in the zone. --- * @{#ZONE_RADIUS.GetRandomPointVec3}(): Gets a @{Point#POINT_VEC3} object representing a random 3D point in the zone. Note that the height of the point is at landheight. --- --- === --- --- # 3) @{Zone#ZONE} class, extends @{Zone#ZONE_RADIUS} --- --- The ZONE class, defined by the zone name as defined within the Mission Editor. --- This class implements the inherited functions from {Core.Zone#ZONE_RADIUS} taking into account the own zone format and properties. --- --- === --- --- # 4) @{Zone#ZONE_UNIT} class, extends @{Zone#ZONE_RADIUS} --- --- The ZONE_UNIT class defined by a zone around a @{Unit#UNIT} with a radius. --- This class implements the inherited functions from @{Zone#ZONE_RADIUS} taking into account the own zone format and properties. --- --- === --- --- # 5) @{Zone#ZONE_GROUP} class, extends @{Zone#ZONE_RADIUS} --- --- The ZONE_GROUP class defines by a zone around a @{Group#GROUP} with a radius. The current leader of the group defines the center of the zone. --- This class implements the inherited functions from @{Zone#ZONE_RADIUS} taking into account the own zone format and properties. --- --- === --- --- # 6) @{Zone#ZONE_POLYGON_BASE} class, extends @{Zone#ZONE_BASE} --- --- The ZONE_POLYGON_BASE class defined by a sequence of @{Group#GROUP} waypoints within the Mission Editor, forming a polygon. --- This class implements the inherited functions from @{Zone#ZONE_RADIUS} taking into account the own zone format and properties. --- This class is an abstract BASE class for derived classes, and is not meant to be instantiated. --- --- ## 6.1) Zone point randomization --- --- Various functions exist to find random points within the zone. --- --- * @{#ZONE_POLYGON_BASE.GetRandomVec2}(): Gets a random 2D point in the zone. --- * @{#ZONE_POLYGON_BASE.GetRandomPointVec2}(): Return a @{Point#POINT_VEC2} object representing a random 2D point within the zone. --- * @{#ZONE_POLYGON_BASE.GetRandomPointVec3}(): Return a @{Point#POINT_VEC3} object representing a random 3D point at landheight within the zone. --- --- --- === --- --- # 7) @{Zone#ZONE_POLYGON} class, extends @{Zone#ZONE_POLYGON_BASE} --- --- The ZONE_POLYGON class defined by a sequence of @{Group#GROUP} waypoints within the Mission Editor, forming a polygon. --- This class implements the inherited functions from @{Zone#ZONE_RADIUS} taking into account the own zone format and properties. --- --- ==== --- --- **API CHANGE HISTORY** --- ====================== +-- # **API CHANGE HISTORY** -- -- The underlying change log documents the API changes. Please read this carefully. The following notation is used: -- @@ -182,6 +71,43 @@ -- @field #string ZoneName Name of the zone. -- @field #number ZoneProbability A value between 0 and 1. 0 = 0% and 1 = 100% probability. -- @extends Core.Base#BASE + + +--- # 1) ZONE_BASE class, extends @{Base#BASE} +-- +-- This class is an abstract BASE class for derived classes, and is not meant to be instantiated. +-- +-- ## 1.1) Each zone has a name: +-- +-- * @{#ZONE_BASE.GetName}(): Returns the name of the zone. +-- +-- ## 1.2) Each zone implements two polymorphic functions defined in @{Zone#ZONE_BASE}: +-- +-- * @{#ZONE_BASE.IsVec2InZone}(): Returns if a Vec2 is within the zone. +-- * @{#ZONE_BASE.IsVec3InZone}(): Returns if a Vec3 is within the zone. +-- +-- ## 1.3) A zone has a probability factor that can be set to randomize a selection between zones: +-- +-- * @{#ZONE_BASE.SetRandomizeProbability}(): Set the randomization probability of a zone to be selected, taking a value between 0 and 1 ( 0 = 0%, 1 = 100% ) +-- * @{#ZONE_BASE.GetRandomizeProbability}(): Get the randomization probability of a zone to be selected, passing a value between 0 and 1 ( 0 = 0%, 1 = 100% ) +-- * @{#ZONE_BASE.GetZoneMaybe}(): Get the zone taking into account the randomization probability. nil is returned if this zone is not a candidate. +-- +-- ## 1.4) A zone manages Vectors: +-- +-- * @{#ZONE_BASE.GetVec2}(): Returns the @{DCSTypes#Vec2} coordinate of the zone. +-- * @{#ZONE_BASE.GetRandomVec2}(): Define a random @{DCSTypes#Vec2} within the zone. +-- +-- ## 1.5) A zone has a bounding square: +-- +-- * @{#ZONE_BASE.GetBoundingSquare}(): Get the outer most bounding square of the zone. +-- +-- ## 1.6) A zone can be marked: +-- +-- * @{#ZONE_BASE.SmokeZone}(): Smokes the zone boundaries in a color. +-- * @{#ZONE_BASE.FlareZone}(): Flares the zone boundaries in a color. +-- +-- === +-- @field #ZONE_BASE ZONE_BASE ZONE_BASE = { ClassName = "ZONE_BASE", ZoneName = "", @@ -385,6 +311,39 @@ end -- @field Dcs.DCSTypes#Vec2 Vec2 The current location of the zone. -- @field Dcs.DCSTypes#Distance Radius The radius of the zone. -- @extends Core.Zone#ZONE_BASE + +--- # 2) @{Zone#ZONE_RADIUS} class, extends @{Zone#ZONE_BASE} +-- +-- The ZONE_RADIUS class defined by a zone name, a location and a radius. +-- This class implements the inherited functions from Core.Zone#ZONE_BASE taking into account the own zone format and properties. +-- +-- ## 2.1) @{Zone#ZONE_RADIUS} constructor +-- +-- * @{#ZONE_RADIUS.New}(): Constructor. +-- +-- ## 2.2) Manage the radius of the zone +-- +-- * @{#ZONE_RADIUS.SetRadius}(): Sets the radius of the zone. +-- * @{#ZONE_RADIUS.GetRadius}(): Returns the radius of the zone. +-- +-- ## 2.3) Manage the location of the zone +-- +-- * @{#ZONE_RADIUS.SetVec2}(): Sets the @{DCSTypes#Vec2} of the zone. +-- * @{#ZONE_RADIUS.GetVec2}(): Returns the @{DCSTypes#Vec2} of the zone. +-- * @{#ZONE_RADIUS.GetVec3}(): Returns the @{DCSTypes#Vec3} of the zone, taking an additional height parameter. +-- +-- ## 2.4) Zone point randomization +-- +-- Various functions exist to find random points within the zone. +-- +-- * @{#ZONE_RADIUS.GetRandomVec2}(): Gets a random 2D point in the zone. +-- * @{#ZONE_RADIUS.GetRandomPointVec2}(): Gets a @{Point#POINT_VEC2} object representing a random 2D point in the zone. +-- * @{#ZONE_RADIUS.GetRandomPointVec3}(): Gets a @{Point#POINT_VEC3} object representing a random 3D point in the zone. Note that the height of the point is at landheight. +-- +-- === +-- +-- @field #ZONE_RADIUS ZONE_RADIUS +-- ZONE_RADIUS = { ClassName="ZONE_RADIUS", } @@ -656,9 +615,19 @@ end ---- The ZONE class, defined by the zone name as defined within the Mission Editor. The location and the radius are automatically collected from the mission settings. -- @type ZONE -- @extends Core.Zone#ZONE_RADIUS + + +--- # 3) ZONE class, extends @{Zone#ZONE_RADIUS} +-- +-- The ZONE class, defined by the zone name as defined within the Mission Editor. +-- This class implements the inherited functions from @{#ZONE_RADIUS} taking into account the own zone format and properties. +-- +-- === +-- +-- @field #ZONE ZONE +-- ZONE = { ClassName="ZONE", } @@ -690,6 +659,16 @@ end -- @type ZONE_UNIT -- @field Wrapper.Unit#UNIT ZoneUNIT -- @extends Core.Zone#ZONE_RADIUS + +--- # 4) #ZONE_UNIT class, extends @{Zone#ZONE_RADIUS} +-- +-- The ZONE_UNIT class defined by a zone around a @{Unit#UNIT} with a radius. +-- This class implements the inherited functions from @{#ZONE_RADIUS} taking into account the own zone format and properties. +-- +-- === +-- +-- @field #ZONE_UNIT ZONE_UNIT +-- ZONE_UNIT = { ClassName="ZONE_UNIT", } @@ -770,10 +749,20 @@ function ZONE_UNIT:GetVec3( Height ) return Vec3 end ---- The ZONE_GROUP class defined by a zone around a @{Group}, taking the average center point of all the units within the Group, with a radius. --- @type ZONE_GROUP +--- @type ZONE_GROUP -- @field Wrapper.Group#GROUP ZoneGROUP -- @extends Core.Zone#ZONE_RADIUS + + +--- # 5) #ZONE_GROUP class, extends @{Zone#ZONE_RADIUS} +-- +-- The ZONE_GROUP class defines by a zone around a @{Group#GROUP} with a radius. The current leader of the group defines the center of the zone. +-- This class implements the inherited functions from @{Zone#ZONE_RADIUS} taking into account the own zone format and properties. +-- +-- === +-- +-- @field #ZONE_GROUP ZONE_GROUP +-- ZONE_GROUP = { ClassName="ZONE_GROUP", } @@ -827,12 +816,29 @@ end --- Polygons - ---- The ZONE_POLYGON_BASE class defined by an array of @{DCSTypes#Vec2}, forming a polygon. --- @type ZONE_POLYGON_BASE +--- @type ZONE_POLYGON_BASE -- @field #ZONE_POLYGON_BASE.ListVec2 Polygon The polygon defined by an array of @{DCSTypes#Vec2}. -- @extends Core.Zone#ZONE_BASE + + +--- # 6) ZONE_POLYGON_BASE class, extends @{Zone#ZONE_BASE} +-- +-- The ZONE_POLYGON_BASE class defined by a sequence of @{Group#GROUP} waypoints within the Mission Editor, forming a polygon. +-- This class implements the inherited functions from @{Zone#ZONE_RADIUS} taking into account the own zone format and properties. +-- This class is an abstract BASE class for derived classes, and is not meant to be instantiated. +-- +-- ## 6.1) Zone point randomization +-- +-- Various functions exist to find random points within the zone. +-- +-- * @{#ZONE_POLYGON_BASE.GetRandomVec2}(): Gets a random 2D point in the zone. +-- * @{#ZONE_POLYGON_BASE.GetRandomPointVec2}(): Return a @{Point#POINT_VEC2} object representing a random 2D point within the zone. +-- * @{#ZONE_POLYGON_BASE.GetRandomPointVec3}(): Return a @{Point#POINT_VEC3} object representing a random 3D point at landheight within the zone. +-- +-- === +-- +-- @field #ZONE_POLYGON_BASE ZONE_POLYGON_BASE +-- ZONE_POLYGON_BASE = { ClassName="ZONE_POLYGON_BASE", } @@ -1066,12 +1072,19 @@ function ZONE_POLYGON_BASE:GetBoundingSquare() end - - - ---- The ZONE_POLYGON class defined by a sequence of @{Group#GROUP} waypoints within the Mission Editor, forming a polygon. --- @type ZONE_POLYGON +--- @type ZONE_POLYGON -- @extends Core.Zone#ZONE_POLYGON_BASE + + +--- # 7) ZONE_POLYGON class, extends @{Zone#ZONE_POLYGON_BASE} +-- +-- The ZONE_POLYGON class defined by a sequence of @{Group#GROUP} waypoints within the Mission Editor, forming a polygon. +-- This class implements the inherited functions from @{Zone#ZONE_RADIUS} taking into account the own zone format and properties. +-- +-- === +-- +-- @field #ZONE_POLYGON ZONE_POLYGON +-- ZONE_POLYGON = { ClassName="ZONE_POLYGON", } diff --git a/Moose Test Missions/AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/AIB-004 - Respawn Test when Destroyed.miz b/Moose Test Missions/AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/AIB-004 - Respawn Test when Destroyed.miz index c91dee9f93e011a7a34456ea0fc5071155596f41..b901baefebb17f5c82e11df34eed98010d9bf6c1 100644 GIT binary patch delta 232956 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

YLAl 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

* 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