From 98a77e285616fcdb74a7e0364ff916f2e35dba53 Mon Sep 17 00:00:00 2001 From: FlightControl Date: Tue, 24 Jan 2017 11:09:55 +0100 Subject: [PATCH] Added AI Off methods in SPAWN and GROUP -- Added SPA-017 test mission -- Added SPAWN:InitAIOnOff() -- Added SPAWN:InitAIOn() -- Added SPAWN:InitAIOff() -- Added GROUP:SetAIOnOff( AIOnOff ) -- Added GROUP:SetAIOn() -- Added GROUP:SetAIOff() -- Documentation --- Moose Development/Moose/Functional/Spawn.lua | 96 +++--- Moose Development/Moose/Wrapper/Group.lua | 35 ++- .../l10n/DEFAULT/Moose.lua | 274 +++++++++--------- Moose Mission Setup/Moose.lua | 274 +++++++++--------- ...d Ops - Set AI inactive while spawning.lua | 31 ++ ...d Ops - Set AI inactive while spawning.miz | Bin 0 -> 205910 bytes docs/Documentation/Cargo.html | 1 + docs/Documentation/Fsm.html | 3 +- docs/Documentation/Group.html | 45 ++- docs/Documentation/Spawn.html | 85 +----- 10 files changed, 427 insertions(+), 417 deletions(-) create mode 100644 Moose Test Missions/SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/SPA-017 - Ground Ops - Set AI inactive while spawning.lua create mode 100644 Moose Test Missions/SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/SPA-017 - Ground Ops - Set AI inactive while spawning.miz diff --git a/Moose Development/Moose/Functional/Spawn.lua b/Moose Development/Moose/Functional/Spawn.lua index e92625849..4db8a032f 100644 --- a/Moose Development/Moose/Functional/Spawn.lua +++ b/Moose Development/Moose/Functional/Spawn.lua @@ -112,71 +112,40 @@ -- -- Hereby the change log: -- --- 2016-08-15: SPAWN:**InitCleanUp**( SpawnCleanUpInterval ) replaces SPAWN:_CleanUp_( SpawnCleanUpInterval ) +-- 2017-01-24: SPAWN:**InitAIOnOff( AIOnOff )** added. -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. +-- 2017-01-24: SPAWN:**InitAIOn()** added. +-- +-- 2017-01-24: SPAWN:**InitAIOff()** added. +-- +-- 2016-08-15: SPAWN:**InitCleanUp**( SpawnCleanUpInterval ) replaces SPAWN:_CleanUp_( SpawnCleanUpInterval ). -- -- 2016-08-15: SPAWN:**InitRandomizeZones( SpawnZones )** added. -- --- * This method provides the functionality to randomize the spawning of the Groups at a given list of zones of different types. --- -- 2016-08-14: SPAWN:**OnSpawnGroup**( SpawnCallBackFunction, ... ) replaces SPAWN:_SpawnFunction_( SpawnCallBackFunction, ... ). -- -- 2016-08-14: SPAWN.SpawnInZone( Zone, __RandomizeGroup__, SpawnIndex ) replaces SpawnInZone( Zone, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ). -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.SpawnFromVec3( Vec3, SpawnIndex ) replaces SpawnFromVec3( Vec3, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ): -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.SpawnFromVec2( Vec2, SpawnIndex ) replaces SpawnFromVec2( Vec2, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ): -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.SpawnFromUnit( SpawnUnit, SpawnIndex ) replaces SpawnFromUnit( SpawnUnit, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ): -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.SpawnFromUnit( SpawnUnit, SpawnIndex ) replaces SpawnFromStatic( SpawnStatic, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ): -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.**InitRandomizeUnits( RandomizeUnits, OuterRadius, InnerRadius )** added: -- --- * This method enables the randomization of units at the first route point in a radius band at a spawn event. --- -- 2016-08-14: SPAWN.**Init**Limit( SpawnMaxUnitsAlive, SpawnMaxGroups ) replaces SPAWN._Limit_( SpawnMaxUnitsAlive, SpawnMaxGroups ): -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- 2016-08-14: SPAWN.**Init**Array( SpawnAngle, SpawnWidth, SpawnDeltaX, SpawnDeltaY ) replaces SPAWN._Array_( SpawnAngle, SpawnWidth, SpawnDeltaX, SpawnDeltaY ). -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- 2016-08-14: SPAWN.**Init**RandomizeRoute( SpawnStartPoint, SpawnEndPoint, SpawnRadius, SpawnHeight ) replaces SPAWN._RandomizeRoute_( SpawnStartPoint, SpawnEndPoint, SpawnRadius, SpawnHeight ). -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- 2016-08-14: SPAWN.**Init**RandomizeTemplate( SpawnTemplatePrefixTable ) replaces SPAWN._RandomizeTemplate_( SpawnTemplatePrefixTable ). -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- 2016-08-14: SPAWN.**Init**UnControlled() replaces SPAWN._UnControlled_(). -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- === -- -- # **AUTHORS and CONTRIBUTIONS** @@ -184,6 +153,7 @@ -- ### Contributions: -- -- * **Aaron**: Posed the idea for Group position randomization at SpawnInZone and make the Unit randomization separate from the Group randomization. +-- * [**Entropy**](https://forums.eagle.ru/member.php?u=111471), **Afinegan**: Came up with the requirement for AIOnOff(). -- -- ### Authors: -- @@ -570,32 +540,34 @@ function SPAWN:InitArray( SpawnAngle, SpawnWidth, SpawnDeltaX, SpawnDeltaY ) return self end ---- Turns the AI On or Off for the @{Group} when spawning. --- @param #SPAWN self --- @param #boolean AIOnOff --- @return #SPAWN The SPAWN object -function SPAWN:InitAIOnOff( AIOnOff ) - - self.AIOnOff = AIOnOff - return self -end - ---- Turns the AI On for the @{Group} when spawning. --- @param #SPAWN self --- @return #SPAWN The SPAWN object -function SPAWN:InitAIOn() - - return self:InitAIOnOff( true ) -end - ---- Turns the AI Off for the @{Group} when spawning. --- @param #SPAWN self --- @return #SPAWN The SPAWN object -function SPAWN:InitAIOff() - - return self:InitAIOnOff( true ) -end +do -- AI methods + --- Turns the AI On or Off for the @{Group} when spawning. + -- @param #SPAWN self + -- @param #boolean AIOnOff A value of true sets the AI On, a value of false sets the AI Off. + -- @return #SPAWN The SPAWN object + function SPAWN:InitAIOnOff( AIOnOff ) + + self.AIOnOff = AIOnOff + return self + end + + --- Turns the AI On for the @{Group} when spawning. + -- @param #SPAWN self + -- @return #SPAWN The SPAWN object + function SPAWN:InitAIOn() + + return self:InitAIOnOff( true ) + end + + --- Turns the AI Off for the @{Group} when spawning. + -- @param #SPAWN self + -- @return #SPAWN The SPAWN object + function SPAWN:InitAIOff() + + return self:InitAIOnOff( false ) + end +end -- AI methods --- Will spawn a group based on the internal index. -- Note: Uses @{DATABASE} module defined in MOOSE. diff --git a/Moose Development/Moose/Wrapper/Group.lua b/Moose Development/Moose/Wrapper/Group.lua index e4ced888f..84a9d2912 100644 --- a/Moose Development/Moose/Wrapper/Group.lua +++ b/Moose Development/Moose/Wrapper/Group.lua @@ -65,6 +65,35 @@ -- * @{#GROUP.SetAIOn}(): Turns the GROUP AI On. -- * @{#GROUP.SetAIOff}(): Turns the GROUP AI Off. -- +-- ==== +-- +-- # **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-24: GROUP:**SetAIOnOff( AIOnOff )** added. +-- +-- 2017-01-24: GROUP:**SetAIOn()** added. +-- +-- 2017-01-24: GROUP:**SetAIOff()** added. +-- +-- === +-- +-- # **AUTHORS and CONTRIBUTIONS** +-- +-- ### Contributions: +-- +-- * [**Entropy**](https://forums.eagle.ru/member.php?u=111471), **Afinegan**: Came up with the requirement for AIOnOff(). +-- +-- ### Authors: +-- +-- * **FlightControl**: Design & Programming +-- -- @module Group -- @author FlightControl @@ -586,16 +615,16 @@ do -- AI methods --- Turns the AI On or Off for the GROUP. -- @param #GROUP self - -- @param #boolean OnOff The value true turns the AI On, the value false turns the AI Off. + -- @param #boolean AIOnOff The value true turns the AI On, the value false turns the AI Off. -- @return #GROUP The GROUP. - function GROUP:SetAIOnOff( OnOff ) + function GROUP:SetAIOnOff( AIOnOff ) local DCSGroup = self:GetDCSObject() -- Dcs.DCSGroup#Group if DCSGroup then local DCSController = DCSGroup:getController() -- Dcs.DCSController#Controller if DCSController then - DCSController:setOnOff( OnOff ) + DCSController:setOnOff( AIOnOff ) return self end end diff --git a/Moose Mission Setup/Moose Mission Update/l10n/DEFAULT/Moose.lua b/Moose Mission Setup/Moose Mission Update/l10n/DEFAULT/Moose.lua index 09e0fd00c..31a028f31 100644 --- a/Moose Mission Setup/Moose Mission Update/l10n/DEFAULT/Moose.lua +++ b/Moose Mission Setup/Moose Mission Update/l10n/DEFAULT/Moose.lua @@ -1,5 +1,5 @@ env.info( '*** MOOSE STATIC INCLUDE START *** ' ) -env.info( 'Moose Generation Timestamp: 20170123_1503' ) +env.info( 'Moose Generation Timestamp: 20170124_1109' ) local base = _G Include = {} @@ -14852,114 +14852,26 @@ end -- * @{#GROUP.Find}(): Find a GROUP instance from the _DATABASE object using a DCS Group object. -- * @{#GROUP.FindByName}(): Find a GROUP instance from the _DATABASE object using a DCS Group name. -- --- 1.2) GROUP task methods --- ----------------------- --- Several group task methods are available that help you to prepare tasks. --- These methods return a string consisting of the task description, which can then be given to either a --- @{Wrapper.Controllable#CONTROLLABLE.PushTask} or @{Wrapper.Controllable#CONTROLLABLE.SetTask} method to assign the task to the GROUP. --- Tasks are specific for the category of the GROUP, more specific, for AIR, GROUND or AIR and GROUND. --- Each task description where applicable indicates for which group category the task is valid. --- There are 2 main subdivisions of tasks: Assigned tasks and EnRoute tasks. --- --- ### 1.2.1) Assigned task methods --- --- Assigned task methods make the group execute the task where the location of the (possible) targets of the task are known before being detected. --- This is different from the EnRoute tasks, where the targets of the task need to be detected before the task can be executed. --- --- Find below a list of the **assigned task** methods: --- --- * @{Wrapper.Controllable#CONTROLLABLE.TaskAttackGroup}: (AIR) Attack a Group. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskAttackMapObject}: (AIR) Attacking the map object (building, structure, e.t.c). --- * @{Wrapper.Controllable#CONTROLLABLE.TaskAttackUnit}: (AIR) Attack the Unit. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskBombing}: (Wrapper.Controllable#CONTROLLABLEDelivering weapon at the point on the ground. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskBombingRunway}: (AIR) Delivering weapon on the runway. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskEmbarking}: (AIR) Move the group to a Vec2 Point, wait for a defined duration and embark a group. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskEmbarkToTransport}: (GROUND) Embark to a Transport landed at a location. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskEscort}: (AIR) Escort another airborne group. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskFAC_AttackGroup}: (AIR + GROUND) The task makes the group/unit a FAC and orders the FAC to control the target (enemy ground group) destruction. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskFireAtPoint}: (GROUND) Fire at a VEC2 point until ammunition is finished. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskFollow}: (AIR) Following another airborne group. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskHold}: (GROUND) Hold ground group from moving. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskHoldPosition}: (AIR) Hold position at the current position of the first unit of the group. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskLand}: (AIR HELICOPTER) Landing at the ground. For helicopters only. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskLandAtZone}: (AIR) Land the group at a @{Core.Zone#ZONE_RADIUS). --- * @{Wrapper.Controllable#CONTROLLABLE.TaskOrbitCircle}: (AIR) Orbit at the current position of the first unit of the group at a specified alititude. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskOrbitCircleAtVec2}: (AIR) Orbit at a specified position at a specified alititude during a specified duration with a specified speed. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskRefueling}: (AIR) Refueling from the nearest tanker. No parameters. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskRoute}: (AIR + GROUND) Return a Misson task to follow a given route defined by Points. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskRouteToVec2}: (AIR + GROUND) Make the Group move to a given point. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskRouteToVec3}: (AIR + GROUND) Make the Group move to a given point. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskRouteToZone}: (AIR + GROUND) Route the group to a given zone. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskReturnToBase}: (AIR) Route the group to an airbase. +-- ## 1.2) GROUP task methods -- --- ### 1.2.2) EnRoute task methods --- --- EnRoute tasks require the targets of the task need to be detected by the group (using its sensors) before the task can be executed: --- --- * @{Wrapper.Controllable#CONTROLLABLE.EnRouteTaskAWACS}: (AIR) Aircraft will act as an AWACS for friendly units (will provide them with information about contacts). No parameters. --- * @{Wrapper.Controllable#CONTROLLABLE.EnRouteTaskEngageGroup}: (AIR) Engaging a group. The task does not assign the target group to the unit/group to attack now; it just allows the unit/group to engage the target group as well as other assigned targets. --- * @{Wrapper.Controllable#CONTROLLABLE.EnRouteTaskEngageTargets}: (AIR) Engaging targets of defined types. --- * @{Wrapper.Controllable#CONTROLLABLE.EnRouteTaskEWR}: (AIR) Attack the Unit. --- * @{Wrapper.Controllable#CONTROLLABLE.EnRouteTaskFAC}: (AIR + GROUND) The task makes the group/unit a FAC and lets the FAC to choose a targets (enemy ground group) around as well as other assigned targets. --- * @{Wrapper.Controllable#CONTROLLABLE.EnRouteTaskFAC_EngageGroup}: (AIR + GROUND) The task makes the group/unit a FAC and lets the FAC to choose the target (enemy ground group) as well as other assigned targets. --- * @{Wrapper.Controllable#CONTROLLABLE.EnRouteTaskTanker}: (AIR) Aircraft will act as a tanker for friendly units. No parameters. --- --- ### 1.2.3) Preparation task methods --- --- There are certain task methods that allow to tailor the task behaviour: +-- A GROUP is a @{Controllable}. See the @{Controllable} task methods section for a description of the task methods. -- --- * @{Wrapper.Controllable#CONTROLLABLE.TaskWrappedAction}: Return a WrappedAction Task taking a Command. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskCombo}: Return a Combo Task taking an array of Tasks. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskCondition}: Return a condition section for a controlled task. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskControlled}: Return a Controlled Task taking a Task and a TaskCondition. --- -- ### 1.2.4) Obtain the mission from group templates -- -- Group templates contain complete mission descriptions. Sometimes you want to copy a complete mission from a group and assign it to another: -- -- * @{Wrapper.Controllable#CONTROLLABLE.TaskMission}: (AIR + GROUND) Return a mission task from a mission template. -- --- 1.3) GROUP Command methods --- -------------------------- --- Group **command methods** prepare the execution of commands using the @{Wrapper.Controllable#CONTROLLABLE.SetCommand} method: +-- ## 1.3) GROUP Command methods +-- +-- A GROUP is a @{Controllable}. See the @{Controllable} command methods section for a description of the command methods. -- --- * @{Wrapper.Controllable#CONTROLLABLE.CommandDoScript}: Do Script command. --- * @{Wrapper.Controllable#CONTROLLABLE.CommandSwitchWayPoint}: Perform a switch waypoint command. +-- ## 1.4) GROUP option methods +-- +-- A GROUP is a @{Controllable}. See the @{Controllable} option methods section for a description of the option methods. -- --- 1.4) GROUP Option methods --- ------------------------- --- Group **Option methods** change the behaviour of the Group while being alive. +-- ## 1.5) GROUP Zone validation methods -- --- ### 1.4.1) Rule of Engagement: --- --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEWeaponFree} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEOpenFire} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEReturnFire} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEEvadeFire} --- --- To check whether an ROE option is valid for a specific group, use: --- --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEWeaponFreePossible} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEOpenFirePossible} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEReturnFirePossible} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEEvadeFirePossible} --- --- ### 1.4.2) Rule on thread: --- --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTNoReaction} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTPassiveDefense} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTEvadeFire} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTVertical} --- --- To test whether an ROT option is valid for a specific group, use: --- --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTNoReactionPossible} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTPassiveDefensePossible} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTEvadeFirePossible} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTVerticalPossible} --- --- 1.5) GROUP Zone validation methods --- ---------------------------------- -- The group can be validated whether it is completely, partly or not within a @{Zone}. -- Use the following Zone validation methods on the group: -- @@ -14969,6 +14881,43 @@ end -- -- The zone can be of any @{Zone} class derived from @{Core.Zone#ZONE_BASE}. So, these methods are polymorphic to the zones tested on. -- +-- ## 1.6) GROUP AI methods +-- +-- A GROUP has AI methods to control the AI activation. +-- +-- * @{#GROUP.SetAIOnOff}(): Turns the GROUP AI On or Off. +-- * @{#GROUP.SetAIOn}(): Turns the GROUP AI On. +-- * @{#GROUP.SetAIOff}(): Turns the GROUP AI Off. +-- +-- ==== +-- +-- # **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-24: GROUP:**SetAIOnOff( AIOnOff )** added. +-- +-- 2017-01-24: GROUP:**SetAIOn()** added. +-- +-- 2017-01-24: GROUP:**SetAIOff()** added. +-- +-- === +-- +-- # **AUTHORS and CONTRIBUTIONS** +-- +-- ### Contributions: +-- +-- * [**Entropy**](https://forums.eagle.ru/member.php?u=111471), **Afinegan**: Came up with the requirement for AIOnOff(). +-- +-- ### Authors: +-- +-- * **FlightControl**: Design & Programming +-- -- @module Group -- @author FlightControl @@ -15318,7 +15267,7 @@ end --- Is Zone Functions +do -- Is Zone methods --- Returns true if all units of the group are within a @{Zone}. -- @param #GROUP self @@ -15484,6 +15433,49 @@ function GROUP:AllOnGround() return nil end +end + +do -- AI methods + + --- Turns the AI On or Off for the GROUP. + -- @param #GROUP self + -- @param #boolean AIOnOff The value true turns the AI On, the value false turns the AI Off. + -- @return #GROUP The GROUP. + function GROUP:SetAIOnOff( AIOnOff ) + + local DCSGroup = self:GetDCSObject() -- Dcs.DCSGroup#Group + + if DCSGroup then + local DCSController = DCSGroup:getController() -- Dcs.DCSController#Controller + if DCSController then + DCSController:setOnOff( AIOnOff ) + return self + end + end + + return nil + end + + --- Turns the AI On for the GROUP. + -- @param #GROUP self + -- @return #GROUP The GROUP. + function GROUP:SetAIOn() + + return self:SetAIOnOff( true ) + end + + --- Turns the AI Off for the GROUP. + -- @param #GROUP self + -- @return #GROUP The GROUP. + function GROUP:SetAIOff() + + return self:SetAIOnOff( false ) + end + +end + + + --- Returns the current maximum velocity of the group. -- Each unit within the group gets evaluated, and the maximum velocity (= the unit which is going the fastest) is returned. -- @param #GROUP self @@ -18429,6 +18421,9 @@ end -- * @{#SPAWN.InitRepeat}(): Re-spawn groups when they land at the home base. Similar methods are @{#SPAWN.InitRepeatOnLanding} and @{#SPAWN.InitRepeatOnEngineShutDown}. -- * @{#SPAWN.InitRandomizeUnits}(): Randomizes the @{Unit}s in the @{Group} that is spawned within a **radius band**, given an Outer and Inner radius. -- * @{#SPAWN.InitRandomizeZones}(): Randomizes the spawning between a predefined list of @{Zone}s that are declared using this function. Each zone can be given a probability factor. +-- * @{#SPAWN.InitAIOn}(): Turns the AI On when spawning the new @{Group} object. +-- * @{#SPAWN.InitAIOff}(): Turns the AI Off when spawning the new @{Group} object. +-- * @{#SPAWN.InitAIOnOff}(): Turns the AI On or Off when spawning the new @{Group} object. -- -- ## 1.3) SPAWN spawning methods -- @@ -18491,71 +18486,40 @@ end -- -- Hereby the change log: -- --- 2016-08-15: SPAWN:**InitCleanUp**( SpawnCleanUpInterval ) replaces SPAWN:_CleanUp_( SpawnCleanUpInterval ) +-- 2017-01-24: SPAWN:**InitAIOnOff( AIOnOff )** added. -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. +-- 2017-01-24: SPAWN:**InitAIOn()** added. +-- +-- 2017-01-24: SPAWN:**InitAIOff()** added. +-- +-- 2016-08-15: SPAWN:**InitCleanUp**( SpawnCleanUpInterval ) replaces SPAWN:_CleanUp_( SpawnCleanUpInterval ). -- -- 2016-08-15: SPAWN:**InitRandomizeZones( SpawnZones )** added. -- --- * This method provides the functionality to randomize the spawning of the Groups at a given list of zones of different types. --- -- 2016-08-14: SPAWN:**OnSpawnGroup**( SpawnCallBackFunction, ... ) replaces SPAWN:_SpawnFunction_( SpawnCallBackFunction, ... ). -- -- 2016-08-14: SPAWN.SpawnInZone( Zone, __RandomizeGroup__, SpawnIndex ) replaces SpawnInZone( Zone, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ). -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.SpawnFromVec3( Vec3, SpawnIndex ) replaces SpawnFromVec3( Vec3, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ): -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.SpawnFromVec2( Vec2, SpawnIndex ) replaces SpawnFromVec2( Vec2, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ): -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.SpawnFromUnit( SpawnUnit, SpawnIndex ) replaces SpawnFromUnit( SpawnUnit, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ): -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.SpawnFromUnit( SpawnUnit, SpawnIndex ) replaces SpawnFromStatic( SpawnStatic, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ): -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.**InitRandomizeUnits( RandomizeUnits, OuterRadius, InnerRadius )** added: -- --- * This method enables the randomization of units at the first route point in a radius band at a spawn event. --- -- 2016-08-14: SPAWN.**Init**Limit( SpawnMaxUnitsAlive, SpawnMaxGroups ) replaces SPAWN._Limit_( SpawnMaxUnitsAlive, SpawnMaxGroups ): -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- 2016-08-14: SPAWN.**Init**Array( SpawnAngle, SpawnWidth, SpawnDeltaX, SpawnDeltaY ) replaces SPAWN._Array_( SpawnAngle, SpawnWidth, SpawnDeltaX, SpawnDeltaY ). -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- 2016-08-14: SPAWN.**Init**RandomizeRoute( SpawnStartPoint, SpawnEndPoint, SpawnRadius, SpawnHeight ) replaces SPAWN._RandomizeRoute_( SpawnStartPoint, SpawnEndPoint, SpawnRadius, SpawnHeight ). -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- 2016-08-14: SPAWN.**Init**RandomizeTemplate( SpawnTemplatePrefixTable ) replaces SPAWN._RandomizeTemplate_( SpawnTemplatePrefixTable ). -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- 2016-08-14: SPAWN.**Init**UnControlled() replaces SPAWN._UnControlled_(). -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- === -- -- # **AUTHORS and CONTRIBUTIONS** @@ -18563,6 +18527,7 @@ end -- ### Contributions: -- -- * **Aaron**: Posed the idea for Group position randomization at SpawnInZone and make the Unit randomization separate from the Group randomization. +-- * [**Entropy**](https://forums.eagle.ru/member.php?u=111471), **Afinegan**: Came up with the requirement for AIOnOff(). -- -- ### Authors: -- @@ -18620,6 +18585,7 @@ function SPAWN:New( SpawnTemplatePrefix ) self.SpawnMaxGroups = 0 -- The maximum amount of groups that can be spawned. self.SpawnRandomize = false -- Sets the randomization flag of new Spawned units to false. self.SpawnVisible = false -- Flag that indicates if all the Groups of the SpawnGroup need to be visible when Spawned. + self.AIOnOff = true -- The AI is on by default when spawning a group. self.SpawnGroups = {} -- Array containing the descriptions of each Group to be Spawned. else @@ -18657,6 +18623,7 @@ function SPAWN:NewWithAlias( SpawnTemplatePrefix, SpawnAliasPrefix ) self.SpawnMaxGroups = 0 -- The maximum amount of groups that can be spawned. self.SpawnRandomize = false -- Sets the randomization flag of new Spawned units to false. self.SpawnVisible = false -- Flag that indicates if all the Groups of the SpawnGroup need to be visible when Spawned. + self.AIOnOff = true -- The AI is on by default when spawning a group. self.SpawnGroups = {} -- Array containing the descriptions of each Group to be Spawned. else @@ -18947,7 +18914,34 @@ function SPAWN:InitArray( SpawnAngle, SpawnWidth, SpawnDeltaX, SpawnDeltaY ) return self end +do -- AI methods + --- Turns the AI On or Off for the @{Group} when spawning. + -- @param #SPAWN self + -- @param #boolean AIOnOff A value of true sets the AI On, a value of false sets the AI Off. + -- @return #SPAWN The SPAWN object + function SPAWN:InitAIOnOff( AIOnOff ) + + self.AIOnOff = AIOnOff + return self + end + + --- Turns the AI On for the @{Group} when spawning. + -- @param #SPAWN self + -- @return #SPAWN The SPAWN object + function SPAWN:InitAIOn() + + return self:InitAIOnOff( true ) + end + + --- Turns the AI Off for the @{Group} when spawning. + -- @param #SPAWN self + -- @return #SPAWN The SPAWN object + function SPAWN:InitAIOff() + + return self:InitAIOnOff( false ) + end +end -- AI methods --- Will spawn a group based on the internal index. -- Note: Uses @{DATABASE} module defined in MOOSE. @@ -19043,6 +19037,14 @@ function SPAWN:SpawnWithIndex( SpawnIndex ) self.SpawnGroups[self.SpawnIndex].Group = _DATABASE:Spawn( SpawnTemplate ) + local SpawnGroup = self.SpawnGroups[self.SpawnIndex].Group -- Wrapper.Group#GROUP + + --TODO: Need to check if this function doesn't need to be scheduled, as the group may not be immediately there! + if SpawnGroup then + + SpawnGroup:SetAIOnOff( self.AIOnOff ) + end + -- If there is a SpawnFunction hook defined, call it. if self.SpawnFunctionHook then self.SpawnFunctionHook( self.SpawnGroups[self.SpawnIndex].Group, unpack( self.SpawnFunctionArguments ) ) diff --git a/Moose Mission Setup/Moose.lua b/Moose Mission Setup/Moose.lua index 09e0fd00c..31a028f31 100644 --- a/Moose Mission Setup/Moose.lua +++ b/Moose Mission Setup/Moose.lua @@ -1,5 +1,5 @@ env.info( '*** MOOSE STATIC INCLUDE START *** ' ) -env.info( 'Moose Generation Timestamp: 20170123_1503' ) +env.info( 'Moose Generation Timestamp: 20170124_1109' ) local base = _G Include = {} @@ -14852,114 +14852,26 @@ end -- * @{#GROUP.Find}(): Find a GROUP instance from the _DATABASE object using a DCS Group object. -- * @{#GROUP.FindByName}(): Find a GROUP instance from the _DATABASE object using a DCS Group name. -- --- 1.2) GROUP task methods --- ----------------------- --- Several group task methods are available that help you to prepare tasks. --- These methods return a string consisting of the task description, which can then be given to either a --- @{Wrapper.Controllable#CONTROLLABLE.PushTask} or @{Wrapper.Controllable#CONTROLLABLE.SetTask} method to assign the task to the GROUP. --- Tasks are specific for the category of the GROUP, more specific, for AIR, GROUND or AIR and GROUND. --- Each task description where applicable indicates for which group category the task is valid. --- There are 2 main subdivisions of tasks: Assigned tasks and EnRoute tasks. --- --- ### 1.2.1) Assigned task methods --- --- Assigned task methods make the group execute the task where the location of the (possible) targets of the task are known before being detected. --- This is different from the EnRoute tasks, where the targets of the task need to be detected before the task can be executed. --- --- Find below a list of the **assigned task** methods: --- --- * @{Wrapper.Controllable#CONTROLLABLE.TaskAttackGroup}: (AIR) Attack a Group. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskAttackMapObject}: (AIR) Attacking the map object (building, structure, e.t.c). --- * @{Wrapper.Controllable#CONTROLLABLE.TaskAttackUnit}: (AIR) Attack the Unit. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskBombing}: (Wrapper.Controllable#CONTROLLABLEDelivering weapon at the point on the ground. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskBombingRunway}: (AIR) Delivering weapon on the runway. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskEmbarking}: (AIR) Move the group to a Vec2 Point, wait for a defined duration and embark a group. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskEmbarkToTransport}: (GROUND) Embark to a Transport landed at a location. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskEscort}: (AIR) Escort another airborne group. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskFAC_AttackGroup}: (AIR + GROUND) The task makes the group/unit a FAC and orders the FAC to control the target (enemy ground group) destruction. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskFireAtPoint}: (GROUND) Fire at a VEC2 point until ammunition is finished. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskFollow}: (AIR) Following another airborne group. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskHold}: (GROUND) Hold ground group from moving. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskHoldPosition}: (AIR) Hold position at the current position of the first unit of the group. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskLand}: (AIR HELICOPTER) Landing at the ground. For helicopters only. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskLandAtZone}: (AIR) Land the group at a @{Core.Zone#ZONE_RADIUS). --- * @{Wrapper.Controllable#CONTROLLABLE.TaskOrbitCircle}: (AIR) Orbit at the current position of the first unit of the group at a specified alititude. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskOrbitCircleAtVec2}: (AIR) Orbit at a specified position at a specified alititude during a specified duration with a specified speed. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskRefueling}: (AIR) Refueling from the nearest tanker. No parameters. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskRoute}: (AIR + GROUND) Return a Misson task to follow a given route defined by Points. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskRouteToVec2}: (AIR + GROUND) Make the Group move to a given point. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskRouteToVec3}: (AIR + GROUND) Make the Group move to a given point. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskRouteToZone}: (AIR + GROUND) Route the group to a given zone. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskReturnToBase}: (AIR) Route the group to an airbase. +-- ## 1.2) GROUP task methods -- --- ### 1.2.2) EnRoute task methods --- --- EnRoute tasks require the targets of the task need to be detected by the group (using its sensors) before the task can be executed: --- --- * @{Wrapper.Controllable#CONTROLLABLE.EnRouteTaskAWACS}: (AIR) Aircraft will act as an AWACS for friendly units (will provide them with information about contacts). No parameters. --- * @{Wrapper.Controllable#CONTROLLABLE.EnRouteTaskEngageGroup}: (AIR) Engaging a group. The task does not assign the target group to the unit/group to attack now; it just allows the unit/group to engage the target group as well as other assigned targets. --- * @{Wrapper.Controllable#CONTROLLABLE.EnRouteTaskEngageTargets}: (AIR) Engaging targets of defined types. --- * @{Wrapper.Controllable#CONTROLLABLE.EnRouteTaskEWR}: (AIR) Attack the Unit. --- * @{Wrapper.Controllable#CONTROLLABLE.EnRouteTaskFAC}: (AIR + GROUND) The task makes the group/unit a FAC and lets the FAC to choose a targets (enemy ground group) around as well as other assigned targets. --- * @{Wrapper.Controllable#CONTROLLABLE.EnRouteTaskFAC_EngageGroup}: (AIR + GROUND) The task makes the group/unit a FAC and lets the FAC to choose the target (enemy ground group) as well as other assigned targets. --- * @{Wrapper.Controllable#CONTROLLABLE.EnRouteTaskTanker}: (AIR) Aircraft will act as a tanker for friendly units. No parameters. --- --- ### 1.2.3) Preparation task methods --- --- There are certain task methods that allow to tailor the task behaviour: +-- A GROUP is a @{Controllable}. See the @{Controllable} task methods section for a description of the task methods. -- --- * @{Wrapper.Controllable#CONTROLLABLE.TaskWrappedAction}: Return a WrappedAction Task taking a Command. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskCombo}: Return a Combo Task taking an array of Tasks. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskCondition}: Return a condition section for a controlled task. --- * @{Wrapper.Controllable#CONTROLLABLE.TaskControlled}: Return a Controlled Task taking a Task and a TaskCondition. --- -- ### 1.2.4) Obtain the mission from group templates -- -- Group templates contain complete mission descriptions. Sometimes you want to copy a complete mission from a group and assign it to another: -- -- * @{Wrapper.Controllable#CONTROLLABLE.TaskMission}: (AIR + GROUND) Return a mission task from a mission template. -- --- 1.3) GROUP Command methods --- -------------------------- --- Group **command methods** prepare the execution of commands using the @{Wrapper.Controllable#CONTROLLABLE.SetCommand} method: +-- ## 1.3) GROUP Command methods +-- +-- A GROUP is a @{Controllable}. See the @{Controllable} command methods section for a description of the command methods. -- --- * @{Wrapper.Controllable#CONTROLLABLE.CommandDoScript}: Do Script command. --- * @{Wrapper.Controllable#CONTROLLABLE.CommandSwitchWayPoint}: Perform a switch waypoint command. +-- ## 1.4) GROUP option methods +-- +-- A GROUP is a @{Controllable}. See the @{Controllable} option methods section for a description of the option methods. -- --- 1.4) GROUP Option methods --- ------------------------- --- Group **Option methods** change the behaviour of the Group while being alive. +-- ## 1.5) GROUP Zone validation methods -- --- ### 1.4.1) Rule of Engagement: --- --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEWeaponFree} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEOpenFire} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEReturnFire} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEEvadeFire} --- --- To check whether an ROE option is valid for a specific group, use: --- --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEWeaponFreePossible} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEOpenFirePossible} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEReturnFirePossible} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROEEvadeFirePossible} --- --- ### 1.4.2) Rule on thread: --- --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTNoReaction} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTPassiveDefense} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTEvadeFire} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTVertical} --- --- To test whether an ROT option is valid for a specific group, use: --- --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTNoReactionPossible} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTPassiveDefensePossible} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTEvadeFirePossible} --- * @{Wrapper.Controllable#CONTROLLABLE.OptionROTVerticalPossible} --- --- 1.5) GROUP Zone validation methods --- ---------------------------------- -- The group can be validated whether it is completely, partly or not within a @{Zone}. -- Use the following Zone validation methods on the group: -- @@ -14969,6 +14881,43 @@ end -- -- The zone can be of any @{Zone} class derived from @{Core.Zone#ZONE_BASE}. So, these methods are polymorphic to the zones tested on. -- +-- ## 1.6) GROUP AI methods +-- +-- A GROUP has AI methods to control the AI activation. +-- +-- * @{#GROUP.SetAIOnOff}(): Turns the GROUP AI On or Off. +-- * @{#GROUP.SetAIOn}(): Turns the GROUP AI On. +-- * @{#GROUP.SetAIOff}(): Turns the GROUP AI Off. +-- +-- ==== +-- +-- # **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-24: GROUP:**SetAIOnOff( AIOnOff )** added. +-- +-- 2017-01-24: GROUP:**SetAIOn()** added. +-- +-- 2017-01-24: GROUP:**SetAIOff()** added. +-- +-- === +-- +-- # **AUTHORS and CONTRIBUTIONS** +-- +-- ### Contributions: +-- +-- * [**Entropy**](https://forums.eagle.ru/member.php?u=111471), **Afinegan**: Came up with the requirement for AIOnOff(). +-- +-- ### Authors: +-- +-- * **FlightControl**: Design & Programming +-- -- @module Group -- @author FlightControl @@ -15318,7 +15267,7 @@ end --- Is Zone Functions +do -- Is Zone methods --- Returns true if all units of the group are within a @{Zone}. -- @param #GROUP self @@ -15484,6 +15433,49 @@ function GROUP:AllOnGround() return nil end +end + +do -- AI methods + + --- Turns the AI On or Off for the GROUP. + -- @param #GROUP self + -- @param #boolean AIOnOff The value true turns the AI On, the value false turns the AI Off. + -- @return #GROUP The GROUP. + function GROUP:SetAIOnOff( AIOnOff ) + + local DCSGroup = self:GetDCSObject() -- Dcs.DCSGroup#Group + + if DCSGroup then + local DCSController = DCSGroup:getController() -- Dcs.DCSController#Controller + if DCSController then + DCSController:setOnOff( AIOnOff ) + return self + end + end + + return nil + end + + --- Turns the AI On for the GROUP. + -- @param #GROUP self + -- @return #GROUP The GROUP. + function GROUP:SetAIOn() + + return self:SetAIOnOff( true ) + end + + --- Turns the AI Off for the GROUP. + -- @param #GROUP self + -- @return #GROUP The GROUP. + function GROUP:SetAIOff() + + return self:SetAIOnOff( false ) + end + +end + + + --- Returns the current maximum velocity of the group. -- Each unit within the group gets evaluated, and the maximum velocity (= the unit which is going the fastest) is returned. -- @param #GROUP self @@ -18429,6 +18421,9 @@ end -- * @{#SPAWN.InitRepeat}(): Re-spawn groups when they land at the home base. Similar methods are @{#SPAWN.InitRepeatOnLanding} and @{#SPAWN.InitRepeatOnEngineShutDown}. -- * @{#SPAWN.InitRandomizeUnits}(): Randomizes the @{Unit}s in the @{Group} that is spawned within a **radius band**, given an Outer and Inner radius. -- * @{#SPAWN.InitRandomizeZones}(): Randomizes the spawning between a predefined list of @{Zone}s that are declared using this function. Each zone can be given a probability factor. +-- * @{#SPAWN.InitAIOn}(): Turns the AI On when spawning the new @{Group} object. +-- * @{#SPAWN.InitAIOff}(): Turns the AI Off when spawning the new @{Group} object. +-- * @{#SPAWN.InitAIOnOff}(): Turns the AI On or Off when spawning the new @{Group} object. -- -- ## 1.3) SPAWN spawning methods -- @@ -18491,71 +18486,40 @@ end -- -- Hereby the change log: -- --- 2016-08-15: SPAWN:**InitCleanUp**( SpawnCleanUpInterval ) replaces SPAWN:_CleanUp_( SpawnCleanUpInterval ) +-- 2017-01-24: SPAWN:**InitAIOnOff( AIOnOff )** added. -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. +-- 2017-01-24: SPAWN:**InitAIOn()** added. +-- +-- 2017-01-24: SPAWN:**InitAIOff()** added. +-- +-- 2016-08-15: SPAWN:**InitCleanUp**( SpawnCleanUpInterval ) replaces SPAWN:_CleanUp_( SpawnCleanUpInterval ). -- -- 2016-08-15: SPAWN:**InitRandomizeZones( SpawnZones )** added. -- --- * This method provides the functionality to randomize the spawning of the Groups at a given list of zones of different types. --- -- 2016-08-14: SPAWN:**OnSpawnGroup**( SpawnCallBackFunction, ... ) replaces SPAWN:_SpawnFunction_( SpawnCallBackFunction, ... ). -- -- 2016-08-14: SPAWN.SpawnInZone( Zone, __RandomizeGroup__, SpawnIndex ) replaces SpawnInZone( Zone, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ). -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.SpawnFromVec3( Vec3, SpawnIndex ) replaces SpawnFromVec3( Vec3, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ): -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.SpawnFromVec2( Vec2, SpawnIndex ) replaces SpawnFromVec2( Vec2, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ): -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.SpawnFromUnit( SpawnUnit, SpawnIndex ) replaces SpawnFromUnit( SpawnUnit, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ): -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.SpawnFromUnit( SpawnUnit, SpawnIndex ) replaces SpawnFromStatic( SpawnStatic, _RandomizeUnits, OuterRadius, InnerRadius,_ SpawnIndex ): -- --- * The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method @{#SPAWN.InitRandomizeUnits}( RandomizeUnits, OuterRadius, InnerRadius ). --- * A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned @{Group}. --- -- 2016-08-14: SPAWN.**InitRandomizeUnits( RandomizeUnits, OuterRadius, InnerRadius )** added: -- --- * This method enables the randomization of units at the first route point in a radius band at a spawn event. --- -- 2016-08-14: SPAWN.**Init**Limit( SpawnMaxUnitsAlive, SpawnMaxGroups ) replaces SPAWN._Limit_( SpawnMaxUnitsAlive, SpawnMaxGroups ): -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- 2016-08-14: SPAWN.**Init**Array( SpawnAngle, SpawnWidth, SpawnDeltaX, SpawnDeltaY ) replaces SPAWN._Array_( SpawnAngle, SpawnWidth, SpawnDeltaX, SpawnDeltaY ). -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- 2016-08-14: SPAWN.**Init**RandomizeRoute( SpawnStartPoint, SpawnEndPoint, SpawnRadius, SpawnHeight ) replaces SPAWN._RandomizeRoute_( SpawnStartPoint, SpawnEndPoint, SpawnRadius, SpawnHeight ). -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- 2016-08-14: SPAWN.**Init**RandomizeTemplate( SpawnTemplatePrefixTable ) replaces SPAWN._RandomizeTemplate_( SpawnTemplatePrefixTable ). -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- 2016-08-14: SPAWN.**Init**UnControlled() replaces SPAWN._UnControlled_(). -- --- * Want to ensure that the methods starting with **Init** are the first called methods before any _Spawn_ method is called! --- * This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods. --- -- === -- -- # **AUTHORS and CONTRIBUTIONS** @@ -18563,6 +18527,7 @@ end -- ### Contributions: -- -- * **Aaron**: Posed the idea for Group position randomization at SpawnInZone and make the Unit randomization separate from the Group randomization. +-- * [**Entropy**](https://forums.eagle.ru/member.php?u=111471), **Afinegan**: Came up with the requirement for AIOnOff(). -- -- ### Authors: -- @@ -18620,6 +18585,7 @@ function SPAWN:New( SpawnTemplatePrefix ) self.SpawnMaxGroups = 0 -- The maximum amount of groups that can be spawned. self.SpawnRandomize = false -- Sets the randomization flag of new Spawned units to false. self.SpawnVisible = false -- Flag that indicates if all the Groups of the SpawnGroup need to be visible when Spawned. + self.AIOnOff = true -- The AI is on by default when spawning a group. self.SpawnGroups = {} -- Array containing the descriptions of each Group to be Spawned. else @@ -18657,6 +18623,7 @@ function SPAWN:NewWithAlias( SpawnTemplatePrefix, SpawnAliasPrefix ) self.SpawnMaxGroups = 0 -- The maximum amount of groups that can be spawned. self.SpawnRandomize = false -- Sets the randomization flag of new Spawned units to false. self.SpawnVisible = false -- Flag that indicates if all the Groups of the SpawnGroup need to be visible when Spawned. + self.AIOnOff = true -- The AI is on by default when spawning a group. self.SpawnGroups = {} -- Array containing the descriptions of each Group to be Spawned. else @@ -18947,7 +18914,34 @@ function SPAWN:InitArray( SpawnAngle, SpawnWidth, SpawnDeltaX, SpawnDeltaY ) return self end +do -- AI methods + --- Turns the AI On or Off for the @{Group} when spawning. + -- @param #SPAWN self + -- @param #boolean AIOnOff A value of true sets the AI On, a value of false sets the AI Off. + -- @return #SPAWN The SPAWN object + function SPAWN:InitAIOnOff( AIOnOff ) + + self.AIOnOff = AIOnOff + return self + end + + --- Turns the AI On for the @{Group} when spawning. + -- @param #SPAWN self + -- @return #SPAWN The SPAWN object + function SPAWN:InitAIOn() + + return self:InitAIOnOff( true ) + end + + --- Turns the AI Off for the @{Group} when spawning. + -- @param #SPAWN self + -- @return #SPAWN The SPAWN object + function SPAWN:InitAIOff() + + return self:InitAIOnOff( false ) + end +end -- AI methods --- Will spawn a group based on the internal index. -- Note: Uses @{DATABASE} module defined in MOOSE. @@ -19043,6 +19037,14 @@ function SPAWN:SpawnWithIndex( SpawnIndex ) self.SpawnGroups[self.SpawnIndex].Group = _DATABASE:Spawn( SpawnTemplate ) + local SpawnGroup = self.SpawnGroups[self.SpawnIndex].Group -- Wrapper.Group#GROUP + + --TODO: Need to check if this function doesn't need to be scheduled, as the group may not be immediately there! + if SpawnGroup then + + SpawnGroup:SetAIOnOff( self.AIOnOff ) + end + -- If there is a SpawnFunction hook defined, call it. if self.SpawnFunctionHook then self.SpawnFunctionHook( self.SpawnGroups[self.SpawnIndex].Group, unpack( self.SpawnFunctionArguments ) ) diff --git a/Moose Test Missions/SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/SPA-017 - Ground Ops - Set AI inactive while spawning.lua b/Moose Test Missions/SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/SPA-017 - Ground Ops - Set AI inactive while spawning.lua new file mode 100644 index 000000000..54d89d920 --- /dev/null +++ b/Moose Test Missions/SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/SPA-017 - Ground Ops - Set AI inactive while spawning.lua @@ -0,0 +1,31 @@ +-- Name: SPA-017 - Ground Ops - Set AI inactive while spawning +-- Author: FlightControl +-- Date Created: 24 Jan 2017 +-- +-- # Situation: +-- +-- At Gudauta spawn multiple ground vehicles, in a scheduled fashion. +-- But set the AI inactive when spawning. +-- +-- # Test cases: +-- +-- 1. Observe that the ground vehicles are spawned at the position declared within the mission editor. +-- 2. The vehicles should spawn according the scheduler parameters. +-- 3. There should not be more than 5 groups spawned. +-- 4. Observe that the AI is inactivated, and thus, the vehicles aren't moving. +-- 5. Observe that the position where the units are spawned, is randomized in the zones perimeters. + + + +-- Tests Gudauta +-- ------------- +-- Create a zone table of the 2 zones. +ZoneTable = { ZONE:New( "Zone1" ), ZONE:New( "Zone2" ) } + +Spawn_Vehicle_1 = SPAWN:New( "Spawn Vehicle 1" ) + :InitLimit( 10, 10 ) + :InitRandomizeRoute( 1, 1, 200 ) + :InitRandomizeZones( ZoneTable ) + :InitAIOnOff( false ) -- This will disable the AI. You can also use :InitAIOff(). Set AI On (for those groups with AI Off in the ME), with :InitAIOn(). + :SpawnScheduled( 5, .5 ) + diff --git a/Moose Test Missions/SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/SPA-017 - Ground Ops - Set AI inactive while spawning.miz b/Moose Test Missions/SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/SPA-017 - Ground Ops - Set AI inactive while spawning.miz new file mode 100644 index 0000000000000000000000000000000000000000..9fee7d9a91a0038d357451b1709a648ff0cdc149 GIT binary patch literal 205910 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%0DNWphL15iXZX*ZAhp#E=bDhE0j>ofs`sKXw{5l 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 VKXpW^{dY216RnVk!{{72EI!ue>RdsOw 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 z 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
+ AI_CARGO_UNIT.CargoCarrier diff --git a/docs/Documentation/Fsm.html b/docs/Documentation/Fsm.html index 6327d4274..e509e364b 100644 --- a/docs/Documentation/Fsm.html +++ b/docs/Documentation/Fsm.html @@ -1482,7 +1482,7 @@ A string defining the start state.

- + #string FSM._StartState @@ -1776,7 +1776,6 @@ A string defining the start state.

- FSM.current diff --git a/docs/Documentation/Group.html b/docs/Documentation/Group.html index 588f45ecf..9feadfaf4 100644 --- a/docs/Documentation/Group.html +++ b/docs/Documentation/Group.html @@ -144,10 +144,45 @@ Use the following Zone validation methods on the group:

+
+ +

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-24: GROUP:SetAIOnOff( AIOnOff ) added.

+ +

2017-01-24: GROUP:SetAIOn() added.

+ +

2017-01-24: GROUP:SetAIOff() added.

+ +
+ +

AUTHORS and CONTRIBUTIONS

+ +

Contributions:

+ +
    +
  • Entropy, Afinegan: Came up with the requirement for AIOnOff().
  • +
+ +

Authors:

+ +
    +
  • FlightControl: Design & Programming
  • +
+ +

Global(s)

@@ -432,7 +467,7 @@ Use the following Zone validation methods on the group:

- + @@ -1459,7 +1494,7 @@ The GROUP.

-GROUP:SetAIOnOff(OnOff) +GROUP:SetAIOnOff(AIOnOff)
@@ -1470,7 +1505,7 @@ The GROUP.

  • -

    #boolean OnOff : +

    #boolean AIOnOff : The value true turns the AI On, the value false turns the AI Off.

  • diff --git a/docs/Documentation/Spawn.html b/docs/Documentation/Spawn.html index 32917f2d9..994fc12a8 100644 --- a/docs/Documentation/Spawn.html +++ b/docs/Documentation/Spawn.html @@ -200,97 +200,40 @@ A coding example is provided at the description of the SPAWN.InitRandomizeUnits( RandomizeUnits, OuterRadius, InnerRadius ). -
  • A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned Group.
  • -
-

2016-08-14: SPAWN.SpawnFromVec3( Vec3, SpawnIndex ) replaces SpawnFromVec3( Vec3, RandomizeUnits, OuterRadius, InnerRadius, SpawnIndex ):

-
    -
  • The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method SPAWN.InitRandomizeUnits( RandomizeUnits, OuterRadius, InnerRadius ).
  • -
  • A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned Group.
  • -
-

2016-08-14: SPAWN.SpawnFromVec2( Vec2, SpawnIndex ) replaces SpawnFromVec2( Vec2, RandomizeUnits, OuterRadius, InnerRadius, SpawnIndex ):

-
    -
  • The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method SPAWN.InitRandomizeUnits( RandomizeUnits, OuterRadius, InnerRadius ).
  • -
  • A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned Group.
  • -
-

2016-08-14: SPAWN.SpawnFromUnit( SpawnUnit, SpawnIndex ) replaces SpawnFromUnit( SpawnUnit, RandomizeUnits, OuterRadius, InnerRadius, SpawnIndex ):

-
    -
  • The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method SPAWN.InitRandomizeUnits( RandomizeUnits, OuterRadius, InnerRadius ).
  • -
  • A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned Group.
  • -
-

2016-08-14: SPAWN.SpawnFromUnit( SpawnUnit, SpawnIndex ) replaces SpawnFromStatic( SpawnStatic, RandomizeUnits, OuterRadius, InnerRadius, SpawnIndex ):

-
    -
  • The RandomizeUnits, OuterRadius and InnerRadius have been replaced with a new method SPAWN.InitRandomizeUnits( RandomizeUnits, OuterRadius, InnerRadius ).
  • -
  • A new parameter RandomizeGroup to reflect the randomization of the starting position of the Spawned Group.
  • -
-

2016-08-14: SPAWN.InitRandomizeUnits( RandomizeUnits, OuterRadius, InnerRadius ) added:

-
    -
  • This method enables the randomization of units at the first route point in a radius band at a spawn event.
  • -
-

2016-08-14: SPAWN.InitLimit( SpawnMaxUnitsAlive, SpawnMaxGroups ) replaces SPAWN.Limit( SpawnMaxUnitsAlive, SpawnMaxGroups ):

-
    -
  • Want to ensure that the methods starting with Init are the first called methods before any Spawn method is called!
  • -
  • This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods.
  • -
-

2016-08-14: SPAWN.InitArray( SpawnAngle, SpawnWidth, SpawnDeltaX, SpawnDeltaY ) replaces SPAWN.Array( SpawnAngle, SpawnWidth, SpawnDeltaX, SpawnDeltaY ).

-
    -
  • Want to ensure that the methods starting with Init are the first called methods before any Spawn method is called!
  • -
  • This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods.
  • -
-

2016-08-14: SPAWN.InitRandomizeRoute( SpawnStartPoint, SpawnEndPoint, SpawnRadius, SpawnHeight ) replaces SPAWN.RandomizeRoute( SpawnStartPoint, SpawnEndPoint, SpawnRadius, SpawnHeight ).

-
    -
  • Want to ensure that the methods starting with Init are the first called methods before any Spawn method is called!
  • -
  • This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods.
  • -
-

2016-08-14: SPAWN.InitRandomizeTemplate( SpawnTemplatePrefixTable ) replaces SPAWN.RandomizeTemplate( SpawnTemplatePrefixTable ).

-
    -
  • Want to ensure that the methods starting with Init are the first called methods before any Spawn method is called!
  • -
  • This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods.
  • -
-

2016-08-14: SPAWN.InitUnControlled() replaces SPAWN.UnControlled().

-
    -
  • Want to ensure that the methods starting with Init are the first called methods before any Spawn method is called!
  • -
  • This notation makes it now more clear which methods are initialization methods and which methods are Spawn enablement methods.
  • -
-

AUTHORS and CONTRIBUTIONS

@@ -299,6 +242,7 @@ A coding example is provided at the description of the Entropy, Afinegan: Came up with the requirement for AIOnOff().

Authors:

@@ -388,7 +332,7 @@ A coding example is provided at the description of the SPAWN:InitAIOnOff(AIOnOff)
@@ -1184,21 +1128,16 @@ The SPAWN object

-

Turns the AI On or Off for the Group when spawning.

+

Parameter

  • -

    #boolean AIOnOff :

    +

    AIOnOff :

-

Return value

- -

#SPAWN: -The SPAWN object

-
@@ -2277,7 +2216,7 @@ when nothing was spawned.

- + #number SPAWN.SpawnMaxGroups @@ -2294,7 +2233,7 @@ when nothing was spawned.

- + #number SPAWN.SpawnMaxUnitsAlive
GROUP:SetAIOnOff(OnOff)GROUP:SetAIOnOff(AIOnOff)

Turns the AI On or Off for the GROUP.

-

Turns the AI On or Off for the Group when spawning.

+