From b086ef50f7c8fb106e022dfad8256169a149dcd9 Mon Sep 17 00:00:00 2001 From: svenvandevelde Date: Sat, 21 May 2016 11:13:55 +0200 Subject: [PATCH 1/8] Added lots of DCS functions, reworked to the UNIT class To enable tracing, error checking etc... --- Moose/Unit.lua | 402 ++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 346 insertions(+), 56 deletions(-) diff --git a/Moose/Unit.lua b/Moose/Unit.lua index fcd99cdd4..f41c85122 100644 --- a/Moose/Unit.lua +++ b/Moose/Unit.lua @@ -58,57 +58,335 @@ function UNIT:New( DCSUnit ) local self = BASE:Inherit( self, BASE:New() ) self:F( DCSUnit ) - self.DCSUnit = DCSUnit if DCSUnit then self.UnitName = DCSUnit:getName() - self.UnitID = DCSUnit:getID() + return self end - return self + self.UnitName = nil + return nil end -function UNIT:IsAlive() - self:F( self.UnitName ) - - return ( self.DCSUnit and self.DCSUnit:isExist() ) -end +--- Create a new UNIT from a Unit Name. +-- @param #UNIT self +-- @param #string Unit Name +-- @return Unit#UNIT +function UNIT:NewFromName( UnitName ) + local self = BASE:Inherit( self, BASE:New() ) + self:F( UnitName ) + local DCSUnit = Unit.getByName( UnitName ) + if DCSUnit then + self.UnitName = DCSUnit:getName() + return self + end + + self.UnitName = nil -- Sanitize + return nil +end function UNIT:GetDCSUnit() - self:F( self.DCSUnit ) - - return self.DCSUnit -end - -function UNIT:GetID() - self:F( self.UnitID ) - - return self.UnitID -end - - -function UNIT:GetName() - self:F( self.UnitName ) - - return self.UnitName -end - -function UNIT:GetPlayerName() - self:F( self.UnitName ) - local DCSUnit = Unit.getByName( self.UnitName ) - local PlayerName = DCSUnit:getPlayerName() - if PlayerName == nil then - PlayerName = "" + if DCSUnit then + return DCSUnit + end + + return nil +end + +--- Returns coalition of the object. +-- @param Unit#UNIT self +-- @return #DCSCoalitionObject#coalition.side +function UNIT:GetCoalition() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitCoalition = DCSUnit:getCoalition() + self:T( UnitCoalition ) + return UnitCoalition + end + + return nil + +end + +--- Returns unit object by the name assigned to the unit in Mission Editor. +-- If there is unit with such name or the unit is destroyed the function will return nil. +-- The function provides access to non-activated units too. +-- +function UNIT:GetName() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitName = self.UnitName + return UnitName + end + + return nil +end + + +--- Returns if the unit is alive. +-- @param Unit#UNIT self +-- @return #boolean true if Unit is alive. +function UNIT:IsAlive() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitIsAlive = DCSUnit:isExist() + return UnitIsAlive + end + + return nil +end + +--- Returns if the unit is activated. +-- @param Unit#UNIT self +-- @return #boolean true if Unit is activated. +function UNIT:IsActive() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + + local UnitIsActive = DCSUnit:isActive() + return UnitIsActive + end + + return nil +end + +--- Returns name of the player that control the unit or nil if the unit is controlled by A.I. +-- @param Unit#UNIT self +-- @return #string Player Name +function UNIT:GetPlayerName() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + + local PlayerName = DCSUnit:getPlayerName() + if PlayerName == nil then + PlayerName = "" + end + return PlayerName + end + + return nil +end + +--- Returns the unit's unique identifier. +-- @param Unit#UNIT self +-- @return DCSUnit#Unit.ID Unit ID +function UNIT:GetID() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitID = DCSUnit:getID() + return UnitID + end + + return nil +end + +--- Returns the unit's number in the group. +-- The number is the same number the unit has in ME. +-- It may not be changed during the mission. +-- If any unit in the group is destroyed, the numbers of another units will not be changed. +-- @param Unit#UNIT self +-- @return #number The Unit number. +function UNIT:GetNumber() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitNumber = DCSUnit:getNumber() + return UnitNumber + end + + return nil +end + +--- Returns the unit's group if it exist and nil otherwise. +-- @param Unit#UNIT self +-- @return Group#GROUP The Group of the Unit. +function UNIT:GetGroup() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitGroup = DCSUnit:getGroup() + return UnitGroup + end + + return nil +end + + +--- Returns the unit's callsign - the localized string. +-- @param Unit#UNIT self +-- @return #string The Callsign of the Unit. +function UNIT:GetCallSign() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitCallSign = DCSUnit:getCallsign() + return UnitCallSign end - return PlayerName + return nil end + +--- Returns the unit's health. Dead units has health <= 1.0. +-- @param Unit#UNIT self +-- @return #number The Unit's health value. +function UNIT:GetLife() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitLife = DCSUnit:getLife() + return UnitLife + end + + return nil +end + +--- Returns the Unit's initial health. +-- @param Unit#UNIT self +-- @return #number The Unit's initial health value. +function UNIT:GetLife0() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitLife0 = DCSUnit:getLife0() + return UnitLife0 + end + + return nil +end + +--- Returns relative amount of fuel (from 0.0 to 1.0) the unit has in its internal tanks. If there are additional fuel tanks the value may be greater than 1.0. +-- @param Unit#UNIT self +-- @return #number The relative amount of fuel (from 0.0 to 1.0). +function UNIT:GetFuel() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitFuel = DCSUnit:getFuel() + return UnitFuel + end + + return nil +end + +--- Returns the Unit's ammunition. +-- @param Unit#UNIT self +-- @return DCSUnit#Unit.Ammo +function UNIT:GetAmmo() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitAmmo = DCSUnit:getAmmo() + return UnitAmmo + end + + return nil +end + +--- Returns the unit sensors. +-- @param Unit#UNIT self +-- @return DCSUnit#Unit.Sensors +function UNIT:GetSensors() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitSensors = DCSUnit:getSensors() + return UnitSensors + end + + return nil +end + +-- Need to add here a function per sensortype +-- unit:hasSensors(Unit.SensorType.RADAR, Unit.RadarType.AS) + +--- Returns two values: +-- +-- * First value indicates if at least one of the unit's radar(s) is on. +-- * Second value is the object of the radar's interest. Not nil only if at least one radar of the unit is tracking a target. +-- @param Unit#UNIT self +-- @return #boolean Indicates if at least one of the unit's radar(s) is on. +-- @return DCSObject#Object The object of the radar's interest. Not nil only if at least one radar of the unit is tracking a target. +function UNIT:GetRadar() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitRadarOn, UnitRadarObject = DCSUnit:getRadar() + return UnitRadarOn, UnitRadarObject + end + + return nil, nil +end + +-- Need to add here functions to check if radar is on and which object etc. + +--- Returns unit descriptor. Descriptor type depends on unit category. +-- @param Unit#UNIT self +-- @return DCSUnit#Unit.Desc The Unit descriptor. +function UNIT:GetDesc() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitDesc = DCSUnit:getDesc() + return UnitDesc + end + + return nil +end + + + function UNIT:GetTypeName() self:F( self.UnitName ) - return self.DCSUnit:getTypeName() + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitTypeName = DCSUnit:getTypeName() + self:T( UnitTypeName ) + return UnitTypeName + end + + return nil end function UNIT:GetPrefix() @@ -116,39 +394,41 @@ function UNIT:GetPrefix() local UnitPrefix = string.match( self.UnitName, ".*#" ):sub( 1, -2 ) self:T( UnitPrefix ) - return UnitPrefix end -function UNIT:GetCallSign() - self:F( self.UnitName ) - - return self.DCSUnit:getCallsign() -end - function UNIT:GetPointVec2() - self:F( self.UnitName ) - - local UnitPos = self.DCSUnit:getPosition().p - - local UnitPoint = {} - UnitPoint.x = UnitPos.x - UnitPoint.y = UnitPos.z + self:F( self.UnitName ) - self:T( UnitPoint ) - return UnitPoint + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitPos = DCSUnit:getPosition().p + + local UnitPoint = {} + UnitPoint.x = UnitPos.x + UnitPoint.y = UnitPos.z + + self:T( UnitPoint ) + return UnitPoint + end + + return nil end function UNIT:GetPositionVec3() - self:F( self.UnitName ) + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitPos = DCSUnit:getPosition().p + self:T( UnitPos ) + return UnitPos + end - local UnitPos = self.DCSUnit:getPosition().p - - self:T( UnitPos ) - return UnitPos + return nil end function UNIT:OtherUnitInRadius( AwaitUnit, Radius ) @@ -169,8 +449,18 @@ function UNIT:OtherUnitInRadius( AwaitUnit, Radius ) return false end +--- Returns the Unit's Category Name as defined within the Unit's Descriptor. +-- @param Unit#UNIT self +-- @return #string Unit's Category Name function UNIT:GetCategoryName() - return self.CategoryName[ self.DCSUnit:getDesc().category ] + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitCategoryName = self.CategoryName[ self:GetDesc().category ] + return UnitCategoryName + end + + return nil end --- Signal a flare at the position of the UNIT. From 7e375c4895c556736b09e122fe8c903b598bca2f Mon Sep 17 00:00:00 2001 From: svenvandevelde Date: Sat, 21 May 2016 14:43:48 +0200 Subject: [PATCH 2/8] Optimizations and register the database --- Dcs/DCScountry.lua | 26 + Documentation/Escort.html | 1 + Documentation/MissileTrainer.html | 4 +- Documentation/Unit.html | 453 +++++++++++++++++- Moose/Database.lua | 28 +- Moose/MissileTrainer.lua | 4 +- Moose/Unit.lua | 107 ++++- .../Moose_Test_MISSILETRAINER.miz | Bin 228735 -> 228634 bytes 8 files changed, 602 insertions(+), 21 deletions(-) create mode 100644 Dcs/DCScountry.lua diff --git a/Dcs/DCScountry.lua b/Dcs/DCScountry.lua new file mode 100644 index 000000000..5a277d1fb --- /dev/null +++ b/Dcs/DCScountry.lua @@ -0,0 +1,26 @@ +------------------------------------------------------------------------------- +-- @module DCScountry + +--- @type country +-- @field #country.id id + +--- @type country.id +-- @field RUSSIA +-- @field UKRAINE +-- @field USA +-- @field TURKEY +-- @field UK +-- @field FRANCE +-- @field GERMANY +-- @field CANADA +-- @field SPAIN +-- @field THE_NETHERLANDS +-- @field BELGIUM +-- @field NORWAY +-- @field DENMARK +-- @field ISRAEL +-- @field GEORGIA +-- @field INSURGENTS +-- @field ABKHAZIA +-- @field SOUTH_OSETIA +-- @field ITALY \ No newline at end of file diff --git a/Documentation/Escort.html b/Documentation/Escort.html index 9101be061..b1fe8f549 100644 --- a/Documentation/Escort.html +++ b/Documentation/Escort.html @@ -1835,6 +1835,7 @@ self

+ ESCORT.ReportTargetsScheduler diff --git a/Documentation/MissileTrainer.html b/Documentation/MissileTrainer.html index 2eebd576b..e97906500 100644 --- a/Documentation/MissileTrainer.html +++ b/Documentation/MissileTrainer.html @@ -90,9 +90,9 @@ It suports the following functionality:

  • Alerts: Menu to configure alert messages.
    • To All: Shows alert messages to all players.
    • -
    • To Target: Shows alter messages only to the player where the missile is (was) targetted at.
    • +
    • To Target: Shows alert messages only to the player where the missile is (was) targetted at.
    • Hits On: Show missile hit alert messages.
    • -
    • Hits Off: Disable missile hit altert messages.
    • +
    • Hits Off: Disable missile hit alert messages.
    • Launches On: Show missile launch messages.
    • Launches Off: Disable missile launch messages.
  • diff --git a/Documentation/Unit.html b/Documentation/Unit.html index ec8a45111..f08c9006c 100644 --- a/Documentation/Unit.html +++ b/Documentation/Unit.html @@ -112,42 +112,96 @@ UNIT:FlareYellow()

    Signal a yellow flare at the position of the UNIT.

    + + + + UNIT:GetAmmo() + +

    Returns the Unit's ammunition.

    UNIT:GetCallSign() - +

    Returns the unit's callsign - the localized string.

    UNIT:GetCategoryName() - +

    Returns the Unit's Category Name as defined within the Unit's Descriptor.

    + + + + UNIT:GetCoalition() + +

    Returns coalition of the Unit.

    + + + + UNIT:GetCountry() + +

    Returns country of the Unit.

    UNIT:GetDCSUnit() + + + + UNIT:GetDesc() + +

    Returns unit descriptor.

    + + + + UNIT:GetFuel() + +

    Returns relative amount of fuel (from 0.0 to 1.0) the unit has in its internal tanks.

    + + + + UNIT:GetGroup() + +

    Returns the unit's group if it exist and nil otherwise.

    UNIT:GetID() - +

    Returns the unit's unique identifier.

    + + + + UNIT:GetLife() + +

    Returns the unit's health.

    + + + + UNIT:GetLife0() + +

    Returns the Unit's initial health.

    UNIT:GetName() - +

    Returns unit object by the name assigned to the unit in Mission Editor.

    + + + + UNIT:GetNumber() + +

    Returns the unit's number in the group.

    UNIT:GetPlayerName() - +

    Returns name of the player that control the unit or nil if the unit is controlled by A.I.

    @@ -166,12 +220,46 @@ UNIT:GetPrefix() + + + + UNIT:GetRadar() + +

    Returns two values:

    + +
      +
    • First value indicates if at least one of the unit's radar(s) is on.
    • +
    + + + + UNIT:GetSensors() + +

    Returns the unit sensors.

    UNIT:GetTypeName() + + + + UNIT:GetVelocity() + +

    Returns the unit's velocity vector.

    + + + + UNIT:InAir() + +

    Returns true if the Unit is in air.

    + + + + UNIT:IsActive() + +

    Returns if the unit is activated.

    @@ -183,13 +271,19 @@ UNIT:IsAlive() - +

    Returns if the unit is alive.

    UNIT:New(DCSUnit)

    Create a new UNIT from DCSUnit.

    + + + + UNIT:NewFromName(Unit, UnitName) + +

    Create a new UNIT from a Unit Name.

    @@ -439,6 +533,24 @@

    Signal a yellow flare at the position of the UNIT.

    + +
    +
    +
    + + +UNIT:GetAmmo() + +
    +
    + +

    Returns the Unit's ammunition.

    + +

    Return value

    + +

    DCSUnit#Unit.Ammo:

    + +
    @@ -450,7 +562,12 @@
    +

    Returns the unit's callsign - the localized string.

    +

    Return value

    + +

    #string: +The Callsign of the Unit.

    @@ -463,7 +580,48 @@
    +

    Returns the Unit's Category Name as defined within the Unit's Descriptor.

    +

    Return value

    + +

    #string: +Unit's Category Name

    + +
    + +
    +
    + + +UNIT:GetCoalition() + +
    +
    + +

    Returns coalition of the Unit.

    + +

    Return value

    + +

    DCSCoalitionObject#coalition.side:

    + + +
    +
    +
    +
    + + +UNIT:GetCountry() + +
    +
    + +

    Returns country of the Unit.

    + +

    Return value

    + +

    DCScountry#country.id: +The country identifyer.

    @@ -478,6 +636,66 @@ + + +
    +
    + + +UNIT:GetDesc() + +
    +
    + +

    Returns unit descriptor.

    + + +

    Descriptor type depends on unit category.

    + +

    Return value

    + +

    DCSUnit#Unit.Desc: +The Unit descriptor.

    + +
    +
    +
    +
    + + +UNIT:GetFuel() + +
    +
    + +

    Returns relative amount of fuel (from 0.0 to 1.0) the unit has in its internal tanks.

    + + +

    If there are additional fuel tanks the value may be greater than 1.0.

    + +

    Return value

    + +

    #number: +The relative amount of fuel (from 0.0 to 1.0).

    + +
    +
    +
    +
    + + +UNIT:GetGroup() + +
    +
    + +

    Returns the unit's group if it exist and nil otherwise.

    + +

    Return value

    + +

    Group#GROUP: +The Group of the Unit.

    +
    @@ -489,7 +707,51 @@
    +

    Returns the unit's unique identifier.

    +

    Return value

    + +

    DCSUnit#Unit.ID: +Unit ID

    + +
    +
    +
    +
    + + +UNIT:GetLife() + +
    +
    + +

    Returns the unit's health.

    + + +

    Dead units has health <= 1.0.

    + +

    Return value

    + +

    #number: +The Unit's health value.

    + +
    +
    +
    +
    + + +UNIT:GetLife0() + +
    +
    + +

    Returns the Unit's initial health.

    + +

    Return value

    + +

    #number: +The Unit's initial health value.

    @@ -502,7 +764,35 @@
    +

    Returns unit object by the name assigned to the unit in Mission Editor.

    + +

    If there is unit with such name or the unit is destroyed the function will return nil. +The function provides access to non-activated units too. +

    + +
    + +
    +
    + + +UNIT:GetNumber() + +
    +
    + +

    Returns the unit's number in the group.

    + + +

    The number is the same number the unit has in ME. +It may not be changed during the mission. +If any unit in the group is destroyed, the numbers of another units will not be changed.

    + +

    Return value

    + +

    #number: +The Unit number.

    @@ -515,7 +805,12 @@
    +

    Returns name of the player that control the unit or nil if the unit is controlled by A.I.

    +

    Return value

    + +

    #string: +Player Name

    @@ -556,6 +851,61 @@ + + +
    +
    + + +UNIT:GetRadar() + +
    +
    + +

    Returns two values:

    + +
      +
    • First value indicates if at least one of the unit's radar(s) is on.
    • +
    + + +
      +
    • Second value is the object of the radar's interest. Not nil only if at least one radar of the unit is tracking a target.
    • +
    + +

    Return values

    +
      +
    1. + +

      #boolean: + Indicates if at least one of the unit's radar(s) is on.

      + +
    2. +
    3. + +

      DCSObject#Object: +The object of the radar's interest. Not nil only if at least one radar of the unit is tracking a target.

      + +
    4. +
    +
    +
    +
    +
    + + +UNIT:GetSensors() + +
    +
    + +

    Returns the unit sensors.

    + +

    Return value

    + +

    DCSUnit#Unit.Sensors:

    + +
    @@ -569,6 +919,60 @@ + +
    +
    +
    + + +UNIT:GetVelocity() + +
    +
    + +

    Returns the unit's velocity vector.

    + +

    Return value

    + +

    DCSTypes#Vec3: +Velocity Vector

    + +
    +
    +
    +
    + + +UNIT:InAir() + +
    +
    + +

    Returns true if the Unit is in air.

    + +

    Return value

    + +

    #boolean: +true if in the air.

    + +
    +
    +
    +
    + + +UNIT:IsActive() + +
    +
    + +

    Returns if the unit is activated.

    + +

    Return value

    + +

    #boolean: +true if Unit is activated.

    +
    @@ -601,7 +1005,12 @@ Air category evaluation result.

    +

    Returns if the unit is alive.

    +

    Return value

    + +

    #boolean: +true if Unit is alive.

    @@ -629,6 +1038,38 @@ Air category evaluation result.

    Unit#UNIT:

    + + +
    +
    + + +UNIT:NewFromName(Unit, UnitName) + +
    +
    + +

    Create a new UNIT from a Unit Name.

    + +

    Parameters

    +
      +
    • + +

      #string Unit : +Name

      + +
    • +
    • + +

      UnitName :

      + +
    • +
    +

    Return value

    + +

    Unit#UNIT:

    + +
    diff --git a/Moose/Database.lua b/Moose/Database.lua index de88095e0..3347e34d7 100644 --- a/Moose/Database.lua +++ b/Moose/Database.lua @@ -161,6 +161,28 @@ function DATABASE:New() return self end +--- Finds a Unit based on the Unit Name. +-- @param #DATABASE self +-- @param #string UnitName +-- @return Unit#UNIT The found Unit. +function DATABASE:FindUnit( UnitName ) + + local UnitFound = self.Units[UnitName] + return UnitFound +end + +--- Finds a Unit based on the Unit Name. +-- @param #DATABASE self +-- @param Unit#UNIT UnitToAdd +-- @return Unit#UNIT The added Unit. +function DATABASE:AddUnit( UnitToAdd ) + + self.Units[UnitToAdd.UnitName] = UnitToAdd + return self.Units[UnitToAdd.UnitName] +end + + + --- Builds a set of units of coalitons. -- Possible current coalitions are red, blue and neutral. -- @param #DATABASE self @@ -472,7 +494,8 @@ function DATABASE:_RegisterDatabase() self:E( { "Register Unit:", DCSUnit, DCSUnitName } ) self.DCSUnits[DCSUnitName] = DCSUnit - self.Units[DCSUnitName] = UNIT:New( DCSUnit ) + self:AddUnit( UNIT:Register( DCSUnit ) ) + --self.Units[DCSUnitName] = UNIT:Register( DCSUnit ) if self:_IsAliveDCSUnit(DCSUnit) then self:E( { "Register Alive Unit:", DCSUnit, DCSUnitName } ) @@ -506,7 +529,8 @@ function DATABASE:_EventOnBirth( Event ) if self:_IsIncludeDCSUnit( Event.IniDCSUnit ) then self.DCSUnits[Event.IniDCSUnitName] = Event.IniDCSUnit self.DCSUnitsAlive[Event.IniDCSUnitName] = Event.IniDCSUnit - self.Units[Event.IniDCSUnitName] = UNIT:New( Event.IniDCSUnit ) + self:AddUnit( UNIT:Register( Event.IniDCSUnit ) ) + --self.Units[Event.IniDCSUnitName] = UNIT:Register( Event.IniDCSUnit ) --if not self.DCSGroups[Event.IniDCSGroupName] then -- self.DCSGroups[Event.IniDCSGroupName] = Event.IniDCSGroupName diff --git a/Moose/MissileTrainer.lua b/Moose/MissileTrainer.lua index 71abfabd5..051ad1b10 100644 --- a/Moose/MissileTrainer.lua +++ b/Moose/MissileTrainer.lua @@ -452,8 +452,8 @@ function MISSILETRAINER:_EventShot( Event ) local Client = self.DBClients[TrainerTargetDCSUnitName] if Client then - local TrainerSourceUnit = UNIT:New(TrainerSourceDCSUnit) - local TrainerTargetUnit = UNIT:New(TrainerTargetDCSUnit) + local TrainerSourceUnit = UNIT:New( TrainerSourceDCSUnit ) + local TrainerTargetUnit = UNIT:New( TrainerTargetDCSUnit ) if self.MessagesOnOff == true and self.AlertsLaunchesOnOff == true then diff --git a/Moose/Unit.lua b/Moose/Unit.lua index f41c85122..ee7c24357 100644 --- a/Moose/Unit.lua +++ b/Moose/Unit.lua @@ -50,23 +50,44 @@ UNIT = { -- @field Blue ---- Create a new UNIT from DCSUnit. +--- Finds the Unit from the _DATABASE. -- @param #UNIT self -- @param DCSUnit#Unit DCSUnit -- @return Unit#UNIT function UNIT:New( DCSUnit ) - local self = BASE:Inherit( self, BASE:New() ) - self:F( DCSUnit ) - if DCSUnit then - self.UnitName = DCSUnit:getName() - return self + if DCSUnit then + local UnitName = DCSUnit:getName() + if _DATABASE then + local UnitFound = _DATABASE:FindUnit( UnitName ) + if UnitFound then + return UnitFound + end + end end self.UnitName = nil return nil end +--- Create a new UNIT from DCSUnit. +-- @param #UNIT self +-- @param DCSUnit#Unit DCSUnit +-- @param Database#DATABASE Database +-- @return Unit#UNIT +function UNIT:Register( DCSUnit ) + + if DCSUnit then + local self = BASE:Inherit( self, BASE:New() ) + self:F( DCSUnit ) + self.UnitName = DCSUnit:getName() + return self + end + + self.UnitName = nil + return nil +end + --- Create a new UNIT from a Unit Name. -- @param #UNIT self -- @param #string Unit Name @@ -95,9 +116,9 @@ function UNIT:GetDCSUnit() return nil end ---- Returns coalition of the object. +--- Returns coalition of the Unit. -- @param Unit#UNIT self --- @return #DCSCoalitionObject#coalition.side +-- @return DCSCoalitionObject#coalition.side function UNIT:GetCoalition() self:F( self.UnitName ) @@ -110,9 +131,26 @@ function UNIT:GetCoalition() end return nil - end +--- Returns country of the Unit. +-- @param Unit#UNIT self +-- @return DCScountry#country.id The country identifyer. +function UNIT:GetCountry() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitCountry = DCSUnit:getCountry() + self:T( UnitCountry ) + return UnitCountry + end + + return nil +end + + --- Returns unit object by the name assigned to the unit in Mission Editor. -- If there is unit with such name or the unit is destroyed the function will return nil. -- The function provides access to non-activated units too. @@ -420,6 +458,8 @@ end function UNIT:GetPositionVec3() + self:F( self.UnitName ) + local DCSUnit = self:GetDCSUnit() if DCSUnit then @@ -431,6 +471,55 @@ function UNIT:GetPositionVec3() return nil end +--- Returns the unit's velocity vector. +-- @param Unit#UNIT self +-- @return DCSTypes#Vec3 Velocity Vector +function UNIT:GetVelocity() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitVelocityVec3 = DCSUnit:getVelocity() + self:T( UnitVelocityVec3 ) + return UnitVelocityVec3 + end + + return nil +end + +--- Returns true if the Unit is in air. +-- @param Unit#UNIT self +-- @return #boolean true if in the air. +function UNIT:InAir() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitInAir = DCSUnit:inAir() + self:T( UnitInAir ) + return UnitInAir + end + + return nil +end + +function UNIT:GetPositionVec3() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitPos = DCSUnit:getPosition().p + self:T( UnitPos ) + return UnitPos + end + + return nil +end + + function UNIT:OtherUnitInRadius( AwaitUnit, Radius ) self:F( { self.UnitName, AwaitUnit.UnitName, Radius } ) diff --git a/Test Missions/Moose_Test_MISSILETRAINER/Moose_Test_MISSILETRAINER.miz b/Test Missions/Moose_Test_MISSILETRAINER/Moose_Test_MISSILETRAINER.miz index 009a8dcded2055b27ff9296ae517833c61862b33..2c83c8948c3f50031c5fdc28b13a1ea41e805627 100644 GIT binary patch delta 110406 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%0A=?EL)JVx6DOS)P}QjbC*p2QCxV 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

    }!5I*2a0LhHR4ixxC9i1XbfNpCZTamyr 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 From b78187aaff967d3a782bbd9d6039971346cb6a74 Mon Sep 17 00:00:00 2001 From: Sven Van de Velde Date: Sun, 22 May 2016 10:30:22 +0200 Subject: [PATCH 3/8] Progress --- Embedded/Moose_Embedded.lua | 74 +- Moose/Cargo.lua | 10 +- Moose/Client.lua | 143 +--- Moose/Database.lua | 233 +----- Moose/Escort.lua | 22 +- Moose/Group.lua | 8 +- Moose/MissileTrainer.lua | 10 +- Moose/Set.lua | 758 ++++++++++++++++++ Moose/Unit.lua | 146 ++-- ...BASE - UNIT - CLIENT - GROUP - ZONE, .pptx | Bin 0 -> 785725 bytes .../MOOSE_Test_TASK_Pickup_and_Deploy.miz | Bin 27335 -> 32808 bytes 11 files changed, 940 insertions(+), 464 deletions(-) create mode 100644 Moose/Set.lua create mode 100644 Presentations/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx diff --git a/Embedded/Moose_Embedded.lua b/Embedded/Moose_Embedded.lua index 7d283599e..302dd40da 100644 --- a/Embedded/Moose_Embedded.lua +++ b/Embedded/Moose_Embedded.lua @@ -4282,10 +4282,10 @@ end --- Gets the current Point of the GROUP in VEC3 format. -- @return #Vec3 Current Vec3 position of the group. -function GROUP:GetPositionVec3() +function GROUP:GetPointVec3() self:F( self.GroupName ) - local GroupPoint = self:GetUnit(1):GetPositionVec3() + local GroupPoint = self:GetUnit(1):GetPointVec3() self:T( GroupPoint ) return GroupPoint end @@ -4934,7 +4934,7 @@ end function GROUP:TaskRouteToVec3( Point, Speed ) self:F( { Point, Speed } ) - local GroupPoint = self:GetUnit( 1 ):GetPositionVec3() + local GroupPoint = self:GetUnit( 1 ):GetPointVec3() local PointFrom = {} PointFrom.x = GroupPoint.x @@ -5636,7 +5636,7 @@ function UNIT:GetPointVec2() end -function UNIT:GetPositionVec3() +function UNIT:GetPointVec3() self:F( self.UnitName ) local UnitPos = self.DCSUnit:getPosition().p @@ -5648,8 +5648,8 @@ end function UNIT:OtherUnitInRadius( AwaitUnit, Radius ) self:F( { self.UnitName, AwaitUnit.UnitName, Radius } ) - local UnitPos = self:GetPositionVec3() - local AwaitUnitPos = AwaitUnit:GetPositionVec3() + local UnitPos = self:GetPointVec3() + local AwaitUnitPos = AwaitUnit:GetPointVec3() if (((UnitPos.x - AwaitUnitPos.x)^2 + (UnitPos.z - AwaitUnitPos.z)^2)^0.5 <= Radius) then self:T( "true" ) @@ -5671,77 +5671,77 @@ end -- @param #UNIT self function UNIT:Flare( FlareColor ) self:F() - trigger.action.signalFlare( self:GetPositionVec3(), FlareColor , 0 ) + trigger.action.signalFlare( self:GetPointVec3(), FlareColor , 0 ) end --- Signal a white flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareWhite() self:F() - trigger.action.signalFlare( self:GetPositionVec3(), trigger.flareColor.White , 0 ) + trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.White , 0 ) end --- Signal a yellow flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareYellow() self:F() - trigger.action.signalFlare( self:GetPositionVec3(), trigger.flareColor.Yellow , 0 ) + trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.Yellow , 0 ) end --- Signal a green flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareGreen() self:F() - trigger.action.signalFlare( self:GetPositionVec3(), trigger.flareColor.Green , 0 ) + trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.Green , 0 ) end --- Signal a red flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareRed() self:F() - trigger.action.signalFlare( self:GetPositionVec3(), trigger.flareColor.Red, 0 ) + trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.Red, 0 ) end --- Smoke the UNIT. -- @param #UNIT self function UNIT:Smoke( SmokeColor ) self:F() - trigger.action.smoke( self:GetPositionVec3(), SmokeColor ) + trigger.action.smoke( self:GetPointVec3(), SmokeColor ) end --- Smoke the UNIT Green. -- @param #UNIT self function UNIT:SmokeGreen() self:F() - trigger.action.smoke( self:GetPositionVec3(), trigger.smokeColor.Green ) + trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Green ) end --- Smoke the UNIT Red. -- @param #UNIT self function UNIT:SmokeRed() self:F() - trigger.action.smoke( self:GetPositionVec3(), trigger.smokeColor.Red ) + trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Red ) end --- Smoke the UNIT White. -- @param #UNIT self function UNIT:SmokeWhite() self:F() - trigger.action.smoke( self:GetPositionVec3(), trigger.smokeColor.White ) + trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.White ) end --- Smoke the UNIT Orange. -- @param #UNIT self function UNIT:SmokeOrange() self:F() - trigger.action.smoke( self:GetPositionVec3(), trigger.smokeColor.Orange ) + trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Orange ) end --- Smoke the UNIT Blue. -- @param #UNIT self function UNIT:SmokeBlue() self:F() - trigger.action.smoke( self:GetPositionVec3(), trigger.smokeColor.Blue ) + trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Blue ) end -- Is methods @@ -6176,7 +6176,7 @@ function CLIENT:GetPointVec2() return nil end -function CLIENT:GetPositionVec3() +function CLIENT:GetPointVec3() self:F( self.ClientName ) local DCSUnit = Unit.getByName( self.ClientName ) @@ -6218,7 +6218,7 @@ end --- Returns the position of the CLIENT in @{DCSTypes#Vec3} format. -- @param #CLIENT self -- @return DCSTypes#Vec3 -function CLIENT:ClientPosition() +function CLIENT:GetPositionVec3() self:F() local ClientGroupUnit = self:GetClientGroupDCSUnit() @@ -8260,7 +8260,7 @@ function CARGO_ZONE:Signal() if SignalUnit then self:T( 'Signalling Unit' ) - local SignalVehiclePos = SignalUnit:GetPositionVec3() + local SignalVehiclePos = SignalUnit:GetPointVec3() SignalVehiclePos.y = SignalVehiclePos.y + 2 if self.SignalType.ID == CARGO_ZONE.SIGNAL.TYPE.SMOKE.ID then @@ -8700,7 +8700,7 @@ function CARGO_GROUP:IsNear( Client, LandingZone ) if self.CargoGroupName then local CargoGroup = Group.getByName( self.CargoGroupName ) - if routines.IsPartOfGroupInRadius( CargoGroup, Client:ClientPosition(), 250 ) then + if routines.IsPartOfGroupInRadius( CargoGroup, Client:GetPositionVec3(), 250 ) then Near = true end end @@ -8805,7 +8805,7 @@ function CARGO_GROUP:OnBoarded( Client, LandingZone ) local CargoGroup = Group.getByName( self.CargoGroupName ) if not self.CargoInAir then - if routines.IsPartOfGroupInRadius( CargoGroup, Client:ClientPosition(), 25 ) then + if routines.IsPartOfGroupInRadius( CargoGroup, Client:GetPositionVec3(), 25 ) then CargoGroup:destroy() self:StatusLoaded( Client ) OnBoarded = true @@ -8904,7 +8904,7 @@ function CARGO_PACKAGE:IsNear( Client, LandingZone ) self:T( self.CargoClient.ClientName ) self:T( 'Client Exists.' ) - if routines.IsUnitInRadius( self.CargoClient:GetClientGroupDCSUnit(), Client:ClientPosition(), 150 ) then + if routines.IsUnitInRadius( self.CargoClient:GetClientGroupDCSUnit(), Client:GetPositionVec3(), 150 ) then Near = true end end @@ -9011,7 +9011,7 @@ function CARGO_PACKAGE:OnBoarded( Client, LandingZone ) local OnBoarded = false if self.CargoClient and self.CargoClient:GetDCSGroup() then - if routines.IsUnitInRadius( self.CargoClient:GetClientGroupDCSUnit(), self.CargoClient:ClientPosition(), 10 ) then + if routines.IsUnitInRadius( self.CargoClient:GetClientGroupDCSUnit(), self.CargoClient:GetPositionVec3(), 10 ) then -- Switch Cargo from self.CargoClient to Client ... Each cargo can have only one client. So assigning the new client for the cargo is enough. self:StatusLoaded( Client ) @@ -14670,7 +14670,7 @@ function ESCORT._HoldPosition( MenuParam ) routines.removeFunction( self.FollowScheduler ) local PointFrom = {} - local GroupPoint = EscortGroup:GetUnit(1):GetPositionVec3() + local GroupPoint = EscortGroup:GetUnit(1):GetPointVec3() PointFrom = {} PointFrom.x = GroupPoint.x PointFrom.y = GroupPoint.z @@ -15012,15 +15012,15 @@ function ESCORT:_FollowScheduler( FollowDistance ) local GroupUnit = self.EscortGroup:GetUnit( 1 ) if self.CT1 == 0 and self.GT1 == 0 then - self.CV1 = ClientUnit:GetPositionVec3() + self.CV1 = ClientUnit:GetPointVec3() self.CT1 = timer.getTime() - self.GV1 = GroupUnit:GetPositionVec3() + self.GV1 = GroupUnit:GetPointVec3() self.GT1 = timer.getTime() else local CT1 = self.CT1 local CT2 = timer.getTime() local CV1 = self.CV1 - local CV2 = ClientUnit:GetPositionVec3() + local CV2 = ClientUnit:GetPointVec3() self.CT1 = CT2 self.CV1 = CV2 @@ -15034,7 +15034,7 @@ function ESCORT:_FollowScheduler( FollowDistance ) local GT1 = self.GT1 local GT2 = timer.getTime() local GV1 = self.GV1 - local GV2 = GroupUnit:GetPositionVec3() + local GV2 = GroupUnit:GetPointVec3() self.GT1 = GT2 self.GV1 = GV2 @@ -15140,8 +15140,8 @@ function ESCORT:_ReportTargetsScheduler() -- EscortTargetLastVelocity } ) - local EscortTargetUnitPositionVec3 = EscortTargetUnit:GetPositionVec3() - local EscortPositionVec3 = self.EscortGroup:GetPositionVec3() + local EscortTargetUnitPositionVec3 = EscortTargetUnit:GetPointVec3() + local EscortPositionVec3 = self.EscortGroup:GetPointVec3() local Distance = ( ( EscortTargetUnitPositionVec3.x - EscortPositionVec3.x )^2 + ( EscortTargetUnitPositionVec3.y - EscortPositionVec3.y )^2 + ( EscortTargetUnitPositionVec3.z - EscortPositionVec3.z )^2 @@ -15199,8 +15199,8 @@ function ESCORT:_ReportTargetsScheduler() EscortTargetMessage = EscortTargetMessage .. "Unknown target at " end - local EscortTargetUnitPositionVec3 = ClientEscortTargetData.AttackUnit:GetPositionVec3() - local EscortPositionVec3 = self.EscortGroup:GetPositionVec3() + local EscortTargetUnitPositionVec3 = ClientEscortTargetData.AttackUnit:GetPointVec3() + local EscortPositionVec3 = self.EscortGroup:GetPointVec3() local Distance = ( ( EscortTargetUnitPositionVec3.x - EscortPositionVec3.x )^2 + ( EscortTargetUnitPositionVec3.y - EscortPositionVec3.y )^2 + ( EscortTargetUnitPositionVec3.z - EscortPositionVec3.z )^2 @@ -15267,7 +15267,7 @@ function ESCORT:_ReportTargetsScheduler() local TaskPoints = self:RegisterRoute() for WayPointID, WayPoint in pairs( TaskPoints ) do - local EscortPositionVec3 = self.EscortGroup:GetPositionVec3() + local EscortPositionVec3 = self.EscortGroup:GetPointVec3() local Distance = ( ( WayPoint.x - EscortPositionVec3.x )^2 + ( WayPoint.y - EscortPositionVec3.z )^2 ) ^ 0.5 / 1000 @@ -15771,7 +15771,7 @@ function MISSILETRAINER:_AddRange( Client, TrainerWeapon ) if self.DetailsRangeOnOff then local PositionMissile = TrainerWeapon:getPoint() - local PositionTarget = Client:GetPositionVec3() + local PositionTarget = Client:GetPointVec3() local Range = ( ( PositionMissile.x - PositionTarget.x )^2 + ( PositionMissile.y - PositionTarget.y )^2 + @@ -15791,7 +15791,7 @@ function MISSILETRAINER:_AddBearing( Client, TrainerWeapon ) if self.DetailsBearingOnOff then local PositionMissile = TrainerWeapon:getPoint() - local PositionTarget = Client:GetPositionVec3() + local PositionTarget = Client:GetPointVec3() self:T2( { PositionTarget, PositionMissile }) @@ -15839,7 +15839,7 @@ function MISSILETRAINER:_TrackMissiles() if Client and Client:IsAlive() and TrainerSourceUnit and TrainerSourceUnit:IsAlive() and TrainerWeapon and TrainerWeapon:isExist() and TrainerTargetUnit and TrainerTargetUnit:IsAlive() then local PositionMissile = TrainerWeapon:getPosition().p - local PositionTarget = Client:GetPositionVec3() + local PositionTarget = Client:GetPointVec3() local Distance = ( ( PositionMissile.x - PositionTarget.x )^2 + ( PositionMissile.y - PositionTarget.y )^2 + diff --git a/Moose/Cargo.lua b/Moose/Cargo.lua index eb3152f91..9625e78d8 100644 --- a/Moose/Cargo.lua +++ b/Moose/Cargo.lua @@ -146,7 +146,7 @@ function CARGO_ZONE:Signal() if SignalUnit then self:T( 'Signalling Unit' ) - local SignalVehiclePos = SignalUnit:GetPositionVec3() + local SignalVehiclePos = SignalUnit:GetPointVec3() SignalVehiclePos.y = SignalVehiclePos.y + 2 if self.SignalType.ID == CARGO_ZONE.SIGNAL.TYPE.SMOKE.ID then @@ -586,7 +586,7 @@ function CARGO_GROUP:IsNear( Client, LandingZone ) if self.CargoGroupName then local CargoGroup = Group.getByName( self.CargoGroupName ) - if routines.IsPartOfGroupInRadius( CargoGroup, Client:ClientPosition(), 250 ) then + if routines.IsPartOfGroupInRadius( CargoGroup, Client:GetPositionVec3(), 250 ) then Near = true end end @@ -691,7 +691,7 @@ function CARGO_GROUP:OnBoarded( Client, LandingZone ) local CargoGroup = Group.getByName( self.CargoGroupName ) if not self.CargoInAir then - if routines.IsPartOfGroupInRadius( CargoGroup, Client:ClientPosition(), 25 ) then + if routines.IsPartOfGroupInRadius( CargoGroup, Client:GetPositionVec3(), 25 ) then CargoGroup:destroy() self:StatusLoaded( Client ) OnBoarded = true @@ -790,7 +790,7 @@ function CARGO_PACKAGE:IsNear( Client, LandingZone ) self:T( self.CargoClient.ClientName ) self:T( 'Client Exists.' ) - if routines.IsUnitInRadius( self.CargoClient:GetClientGroupDCSUnit(), Client:ClientPosition(), 150 ) then + if routines.IsUnitInRadius( self.CargoClient:GetClientGroupDCSUnit(), Client:GetPositionVec3(), 150 ) then Near = true end end @@ -897,7 +897,7 @@ function CARGO_PACKAGE:OnBoarded( Client, LandingZone ) local OnBoarded = false if self.CargoClient and self.CargoClient:GetDCSGroup() then - if routines.IsUnitInRadius( self.CargoClient:GetClientGroupDCSUnit(), self.CargoClient:ClientPosition(), 10 ) then + if routines.IsUnitInRadius( self.CargoClient:GetClientGroupDCSUnit(), self.CargoClient:GetPositionVec3(), 10 ) then -- Switch Cargo from self.CargoClient to Client ... Each cargo can have only one client. So assigning the new client for the cargo is enough. self:StatusLoaded( Client ) diff --git a/Moose/Client.lua b/Moose/Client.lua index 238ca7fab..b1d4d2e24 100644 --- a/Moose/Client.lua +++ b/Moose/Client.lua @@ -24,7 +24,7 @@ Include.File( "Message" ) --- The CLIENT class -- @type CLIENT --- @extends Base#BASE +-- @extends Unit#UNIT CLIENT = { ONBOARDSIDE = { NONE = 0, @@ -60,16 +60,25 @@ CLIENT = { -- Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*HOT-Deploy Troops 2' ):Transport() ) -- Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*RAMP-Deploy Troops 4' ):Transport() ) function CLIENT:New( ClientName, ClientBriefing ) - local self = BASE:Inherit( self, BASE:New() ) - self:F( ClientName, ClientBriefing ) + self = _DATABASE:FindClient( ClientName ) + self:F( ClientName, ClientBriefing ) self.ClientName = ClientName - self:AddBriefing( ClientBriefing ) - self.MessageSwitch = true - + self:AddBriefing( ClientBriefing ) + self.MessageSwitch = true + return self end +function CLIENT:Register( ClientName ) + local self = BASE:Inherit( self, UNIT:Register( ClientName ) ) + + self.ClientName = ClientName + + return self +end + + --- Transport defines that the Client is a Transport. Transports show cargo. -- @param #CLIENT self -- @return #CLIENT @@ -138,29 +147,12 @@ function CLIENT:IsMultiSeated() return false end ---- Checks if client is alive and returns true or false. --- @param #CLIENT self --- @returns #boolean Returns true if client is alive. -function CLIENT:IsAlive() - self:F( self.ClientName ) - - local ClientUnit = Unit.getByName( self.ClientName ) - - if ClientUnit and ClientUnit:isExist() then - self:T("true") - return true - end - - self:T( "false" ) - return false -end - --- @param #CLIENT self function CLIENT:_AliveCheckScheduler() self:F( { self.ClientName, self.ClientAlive2 } ) - if self:IsAlive() then + if self:IsAlive() then -- Polymorphic call of UNIT if self.ClientAlive2 == false then self:T("Calling Callback function") self.ClientCallBack( self, unpack( self.ClientParameters ) ) @@ -304,109 +296,6 @@ function CLIENT:GetClientGroupDCSUnit() end end --- TODO what is this??? check. possible double function. -function CLIENT:GetUnit() - self:F() - - return UNIT:New( self:GetClientGroupDCSUnit() ) -end - ---- Returns the position of the CLIENT in @{DCSTypes#Vec2} format.. --- @param #CLIENT self --- @return DCSTypes#Vec2 -function CLIENT:GetPointVec2() - self:F() - - local ClientGroupUnit = self:GetClientGroupDCSUnit() - - if ClientGroupUnit then - if ClientGroupUnit:isExist() then - local PointVec3 = ClientGroupUnit:getPoint() --DCSTypes#Vec3 - local PointVec2 = {} --DCSTypes#Vec2 - PointVec2.x = PointVec3.x - PointVec2.y = PointVec3.z - self:T( { PointVec2 } ) - return PointVec2 - end - end - - return nil -end - -function CLIENT:GetPositionVec3() - self:F( self.ClientName ) - - local DCSUnit = Unit.getByName( self.ClientName ) - local UnitPos = DCSUnit:getPosition().p - - self:T( UnitPos ) - return UnitPos -end - -function CLIENT:GetID() - self:F( self.ClientName ) - - local DCSUnit = Unit.getByName( self.ClientName ) - local UnitID = DCSUnit:getID() - - self:T( UnitID ) - return UnitID -end - -function CLIENT:GetName() - self:F( self.ClientName ) - - self:T( self.ClientName ) - return self.ClientName -end - -function CLIENT:GetTypeName() - self:F( self.ClientName ) - - local DCSUnit = Unit.getByName( self.ClientName ) - local TypeName = DCSUnit:getTypeName() - - self:T( TypeName ) - return TypeName -end - - - ---- Returns the position of the CLIENT in @{DCSTypes#Vec3} format. --- @param #CLIENT self --- @return DCSTypes#Vec3 -function CLIENT:ClientPosition() - self:F() - - local ClientGroupUnit = self:GetClientGroupDCSUnit() - - if ClientGroupUnit then - if ClientGroupUnit:isExist() then - return ClientGroupUnit:getPosition() - end - end - - return nil -end - ---- Returns the altitude of the CLIENT. --- @param #CLIENT self --- @return DCSTypes#Distance -function CLIENT:GetAltitude() - self:F() - - local ClientGroupUnit = self:GetClientGroupDCSUnit() - - if ClientGroupUnit then - if ClientGroupUnit:isExist() then - local PointVec3 = ClientGroupUnit:getPoint() --DCSTypes#Vec3 - return PointVec3.y - end - end - - return nil -end - --- Evaluates if the CLIENT is a transport. -- @param #CLIENT self diff --git a/Moose/Database.lua b/Moose/Database.lua index 3347e34d7..b725d9728 100644 --- a/Moose/Database.lua +++ b/Moose/Database.lua @@ -82,13 +82,9 @@ DATABASE = { ClientsByID = {}, }, DCSUnits = {}, - DCSUnitsAlive = {}, DCSGroups = {}, - DCSGroupsAlive = {}, Units = {}, - UnitsAlive = {}, Groups = {}, - GroupsAlive = {}, NavPoints = {}, Statics = {}, Players = {}, @@ -171,180 +167,38 @@ function DATABASE:FindUnit( UnitName ) return UnitFound end ---- Finds a Unit based on the Unit Name. +--- Adds a Unit based on the Unit Name in the DATABASE. -- @param #DATABASE self --- @param Unit#UNIT UnitToAdd --- @return Unit#UNIT The added Unit. -function DATABASE:AddUnit( UnitToAdd ) +function DATABASE:AddUnit( DCSUnit, DCSUnitName ) - self.Units[UnitToAdd.UnitName] = UnitToAdd - return self.Units[UnitToAdd.UnitName] + self.DCSUnits[DCSUnitName] = DCSUnit + self.Units[DCSUnitName] = UNIT:Register( DCSUnitName ) end - - ---- Builds a set of units of coalitons. --- Possible current coalitions are red, blue and neutral. +--- Deletes a Unit from the DATABASE based on the Unit Name. -- @param #DATABASE self --- @param #string Coalitions Can take the following values: "red", "blue", "neutral". --- @return #DATABASE self -function DATABASE:FilterCoalitions( Coalitions ) - if not self.Filter.Coalitions then - self.Filter.Coalitions = {} - end - if type( Coalitions ) ~= "table" then - Coalitions = { Coalitions } - end - for CoalitionID, Coalition in pairs( Coalitions ) do - self.Filter.Coalitions[Coalition] = Coalition - end - return self +function DATABASE:DeleteUnit( DCSUnitName ) + + self.DCSUnits[DCSUnitName] = nil end ---- Builds a set of units out of categories. --- Possible current categories are plane, helicopter, ground, ship. +--- Finds a CLIENT based on the ClientName. -- @param #DATABASE self --- @param #string Categories Can take the following values: "plane", "helicopter", "ground", "ship". --- @return #DATABASE self -function DATABASE:FilterCategories( Categories ) - if not self.Filter.Categories then - self.Filter.Categories = {} - end - if type( Categories ) ~= "table" then - Categories = { Categories } - end - for CategoryID, Category in pairs( Categories ) do - self.Filter.Categories[Category] = Category - end - return self +-- @param #string ClientName +-- @return Client#CLIENT The found CLIENT. +function DATABASE:FindClient( ClientName ) + + local ClientFound = self.Clients[ClientName] + return ClientFound end ---- Builds a set of units of defined unit types. --- Possible current types are those types known within DCS world. +--- Adds a CLIENT based on the ClientName in the DATABASE. -- @param #DATABASE self --- @param #string Types Can take those type strings known within DCS world. --- @return #DATABASE self -function DATABASE:FilterTypes( Types ) - if not self.Filter.Types then - self.Filter.Types = {} - end - if type( Types ) ~= "table" then - Types = { Types } - end - for TypeID, Type in pairs( Types ) do - self.Filter.Types[Type] = Type - end - return self +function DATABASE:AddClient( ClientName ) + + self.Clients[ClientName] = CLIENT:Register( ClientName ) end ---- Builds a set of units of defined countries. --- Possible current countries are those known within DCS world. --- @param #DATABASE self --- @param #string Countries Can take those country strings known within DCS world. --- @return #DATABASE self -function DATABASE:FilterCountries( Countries ) - if not self.Filter.Countries then - self.Filter.Countries = {} - end - if type( Countries ) ~= "table" then - Countries = { Countries } - end - for CountryID, Country in pairs( Countries ) do - self.Filter.Countries[Country] = Country - end - return self -end - ---- Builds a set of units of defined unit prefixes. --- All the units starting with the given prefixes will be included within the set. --- @param #DATABASE self --- @param #string Prefixes The prefix of which the unit name starts with. --- @return #DATABASE self -function DATABASE:FilterUnitPrefixes( Prefixes ) - if not self.Filter.UnitPrefixes then - self.Filter.UnitPrefixes = {} - end - if type( Prefixes ) ~= "table" then - Prefixes = { Prefixes } - end - for PrefixID, Prefix in pairs( Prefixes ) do - self.Filter.UnitPrefixes[Prefix] = Prefix - end - return self -end - ---- Builds a set of units of defined group prefixes. --- All the units starting with the given group prefixes will be included within the set. --- @param #DATABASE self --- @param #string Prefixes The prefix of which the group name where the unit belongs to starts with. --- @return #DATABASE self -function DATABASE:FilterGroupPrefixes( Prefixes ) - if not self.Filter.GroupPrefixes then - self.Filter.GroupPrefixes = {} - end - if type( Prefixes ) ~= "table" then - Prefixes = { Prefixes } - end - for PrefixID, Prefix in pairs( Prefixes ) do - self.Filter.GroupPrefixes[Prefix] = Prefix - end - return self -end - ---- Starts the filtering. --- @param #DATABASE self --- @return #DATABASE self -function DATABASE:FilterStart() - - if _DATABASE then - -- OK, we have a _DATABASE - -- Now use the different filters to build the set. - -- We first take ALL of the Units of the _DATABASE. - - self:E( { "Adding Database Datapoints with filters" } ) - for DCSUnitName, DCSUnit in pairs( _DATABASE.DCSUnits ) do - - if self:_IsIncludeDCSUnit( DCSUnit ) then - - self:E( { "Adding Unit:", DCSUnitName } ) - self.DCSUnits[DCSUnitName] = _DATABASE.DCSUnits[DCSUnitName] - self.Units[DCSUnitName] = _DATABASE.Units[DCSUnitName] - - if _DATABASE.DCSUnitsAlive[DCSUnitName] then - self.DCSUnitsAlive[DCSUnitName] = _DATABASE.DCSUnitsAlive[DCSUnitName] - self.UnitsAlive[DCSUnitName] = _DATABASE.UnitsAlive[DCSUnitName] - end - - end - end - - for DCSGroupName, DCSGroup in pairs( _DATABASE.DCSGroups ) do - - --if self:_IsIncludeDCSGroup( DCSGroup ) then - self:E( { "Adding Group:", DCSGroupName } ) - self.DCSGroups[DCSGroupName] = _DATABASE.DCSGroups[DCSGroupName] - self.Groups[DCSGroupName] = _DATABASE.Groups[DCSGroupName] - --end - - if _DATABASE.DCSGroupsAlive[DCSGroupName] then - self.DCSGroupsAlive[DCSGroupName] = _DATABASE.DCSGroupsAlive[DCSGroupName] - self.GroupsAlive[DCSGroupName] = _DATABASE.GroupsAlive[DCSGroupName] - end - end - - for DCSUnitName, Client in pairs( _DATABASE.Clients ) do - self:E( { "Adding Client for Unit:", DCSUnitName } ) - self.Clients[DCSUnitName] = _DATABASE.Clients[DCSUnitName] - end - - else - self:E( "There is a structural error in MOOSE. No _DATABASE has been defined! Cannot build this custom DATABASE." ) - end - - return self -end - - --- Instantiate new Groups within the DCSRTE. -- This method expects EXACTLY the same structure as a structure within the ME, and needs 2 additional fields defined: -- SpawnCountryID, SpawnCategoryID @@ -471,7 +325,7 @@ end -- @return #DATABASE self function DATABASE:_RegisterDatabase() - local CoalitionsData = { AlivePlayersRed = coalition.getGroups( coalition.side.RED ), AlivePlayersBlue = coalition.getGroups( coalition.side.BLUE ) } + local CoalitionsData = { GroupsRed = coalition.getGroups( coalition.side.RED ), GroupsBlue = coalition.getGroups( coalition.side.BLUE ) } for CoalitionId, CoalitionData in pairs( CoalitionsData ) do for DCSGroupId, DCSGroup in pairs( CoalitionData ) do @@ -481,42 +335,28 @@ function DATABASE:_RegisterDatabase() self:E( { "Register Group:", DCSGroup, DCSGroupName } ) self.DCSGroups[DCSGroupName] = DCSGroup self.Groups[DCSGroupName] = GROUP:New( DCSGroup ) - - if self:_IsAliveDCSGroup(DCSGroup) then - self:E( { "Register Alive Group:", DCSGroup, DCSGroupName } ) - self.DCSGroupsAlive[DCSGroupName] = DCSGroup - self.GroupsAlive[DCSGroupName] = self.Groups[DCSGroupName] - end - + for DCSUnitId, DCSUnit in pairs( DCSGroup:getUnits() ) do local DCSUnitName = DCSUnit:getName() self:E( { "Register Unit:", DCSUnit, DCSUnitName } ) - - self.DCSUnits[DCSUnitName] = DCSUnit - self:AddUnit( UNIT:Register( DCSUnit ) ) - --self.Units[DCSUnitName] = UNIT:Register( DCSUnit ) - - if self:_IsAliveDCSUnit(DCSUnit) then - self:E( { "Register Alive Unit:", DCSUnit, DCSUnitName } ) - self.DCSUnitsAlive[DCSUnitName] = DCSUnit - self.UnitsAlive[DCSUnitName] = self.Units[DCSUnitName] - end + self:AddUnit( DCSUnit, DCSUnitName ) end else - self:E( "Group does not exist: " .. DCSGroup ) + self:E( { "Group does not exist: ", DCSGroup } ) end - for ClientName, ClientTemplate in pairs( self.Templates.ClientsByName ) do - self.Clients[ClientName] = CLIENT:New( ClientName ) - end end end + + for ClientName, ClientTemplate in pairs( self.Templates.ClientsByName ) do + self:E( { "Adding Client:", ClientName } ) + self:AddClient( ClientName ) + end return self end - --- Events --- Handles the OnBirth event for the alive units set. @@ -527,11 +367,8 @@ function DATABASE:_EventOnBirth( Event ) if Event.IniDCSUnit then if self:_IsIncludeDCSUnit( Event.IniDCSUnit ) then - self.DCSUnits[Event.IniDCSUnitName] = Event.IniDCSUnit - self.DCSUnitsAlive[Event.IniDCSUnitName] = Event.IniDCSUnit - self:AddUnit( UNIT:Register( Event.IniDCSUnit ) ) - --self.Units[Event.IniDCSUnitName] = UNIT:Register( Event.IniDCSUnit ) - + self:AddUnit( Event.IniDCSUnit, Event.IniDCSUnitName ) + --if not self.DCSGroups[Event.IniDCSGroupName] then -- self.DCSGroups[Event.IniDCSGroupName] = Event.IniDCSGroupName -- self.DCSGroupsAlive[Event.IniDCSGroupName] = Event.IniDCSGroupName @@ -549,9 +386,8 @@ function DATABASE:_EventOnDeadOrCrash( Event ) self:F( { Event } ) if Event.IniDCSUnit then - if self.DCSUnitsAlive[Event.IniDCSUnitName] then - self.DCSUnits[Event.IniDCSUnitName] = nil - self.DCSUnitsAlive[Event.IniDCSUnitName] = nil + if self.DCSUnits[Event.IniDCSUnitName] then + self:DeleteUnit( Event.IniDCSUnitName ) end end end @@ -639,10 +475,10 @@ end -- @param #DATABASE self -- @param #function IteratorFunction The function that will be called when there is an alive unit in the database. The function needs to accept a UNIT parameter. -- @return #DATABASE self -function DATABASE:ForEachDCSUnitAlive( IteratorFunction, ... ) +function DATABASE:ForEachDCSUnit( IteratorFunction, ... ) self:F( arg ) - self:ForEach( IteratorFunction, arg, self.DCSUnitsAlive ) + self:ForEach( IteratorFunction, arg, self.DCSUnits ) return self end @@ -850,7 +686,6 @@ function DATABASE:TraceDatabase() self:F() self:T( { "DCSUnits:", self.DCSUnits } ) - self:T( { "DCSUnitsAlive:", self.DCSUnitsAlive } ) end diff --git a/Moose/Escort.lua b/Moose/Escort.lua index e45a3c876..f239d7eca 100644 --- a/Moose/Escort.lua +++ b/Moose/Escort.lua @@ -635,7 +635,7 @@ function ESCORT._HoldPosition( MenuParam ) routines.removeFunction( self.FollowScheduler ) local PointFrom = {} - local GroupPoint = EscortGroup:GetUnit(1):GetPositionVec3() + local GroupPoint = EscortGroup:GetUnit(1):GetPointVec3() PointFrom = {} PointFrom.x = GroupPoint.x PointFrom.y = GroupPoint.z @@ -977,15 +977,15 @@ function ESCORT:_FollowScheduler( FollowDistance ) local GroupUnit = self.EscortGroup:GetUnit( 1 ) if self.CT1 == 0 and self.GT1 == 0 then - self.CV1 = ClientUnit:GetPositionVec3() + self.CV1 = ClientUnit:GetPointVec3() self.CT1 = timer.getTime() - self.GV1 = GroupUnit:GetPositionVec3() + self.GV1 = GroupUnit:GetPointVec3() self.GT1 = timer.getTime() else local CT1 = self.CT1 local CT2 = timer.getTime() local CV1 = self.CV1 - local CV2 = ClientUnit:GetPositionVec3() + local CV2 = ClientUnit:GetPointVec3() self.CT1 = CT2 self.CV1 = CV2 @@ -999,7 +999,7 @@ function ESCORT:_FollowScheduler( FollowDistance ) local GT1 = self.GT1 local GT2 = timer.getTime() local GV1 = self.GV1 - local GV2 = GroupUnit:GetPositionVec3() + local GV2 = GroupUnit:GetPointVec3() self.GT1 = GT2 self.GV1 = GV2 @@ -1082,7 +1082,7 @@ function ESCORT:_ReportTargetsScheduler() self:T( EscortObject ) if EscortObject and EscortObject:isExist() and EscortObject.id_ < 50000000 then - local EscortTargetUnit = UNIT:New( EscortObject ) + local EscortTargetUnit = UNIT:Find( EscortObject ) local EscortTargetUnitName = EscortTargetUnit:GetName() @@ -1105,8 +1105,8 @@ function ESCORT:_ReportTargetsScheduler() -- EscortTargetLastVelocity } ) - local EscortTargetUnitPositionVec3 = EscortTargetUnit:GetPositionVec3() - local EscortPositionVec3 = self.EscortGroup:GetPositionVec3() + local EscortTargetUnitPositionVec3 = EscortTargetUnit:GetPointVec3() + local EscortPositionVec3 = self.EscortGroup:GetPointVec3() local Distance = ( ( EscortTargetUnitPositionVec3.x - EscortPositionVec3.x )^2 + ( EscortTargetUnitPositionVec3.y - EscortPositionVec3.y )^2 + ( EscortTargetUnitPositionVec3.z - EscortPositionVec3.z )^2 @@ -1164,8 +1164,8 @@ function ESCORT:_ReportTargetsScheduler() EscortTargetMessage = EscortTargetMessage .. "Unknown target at " end - local EscortTargetUnitPositionVec3 = ClientEscortTargetData.AttackUnit:GetPositionVec3() - local EscortPositionVec3 = self.EscortGroup:GetPositionVec3() + local EscortTargetUnitPositionVec3 = ClientEscortTargetData.AttackUnit:GetPointVec3() + local EscortPositionVec3 = self.EscortGroup:GetPointVec3() local Distance = ( ( EscortTargetUnitPositionVec3.x - EscortPositionVec3.x )^2 + ( EscortTargetUnitPositionVec3.y - EscortPositionVec3.y )^2 + ( EscortTargetUnitPositionVec3.z - EscortPositionVec3.z )^2 @@ -1232,7 +1232,7 @@ function ESCORT:_ReportTargetsScheduler() local TaskPoints = self:RegisterRoute() for WayPointID, WayPoint in pairs( TaskPoints ) do - local EscortPositionVec3 = self.EscortGroup:GetPositionVec3() + local EscortPositionVec3 = self.EscortGroup:GetPointVec3() local Distance = ( ( WayPoint.x - EscortPositionVec3.x )^2 + ( WayPoint.y - EscortPositionVec3.z )^2 ) ^ 0.5 / 1000 diff --git a/Moose/Group.lua b/Moose/Group.lua index a886d75b3..d532c23df 100644 --- a/Moose/Group.lua +++ b/Moose/Group.lua @@ -282,10 +282,10 @@ end --- Gets the current Point of the GROUP in VEC3 format. -- @return #Vec3 Current Vec3 position of the group. -function GROUP:GetPositionVec3() +function GROUP:GetPointVec3() self:F( self.GroupName ) - local GroupPoint = self:GetUnit(1):GetPositionVec3() + local GroupPoint = self:GetUnit(1):GetPointVec3() self:T( GroupPoint ) return GroupPoint end @@ -311,7 +311,7 @@ end -- @return Unit#UNIT The DCS Unit. function GROUP:GetUnit( UnitNumber ) self:F( { self.GroupName, UnitNumber } ) - return UNIT:New( self.DCSGroup:getUnit( UnitNumber ) ) + return UNIT:Find( self.DCSGroup:getUnit( UnitNumber ) ) end --- Returns the category name of the group. @@ -934,7 +934,7 @@ end function GROUP:TaskRouteToVec3( Point, Speed ) self:F( { Point, Speed } ) - local GroupPoint = self:GetUnit( 1 ):GetPositionVec3() + local GroupPoint = self:GetUnit( 1 ):GetPointVec3() local PointFrom = {} PointFrom.x = GroupPoint.x diff --git a/Moose/MissileTrainer.lua b/Moose/MissileTrainer.lua index 051ad1b10..d7773c502 100644 --- a/Moose/MissileTrainer.lua +++ b/Moose/MissileTrainer.lua @@ -452,8 +452,8 @@ function MISSILETRAINER:_EventShot( Event ) local Client = self.DBClients[TrainerTargetDCSUnitName] if Client then - local TrainerSourceUnit = UNIT:New( TrainerSourceDCSUnit ) - local TrainerTargetUnit = UNIT:New( TrainerTargetDCSUnit ) + local TrainerSourceUnit = UNIT:Find( TrainerSourceDCSUnit ) + local TrainerTargetUnit = UNIT:Find( TrainerTargetDCSUnit ) if self.MessagesOnOff == true and self.AlertsLaunchesOnOff == true then @@ -489,7 +489,7 @@ function MISSILETRAINER:_AddRange( Client, TrainerWeapon ) if self.DetailsRangeOnOff then local PositionMissile = TrainerWeapon:getPoint() - local PositionTarget = Client:GetPositionVec3() + local PositionTarget = Client:GetPointVec3() local Range = ( ( PositionMissile.x - PositionTarget.x )^2 + ( PositionMissile.y - PositionTarget.y )^2 + @@ -509,7 +509,7 @@ function MISSILETRAINER:_AddBearing( Client, TrainerWeapon ) if self.DetailsBearingOnOff then local PositionMissile = TrainerWeapon:getPoint() - local PositionTarget = Client:GetPositionVec3() + local PositionTarget = Client:GetPointVec3() self:T2( { PositionTarget, PositionMissile }) @@ -557,7 +557,7 @@ function MISSILETRAINER:_TrackMissiles() if Client and Client:IsAlive() and TrainerSourceUnit and TrainerSourceUnit:IsAlive() and TrainerWeapon and TrainerWeapon:isExist() and TrainerTargetUnit and TrainerTargetUnit:IsAlive() then local PositionMissile = TrainerWeapon:getPosition().p - local PositionTarget = Client:GetPositionVec3() + local PositionTarget = Client:GetPointVec3() local Distance = ( ( PositionMissile.x - PositionTarget.x )^2 + ( PositionMissile.y - PositionTarget.y )^2 + diff --git a/Moose/Set.lua b/Moose/Set.lua new file mode 100644 index 000000000..e10978d3a --- /dev/null +++ b/Moose/Set.lua @@ -0,0 +1,758 @@ +--- Manage sets of units and groups. +-- +-- @{#Set} class +-- ================== +-- Mission designers can use the SET class to build sets of units belonging to certain: +-- +-- * Coalitions +-- * Categories +-- * Countries +-- * Unit types +-- * Starting with certain prefix strings. +-- +-- This list will grow over time. Planned developments are to include filters and iterators. +-- Additional filters will be added around @{Zone#ZONEs}, Radiuses, Active players, ... +-- More iterators will be implemented in the near future ... +-- +-- Administers the Initial Sets of the Mission Templates as defined within the Mission Editor. +-- +-- SET construction methods: +-- ================================= +-- Create a new SET object with the @{#SET.New} method: +-- +-- * @{#SET.New}: Creates a new SET object. +-- +-- +-- SET filter criteria: +-- ========================= +-- You can set filter criteria to define the set of units within the SET. +-- Filter criteria are defined by: +-- +-- * @{#SET.FilterCoalitions}: Builds the SET with the units belonging to the coalition(s). +-- * @{#SET.FilterCategories}: Builds the SET with the units belonging to the category(ies). +-- * @{#SET.FilterTypes}: Builds the SET with the units belonging to the unit type(s). +-- * @{#SET.FilterCountries}: Builds the SET with the units belonging to the country(ies). +-- * @{#SET.FilterUnitPrefixes}: Builds the SET with the units starting with the same prefix string(s). +-- +-- Once the filter criteria have been set for the SET, you can start filtering using: +-- +-- * @{#SET.FilterStart}: Starts the filtering of the units within the SET. +-- +-- Planned filter criteria within development are (so these are not yet available): +-- +-- * @{#SET.FilterGroupPrefixes}: Builds the SET with the groups of the units starting with the same prefix string(s). +-- * @{#SET.FilterZones}: Builds the SET with the units within a @{Zone#ZONE}. +-- +-- +-- SET iterators: +-- =================== +-- Once the filters have been defined and the SET has been built, you can iterate the SET with the available iterator methods. +-- The iterator methods will walk the SET set, and call for each element within the set a function that you provide. +-- The following iterator methods are currently available within the SET: +-- +-- * @{#SET.ForEachAliveUnit}: Calls a function for each alive unit it finds within the SET. +-- +-- Planned iterators methods in development are (so these are not yet available): +-- +-- * @{#SET.ForEachUnit}: Calls a function for each unit contained within the SET. +-- * @{#SET.ForEachGroup}: Calls a function for each group contained within the SET. +-- * @{#SET.ForEachUnitInZone}: Calls a function for each unit within a certain zone contained within the SET. +-- +-- ==== +-- @module Set +-- @author FlightControl + +Include.File( "Routines" ) +Include.File( "Base" ) +Include.File( "Menu" ) +Include.File( "Group" ) +Include.File( "Unit" ) +Include.File( "Event" ) +Include.File( "Client" ) + +--- SET class +-- @type SET +-- @extends Base#BASE +SET = { + ClassName = "SET", + Templates = { + Units = {}, + Groups = {}, + ClientsByName = {}, + ClientsByID = {}, + }, + DCSUnits = {}, + DCSUnitsAlive = {}, + DCSGroups = {}, + DCSGroupsAlive = {}, + Units = {}, + UnitsAlive = {}, + Groups = {}, + GroupsAlive = {}, + NavPoints = {}, + Statics = {}, + Players = {}, + PlayersAlive = {}, + Clients = {}, + ClientsAlive = {}, + Filter = { + Coalitions = nil, + Categories = nil, + Types = nil, + Countries = nil, + UnitPrefixes = nil, + GroupPrefixes = nil, + }, + FilterMeta = { + Coalitions = { + red = coalition.side.RED, + blue = coalition.side.BLUE, + neutral = coalition.side.NEUTRAL, + }, + Categories = { + plane = Unit.Category.AIRPLANE, + helicopter = Unit.Category.HELICOPTER, + ground = Unit.Category.GROUND_UNIT, + ship = Unit.Category.SHIP, + structure = Unit.Category.STRUCTURE, + }, + }, +} + +local _DATABASECoalition = + { + [1] = "Red", + [2] = "Blue", + } + +local _DATABASECategory = + { + [Unit.Category.AIRPLANE] = "Plane", + [Unit.Category.HELICOPTER] = "Helicopter", + [Unit.Category.GROUND_UNIT] = "Vehicle", + [Unit.Category.SHIP] = "Ship", + [Unit.Category.STRUCTURE] = "Structure", + } + + +--- Creates a new SET object, building a set of units belonging to a coalitions, categories, countries, types or with defined prefix names. +-- @param #SET self +-- @return #SET +-- @usage +-- -- Define a new SET Object. This DBObject will contain a reference to all Group and Unit Templates defined within the ME and the DCSRTE. +-- DBObject = SET:New() +function SET:New() + + -- Inherits from BASE + local self = BASE:Inherit( self, BASE:New() ) + + _EVENTDISPATCHER:OnBirth( self._EventOnBirth, self ) + _EVENTDISPATCHER:OnDead( self._EventOnDeadOrCrash, self ) + _EVENTDISPATCHER:OnCrash( self._EventOnDeadOrCrash, self ) + + + -- Add SET with registered clients and already alive players + + -- Follow alive players and clients + _EVENTDISPATCHER:OnPlayerEnterUnit( self._EventOnPlayerEnterUnit, self ) + _EVENTDISPATCHER:OnPlayerLeaveUnit( self._EventOnPlayerLeaveUnit, self ) + + + return self +end + +--- Finds a Unit based on the Unit Name. +-- @param #SET self +-- @param #string UnitName +-- @return Unit#UNIT The found Unit. +function SET:FindUnit( UnitName ) + + local UnitFound = self.Units[UnitName] + return UnitFound +end + +--- Finds a Unit based on the Unit Name. +-- @param #SET self +-- @param Unit#UNIT UnitToAdd +-- @return Unit#UNIT The added Unit. +function SET:AddUnit( UnitToAdd ) + + self.Units[UnitToAdd.UnitName] = UnitToAdd + return self.Units[UnitToAdd.UnitName] +end + + + +--- Builds a set of units of coalitons. +-- Possible current coalitions are red, blue and neutral. +-- @param #SET self +-- @param #string Coalitions Can take the following values: "red", "blue", "neutral". +-- @return #SET self +function SET:FilterCoalitions( Coalitions ) + if not self.Filter.Coalitions then + self.Filter.Coalitions = {} + end + if type( Coalitions ) ~= "table" then + Coalitions = { Coalitions } + end + for CoalitionID, Coalition in pairs( Coalitions ) do + self.Filter.Coalitions[Coalition] = Coalition + end + return self +end + +--- Builds a set of units out of categories. +-- Possible current categories are plane, helicopter, ground, ship. +-- @param #SET self +-- @param #string Categories Can take the following values: "plane", "helicopter", "ground", "ship". +-- @return #SET self +function SET:FilterCategories( Categories ) + if not self.Filter.Categories then + self.Filter.Categories = {} + end + if type( Categories ) ~= "table" then + Categories = { Categories } + end + for CategoryID, Category in pairs( Categories ) do + self.Filter.Categories[Category] = Category + end + return self +end + +--- Builds a set of units of defined unit types. +-- Possible current types are those types known within DCS world. +-- @param #SET self +-- @param #string Types Can take those type strings known within DCS world. +-- @return #SET self +function SET:FilterTypes( Types ) + if not self.Filter.Types then + self.Filter.Types = {} + end + if type( Types ) ~= "table" then + Types = { Types } + end + for TypeID, Type in pairs( Types ) do + self.Filter.Types[Type] = Type + end + return self +end + +--- Builds a set of units of defined countries. +-- Possible current countries are those known within DCS world. +-- @param #SET self +-- @param #string Countries Can take those country strings known within DCS world. +-- @return #SET self +function SET:FilterCountries( Countries ) + if not self.Filter.Countries then + self.Filter.Countries = {} + end + if type( Countries ) ~= "table" then + Countries = { Countries } + end + for CountryID, Country in pairs( Countries ) do + self.Filter.Countries[Country] = Country + end + return self +end + +--- Builds a set of units of defined unit prefixes. +-- All the units starting with the given prefixes will be included within the set. +-- @param #SET self +-- @param #string Prefixes The prefix of which the unit name starts with. +-- @return #SET self +function SET:FilterUnitPrefixes( Prefixes ) + if not self.Filter.UnitPrefixes then + self.Filter.UnitPrefixes = {} + end + if type( Prefixes ) ~= "table" then + Prefixes = { Prefixes } + end + for PrefixID, Prefix in pairs( Prefixes ) do + self.Filter.UnitPrefixes[Prefix] = Prefix + end + return self +end + +--- Builds a set of units of defined group prefixes. +-- All the units starting with the given group prefixes will be included within the set. +-- @param #SET self +-- @param #string Prefixes The prefix of which the group name where the unit belongs to starts with. +-- @return #SET self +function SET:FilterGroupPrefixes( Prefixes ) + if not self.Filter.GroupPrefixes then + self.Filter.GroupPrefixes = {} + end + if type( Prefixes ) ~= "table" then + Prefixes = { Prefixes } + end + for PrefixID, Prefix in pairs( Prefixes ) do + self.Filter.GroupPrefixes[Prefix] = Prefix + end + return self +end + +--- Starts the filtering. +-- @param #SET self +-- @return #SET self +function SET:FilterStart() + + if _DATABASE then + -- OK, we have a _DATABASE + -- Now use the different filters to build the set. + -- We first take ALL of the Units of the _DATABASE. + + self:E( { "Adding Set Datapoints with filters" } ) + for DCSUnitName, DCSUnit in pairs( _DATABASE.DCSUnits ) do + + if self:_IsIncludeDCSUnit( DCSUnit ) then + + self:E( { "Adding Unit:", DCSUnitName } ) + self.DCSUnits[DCSUnitName] = _DATABASE.DCSUnits[DCSUnitName] + self.Units[DCSUnitName] = _DATABASE.Units[DCSUnitName] + + if _DATABASE.DCSUnitsAlive[DCSUnitName] then + self.DCSUnitsAlive[DCSUnitName] = _DATABASE.DCSUnitsAlive[DCSUnitName] + self.UnitsAlive[DCSUnitName] = _DATABASE.UnitsAlive[DCSUnitName] + end + + end + end + + for DCSGroupName, DCSGroup in pairs( _DATABASE.DCSGroups ) do + + --if self:_IsIncludeDCSGroup( DCSGroup ) then + self:E( { "Adding Group:", DCSGroupName } ) + self.DCSGroups[DCSGroupName] = _DATABASE.DCSGroups[DCSGroupName] + self.Groups[DCSGroupName] = _DATABASE.Groups[DCSGroupName] + --end + + if _DATABASE.DCSGroupsAlive[DCSGroupName] then + self.DCSGroupsAlive[DCSGroupName] = _DATABASE.DCSGroupsAlive[DCSGroupName] + self.GroupsAlive[DCSGroupName] = _DATABASE.GroupsAlive[DCSGroupName] + end + end + + for DCSUnitName, Client in pairs( _DATABASE.Clients ) do + self:E( { "Adding Client for Unit:", DCSUnitName } ) + self.Clients[DCSUnitName] = _DATABASE.Clients[DCSUnitName] + end + + else + self:E( "There is a structural error in MOOSE. No _DATABASE has been defined! Cannot build this custom SET." ) + end + + return self +end + + + +--- Private method that registers all alive players in the mission. +-- @param #SET self +-- @return #SET self +function SET:_RegisterPlayers() + + local CoalitionsData = { AlivePlayersRed = coalition.getPlayers( coalition.side.RED ), AlivePlayersBlue = coalition.getPlayers( coalition.side.BLUE ) } + for CoalitionId, CoalitionData in pairs( CoalitionsData ) do + for UnitId, UnitData in pairs( CoalitionData ) do + self:T3( { "UnitData:", UnitData } ) + if UnitData and UnitData:isExist() then + local UnitName = UnitData:getName() + if not self.PlayersAlive[UnitName] then + self:E( { "Add player for unit:", UnitName, UnitData:getPlayerName() } ) + self.PlayersAlive[UnitName] = UnitData:getPlayerName() + end + end + end + end + + return self +end + +--- Private method that registers all datapoints within in the mission. +-- @param #SET self +-- @return #SET self +function SET:_RegisterDatabase() + + local CoalitionsData = { AlivePlayersRed = coalition.getGroups( coalition.side.RED ), AlivePlayersBlue = coalition.getGroups( coalition.side.BLUE ) } + for CoalitionId, CoalitionData in pairs( CoalitionsData ) do + for DCSGroupId, DCSGroup in pairs( CoalitionData ) do + + if DCSGroup:isExist() then + local DCSGroupName = DCSGroup:getName() + + self:E( { "Register Group:", DCSGroup, DCSGroupName } ) + self.DCSGroups[DCSGroupName] = DCSGroup + self.Groups[DCSGroupName] = GROUP:New( DCSGroup ) + + if self:_IsAliveDCSGroup(DCSGroup) then + self:E( { "Register Alive Group:", DCSGroup, DCSGroupName } ) + self.DCSGroupsAlive[DCSGroupName] = DCSGroup + self.GroupsAlive[DCSGroupName] = self.Groups[DCSGroupName] + end + + for DCSUnitId, DCSUnit in pairs( DCSGroup:getUnits() ) do + + local DCSUnitName = DCSUnit:getName() + self:E( { "Register Unit:", DCSUnit, DCSUnitName } ) + + self.DCSUnits[DCSUnitName] = DCSUnit + self:AddUnit( UNIT:Find( DCSUnit ) ) + --self.Units[DCSUnitName] = UNIT:Register( DCSUnit ) + + if self:_IsAliveDCSUnit(DCSUnit) then + self:E( { "Register Alive Unit:", DCSUnit, DCSUnitName } ) + self.DCSUnitsAlive[DCSUnitName] = DCSUnit + self.UnitsAlive[DCSUnitName] = self.Units[DCSUnitName] + end + end + else + self:E( "Group does not exist: " .. DCSGroup ) + end + + for ClientName, ClientTemplate in pairs( self.Templates.ClientsByName ) do + self.Clients[ClientName] = CLIENT:Find( ClientName ) + end + end + end + + return self +end + + +--- Events + +--- Handles the OnBirth event for the alive units set. +-- @param #SET self +-- @param Event#EVENTDATA Event +function SET:_EventOnBirth( Event ) + self:F( { Event } ) + + if Event.IniDCSUnit then + if self:_IsIncludeDCSUnit( Event.IniDCSUnit ) then + self.DCSUnits[Event.IniDCSUnitName] = Event.IniDCSUnit + self.DCSUnitsAlive[Event.IniDCSUnitName] = Event.IniDCSUnit + self:AddUnit( UNIT:Register( Event.IniDCSUnit ) ) + --self.Units[Event.IniDCSUnitName] = UNIT:Register( Event.IniDCSUnit ) + + --if not self.DCSGroups[Event.IniDCSGroupName] then + -- self.DCSGroups[Event.IniDCSGroupName] = Event.IniDCSGroupName + -- self.DCSGroupsAlive[Event.IniDCSGroupName] = Event.IniDCSGroupName + -- self.Groups[Event.IniDCSGroupName] = GROUP:New( Event.IniDCSGroup ) + --end + self:_EventOnPlayerEnterUnit( Event ) + end + end +end + +--- Handles the OnDead or OnCrash event for alive units set. +-- @param #SET self +-- @param Event#EVENTDATA Event +function SET:_EventOnDeadOrCrash( Event ) + self:F( { Event } ) + + if Event.IniDCSUnit then + if self.DCSUnitsAlive[Event.IniDCSUnitName] then + self.DCSUnits[Event.IniDCSUnitName] = nil + self.DCSUnitsAlive[Event.IniDCSUnitName] = nil + end + end +end + +--- Handles the OnPlayerEnterUnit event to fill the active players table (with the unit filter applied). +-- @param #SET self +-- @param Event#EVENTDATA Event +function SET:_EventOnPlayerEnterUnit( Event ) + self:F( { Event } ) + + if Event.IniDCSUnit then + if self:_IsIncludeDCSUnit( Event.IniDCSUnit ) then + if not self.PlayersAlive[Event.IniDCSUnitName] then + self:E( { "Add player for unit:", Event.IniDCSUnitName, Event.IniDCSUnit:getPlayerName() } ) + self.PlayersAlive[Event.IniDCSUnitName] = Event.IniDCSUnit:getPlayerName() + self.ClientsAlive[Event.IniDCSUnitName] = _DATABASE.Clients[ Event.IniDCSUnitName ] + end + end + end +end + +--- Handles the OnPlayerLeaveUnit event to clean the active players table. +-- @param #SET self +-- @param Event#EVENTDATA Event +function SET:_EventOnPlayerLeaveUnit( Event ) + self:F( { Event } ) + + if Event.IniDCSUnit then + if self:_IsIncludeDCSUnit( Event.IniDCSUnit ) then + if self.PlayersAlive[Event.IniDCSUnitName] then + self:E( { "Cleaning player for unit:", Event.IniDCSUnitName, Event.IniDCSUnit:getPlayerName() } ) + self.PlayersAlive[Event.IniDCSUnitName] = nil + self.ClientsAlive[Event.IniDCSUnitName] = nil + end + end + end +end + +--- Iterators + +--- Interate the SET and call an interator function for the given set, providing the Object for each element within the set and optional parameters. +-- @param #SET self +-- @param #function IteratorFunction The function that will be called when there is an alive player in the SET. +-- @return #SET self +function SET:ForEach( IteratorFunction, arg, Set ) + self:F( arg ) + + local function CoRoutine() + local Count = 0 + for ObjectID, Object in pairs( Set ) do + self:T2( Object ) + IteratorFunction( Object, unpack( arg ) ) + Count = Count + 1 + if Count % 10 == 0 then + coroutine.yield( false ) + end + end + return true + end + + local co = coroutine.create( CoRoutine ) + + local function Schedule() + + local status, res = coroutine.resume( co ) + self:T( { status, res } ) + + if status == false then + error( res ) + end + if res == false then + return true -- resume next time the loop + end + + return false + end + + local Scheduler = SCHEDULER:New( self, Schedule, {}, 0.001, 0.001, 0 ) + + return self +end + + +--- Interate the SET and call an interator function for each **alive** unit, providing the Unit and optional parameters. +-- @param #SET self +-- @param #function IteratorFunction The function that will be called when there is an alive unit in the SET. The function needs to accept a UNIT parameter. +-- @return #SET self +function SET:ForEachDCSUnitAlive( IteratorFunction, ... ) + self:F( arg ) + + self:ForEach( IteratorFunction, arg, self.DCSUnitsAlive ) + + return self +end + +--- Interate the SET and call an interator function for each **alive** player, providing the Unit of the player and optional parameters. +-- @param #SET self +-- @param #function IteratorFunction The function that will be called when there is an alive player in the SET. The function needs to accept a UNIT parameter. +-- @return #SET self +function SET:ForEachPlayer( IteratorFunction, ... ) + self:F( arg ) + + self:ForEach( IteratorFunction, arg, self.PlayersAlive ) + + return self +end + + +--- Interate the SET and call an interator function for each client, providing the Client to the function and optional parameters. +-- @param #SET self +-- @param #function IteratorFunction The function that will be called when there is an alive player in the SET. The function needs to accept a CLIENT parameter. +-- @return #SET self +function SET:ForEachClient( IteratorFunction, ... ) + self:F( arg ) + + self:ForEach( IteratorFunction, arg, self.Clients ) + + return self +end + + +function SET:ScanEnvironment() + self:F() + + self.Navpoints = {} + self.Units = {} + --Build routines.db.units and self.Navpoints + for coa_name, coa_data in pairs(env.mission.coalition) do + + if (coa_name == 'red' or coa_name == 'blue') and type(coa_data) == 'table' then + --self.Units[coa_name] = {} + + ---------------------------------------------- + -- build nav points DB + self.Navpoints[coa_name] = {} + if coa_data.nav_points then --navpoints + for nav_ind, nav_data in pairs(coa_data.nav_points) do + + if type(nav_data) == 'table' then + self.Navpoints[coa_name][nav_ind] = routines.utils.deepCopy(nav_data) + + self.Navpoints[coa_name][nav_ind]['name'] = nav_data.callsignStr -- name is a little bit more self-explanatory. + self.Navpoints[coa_name][nav_ind]['point'] = {} -- point is used by SSE, support it. + self.Navpoints[coa_name][nav_ind]['point']['x'] = nav_data.x + self.Navpoints[coa_name][nav_ind]['point']['y'] = 0 + self.Navpoints[coa_name][nav_ind]['point']['z'] = nav_data.y + end + end + end + ------------------------------------------------- + if coa_data.country then --there is a country table + for cntry_id, cntry_data in pairs(coa_data.country) do + + local countryName = string.lower(cntry_data.name) + --self.Units[coa_name][countryName] = {} + --self.Units[coa_name][countryName]["countryId"] = cntry_data.id + + if type(cntry_data) == 'table' then --just making sure + + for obj_type_name, obj_type_data in pairs(cntry_data) do + + if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" or obj_type_name == "static" then --should be an unncessary check + + local category = obj_type_name + + if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then --there's a group! + + --self.Units[coa_name][countryName][category] = {} + + for group_num, GroupTemplate in pairs(obj_type_data.group) do + + if GroupTemplate and GroupTemplate.units and type(GroupTemplate.units) == 'table' then --making sure again- this is a valid group + self:_RegisterGroup( GroupTemplate ) + end --if GroupTemplate and GroupTemplate.units then + end --for group_num, GroupTemplate in pairs(obj_type_data.group) do + end --if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then + end --if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" or obj_type_name == "static" then + end --for obj_type_name, obj_type_data in pairs(cntry_data) do + end --if type(cntry_data) == 'table' then + end --for cntry_id, cntry_data in pairs(coa_data.country) do + end --if coa_data.country then --there is a country table + end --if coa_name == 'red' or coa_name == 'blue' and type(coa_data) == 'table' then + end --for coa_name, coa_data in pairs(mission.coalition) do + + self:_RegisterDatabase() + self:_RegisterPlayers() + + return self +end + + +--- +-- @param #SET self +-- @param DCSUnit#Unit DCSUnit +-- @return #SET self +function SET:_IsIncludeDCSUnit( DCSUnit ) + self:F( DCSUnit ) + local DCSUnitInclude = true + + if self.Filter.Coalitions then + local DCSUnitCoalition = false + for CoalitionID, CoalitionName in pairs( self.Filter.Coalitions ) do + self:T( { "Coalition:", DCSUnit:getCoalition(), self.FilterMeta.Coalitions[CoalitionName], CoalitionName } ) + if self.FilterMeta.Coalitions[CoalitionName] and self.FilterMeta.Coalitions[CoalitionName] == DCSUnit:getCoalition() then + DCSUnitCoalition = true + end + end + DCSUnitInclude = DCSUnitInclude and DCSUnitCoalition + end + + if self.Filter.Categories then + local DCSUnitCategory = false + for CategoryID, CategoryName in pairs( self.Filter.Categories ) do + self:T( { "Category:", DCSUnit:getDesc().category, self.FilterMeta.Categories[CategoryName], CategoryName } ) + if self.FilterMeta.Categories[CategoryName] and self.FilterMeta.Categories[CategoryName] == DCSUnit:getDesc().category then + DCSUnitCategory = true + end + end + DCSUnitInclude = DCSUnitInclude and DCSUnitCategory + end + + if self.Filter.Types then + local DCSUnitType = false + for TypeID, TypeName in pairs( self.Filter.Types ) do + self:T( { "Type:", DCSUnit:getTypeName(), TypeName } ) + if TypeName == DCSUnit:getTypeName() then + DCSUnitType = true + end + end + DCSUnitInclude = DCSUnitInclude and DCSUnitType + end + + if self.Filter.Countries then + local DCSUnitCountry = false + for CountryID, CountryName in pairs( self.Filter.Countries ) do + self:T( { "Country:", DCSUnit:getCountry(), CountryName } ) + if country.id[CountryName] == DCSUnit:getCountry() then + DCSUnitCountry = true + end + end + DCSUnitInclude = DCSUnitInclude and DCSUnitCountry + end + + if self.Filter.UnitPrefixes then + local DCSUnitPrefix = false + for UnitPrefixId, UnitPrefix in pairs( self.Filter.UnitPrefixes ) do + self:T( { "Unit Prefix:", string.find( DCSUnit:getName(), UnitPrefix, 1 ), UnitPrefix } ) + if string.find( DCSUnit:getName(), UnitPrefix, 1 ) then + DCSUnitPrefix = true + end + end + DCSUnitInclude = DCSUnitInclude and DCSUnitPrefix + end + + self:T( DCSUnitInclude ) + return DCSUnitInclude +end + +--- +-- @param #SET self +-- @param DCSUnit#Unit DCSUnit +-- @return #SET self +function SET:_IsAliveDCSUnit( DCSUnit ) + self:F( DCSUnit ) + local DCSUnitAlive = false + if DCSUnit and DCSUnit:isExist() and DCSUnit:isActive() then + if self.DCSUnits[DCSUnit:getName()] then + DCSUnitAlive = true + end + end + self:T( DCSUnitAlive ) + return DCSUnitAlive +end + +--- +-- @param #SET self +-- @param DCSGroup#Group DCSGroup +-- @return #SET self +function SET:_IsAliveDCSGroup( DCSGroup ) + self:F( DCSGroup ) + local DCSGroupAlive = false + if DCSGroup and DCSGroup:isExist() then + if self.DCSGroups[DCSGroup:getName()] then + DCSGroupAlive = true + end + end + self:T( DCSGroupAlive ) + return DCSGroupAlive +end + + +--- Traces the current SET contents in the log ... (for debug reasons). +-- @param #SET self +-- @return #SET self +function SET:TraceDatabase() + self:F() + + self:T( { "DCSUnits:", self.DCSUnits } ) + self:T( { "DCSUnitsAlive:", self.DCSUnitsAlive } ) +end + + diff --git a/Moose/Unit.lua b/Moose/Unit.lua index ee7c24357..16e585f5e 100644 --- a/Moose/Unit.lua +++ b/Moose/Unit.lua @@ -49,61 +49,40 @@ UNIT = { -- @field Orange -- @field Blue - ---- Finds the Unit from the _DATABASE. --- @param #UNIT self --- @param DCSUnit#Unit DCSUnit --- @return Unit#UNIT -function UNIT:New( DCSUnit ) - - if DCSUnit then - local UnitName = DCSUnit:getName() - if _DATABASE then - local UnitFound = _DATABASE:FindUnit( UnitName ) - if UnitFound then - return UnitFound - end - end - end - - self.UnitName = nil - return nil -end - --- Create a new UNIT from DCSUnit. -- @param #UNIT self -- @param DCSUnit#Unit DCSUnit -- @param Database#DATABASE Database -- @return Unit#UNIT -function UNIT:Register( DCSUnit ) +function UNIT:Register( UnitName ) - if DCSUnit then - local self = BASE:Inherit( self, BASE:New() ) - self:F( DCSUnit ) - self.UnitName = DCSUnit:getName() - return self - end - - self.UnitName = nil - return nil + local self = BASE:Inherit( self, BASE:New() ) + self:F( UnitName ) + self.UnitName = UnitName + return self end ---- Create a new UNIT from a Unit Name. + +--- Finds a UNIT from the _DATABASE using a DCSUnit object. +-- @param #UNIT self +-- @param DCSUnit#Unit DCSUnit +-- @return Unit#UNIT +function UNIT:Find( DCSUnit ) + + local UnitName = DCSUnit:getName() + local UnitFound = _DATABASE:FindUnit( UnitName ) + return UnitFound +end + +--- Find a UNIT in the _DATABASE using the name of the UNIT. -- @param #UNIT self -- @param #string Unit Name -- @return Unit#UNIT -function UNIT:NewFromName( UnitName ) - local self = BASE:Inherit( self, BASE:New() ) - self:F( UnitName ) - - local DCSUnit = Unit.getByName( UnitName ) - if DCSUnit then - self.UnitName = DCSUnit:getName() - return self - end - - self.UnitName = nil -- Sanitize - return nil +function UNIT:FindByName( UnitName ) +-- self:F( UnitName ) + + local FoundUnit = _DATABASE:FindUnit( UnitName ) + return FoundUnit end function UNIT:GetDCSUnit() @@ -182,7 +161,7 @@ function UNIT:IsAlive() return UnitIsAlive end - return nil + return false end --- Returns if the unit is activated. @@ -443,32 +422,46 @@ function UNIT:GetPointVec2() local DCSUnit = self:GetDCSUnit() if DCSUnit then - local UnitPos = DCSUnit:getPosition().p + local UnitPointVec3 = DCSUnit:getPosition().p - local UnitPoint = {} - UnitPoint.x = UnitPos.x - UnitPoint.y = UnitPos.z + local UnitPointVec2 = {} + UnitPointVec2.x = UnitPointVec3.x + UnitPointVec2.y = UnitPointVec3.z - self:T( UnitPoint ) - return UnitPoint + self:T( UnitPointVec2 ) + return UnitPointVec2 end return nil end +function UNIT:GetPointVec3() + self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitPointVec3 = DCSUnit:getPosition().p + self:T( UnitPointVec3 ) + return UnitPointVec3 + end + + return nil +end + function UNIT:GetPositionVec3() self:F( self.UnitName ) local DCSUnit = self:GetDCSUnit() if DCSUnit then - local UnitPos = DCSUnit:getPosition().p - self:T( UnitPos ) - return UnitPos + local UnitPosition = DCSUnit:getPosition() + self:T( UnitPosition ) + return UnitPosition end - - return nil + + return nil end --- Returns the unit's velocity vector. @@ -505,26 +498,27 @@ function UNIT:InAir() return nil end -function UNIT:GetPositionVec3() - self:F( self.UnitName ) +--- Returns the altitude of the UNIT. +-- @param #UNIT self +-- @return DCSTypes#Distance +function UNIT:GetAltitude() + self:F() local DCSUnit = self:GetDCSUnit() if DCSUnit then - local UnitPos = DCSUnit:getPosition().p - self:T( UnitPos ) - return UnitPos + local UnitPointVec3 = DCSUnit:getPoint() --DCSTypes#Vec3 + return UnitPointVec3.y end return nil -end - +end function UNIT:OtherUnitInRadius( AwaitUnit, Radius ) self:F( { self.UnitName, AwaitUnit.UnitName, Radius } ) - local UnitPos = self:GetPositionVec3() - local AwaitUnitPos = AwaitUnit:GetPositionVec3() + local UnitPos = self:GetPointVec3() + local AwaitUnitPos = AwaitUnit:GetPointVec3() if (((UnitPos.x - AwaitUnitPos.x)^2 + (UnitPos.z - AwaitUnitPos.z)^2)^0.5 <= Radius) then self:T( "true" ) @@ -556,77 +550,77 @@ end -- @param #UNIT self function UNIT:Flare( FlareColor ) self:F() - trigger.action.signalFlare( self:GetPositionVec3(), FlareColor , 0 ) + trigger.action.signalFlare( self:GetPointVec3(), FlareColor , 0 ) end --- Signal a white flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareWhite() self:F() - trigger.action.signalFlare( self:GetPositionVec3(), trigger.flareColor.White , 0 ) + trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.White , 0 ) end --- Signal a yellow flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareYellow() self:F() - trigger.action.signalFlare( self:GetPositionVec3(), trigger.flareColor.Yellow , 0 ) + trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.Yellow , 0 ) end --- Signal a green flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareGreen() self:F() - trigger.action.signalFlare( self:GetPositionVec3(), trigger.flareColor.Green , 0 ) + trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.Green , 0 ) end --- Signal a red flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareRed() self:F() - trigger.action.signalFlare( self:GetPositionVec3(), trigger.flareColor.Red, 0 ) + trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.Red, 0 ) end --- Smoke the UNIT. -- @param #UNIT self function UNIT:Smoke( SmokeColor ) self:F() - trigger.action.smoke( self:GetPositionVec3(), SmokeColor ) + trigger.action.smoke( self:GetPointVec3(), SmokeColor ) end --- Smoke the UNIT Green. -- @param #UNIT self function UNIT:SmokeGreen() self:F() - trigger.action.smoke( self:GetPositionVec3(), trigger.smokeColor.Green ) + trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Green ) end --- Smoke the UNIT Red. -- @param #UNIT self function UNIT:SmokeRed() self:F() - trigger.action.smoke( self:GetPositionVec3(), trigger.smokeColor.Red ) + trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Red ) end --- Smoke the UNIT White. -- @param #UNIT self function UNIT:SmokeWhite() self:F() - trigger.action.smoke( self:GetPositionVec3(), trigger.smokeColor.White ) + trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.White ) end --- Smoke the UNIT Orange. -- @param #UNIT self function UNIT:SmokeOrange() self:F() - trigger.action.smoke( self:GetPositionVec3(), trigger.smokeColor.Orange ) + trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Orange ) end --- Smoke the UNIT Blue. -- @param #UNIT self function UNIT:SmokeBlue() self:F() - trigger.action.smoke( self:GetPositionVec3(), trigger.smokeColor.Blue ) + trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Blue ) end -- Is methods diff --git a/Presentations/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx b/Presentations/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx new file mode 100644 index 0000000000000000000000000000000000000000..002c7ac64a6fdeafc3483d7779038b653c017920 GIT binary patch literal 785725 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%0DDWncDOkpnCHgib4wOV5 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

    m_3zsNze;Y%WMrtX7%Te>tU^22oSXY5Tf^Rqwy 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�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

    )zB5oKsEOf}gHQoam_bj6Ap7Lvzw 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�akr;h@CJyzey$)67A&XhLAwkW^_c%Z* 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 literal 0 HcmV?d00001 diff --git a/Test Missions/Moose_Test_TASK_Pickup_and_Deploy/MOOSE_Test_TASK_Pickup_and_Deploy.miz b/Test Missions/Moose_Test_TASK_Pickup_and_Deploy/MOOSE_Test_TASK_Pickup_and_Deploy.miz index 28934e59bb42f43092d2b61b3b8ba9e0d46f6682..2c514f75255e257d2930306d9f9486dde1bbaeb7 100644 GIT binary patch delta 16744 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 From accc982ee157e947be37d23aea9f6cd15421885f Mon Sep 17 00:00:00 2001 From: svenvandevelde Date: Sun, 22 May 2016 22:12:11 +0200 Subject: [PATCH 4/8] Presentation updated --- ...BASE - UNIT - CLIENT - GROUP - ZONE, .pptx | Bin 785725 -> 804107 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Presentations/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx b/Presentations/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx index 002c7ac64a6fdeafc3483d7779038b653c017920..051c746cd6e64dc27311c0568b9b28e2505efcbe 100644 GIT binary patch delta 42417 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
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/CARGO.html b/Documentation/CARGO.html index dbce3e8d9..3927ac107 100644 --- a/Documentation/CARGO.html +++ b/Documentation/CARGO.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/CLEANUP.html b/Documentation/CLEANUP.html index 6946d1aa9..4e3e55cb0 100644 --- a/Documentation/CLEANUP.html +++ b/Documentation/CLEANUP.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/Client.html b/Documentation/Client.html index f19da4d0b..b45d4be53 100644 --- a/Documentation/Client.html +++ b/Documentation/Client.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • @@ -164,24 +165,12 @@ Note that clients are NOT the same as Units, they are NOT necessarily alive.

    CLIENT.ClientParameters - - - - CLIENT:ClientPosition() - -

    Returns the position of the CLIENT in DCSTypes#Vec3 format.

    CLIENT.ClientTransport - - - - CLIENT:GetAltitude() - -

    Returns the altitude of the CLIENT.

    @@ -212,48 +201,6 @@ Note that clients are NOT the same as Units, they are NOT necessarily alive.

    CLIENT:GetDCSGroup()

    Return the DCSGroup of a Client.

    - - - - CLIENT:GetID() - - - - - - CLIENT:GetName() - - - - - - CLIENT:GetPointVec2() - -

    Returns the position of the CLIENT in DCSTypes#Vec2 format..

    - - - - CLIENT:GetPositionVec3() - - - - - - CLIENT:GetTypeName() - - - - - - CLIENT:GetUnit() - - - - - - CLIENT:IsAlive() - -

    Checks if client is alive and returns true or false.

    @@ -290,6 +237,12 @@ Note that clients are NOT the same as Units, they are NOT necessarily alive.

    CLIENT:Message(Message, MessageDuration, MessageId, MessageCategory, MessageInterval)

    The main message driver for the CLIENT.

    + + + + CLIENT.MessageSwitch + + @@ -308,6 +261,12 @@ Note that clients are NOT the same as Units, they are NOT necessarily alive.

    CLIENT.ONBOARDSIDE + + + + CLIENT:Register(ClientName) + + @@ -577,6 +536,7 @@ Function.

    + CLIENT.ClientName @@ -599,24 +559,6 @@ Function.

    - -
    -
    -
    - - -CLIENT:ClientPosition() - -
    -
    - -

    Returns the position of the CLIENT in DCSTypes#Vec3 format.

    - -

    Return value

    - -

    DCSTypes#Vec3:

    - -
    @@ -631,24 +573,6 @@ Function.

    - -
    -
    -
    - - -CLIENT:GetAltitude() - -
    -
    - -

    Returns the altitude of the CLIENT.

    - -

    Return value

    - -

    DCSTypes#Distance:

    - -
    @@ -743,105 +667,6 @@ Function.

    DCSGroup#Group:

    - -
    -
    -
    - - -CLIENT:GetID() - -
    -
    - - - -
    -
    -
    -
    - - -CLIENT:GetName() - -
    -
    - - - -
    -
    -
    -
    - - -CLIENT:GetPointVec2() - -
    -
    - -

    Returns the position of the CLIENT in DCSTypes#Vec2 format..

    - -

    Return value

    - -

    DCSTypes#Vec2:

    - - -
    -
    -
    -
    - - -CLIENT:GetPositionVec3() - -
    -
    - - - -
    -
    -
    -
    - - -CLIENT:GetTypeName() - -
    -
    - - - -
    -
    -
    -
    - - -CLIENT:GetUnit() - -
    -
    - - - - -

    TODO what is this??? check. possible double function.

    - -
    -
    -
    -
    - - -CLIENT:IsAlive() - -
    -
    - -

    Checks if client is alive and returns true or false.

    -
    @@ -969,6 +794,20 @@ is the interval in seconds between the display of the +
    + + #boolean + +CLIENT.MessageSwitch + +
    +
    + + +
    @@ -1040,6 +879,27 @@ Text that describes the briefing of the mission when a Player logs into the Clie + +
    +
    +
    + + +CLIENT:Register(ClientName) + +
    +
    + + + +

    Parameter

    +
      +
    • + +

      ClientName :

      + +
    • +
    diff --git a/Documentation/DEPLOYTASK.html b/Documentation/DEPLOYTASK.html index 2d68b6cfa..8f8bebbc4 100644 --- a/Documentation/DEPLOYTASK.html +++ b/Documentation/DEPLOYTASK.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/DESTROYBASETASK.html b/Documentation/DESTROYBASETASK.html index 32d486ea6..2fdf173df 100644 --- a/Documentation/DESTROYBASETASK.html +++ b/Documentation/DESTROYBASETASK.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/DESTROYGROUPSTASK.html b/Documentation/DESTROYGROUPSTASK.html index 01411a4f9..88cb8aba6 100644 --- a/Documentation/DESTROYGROUPSTASK.html +++ b/Documentation/DESTROYGROUPSTASK.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/DESTROYRADARSTASK.html b/Documentation/DESTROYRADARSTASK.html index 6cb878888..e7de3a904 100644 --- a/Documentation/DESTROYRADARSTASK.html +++ b/Documentation/DESTROYRADARSTASK.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/DESTROYUNITTYPESTASK.html b/Documentation/DESTROYUNITTYPESTASK.html index 9890c4507..cb581bed7 100644 --- a/Documentation/DESTROYUNITTYPESTASK.html +++ b/Documentation/DESTROYUNITTYPESTASK.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/Database.html b/Documentation/Database.html index 8192f0de6..07554c5b7 100644 --- a/Documentation/Database.html +++ b/Documentation/Database.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • @@ -139,6 +140,18 @@ The following iterator methods are currently available within the DATABASE:

    Type DATABASE

    + + + + + + + + - - - - @@ -175,39 +182,15 @@ The following iterator methods are currently available within the DATABASE:

    - + - - - - - - - - - - - - - - - - @@ -217,21 +200,15 @@ The following iterator methods are currently available within the DATABASE:

    - + - + - - - - @@ -247,7 +224,7 @@ The following iterator methods are currently available within the DATABASE:

    - + @@ -268,12 +245,6 @@ The following iterator methods are currently available within the DATABASE:

    - - - - @@ -340,12 +311,6 @@ The following iterator methods are currently available within the DATABASE:

    - - - - @@ -435,6 +400,53 @@ The following iterator methods are currently available within the DATABASE:

    + +DATABASE:AddClient(ClientName) + +
    +
    + +

    Adds a CLIENT based on the ClientName in the DATABASE.

    + +

    Parameter

    +
      +
    • + +

      ClientName :

      + +
    • +
    +
    +
    +
    +
    + + +DATABASE:AddUnit(DCSUnit, DCSUnitName) + +
    +
    + +

    Adds a Unit based on the Unit Name in the DATABASE.

    + +

    Parameters

    +
      +
    • + +

      DCSUnit :

      + +
    • +
    • + +

      DCSUnitName :

      + +
    • +
    +
    +
    +
    +
    + #string DATABASE.ClassName @@ -486,20 +498,6 @@ The following iterator methods are currently available within the DATABASE:

    - -
    -
    -
    - - - -DATABASE.DCSGroupsAlive - -
    -
    - - -
    @@ -519,15 +517,22 @@ The following iterator methods are currently available within the DATABASE:

    - - -DATABASE.DCSUnitsAlive + +DATABASE:DeleteUnit(DCSUnitName)
    +

    Deletes a Unit from the DATABASE based on the Unit Name.

    +

    Parameter

    +
      +
    • + +

      DCSUnitName :

      +
    • +
    @@ -542,126 +547,6 @@ The following iterator methods are currently available within the DATABASE:

    - -
    -
    -
    - - -DATABASE:FilterCategories(Categories) - -
    -
    - -

    Builds a set of units out of categories.

    - - -

    Possible current categories are plane, helicopter, ground, ship.

    - -

    Parameter

    -
      -
    • - -

      #string Categories : -Can take the following values: "plane", "helicopter", "ground", "ship".

      - -
    • -
    -

    Return value

    - -

    #DATABASE: -self

    - -
    -
    -
    -
    - - -DATABASE:FilterCoalitions(Coalitions) - -
    -
    - -

    Builds a set of units of coalitons.

    - - -

    Possible current coalitions are red, blue and neutral.

    - -

    Parameter

    -
      -
    • - -

      #string Coalitions : -Can take the following values: "red", "blue", "neutral".

      - -
    • -
    -

    Return value

    - -

    #DATABASE: -self

    - -
    -
    -
    -
    - - -DATABASE:FilterCountries(Countries) - -
    -
    - -

    Builds a set of units of defined countries.

    - - -

    Possible current countries are those known within DCS world.

    - -

    Parameter

    -
      -
    • - -

      #string Countries : -Can take those country strings known within DCS world.

      - -
    • -
    -

    Return value

    - -

    #DATABASE: -self

    - -
    -
    -
    -
    - - -DATABASE:FilterGroupPrefixes(Prefixes) - -
    -
    - -

    Builds a set of units of defined group prefixes.

    - - -

    All the units starting with the given group prefixes will be included within the set.

    - -

    Parameter

    -
      -
    • - -

      #string Prefixes : -The prefix of which the group name where the unit belongs to starts with.

      - -
    • -
    -

    Return value

    - -

    #DATABASE: -self

    -
    @@ -681,78 +566,52 @@ self

    - -DATABASE:FilterStart() + +DATABASE:FindClient(ClientName)
    -

    Starts the filtering.

    +

    Finds a CLIENT based on the ClientName.

    +

    Parameter

    +
      +
    • + +

      #string ClientName :

      + +
    • +

    Return value

    -

    #DATABASE: -self

    +

    Client#CLIENT: +The found CLIENT.

    - -DATABASE:FilterTypes(Types) + +DATABASE:FindUnit(UnitName)
    -

    Builds a set of units of defined unit types.

    - - -

    Possible current types are those types known within DCS world.

    +

    Finds a Unit based on the Unit Name.

    Parameter

    • -

      #string Types : -Can take those type strings known within DCS world.

      +

      #string UnitName :

    Return value

    -

    #DATABASE: -self

    - -
    -
    -
    -
    - - -DATABASE:FilterUnitPrefixes(Prefixes) - -
    -
    - -

    Builds a set of units of defined unit prefixes.

    - - -

    All the units starting with the given prefixes will be included within the set.

    - -

    Parameter

    -
      -
    • - -

      #string Prefixes : -The prefix of which the unit name starts with.

      - -
    • -
    -

    Return value

    - -

    #DATABASE: -self

    +

    Unit#UNIT: +The found Unit.

    @@ -828,8 +687,8 @@ self

    - -DATABASE:ForEachDCSUnitAlive(IteratorFunction, ...) + +DATABASE:ForEachDCSUnit(IteratorFunction, ...)
    @@ -922,20 +781,6 @@ self

    -
    -
    -
    -
    - - - -DATABASE.GroupsAlive - -
    -
    - - -
    @@ -1133,20 +978,6 @@ self

    - -
    -
    -
    - - - -DATABASE.UnitsAlive - -
    -
    - - -
    diff --git a/Documentation/Escort.html b/Documentation/Escort.html index b1fe8f549..5c70cc46c 100644 --- a/Documentation/Escort.html +++ b/Documentation/Escort.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • @@ -1835,7 +1836,6 @@ self

    - ESCORT.ReportTargetsScheduler diff --git a/Documentation/Event.html b/Documentation/Event.html index b05cb6788..ce93521fd 100644 --- a/Documentation/Event.html +++ b/Documentation/Event.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/GOHOMETASK.html b/Documentation/GOHOMETASK.html index 4b63dc32e..a2aedee46 100644 --- a/Documentation/GOHOMETASK.html +++ b/Documentation/GOHOMETASK.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/Group.html b/Documentation/Group.html index be3012b46..eccd41bc8 100644 --- a/Documentation/Group.html +++ b/Documentation/Group.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • @@ -213,7 +214,7 @@ Note that this destroy method also raises a destroy event at run-time.

    - + @@ -1147,8 +1148,8 @@ Current x,y and z position of the group.

    - -GROUP:GetPositionVec3() + +GROUP:GetPointVec3()
    diff --git a/Documentation/MISSION.html b/Documentation/MISSION.html index 9de091e4d..d20297316 100644 --- a/Documentation/MISSION.html +++ b/Documentation/MISSION.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/MOVEMENT.html b/Documentation/MOVEMENT.html index 98df22b0c..2e1825e50 100644 --- a/Documentation/MOVEMENT.html +++ b/Documentation/MOVEMENT.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/Menu.html b/Documentation/Menu.html index 58ccee4f5..c2e778b76 100644 --- a/Documentation/Menu.html +++ b/Documentation/Menu.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/Message.html b/Documentation/Message.html index dd4087bf7..ecaa029d9 100644 --- a/Documentation/Message.html +++ b/Documentation/Message.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/MissileTrainer.html b/Documentation/MissileTrainer.html index e97906500..54a295ba7 100644 --- a/Documentation/MissileTrainer.html +++ b/Documentation/MissileTrainer.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/NOTASK.html b/Documentation/NOTASK.html index d49ebedf5..d56be9578 100644 --- a/Documentation/NOTASK.html +++ b/Documentation/NOTASK.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/PICKUPTASK.html b/Documentation/PICKUPTASK.html index d888999c0..3b5c01584 100644 --- a/Documentation/PICKUPTASK.html +++ b/Documentation/PICKUPTASK.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/ROUTETASK.html b/Documentation/ROUTETASK.html index c95432e3e..9ab3852b2 100644 --- a/Documentation/ROUTETASK.html +++ b/Documentation/ROUTETASK.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/STAGE.html b/Documentation/STAGE.html index fd2ceedc0..985997808 100644 --- a/Documentation/STAGE.html +++ b/Documentation/STAGE.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/Scheduler.html b/Documentation/Scheduler.html index 10a410720..cb5845838 100644 --- a/Documentation/Scheduler.html +++ b/Documentation/Scheduler.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/Scoring.html b/Documentation/Scoring.html index 34d058056..ad5556374 100644 --- a/Documentation/Scoring.html +++ b/Documentation/Scoring.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/Sead.html b/Documentation/Sead.html index d4631a922..55b652c23 100644 --- a/Documentation/Sead.html +++ b/Documentation/Sead.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/Set.html b/Documentation/Set.html new file mode 100644 index 000000000..078f9d754 --- /dev/null +++ b/Documentation/Set.html @@ -0,0 +1,1318 @@ + + + + + + +
    +
    + +
    +
    +
    +
    + +
    +

    Module Set

    + +

    Manage sets of units and groups.

    + + + +

    #Set class

    +

    Mission designers can use the SET class to build sets of units belonging to certain:

    + +
      +
    • Coalitions
    • +
    • Categories
    • +
    • Countries
    • +
    • Unit types
    • +
    • Starting with certain prefix strings.
    • +
    + +

    This list will grow over time. Planned developments are to include filters and iterators. +Additional filters will be added around Zone#ZONEs, Radiuses, Active players, ... +More iterators will be implemented in the near future ...

    + +

    Administers the Initial Sets of the Mission Templates as defined within the Mission Editor.

    + +

    SET construction methods:

    +

    Create a new SET object with the SET.New method:

    + +
      +
    • SET.New: Creates a new SET object.
    • +
    + + +

    SET filter criteria:

    +

    You can set filter criteria to define the set of units within the SET. +Filter criteria are defined by:

    + + + +

    Once the filter criteria have been set for the SET, you can start filtering using:

    + + + +

    Planned filter criteria within development are (so these are not yet available):

    + + + + +

    SET iterators:

    +

    Once the filters have been defined and the SET has been built, you can iterate the SET with the available iterator methods. +The iterator methods will walk the SET set, and call for each element within the set a function that you provide. +The following iterator methods are currently available within the SET:

    + + + +

    Planned iterators methods in development are (so these are not yet available):

    + +
      +
    • SET.ForEachUnit: Calls a function for each unit contained within the SET.
    • +
    • SET.ForEachGroup: Calls a function for each group contained within the SET.
    • +
    • SET.ForEachUnitInZone: Calls a function for each unit within a certain zone contained within the SET.
    • +
    + +
    + +

    Global(s)

    +
    DATABASE:AddClient(ClientName) +

    Adds a CLIENT based on the ClientName in the DATABASE.

    +
    DATABASE:AddUnit(DCSUnit, DCSUnitName) +

    Adds a Unit based on the Unit Name in the DATABASE.

    +
    DATABASE.ClassName @@ -160,12 +173,6 @@ The following iterator methods are currently available within the DATABASE:

    DATABASE.DCSGroups -
    DATABASE.DCSGroupsAlive -
    DATABASE.DCSUnitsAliveDATABASE:DeleteUnit(DCSUnitName) - +

    Deletes a Unit from the DATABASE based on the Unit Name.

    DATABASE.Filter -
    DATABASE:FilterCategories(Categories) -

    Builds a set of units out of categories.

    -
    DATABASE:FilterCoalitions(Coalitions) -

    Builds a set of units of coalitons.

    -
    DATABASE:FilterCountries(Countries) -

    Builds a set of units of defined countries.

    -
    DATABASE:FilterGroupPrefixes(Prefixes) -

    Builds a set of units of defined group prefixes.

    DATABASE:FilterStart()DATABASE:FindClient(ClientName) -

    Starts the filtering.

    +

    Finds a CLIENT based on the ClientName.

    DATABASE:FilterTypes(Types)DATABASE:FindUnit(UnitName) -

    Builds a set of units of defined unit types.

    -
    DATABASE:FilterUnitPrefixes(Prefixes) -

    Builds a set of units of defined unit prefixes.

    +

    Finds a Unit based on the Unit Name.

    DATABASE:ForEachDCSUnitAlive(IteratorFunction, ...)DATABASE:ForEachDCSUnit(IteratorFunction, ...)

    Interate the DATABASE and call an interator function for each alive unit, providing the Unit and optional parameters.

    DATABASE.Groups -
    DATABASE.GroupsAlive -
    DATABASE.Units -
    DATABASE.UnitsAlive -
    GROUP:GetPositionVec3()GROUP:GetPointVec3()

    Gets the current Point of the GROUP in VEC3 format.

    + + + + +
    SET + +
    +

    Type SET

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SET:AddUnit(UnitToAdd) +

    Finds a Unit based on the Unit Name.

    +
    SET.ClassName + +
    SET.Clients + +
    SET.ClientsAlive + +
    SET.DCSGroups + +
    SET.DCSGroupsAlive + +
    SET.DCSUnits + +
    SET.DCSUnitsAlive + +
    SET.Filter + +
    SET:FilterCategories(Categories) +

    Builds a set of units out of categories.

    +
    SET:FilterCoalitions(Coalitions) +

    Builds a set of units of coalitons.

    +
    SET:FilterCountries(Countries) +

    Builds a set of units of defined countries.

    +
    SET:FilterGroupPrefixes(Prefixes) +

    Builds a set of units of defined group prefixes.

    +
    SET.FilterMeta + +
    SET:FilterStart() +

    Starts the filtering.

    +
    SET:FilterTypes(Types) +

    Builds a set of units of defined unit types.

    +
    SET:FilterUnitPrefixes(Prefixes) +

    Builds a set of units of defined unit prefixes.

    +
    SET:FindUnit(UnitName) +

    Finds a Unit based on the Unit Name.

    +
    SET:ForEach(IteratorFunction, arg, Set) +

    Interate the SET and call an interator function for the given set, providing the Object for each element within the set and optional parameters.

    +
    SET:ForEachClient(IteratorFunction, ...) +

    Interate the SET and call an interator function for each client, providing the Client to the function and optional parameters.

    +
    SET:ForEachDCSUnitAlive(IteratorFunction, ...) +

    Interate the SET and call an interator function for each alive unit, providing the Unit and optional parameters.

    +
    SET:ForEachPlayer(IteratorFunction, ...) +

    Interate the SET and call an interator function for each alive player, providing the Unit of the player and optional parameters.

    +
    SET.Groups + +
    SET.GroupsAlive + +
    SET.NavPoints + +
    SET:New() +

    Creates a new SET object, building a set of units belonging to a coalitions, categories, countries, types or with defined prefix names.

    +
    SET.Players + +
    SET.PlayersAlive + +
    SET:ScanEnvironment() + +
    SET.Statics + +
    SET.Templates + +
    SET:TraceDatabase() +

    Traces the current SET contents in the log ...

    +
    SET.Units + +
    SET.UnitsAlive + +
    SET:_EventOnBirth(Event) +

    Handles the OnBirth event for the alive units set.

    +
    SET:_EventOnDeadOrCrash(Event) +

    Handles the OnDead or OnCrash event for alive units set.

    +
    SET:_EventOnPlayerEnterUnit(Event) +

    Handles the OnPlayerEnterUnit event to fill the active players table (with the unit filter applied).

    +
    SET:_EventOnPlayerLeaveUnit(Event) +

    Handles the OnPlayerLeaveUnit event to clean the active players table.

    +
    SET:_IsAliveDCSGroup(DCSGroup) + +
    SET:_IsAliveDCSUnit(DCSUnit) + +
    SET:_IsIncludeDCSUnit(DCSUnit) + +
    SET:_RegisterDatabase() +

    Private method that registers all datapoints within in the mission.

    +
    SET:_RegisterPlayers() +

    Private method that registers all alive players in the mission.

    +
    + +

    Global(s)

    +
    +
    + + #SET + +SET + +
    +
    + + + +
    +
    +

    Type Set

    + +

    Type SET

    + +

    SET class

    + +

    Field(s)

    +
    +
    + + +SET:AddUnit(UnitToAdd) + +
    +
    + +

    Finds a Unit based on the Unit Name.

    + +

    Parameter

    + +

    Return value

    + +

    Unit#UNIT: +The added Unit.

    + +
    +
    +
    +
    + + #string + +SET.ClassName + +
    +
    + + + +
    +
    +
    +
    + + + +SET.Clients + +
    +
    + + + +
    +
    +
    +
    + + + +SET.ClientsAlive + +
    +
    + + + +
    +
    +
    +
    + + + +SET.DCSGroups + +
    +
    + + + +
    +
    +
    +
    + + + +SET.DCSGroupsAlive + +
    +
    + + + +
    +
    +
    +
    + + + +SET.DCSUnits + +
    +
    + + + +
    +
    +
    +
    + + + +SET.DCSUnitsAlive + +
    +
    + + + +
    +
    +
    +
    + + + +SET.Filter + +
    +
    + + + +
    +
    +
    +
    + + +SET:FilterCategories(Categories) + +
    +
    + +

    Builds a set of units out of categories.

    + + +

    Possible current categories are plane, helicopter, ground, ship.

    + +

    Parameter

    +
      +
    • + +

      #string Categories : +Can take the following values: "plane", "helicopter", "ground", "ship".

      + +
    • +
    +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + +SET:FilterCoalitions(Coalitions) + +
    +
    + +

    Builds a set of units of coalitons.

    + + +

    Possible current coalitions are red, blue and neutral.

    + +

    Parameter

    +
      +
    • + +

      #string Coalitions : +Can take the following values: "red", "blue", "neutral".

      + +
    • +
    +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + +SET:FilterCountries(Countries) + +
    +
    + +

    Builds a set of units of defined countries.

    + + +

    Possible current countries are those known within DCS world.

    + +

    Parameter

    +
      +
    • + +

      #string Countries : +Can take those country strings known within DCS world.

      + +
    • +
    +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + +SET:FilterGroupPrefixes(Prefixes) + +
    +
    + +

    Builds a set of units of defined group prefixes.

    + + +

    All the units starting with the given group prefixes will be included within the set.

    + +

    Parameter

    +
      +
    • + +

      #string Prefixes : +The prefix of which the group name where the unit belongs to starts with.

      + +
    • +
    +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + + +SET.FilterMeta + +
    +
    + + + +
    +
    +
    +
    + + +SET:FilterStart() + +
    +
    + +

    Starts the filtering.

    + +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + +SET:FilterTypes(Types) + +
    +
    + +

    Builds a set of units of defined unit types.

    + + +

    Possible current types are those types known within DCS world.

    + +

    Parameter

    +
      +
    • + +

      #string Types : +Can take those type strings known within DCS world.

      + +
    • +
    +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + +SET:FilterUnitPrefixes(Prefixes) + +
    +
    + +

    Builds a set of units of defined unit prefixes.

    + + +

    All the units starting with the given prefixes will be included within the set.

    + +

    Parameter

    +
      +
    • + +

      #string Prefixes : +The prefix of which the unit name starts with.

      + +
    • +
    +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + +SET:FindUnit(UnitName) + +
    +
    + +

    Finds a Unit based on the Unit Name.

    + +

    Parameter

    +
      +
    • + +

      #string UnitName :

      + +
    • +
    +

    Return value

    + +

    Unit#UNIT: +The found Unit.

    + +
    +
    +
    +
    + + +SET:ForEach(IteratorFunction, arg, Set) + +
    +
    + +

    Interate the SET and call an interator function for the given set, providing the Object for each element within the set and optional parameters.

    + +

    Parameters

    +
      +
    • + +

      #function IteratorFunction : +The function that will be called when there is an alive player in the SET.

      + +
    • +
    • + +

      arg :

      + +
    • +
    • + +

      Set :

      + +
    • +
    +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + +SET:ForEachClient(IteratorFunction, ...) + +
    +
    + +

    Interate the SET and call an interator function for each client, providing the Client to the function and optional parameters.

    + +

    Parameters

    +
      +
    • + +

      #function IteratorFunction : +The function that will be called when there is an alive player in the SET. The function needs to accept a CLIENT parameter.

      + +
    • +
    • + +

      ... :

      + +
    • +
    +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + +SET:ForEachDCSUnitAlive(IteratorFunction, ...) + +
    +
    + +

    Interate the SET and call an interator function for each alive unit, providing the Unit and optional parameters.

    + +

    Parameters

    +
      +
    • + +

      #function IteratorFunction : +The function that will be called when there is an alive unit in the SET. The function needs to accept a UNIT parameter.

      + +
    • +
    • + +

      ... :

      + +
    • +
    +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + +SET:ForEachPlayer(IteratorFunction, ...) + +
    +
    + +

    Interate the SET and call an interator function for each alive player, providing the Unit of the player and optional parameters.

    + +

    Parameters

    +
      +
    • + +

      #function IteratorFunction : +The function that will be called when there is an alive player in the SET. The function needs to accept a UNIT parameter.

      + +
    • +
    • + +

      ... :

      + +
    • +
    +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + + +SET.Groups + +
    +
    + + + +
    +
    +
    +
    + + + +SET.GroupsAlive + +
    +
    + + + +
    +
    +
    +
    + + + +SET.NavPoints + +
    +
    + + + +
    +
    +
    +
    + + +SET:New() + +
    +
    + +

    Creates a new SET object, building a set of units belonging to a coalitions, categories, countries, types or with defined prefix names.

    + +

    Return value

    + +

    #SET:

    + + +

    Usage:

    +
    -- Define a new SET Object. This DBObject will contain a reference to all Group and Unit Templates defined within the ME and the DCSRTE.
    +DBObject = SET:New()
    + +
    +
    +
    +
    + + + +SET.Players + +
    +
    + + + +
    +
    +
    +
    + + + +SET.PlayersAlive + +
    +
    + + + +
    +
    +
    +
    + + +SET:ScanEnvironment() + +
    +
    + + + +
    +
    +
    +
    + + + +SET.Statics + +
    +
    + + + +
    +
    +
    +
    + + + +SET.Templates + +
    +
    + + + +
    +
    +
    +
    + + +SET:TraceDatabase() + +
    +
    + +

    Traces the current SET contents in the log ...

    + + +

    (for debug reasons).

    + +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + + +SET.Units + +
    +
    + + + +
    +
    +
    +
    + + + +SET.UnitsAlive + +
    +
    + + + +
    +
    +
    +
    + + +SET:_EventOnBirth(Event) + +
    +
    + +

    Handles the OnBirth event for the alive units set.

    + +

    Parameter

    + +
    +
    +
    +
    + + +SET:_EventOnDeadOrCrash(Event) + +
    +
    + +

    Handles the OnDead or OnCrash event for alive units set.

    + +

    Parameter

    + +
    +
    +
    +
    + + +SET:_EventOnPlayerEnterUnit(Event) + +
    +
    + +

    Handles the OnPlayerEnterUnit event to fill the active players table (with the unit filter applied).

    + +

    Parameter

    + +
    +
    +
    +
    + + +SET:_EventOnPlayerLeaveUnit(Event) + +
    +
    + +

    Handles the OnPlayerLeaveUnit event to clean the active players table.

    + +

    Parameter

    + +
    +
    +
    +
    + + +SET:_IsAliveDCSGroup(DCSGroup) + +
    +
    + + + +

    Parameter

    + +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + +SET:_IsAliveDCSUnit(DCSUnit) + +
    +
    + + + +

    Parameter

    + +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + +SET:_IsIncludeDCSUnit(DCSUnit) + +
    +
    + + + +

    Parameter

    + +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + +SET:_RegisterDatabase() + +
    +
    + +

    Private method that registers all datapoints within in the mission.

    + +

    Return value

    + +

    #SET: +self

    + +
    +
    +
    +
    + + +SET:_RegisterPlayers() + +
    +
    + +

    Private method that registers all alive players in the mission.

    + +

    Return value

    + +

    #SET: +self

    + +
    +
    + + + + + + diff --git a/Documentation/Spawn.html b/Documentation/Spawn.html index 2f5ba12ef..b0c92b062 100644 --- a/Documentation/Spawn.html +++ b/Documentation/Spawn.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/TASK.html b/Documentation/TASK.html index d18c673ff..fee28dd8f 100644 --- a/Documentation/TASK.html +++ b/Documentation/TASK.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Documentation/Unit.html b/Documentation/Unit.html index f08c9006c..c55741f7e 100644 --- a/Documentation/Unit.html +++ b/Documentation/Unit.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • @@ -53,7 +54,43 @@

    Module Unit

    -

    UNIT Classes

    +

    UNIT Class

    + +

    UNIT class

    +

    The UNIT class is a wrapper class to handle the DCS Unit objects:

    + +
      +
    • Support all DCS Unit APIs.
    • +
    + + +
      +
    • Enhance with Unit specific APIs not in the DCS Unit API set.
    • +
    • Handle local Unit Controller.
    • +
    • Manage the "state" of the objects.
    • +
    + + +

    UNIT reference methods

    +

    For each DCS Unit object alive within a running mission, a UNIT wrapper object (instance) will be created within the _DATABASE object. +This is done at the beginning of the mission (when the mission starts), and dynamically when new DCS Unit objects are spawned (using the SPAWN class).

    + +

    The UNIT class does not contain a :New() method, rather it provides :Find() methods to retrieve the object reference +using the DCS Unit or the DCS UnitName.

    + +

    Another thing to know is that UNIT objects do not "contain" the DCS Unit object. +The UNIT methods will reference the DCS Unit object by name when it is needed during API execution. +If the DCS Unit object does not exist or is nil, the UNIT methods will return nil and log an exception in the DCS.log file.

    + +

    The UNIT class provides the following functions to retrieve quickly the relevant UNIT instance:

    + +
      +
    • UNIT.Find(): Find a UNIT instance from the _DATABASE object using a DCS Unit object.
    • +
    • UNIT.FindByName(): Find a UNIT instance from the _DATABASE object using a DCS Unit object.
    • +
    + +

    IMPORTANT: ONE SHOULD NEVER SANATIZE these UNIT OBJECT REFERENCES! (make the UNIT object references nil).

    +

    Global(s)

    @@ -76,6 +113,18 @@ + + + + + + + + @@ -112,6 +161,12 @@ + + + + @@ -129,7 +184,7 @@ @@ -189,7 +244,7 @@ @@ -207,19 +262,25 @@ + + + + @@ -241,19 +302,19 @@ @@ -272,24 +333,18 @@ - - - - - - - - + + + + @@ -446,6 +501,60 @@ + + +
    +
    + + +UNIT:Find(DCSUnit) + +
    +
    + +

    Finds a UNIT from the _DATABASE using a DCSUnit object.

    + +

    Parameter

    +
      +
    • + +

      DCSUnit#Unit DCSUnit : +An existing DCS Unit object reference.

      + +
    • +
    +

    Return value

    + +

    Unit#UNIT: +self

    + +
    +
    +
    +
    + + +UNIT:FindByName(UnitName) + +
    +
    + +

    Find a UNIT in the _DATABASE using the name of an existing DCS Unit.

    + +

    Parameter

    +
      +
    • + +

      #string UnitName : +The Unit Name.

      + +
    • +
    +

    Return value

    + +

    Unit#UNIT: +self

    +
    @@ -538,6 +647,34 @@
    + +UNIT:GetAltitude() + +
    +
    + +

    Returns the altitude of the DCS Unit.

    + +

    Return values

    +
      +
    1. + +

      DCSTypes#Distance: +The altitude of the DCS Unit.

      + +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    +
    +
    +
    +
    + UNIT:GetAmmo() @@ -546,11 +683,21 @@

    Returns the Unit's ammunition.

    -

    Return value

    +

    Return values

    +
      +
    1. DCSUnit#Unit.Ammo:

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -564,11 +711,21 @@

    Returns the unit's callsign - the localized string.

    -

    Return value

    +

    Return values

    +
      +
    1. #string: The Callsign of the Unit.

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -580,12 +737,12 @@ The Callsign of the Unit.

    -

    Returns the Unit's Category Name as defined within the Unit's Descriptor.

    +

    Returns the DCS Unit category name as defined within the DCS Unit Descriptor.

    Return value

    #string: -Unit's Category Name

    +The DCS Unit Category Name

    @@ -600,11 +757,21 @@ Unit's Category Name

    Returns coalition of the Unit.

    -

    Return value

    +

    Return values

    +
      +
    1. -

      DCSCoalitionObject#coalition.side:

      +

      DCSCoalitionObject#coalition.side: +The side of the coalition.

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      +
    4. +
    @@ -618,11 +785,21 @@ Unit's Category Name

    Returns country of the Unit.

    -

    Return value

    +

    Return values

    +
      +
    1. DCScountry#country.id: -The country identifyer.

      +The country identifier.

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -652,11 +829,21 @@ The country identifyer.

    Descriptor type depends on unit category.

    -

    Return value

    +

    Return values

    +
      +
    1. DCSUnit#Unit.Desc: The Unit descriptor.

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -673,11 +860,21 @@ The Unit descriptor.

    If there are additional fuel tanks the value may be greater than 1.0.

    -

    Return value

    +

    Return values

    +
      +
    1. #number: The relative amount of fuel (from 0.0 to 1.0).

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -691,11 +888,21 @@ The relative amount of fuel (from 0.0 to 1.0).

    Returns the unit's group if it exist and nil otherwise.

    -

    Return value

    +

    Return values

    +
      +
    1. Group#GROUP: The Group of the Unit.

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -709,11 +916,21 @@ The Group of the Unit.

    Returns the unit's unique identifier.

    -

    Return value

    +

    Return values

    +
      +
    1. DCSUnit#Unit.ID: Unit ID

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -730,11 +947,21 @@ Unit ID

    Dead units has health <= 1.0.

    -

    Return value

    +

    Return values

    +
      +
    1. #number: The Unit's health value.

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -748,11 +975,21 @@ The Unit's health value.

    Returns the Unit's initial health.

    -

    Return value

    +

    Return values

    +
      +
    1. #number: The Unit's initial health value.

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -764,13 +1001,26 @@ The Unit's initial health value.

    -

    Returns unit object by the name assigned to the unit in Mission Editor.

    +

    Returns DCS Unit object name.

    -

    If there is unit with such name or the unit is destroyed the function will return nil. -The function provides access to non-activated units too. -

    +

    The function provides access to non-activated units too.

    +

    Return values

    +
      +
    1. + +

      #string: +The name of the DCS Unit.

      + +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -789,11 +1039,21 @@ The function provides access to non-activated units too. It may not be changed during the mission. If any unit in the group is destroyed, the numbers of another units will not be changed.

    -

    Return value

    +

    Return values

    +
      +
    1. #number: The Unit number.

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -807,11 +1067,21 @@ The Unit number.

    Returns name of the player that control the unit or nil if the unit is controlled by A.I.

    -

    Return value

    +

    Return values

    +
      +
    1. #string: Player Name

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -823,8 +1093,51 @@ Player Name

    +

    Returns the DCSTypes#Vec2 vector indicating the point in 2D of the DCS Unit within the mission.

    +

    Return values

    +
      +
    1. + +

      DCSTypes#Vec2: +The 2D point vector of the DCS Unit.

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    +
    +
    +
    +
    + + +UNIT:GetPointVec3() + +
    +
    + +

    Returns the DCSTypes#Vec3 vector indicating the point in 3D of the DCS Unit within the mission.

    + +

    Return values

    +
      +
    1. + +

      DCSTypes#Vec3: +The 3D point vector of the DCS Unit.

      + +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -836,8 +1149,23 @@ Player Name

    +

    Returns the DCSTypes#Position3 position vectors indicating the point and direction vectors in 3D of the DCS Unit within the mission.

    +

    Return values

    +
      +
    1. + +

      DCSTypes#Position: +The 3D position vectors of the DCS Unit.

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -849,8 +1177,28 @@ Player Name

    +

    Returns the prefix name of the DCS Unit.

    + +

    A prefix name is a part of the name before a '#'-sign. +DCS Units spawned with the SPAWN class contain a '#'-sign to indicate the end of the (base) DCS Unit name. +The spawn sequence number and unit number are contained within the name after the '#' sign.

    +

    Return values

    +
      +
    1. + +

      #string: +The name of the DCS Unit.

      + +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -886,6 +1234,12 @@ Player Name

    DCSObject#Object: The object of the radar's interest. Not nil only if at least one radar of the unit is tracking a target.

    + +
  • + +

    #nil: +The DCS Unit is not existing or alive.

    +
  • @@ -901,11 +1255,21 @@ The object of the radar's interest. Not nil only if at least one radar of the un

    Returns the unit sensors.

    -

    Return value

    +

    Return values

    +
      +
    1. DCSUnit#Unit.Sensors:

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -917,8 +1281,23 @@ The object of the radar's interest. Not nil only if at least one radar of the un
    +

    Returns the type name of the DCS Unit.

    +

    Return values

    +
      +
    1. + +

      #string: +The type name of the DCS Unit.

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -930,13 +1309,23 @@ The object of the radar's interest. Not nil only if at least one radar of the un
    -

    Returns the unit's velocity vector.

    +

    Returns the DCS Unit velocity vector.

    -

    Return value

    +

    Return values

    +
      +
    1. DCSTypes#Vec3: -Velocity Vector

      +The velocity vector

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -948,13 +1337,23 @@ Velocity Vector

    -

    Returns true if the Unit is in air.

    +

    Returns true if the DCS Unit is in the air.

    -

    Return value

    +

    Return values

    +
      +
    1. #boolean: true if in the air.

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -968,11 +1367,21 @@ true if in the air.

    Returns if the unit is activated.

    -

    Return value

    +

    Return values

    +
      +
    1. #boolean: true if Unit is activated.

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    @@ -1007,56 +1416,87 @@ Air category evaluation result.

    Returns if the unit is alive.

    -

    Return value

    +

    Return values

    +
      +
    1. #boolean: true if Unit is alive.

      +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    - -UNIT:New(DCSUnit) + +UNIT:OtherUnitInRadius(AwaitUnit, Radius) + +
    +
    + +

    Returns true if there is an other DCS Unit within a radius of the current 2D point of the DCS Unit.

    + +

    Parameters

    +
      +
    • + +

      Unit#UNIT AwaitUnit : +The other UNIT wrapper object.

      + +
    • +
    • + +

      Radius : +The radius in meters with the DCS Unit in the centre.

      + +
    • +
    +

    Return values

    +
      +
    1. + + +

      true If the other DCS Unit is within the radius of the 2D point of the DCS Unit.

      + +
    2. +
    3. + +

      #nil: +The DCS Unit is not existing or alive.

      + +
    4. +
    +
    +
    +
    +
    + + +UNIT:Register(DCSUnit, Database, UnitName)

    Create a new UNIT from DCSUnit.

    -

    Parameter

    +

    Parameters

    -

    Return value

    - -

    Unit#UNIT:

    - - -
    -
    -
    -
    - - -UNIT:NewFromName(Unit, UnitName) - -
    -
    - -

    Create a new UNIT from a Unit Name.

    - -

    Parameters

    -
    + + + + @@ -224,7 +231,14 @@ diff --git a/Documentation/routines.html b/Documentation/routines.html index 806bd57e3..6dd92ef95 100644 --- a/Documentation/routines.html +++ b/Documentation/routines.html @@ -43,6 +43,7 @@
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • TASK
  • Unit
  • diff --git a/Moose/Unit.lua b/Moose/Unit.lua index 16e585f5e..99d13daf2 100644 --- a/Moose/Unit.lua +++ b/Moose/Unit.lua @@ -1,5 +1,36 @@ ---- UNIT Classes +--- UNIT Class +-- +-- @{UNIT} class +-- ============== +-- The @{UNIT} class is a wrapper class to handle the DCS Unit objects: +-- +-- * Support all DCS Unit APIs. +-- * Enhance with Unit specific APIs not in the DCS Unit API set. +-- * Handle local Unit Controller. +-- * Manage the "state" of the objects. +-- +-- +-- UNIT reference methods +-- ====================== +-- For each DCS Unit object alive within a running mission, a UNIT wrapper object (instance) will be created within the _@{DATABASE} object. +-- This is done at the beginning of the mission (when the mission starts), and dynamically when new DCS Unit objects are spawned (using the @{SPAWN} class). +-- +-- The UNIT class does not contain a :New() method, rather it provides :Find() methods to retrieve the object reference +-- using the DCS Unit or the DCS UnitName. +-- +-- Another thing to know is that UNIT objects do not "contain" the DCS Unit object. +-- The UNIT methods will reference the DCS Unit object by name when it is needed during API execution. +-- If the DCS Unit object does not exist or is nil, the UNIT methods will return nil and log an exception in the DCS.log file. +-- +-- The UNIT class provides the following functions to retrieve quickly the relevant UNIT instance: +-- +-- * @{#UNIT.Find}(): Find a UNIT instance from the _DATABASE object using a DCS Unit object. +-- * @{#UNIT.FindByName}(): Find a UNIT instance from the _DATABASE object using a DCS Unit object. +-- +-- IMPORTANT: ONE SHOULD NEVER SANATIZE these UNIT OBJECT REFERENCES! (make the UNIT object references nil). +-- -- @module Unit +-- @author FlightControl Include.File( "Routines" ) Include.File( "Base" ) @@ -65,8 +96,8 @@ end --- Finds a UNIT from the _DATABASE using a DCSUnit object. -- @param #UNIT self --- @param DCSUnit#Unit DCSUnit --- @return Unit#UNIT +-- @param DCSUnit#Unit DCSUnit An existing DCS Unit object reference. +-- @return Unit#UNIT self function UNIT:Find( DCSUnit ) local UnitName = DCSUnit:getName() @@ -74,10 +105,10 @@ function UNIT:Find( DCSUnit ) return UnitFound end ---- Find a UNIT in the _DATABASE using the name of the UNIT. +--- Find a UNIT in the _DATABASE using the name of an existing DCS Unit. -- @param #UNIT self --- @param #string Unit Name --- @return Unit#UNIT +-- @param #string UnitName The Unit Name. +-- @return Unit#UNIT self function UNIT:FindByName( UnitName ) -- self:F( UnitName ) @@ -97,7 +128,8 @@ end --- Returns coalition of the Unit. -- @param Unit#UNIT self --- @return DCSCoalitionObject#coalition.side +-- @return DCSCoalitionObject#coalition.side The side of the coalition. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetCoalition() self:F( self.UnitName ) @@ -114,7 +146,8 @@ end --- Returns country of the Unit. -- @param Unit#UNIT self --- @return DCScountry#country.id The country identifyer. +-- @return DCScountry#country.id The country identifier. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetCountry() self:F( self.UnitName ) @@ -130,10 +163,11 @@ function UNIT:GetCountry() end ---- Returns unit object by the name assigned to the unit in Mission Editor. --- If there is unit with such name or the unit is destroyed the function will return nil. +--- Returns DCS Unit object name. -- The function provides access to non-activated units too. --- +-- @param Unit#UNIT self +-- @return #string The name of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetName() self:F( self.UnitName ) @@ -151,6 +185,7 @@ end --- Returns if the unit is alive. -- @param Unit#UNIT self -- @return #boolean true if Unit is alive. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:IsAlive() self:F( self.UnitName ) @@ -167,6 +202,7 @@ end --- Returns if the unit is activated. -- @param Unit#UNIT self -- @return #boolean true if Unit is activated. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:IsActive() self:F( self.UnitName ) @@ -184,6 +220,7 @@ end --- Returns name of the player that control the unit or nil if the unit is controlled by A.I. -- @param Unit#UNIT self -- @return #string Player Name +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetPlayerName() self:F( self.UnitName ) @@ -204,6 +241,7 @@ end --- Returns the unit's unique identifier. -- @param Unit#UNIT self -- @return DCSUnit#Unit.ID Unit ID +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetID() self:F( self.UnitName ) @@ -223,6 +261,7 @@ end -- If any unit in the group is destroyed, the numbers of another units will not be changed. -- @param Unit#UNIT self -- @return #number The Unit number. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetNumber() self:F( self.UnitName ) @@ -239,6 +278,7 @@ end --- Returns the unit's group if it exist and nil otherwise. -- @param Unit#UNIT self -- @return Group#GROUP The Group of the Unit. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetGroup() self:F( self.UnitName ) @@ -256,6 +296,7 @@ end --- Returns the unit's callsign - the localized string. -- @param Unit#UNIT self -- @return #string The Callsign of the Unit. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetCallSign() self:F( self.UnitName ) @@ -272,6 +313,7 @@ end --- Returns the unit's health. Dead units has health <= 1.0. -- @param Unit#UNIT self -- @return #number The Unit's health value. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetLife() self:F( self.UnitName ) @@ -288,6 +330,7 @@ end --- Returns the Unit's initial health. -- @param Unit#UNIT self -- @return #number The Unit's initial health value. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetLife0() self:F( self.UnitName ) @@ -304,6 +347,7 @@ end --- Returns relative amount of fuel (from 0.0 to 1.0) the unit has in its internal tanks. If there are additional fuel tanks the value may be greater than 1.0. -- @param Unit#UNIT self -- @return #number The relative amount of fuel (from 0.0 to 1.0). +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetFuel() self:F( self.UnitName ) @@ -320,6 +364,7 @@ end --- Returns the Unit's ammunition. -- @param Unit#UNIT self -- @return DCSUnit#Unit.Ammo +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetAmmo() self:F( self.UnitName ) @@ -336,6 +381,7 @@ end --- Returns the unit sensors. -- @param Unit#UNIT self -- @return DCSUnit#Unit.Sensors +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetSensors() self:F( self.UnitName ) @@ -359,6 +405,7 @@ end -- @param Unit#UNIT self -- @return #boolean Indicates if at least one of the unit's radar(s) is on. -- @return DCSObject#Object The object of the radar's interest. Not nil only if at least one radar of the unit is tracking a target. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetRadar() self:F( self.UnitName ) @@ -377,6 +424,7 @@ end --- Returns unit descriptor. Descriptor type depends on unit category. -- @param Unit#UNIT self -- @return DCSUnit#Unit.Desc The Unit descriptor. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetDesc() self:F( self.UnitName ) @@ -391,7 +439,10 @@ function UNIT:GetDesc() end - +--- Returns the type name of the DCS Unit. +-- @param Unit#UNIT self +-- @return #string The type name of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetTypeName() self:F( self.UnitName ) @@ -406,16 +457,34 @@ function UNIT:GetTypeName() return nil end + + +--- Returns the prefix name of the DCS Unit. A prefix name is a part of the name before a '#'-sign. +-- DCS Units spawned with the @{SPAWN} class contain a '#'-sign to indicate the end of the (base) DCS Unit name. +-- The spawn sequence number and unit number are contained within the name after the '#' sign. +-- @param Unit#UNIT self +-- @return #string The name of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetPrefix() self:F( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() - local UnitPrefix = string.match( self.UnitName, ".*#" ):sub( 1, -2 ) - self:T( UnitPrefix ) - return UnitPrefix + if DCSUnit then + local UnitPrefix = string.match( self.UnitName, ".*#" ):sub( 1, -2 ) + self:T( UnitPrefix ) + return UnitPrefix + end + + return nil end +--- Returns the @{DCSTypes#Vec2} vector indicating the point in 2D of the DCS Unit within the mission. +-- @param Unit#UNIT self +-- @return DCSTypes#Vec2 The 2D point vector of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetPointVec2() self:F( self.UnitName ) @@ -436,6 +505,10 @@ function UNIT:GetPointVec2() end +--- Returns the @{DCSTypes#Vec3} vector indicating the point in 3D of the DCS Unit within the mission. +-- @param Unit#UNIT self +-- @return DCSTypes#Vec3 The 3D point vector of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetPointVec3() self:F( self.UnitName ) @@ -450,6 +523,10 @@ function UNIT:GetPointVec3() return nil end +--- Returns the @{DCSTypes#Position3} position vectors indicating the point and direction vectors in 3D of the DCS Unit within the mission. +-- @param Unit#UNIT self +-- @return DCSTypes#Position The 3D position vectors of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetPositionVec3() self:F( self.UnitName ) @@ -464,9 +541,10 @@ function UNIT:GetPositionVec3() return nil end ---- Returns the unit's velocity vector. +--- Returns the DCS Unit velocity vector. -- @param Unit#UNIT self --- @return DCSTypes#Vec3 Velocity Vector +-- @return DCSTypes#Vec3 The velocity vector +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetVelocity() self:F( self.UnitName ) @@ -481,9 +559,10 @@ function UNIT:GetVelocity() return nil end ---- Returns true if the Unit is in air. +--- Returns true if the DCS Unit is in the air. -- @param Unit#UNIT self -- @return #boolean true if in the air. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:InAir() self:F( self.UnitName ) @@ -498,9 +577,10 @@ function UNIT:InAir() return nil end ---- Returns the altitude of the UNIT. --- @param #UNIT self --- @return DCSTypes#Distance +--- Returns the altitude of the DCS Unit. +-- @param Unit#UNIT self +-- @return DCSTypes#Distance The altitude of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:GetAltitude() self:F() @@ -514,27 +594,36 @@ function UNIT:GetAltitude() return nil end +--- Returns true if there is an **other** DCS Unit within a radius of the current 2D point of the DCS Unit. +-- @param Unit#UNIT self +-- @param Unit#UNIT AwaitUnit The other UNIT wrapper object. +-- @param Radius The radius in meters with the DCS Unit in the centre. +-- @return true If the other DCS Unit is within the radius of the 2D point of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. function UNIT:OtherUnitInRadius( AwaitUnit, Radius ) self:F( { self.UnitName, AwaitUnit.UnitName, Radius } ) - local UnitPos = self:GetPointVec3() - local AwaitUnitPos = AwaitUnit:GetPointVec3() + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitPos = self:GetPointVec3() + local AwaitUnitPos = AwaitUnit:GetPointVec3() + + if (((UnitPos.x - AwaitUnitPos.x)^2 + (UnitPos.z - AwaitUnitPos.z)^2)^0.5 <= Radius) then + self:T( "true" ) + return true + else + self:T( "false" ) + return false + end + end - if (((UnitPos.x - AwaitUnitPos.x)^2 + (UnitPos.z - AwaitUnitPos.z)^2)^0.5 <= Radius) then - self:T( "true" ) - return true - else - self:T( "false" ) - return false - end - - self:T( "false" ) - return false + return nil end ---- Returns the Unit's Category Name as defined within the Unit's Descriptor. +--- Returns the DCS Unit category name as defined within the DCS Unit Descriptor. -- @param Unit#UNIT self --- @return #string Unit's Category Name +-- @return #string The DCS Unit Category Name function UNIT:GetCategoryName() local DCSUnit = self:GetDCSUnit() diff --git a/Presentations/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx b/Presentations/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx index 26c9e4bc1d3d63e300a9b0401242f16bb79d40aa..fbb0df74138120c098de897fe730b293b2b0f3be 100644 GIT binary patch delta 3434 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 Y3;^8y_pQID5h~me#7QKl0J;tT12?BKg8%>k From 070c893940b9a80406a8f930ba14b5a78b14e6ac Mon Sep 17 00:00:00 2001 From: FlightControl Date: Tue, 24 May 2016 11:57:01 +0200 Subject: [PATCH 7/8] Documentation, and test mission video + optimizations --- Dcs/DCSGroup.lua | 5 +- Dcs/DCSTime.lua | 8 +- Dcs/Moose_Test_WRAPPER.lua | 8 + Documentation/Base.html | 14 + Documentation/CARGO.html | 14 + Documentation/CLEANUP.html | 14 + Documentation/Client.html | 271 +- Documentation/DCSAirbase.html | 3 + Documentation/DCSCoalitionObject.html | 3 + Documentation/DCSCommand.html | 3 + Documentation/DCSController.html | 3 + Documentation/DCSGroup.html | 27 + Documentation/DCSObject.html | 3 + Documentation/DCSTask.html | 3 + Documentation/DCSTypes.html | 3 + Documentation/DCSUnit.html | 3 + Documentation/DCSWorld.html | 3 + Documentation/DCStimer.html | 3 + Documentation/DEPLOYTASK.html | 14 + Documentation/DESTROYBASETASK.html | 14 + Documentation/DESTROYGROUPSTASK.html | 14 + Documentation/DESTROYRADARSTASK.html | 14 + Documentation/DESTROYUNITTYPESTASK.html | 14 + Documentation/Database.html | 136 +- Documentation/Escort.html | 15 + Documentation/Event.html | 14 + Documentation/GOHOMETASK.html | 14 + Documentation/Group.html | 615 ++-- Documentation/MISSION.html | 57 +- Documentation/MOVEMENT.html | 14 + Documentation/Menu.html | 14 + Documentation/Message.html | 14 + Documentation/MissileTrainer.html | 14 + Documentation/NOTASK.html | 14 + Documentation/PICKUPTASK.html | 14 + Documentation/ROUTETASK.html | 14 + Documentation/STAGE.html | 14 + Documentation/Scheduler.html | 14 + Documentation/Scoring.html | 14 + Documentation/Sead.html | 14 + Documentation/Set.html | 14 + Documentation/Spawn.html | 14 + Documentation/StaticObject.html | 3 + Documentation/TASK.html | 14 + Documentation/Unit.html | 54 +- Documentation/Zone.html | 14 + Documentation/env.html | 3 + Documentation/index.html | 100 +- Documentation/land.html | 3 + Documentation/routines.html | 14 + Embedded/Moose_Embedded.lua | 2714 +++++++++++------ Moose/Client.lua | 162 +- Moose/Database.lua | 52 +- Moose/Group.lua | 1414 +++++---- Moose/Mission.lua | 19 - Moose/Set.lua | 6 +- Moose/Stage.lua | 2 +- Moose/Unit.lua | 161 +- ...BASE - UNIT - CLIENT - GROUP - ZONE, .pptx | Bin 807332 -> 807682 bytes .../Moose_Test_DESTROY/MOOSE_Test_DESTROY.miz | Bin 29167 -> 35094 bytes .../Moose_Test_DESTROY/Moose_Test_DESTROY.lua | 4 +- .../Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua | 4 +- .../Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz | Bin 144754 -> 144763 bytes .../Moose_Test_SPAWN/MOOSE_Test_SPAWN.lua | 2 +- .../MOOSE_Test_TASK_Pickup_and_Deploy.lua | 10 +- .../MOOSE_Test_TASK_Pickup_and_Deploy.miz | Bin 32808 -> 33259 bytes .../Moose_Test_WRAPPER/Moose_Test_WRAPPER.lua | 39 + .../Moose_Test_WRAPPER/Moose_Test_WRAPPER.miz | Bin 0 -> 35017 bytes 68 files changed, 4190 insertions(+), 2098 deletions(-) create mode 100644 Dcs/Moose_Test_WRAPPER.lua create mode 100644 Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.lua create mode 100644 Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.miz diff --git a/Dcs/DCSGroup.lua b/Dcs/DCSGroup.lua index a3d0edf5d..46e212f2f 100644 --- a/Dcs/DCSGroup.lua +++ b/Dcs/DCSGroup.lua @@ -37,10 +37,11 @@ -- @return #Group.Category --TODO check coalition.side ---- Returns coalition of the group. + +--- Returns the coalition of the group. -- @function [parent=#Group] getCoalition -- @param #Group self --- @return #coalition.side +-- @return DCSCoalitionObject#coalition.side --- Returns the group's name. This is the same name assigned to the group in Mission Editor. -- @function [parent=#Group] getName diff --git a/Dcs/DCSTime.lua b/Dcs/DCSTime.lua index 95b1efcc1..d70d337ec 100644 --- a/Dcs/DCSTime.lua +++ b/Dcs/DCSTime.lua @@ -1,2 +1,8 @@ --- @type ModelTime +------------------------------------------------------------------------------- +-- @module DCSTime + +--- @type ModelTime -- @extends #number + +--- @type Time +-- @extends #number \ No newline at end of file diff --git a/Dcs/Moose_Test_WRAPPER.lua b/Dcs/Moose_Test_WRAPPER.lua new file mode 100644 index 000000000..bed5f303a --- /dev/null +++ b/Dcs/Moose_Test_WRAPPER.lua @@ -0,0 +1,8 @@ + +Include.File( "Group" ) +Include.File( "Unit" ) + +local UnitAirPlaneAI = _DATABASE:FindUnit( "Airplane AI" ) + +UnitAirPlaneAI:FlareRed() + diff --git a/Documentation/Base.html b/Documentation/Base.html index cec5967a3..f7177aa41 100644 --- a/Documentation/Base.html +++ b/Documentation/Base.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/CARGO.html b/Documentation/CARGO.html index 3927ac107..fdacc75e3 100644 --- a/Documentation/CARGO.html +++ b/Documentation/CARGO.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/CLEANUP.html b/Documentation/CLEANUP.html index 4e3e55cb0..1b0702bb3 100644 --- a/Documentation/CLEANUP.html +++ b/Documentation/CLEANUP.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/Client.html b/Documentation/Client.html index b45d4be53..67e324e6f 100644 --- a/Documentation/Client.html +++ b/Documentation/Client.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • @@ -60,18 +74,41 @@

    #CLIENT class

    Clients are those Units defined within the Mission Editor that have the skillset defined as Client or Player. -Note that clients are NOT the same as Units, they are NOT necessarily alive.

    +Note that clients are NOT the same as Units, they are NOT necessarily alive. +The CLIENT class is a wrapper class to handle the DCS Unit objects that have the skillset defined as Client or Player:

    + +
      +
    • Wraps the DCS Unit objects with skill level set to Player or Client.
    • +
    • Support all DCS Unit APIs.
    • +
    • Enhance with Unit specific APIs not in the DCS Group API set.
    • +
    • When player joins Unit, execute alive init logic.
    • +
    • Handles messages to players.
    • +
    • Manage the "state" of the DCS Unit.
    • +

    Clients are being used by the MISSION class to follow players and register their successes.

    -

    CLIENT construction methods:

    -

    Create a new CLIENT object with the CLIENT.New method:

    +

    CLIENT reference methods

    +

    For each DCS Unit having skill level Player or Client, a CLIENT wrapper object (instance) will be created within the _DATABASE object. +This is done at the beginning of the mission (when the mission starts).

    + +

    The CLIENT class does not contain a :New() method, rather it provides :Find() methods to retrieve the object reference +using the DCS Unit or the DCS UnitName.

    + +

    Another thing to know is that CLIENT objects do not "contain" the DCS Unit object. +The CLIENT methods will reference the DCS Unit object by name when it is needed during API execution. +If the DCS Unit object does not exist or is nil, the CLIENT methods will return nil and log an exception in the DCS.log file.

    + +

    The CLIENT class provides the following functions to retrieve quickly the relevant CLIENT instance:

      -
    • CLIENT.New: Creates a new CLIENT object taking the name of the DCSUnit that is a client as defined within the mission editor. -
    • +
    • CLIENT.Find(): Find a CLIENT instance from the _DATABASE object using a DCS Unit object.
    • +
    • CLIENT.FindByName(): Find a CLIENT instance from the _DATABASE object using a DCS Unit name.
    +

    IMPORTANT: ONE SHOULD NEVER SANATIZE these CLIENT OBJECT REFERENCES! (make the CLIENT object references nil).

    + +

    Global(s)

    UNIT.ClassName +
    UNIT:Find(DCSUnit) +

    Finds a UNIT from the _DATABASE using a DCSUnit object.

    +
    UNIT:FindByName(UnitName) +

    Find a UNIT in the _DATABASE using the name of an existing DCS Unit.

    UNIT:FlareYellow()

    Signal a yellow flare at the position of the UNIT.

    +
    UNIT:GetAltitude() +

    Returns the altitude of the DCS Unit.

    UNIT:GetCategoryName() -

    Returns the Unit's Category Name as defined within the Unit's Descriptor.

    +

    Returns the DCS Unit category name as defined within the DCS Unit Descriptor.

    UNIT:GetName() -

    Returns unit object by the name assigned to the unit in Mission Editor.

    +

    Returns DCS Unit object name.

    UNIT:GetPointVec2() - +

    Returns the DCSTypes#Vec2 vector indicating the point in 2D of the DCS Unit within the mission.

    +
    UNIT:GetPointVec3() +

    Returns the DCSTypes#Vec3 vector indicating the point in 3D of the DCS Unit within the mission.

    UNIT:GetPositionVec3() - +

    Returns the DCSTypes#Position3 position vectors indicating the point and direction vectors in 3D of the DCS Unit within the mission.

    UNIT:GetPrefix() - +

    Returns the prefix name of the DCS Unit.

    UNIT:GetTypeName() - +

    Returns the type name of the DCS Unit.

    UNIT:GetVelocity() -

    Returns the unit's velocity vector.

    +

    Returns the DCS Unit velocity vector.

    UNIT:InAir() -

    Returns true if the Unit is in air.

    +

    Returns true if the DCS Unit is in the air.

    UNIT:IsAlive()

    Returns if the unit is alive.

    -
    UNIT:New(DCSUnit) -

    Create a new UNIT from DCSUnit.

    -
    UNIT:NewFromName(Unit, UnitName) -

    Create a new UNIT from a Unit Name.

    UNIT:OtherUnitInRadius(AwaitUnit, Radius) - +

    Returns true if there is an other DCS Unit within a radius of the current 2D point of the DCS Unit.

    +
    UNIT:Register(DCSUnit, Database, UnitName) +

    Create a new UNIT from DCSUnit.

    Sead

    Provides defensive behaviour to a set of SAM sites within a running Mission.

    +
    Set +

    Manage sets of units and groups.

    Unit -

    UNIT Classes

    +

    UNIT Class

    + +

    UNIT class

    +

    The UNIT class is a wrapper class to handle the DCS Unit objects:

    + +
      +
    • Support all DCS Unit APIs.
    • +
    @@ -93,12 +130,6 @@ Note that clients are NOT the same as Units, they are NOT necessarily alive.

    - - - - @@ -171,6 +202,18 @@ Note that clients are NOT the same as Units, they are NOT necessarily alive.

    + + + + + + + + @@ -237,24 +280,12 @@ Note that clients are NOT the same as Units, they are NOT necessarily alive.

    - - - - - - - - @@ -273,6 +304,12 @@ Note that clients are NOT the same as Units, they are NOT necessarily alive.

    + + + + @@ -357,8 +394,8 @@ is the text defining the Mission briefing.

    Return value

    -

    #CLIENT:

    - +

    #CLIENT: +self

    @@ -392,20 +429,6 @@ Function.

    #CLIENT:

    - - -
    -
    - - - -CLIENT.AliveCheckScheduler - -
    -
    - - -
    @@ -536,7 +559,6 @@ Function.

    - CLIENT.ClientName @@ -573,6 +595,100 @@ Function.

    + +
    +
    +
    + + +CLIENT:Find(ClientName, ClientBriefing, DCSUnit) + +
    +
    + +

    Finds a CLIENT from the _DATABASE using the relevant DCS Unit.

    + +

    Parameters

    +
      +
    • + +

      #string ClientName : +Name of the DCS Unit as defined within the Mission Editor.

      + +
    • +
    • + +

      #string ClientBriefing : +Text that describes the briefing of the mission when a Player logs into the Client.

      + +
    • +
    • + +

      DCSUnit :

      + +
    • +
    +

    Return value

    + +

    #CLIENT:

    + + +

    Usage:

    +
    -- Create new Clients.
    + local Mission = MISSIONSCHEDULER.AddMission( 'Russia Transport Troops SA-6', 'Operational', 'Transport troops from the control center to one of the SA-6 SAM sites to activate their operation.', 'Russia' )
    + Mission:AddGoal( DeploySA6TroopsGoal )
    +
    + Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*HOT-Deploy Troops 1' ):Transport() )
    + Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*RAMP-Deploy Troops 3' ):Transport() )
    + Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*HOT-Deploy Troops 2' ):Transport() )
    + Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*RAMP-Deploy Troops 4' ):Transport() )
    + +
    +
    +
    +
    + + +CLIENT:FindByName(ClientName, ClientBriefing) + +
    +
    + +

    Finds a CLIENT from the _DATABASE using the relevant Client Unit Name.

    + + +

    As an optional parameter, a briefing text can be given also.

    + +

    Parameters

    +
      +
    • + +

      #string ClientName : +Name of the DCS Unit as defined within the Mission Editor.

      + +
    • +
    • + +

      #string ClientBriefing : +Text that describes the briefing of the mission when a Player logs into the Client.

      + +
    • +
    +

    Return value

    + +

    #CLIENT:

    + + +

    Usage:

    +
    -- Create new Clients.
    +	local Mission = MISSIONSCHEDULER.AddMission( 'Russia Transport Troops SA-6', 'Operational', 'Transport troops from the control center to one of the SA-6 SAM sites to activate their operation.', 'Russia' )
    +	Mission:AddGoal( DeploySA6TroopsGoal )
    +
    +	Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*HOT-Deploy Troops 1' ):Transport() )
    +	Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*RAMP-Deploy Troops 3' ):Transport() )
    +	Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*HOT-Deploy Troops 2' ):Transport() )
    +	Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*RAMP-Deploy Troops 4' ):Transport() )
    +
    @@ -794,20 +910,6 @@ is the interval in seconds between the display of the -
    - - #boolean - -CLIENT.MessageSwitch - -
    -
    - - -
    @@ -822,49 +924,6 @@ is the interval in seconds between the display of the -
    - - -CLIENT:New(ClientName, ClientBriefing) - -
    -
    - -

    Use this method to register new Clients within a mission.

    - -

    Parameters

    -
      -
    • - -

      #string ClientName : -Name of the DCS Unit as defined within the Mission Editor.

      - -
    • -
    • - -

      #string ClientBriefing : -Text that describes the briefing of the mission when a Player logs into the Client.

      - -
    • -
    -

    Return value

    - -

    #CLIENT:

    - - -

    Usage:

    -
    -- Create new Clients.
    -	local Mission = MISSIONSCHEDULER.AddMission( 'Russia Transport Troops SA-6', 'Operational', 'Transport troops from the control center to one of the SA-6 SAM sites to activate their operation.', 'Russia' )
    -	Mission:AddGoal( DeploySA6TroopsGoal )
    -
    -	Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*HOT-Deploy Troops 1' ):Transport() )
    -	Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*RAMP-Deploy Troops 3' ):Transport() )
    -	Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*HOT-Deploy Troops 2' ):Transport() )
    -	Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*RAMP-Deploy Troops 4' ):Transport() )
    -
    @@ -927,6 +986,24 @@ Name of the Group as defined within the Mission Editor. The Group must have a Un
    + +CLIENT:ShowBriefing() + +
    +
    + +

    Show the briefing of the MISSION to the CLIENT.

    + +

    Return value

    + +

    #CLIENT: +self

    + +
    +
    +
    +
    + CLIENT:ShowCargo() diff --git a/Documentation/DCSAirbase.html b/Documentation/DCSAirbase.html index 5ba906d1e..907c576e5 100644 --- a/Documentation/DCSAirbase.html +++ b/Documentation/DCSAirbase.html @@ -46,12 +46,15 @@
  • MOVEMENT
  • Menu
  • Message
  • +
  • MissileTrainer
  • NOTASK
  • PICKUPTASK
  • ROUTETASK
  • STAGE
  • +
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • StaticObject
  • TASK
  • diff --git a/Documentation/DCSCoalitionObject.html b/Documentation/DCSCoalitionObject.html index 8f4146e80..ee0e7b8dc 100644 --- a/Documentation/DCSCoalitionObject.html +++ b/Documentation/DCSCoalitionObject.html @@ -46,12 +46,15 @@
  • MOVEMENT
  • Menu
  • Message
  • +
  • MissileTrainer
  • NOTASK
  • PICKUPTASK
  • ROUTETASK
  • STAGE
  • +
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • StaticObject
  • TASK
  • diff --git a/Documentation/DCSCommand.html b/Documentation/DCSCommand.html index e5cb77601..4c9762082 100644 --- a/Documentation/DCSCommand.html +++ b/Documentation/DCSCommand.html @@ -46,12 +46,15 @@
  • MOVEMENT
  • Menu
  • Message
  • +
  • MissileTrainer
  • NOTASK
  • PICKUPTASK
  • ROUTETASK
  • STAGE
  • +
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • StaticObject
  • TASK
  • diff --git a/Documentation/DCSController.html b/Documentation/DCSController.html index 05bd95b0e..c4e7c7428 100644 --- a/Documentation/DCSController.html +++ b/Documentation/DCSController.html @@ -46,12 +46,15 @@
  • MOVEMENT
  • Menu
  • Message
  • +
  • MissileTrainer
  • NOTASK
  • PICKUPTASK
  • ROUTETASK
  • STAGE
  • +
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • StaticObject
  • TASK
  • diff --git a/Documentation/DCSGroup.html b/Documentation/DCSGroup.html index 9f2258624..a7a84c8d1 100644 --- a/Documentation/DCSGroup.html +++ b/Documentation/DCSGroup.html @@ -46,12 +46,15 @@
  • MOVEMENT
  • Menu
  • Message
  • +
  • MissileTrainer
  • NOTASK
  • PICKUPTASK
  • ROUTETASK
  • STAGE
  • +
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • StaticObject
  • TASK
  • @@ -106,6 +109,12 @@
    + + + + @@ -291,6 +300,24 @@

    #Group.Category:

    + + +
    +
    + + +Group:getCoalition() + +
    +
    + +

    Returns the coalition of the group.

    + +

    Return value

    + +

    DCSCoalitionObject#coalition.side:

    + +
    diff --git a/Documentation/DCSObject.html b/Documentation/DCSObject.html index 017a27b88..44157433f 100644 --- a/Documentation/DCSObject.html +++ b/Documentation/DCSObject.html @@ -46,12 +46,15 @@
  • MOVEMENT
  • Menu
  • Message
  • +
  • MissileTrainer
  • NOTASK
  • PICKUPTASK
  • ROUTETASK
  • STAGE
  • +
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • StaticObject
  • TASK
  • diff --git a/Documentation/DCSTask.html b/Documentation/DCSTask.html index 4f42d8760..93585f188 100644 --- a/Documentation/DCSTask.html +++ b/Documentation/DCSTask.html @@ -46,12 +46,15 @@
  • MOVEMENT
  • Menu
  • Message
  • +
  • MissileTrainer
  • NOTASK
  • PICKUPTASK
  • ROUTETASK
  • STAGE
  • +
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • StaticObject
  • TASK
  • diff --git a/Documentation/DCSTypes.html b/Documentation/DCSTypes.html index 7eb5381e2..2cf9f22b0 100644 --- a/Documentation/DCSTypes.html +++ b/Documentation/DCSTypes.html @@ -46,12 +46,15 @@
  • MOVEMENT
  • Menu
  • Message
  • +
  • MissileTrainer
  • NOTASK
  • PICKUPTASK
  • ROUTETASK
  • STAGE
  • +
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • StaticObject
  • TASK
  • diff --git a/Documentation/DCSUnit.html b/Documentation/DCSUnit.html index 7b78a1fd6..e09265c44 100644 --- a/Documentation/DCSUnit.html +++ b/Documentation/DCSUnit.html @@ -46,12 +46,15 @@
  • MOVEMENT
  • Menu
  • Message
  • +
  • MissileTrainer
  • NOTASK
  • PICKUPTASK
  • ROUTETASK
  • STAGE
  • +
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • StaticObject
  • TASK
  • diff --git a/Documentation/DCSWorld.html b/Documentation/DCSWorld.html index e1dc25088..e91ba3f3f 100644 --- a/Documentation/DCSWorld.html +++ b/Documentation/DCSWorld.html @@ -46,12 +46,15 @@
  • MOVEMENT
  • Menu
  • Message
  • +
  • MissileTrainer
  • NOTASK
  • PICKUPTASK
  • ROUTETASK
  • STAGE
  • +
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • StaticObject
  • TASK
  • diff --git a/Documentation/DCStimer.html b/Documentation/DCStimer.html index 1ee0f7a2c..b4af45ac2 100644 --- a/Documentation/DCStimer.html +++ b/Documentation/DCStimer.html @@ -46,12 +46,15 @@
  • MOVEMENT
  • Menu
  • Message
  • +
  • MissileTrainer
  • NOTASK
  • PICKUPTASK
  • ROUTETASK
  • STAGE
  • +
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • StaticObject
  • TASK
  • diff --git a/Documentation/DEPLOYTASK.html b/Documentation/DEPLOYTASK.html index 8f8bebbc4..b57bf41c4 100644 --- a/Documentation/DEPLOYTASK.html +++ b/Documentation/DEPLOYTASK.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/DESTROYBASETASK.html b/Documentation/DESTROYBASETASK.html index 2fdf173df..263a03453 100644 --- a/Documentation/DESTROYBASETASK.html +++ b/Documentation/DESTROYBASETASK.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/DESTROYGROUPSTASK.html b/Documentation/DESTROYGROUPSTASK.html index 88cb8aba6..2235e0590 100644 --- a/Documentation/DESTROYGROUPSTASK.html +++ b/Documentation/DESTROYGROUPSTASK.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/DESTROYRADARSTASK.html b/Documentation/DESTROYRADARSTASK.html index e7de3a904..f246dfc10 100644 --- a/Documentation/DESTROYRADARSTASK.html +++ b/Documentation/DESTROYRADARSTASK.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/DESTROYUNITTYPESTASK.html b/Documentation/DESTROYUNITTYPESTASK.html index cb581bed7..62898b2ee 100644 --- a/Documentation/DESTROYUNITTYPESTASK.html +++ b/Documentation/DESTROYUNITTYPESTASK.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/Database.html b/Documentation/Database.html index 07554c5b7..baef7069e 100644 --- a/Documentation/Database.html +++ b/Documentation/Database.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • @@ -143,6 +157,12 @@ The following iterator methods are currently available within the DATABASE:

    + + + + @@ -152,13 +172,13 @@ The following iterator methods are currently available within the DATABASE:

    - + - + @@ -203,6 +223,12 @@ The following iterator methods are currently available within the DATABASE:

    + + + + @@ -236,15 +262,15 @@ The following iterator methods are currently available within the DATABASE:

    - + - + @@ -308,7 +334,7 @@ The following iterator methods are currently available within the DATABASE:

    - + @@ -421,6 +447,32 @@ The following iterator methods are currently available within the DATABASE:

    + +DATABASE:AddGroup(DCSGroup, GroupName) + +
    +
    + +

    Adds a GROUP based on the GroupName in the DATABASE.

    + +

    Parameters

    +
      +
    • + +

      DCSGroup :

      + +
    • +
    • + +

      GroupName :

      + +
    • +
    +
    +
    +
    +
    + DATABASE:AddUnit(DCSUnit, DCSUnitName) @@ -447,9 +499,9 @@ The following iterator methods are currently available within the DATABASE:

    - #string - -DATABASE.ClassName + + +DATABASE.CLIENTS
    @@ -461,9 +513,9 @@ The following iterator methods are currently available within the DATABASE:

    - - -DATABASE.Clients + #string + +DATABASE.ClassName
    @@ -592,6 +644,32 @@ The found CLIENT.

    + +DATABASE:FindGroup(GroupName) + +
    +
    + +

    Finds a GROUP based on the GroupName.

    + +

    Parameter

    +
      +
    • + +

      #string GroupName :

      + +
    • +
    +

    Return value

    + +

    Group#GROUP: +The found GROUP.

    + +
    +
    +
    +
    + DATABASE:FindUnit(UnitName) @@ -746,6 +824,20 @@ The function that will be called when there is an alive player in the database.

    #DATABASE: self

    +
    +
    +
    +
    + + + +DATABASE.GROUPS + +
    +
    + + +
    @@ -767,20 +859,6 @@ self

    -
    -
    -
    -
    - - - -DATABASE.Groups - -
    -
    - - -
    @@ -970,8 +1048,8 @@ self

    - -DATABASE.Units + +DATABASE.UNITS
    diff --git a/Documentation/Escort.html b/Documentation/Escort.html index 5c70cc46c..6da80cd1e 100644 --- a/Documentation/Escort.html +++ b/Documentation/Escort.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • @@ -1836,6 +1850,7 @@ self

    + ESCORT.ReportTargetsScheduler diff --git a/Documentation/Event.html b/Documentation/Event.html index ce93521fd..153c8cb07 100644 --- a/Documentation/Event.html +++ b/Documentation/Event.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/GOHOMETASK.html b/Documentation/GOHOMETASK.html index a2aedee46..3a3adccd4 100644 --- a/Documentation/GOHOMETASK.html +++ b/Documentation/GOHOMETASK.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/Group.html b/Documentation/Group.html index eccd41bc8..cfbc60f20 100644 --- a/Documentation/Group.html +++ b/Documentation/Group.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,19 +56,52 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • Module Group

    -

    A GROUP class abstraction of a DCSGroup class.

    +

    GROUP class.

    -

    The GROUP class will take an abstraction of the DCSGroup class, providing more methods that can be done with a GROUP.

    + +

    GROUP class

    +

    The GROUP class is a wrapper class to handle the DCS Group objects:

    + +
      +
    • Support all DCS Group APIs.
    • +
    • Enhance with Group specific APIs not in the DCS Group API set.
    • +
    • Handle local Group Controller.
    • +
    • Manage the "state" of the DCS Group.
    • +
    + + +

    GROUP reference methods

    +

    For each DCS Group object alive within a running mission, a GROUP wrapper object (instance) will be created within the _DATABASE object. +This is done at the beginning of the mission (when the mission starts), and dynamically when new DCS Group objects are spawned (using the SPAWN class).

    + +

    The GROUP class does not contain a :New() method, rather it provides :Find() methods to retrieve the object reference +using the DCS Group or the DCS GroupName.

    + +

    Another thing to know is that GROUP objects do not "contain" the DCS Group object. +The GROUP methods will reference the DCS Group object by name when it is needed during API execution. +If the DCS Group object does not exist or is nil, the GROUP methods will return nil and log an exception in the DCS.log file.

    + +

    The GROUP class provides the following functions to retrieve quickly the relevant GROUP instance:

    + +
      +
    • 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.
    • +
    + +

    IMPORTANT: ONE SHOULD NEVER SANATIZE these GROUP OBJECT REFERENCES! (make the GROUP object references nil).

    Global(s)

    CLIENT:Alive(CallBack, ...)

    Checks for a client alive event and calls a function on a continuous basis.

    -
    CLIENT.AliveCheckScheduler -
    CLIENT.ClientTransport +
    CLIENT:Find(ClientName, ClientBriefing, DCSUnit) +

    Finds a CLIENT from the _DATABASE using the relevant DCS Unit.

    +
    CLIENT:FindByName(ClientName, ClientBriefing) +

    Finds a CLIENT from the _DATABASE using the relevant Client Unit Name.

    CLIENT:Message(Message, MessageDuration, MessageId, MessageCategory, MessageInterval)

    The main message driver for the CLIENT.

    -
    CLIENT.MessageSwitch -
    CLIENT.Messages -
    CLIENT:New(ClientName, ClientBriefing) -

    Use this method to register new Clients within a mission.

    CLIENT:Reset(ClientName)

    Resets a CLIENT.

    +
    CLIENT:ShowBriefing() +

    Show the briefing of the MISSION to the CLIENT.

    Group:getCategory()

    Returns category of the group.

    +
    Group:getCoalition() +

    Returns the coalition of the group.

    DATABASE:AddClient(ClientName)

    Adds a CLIENT based on the ClientName in the DATABASE.

    +
    DATABASE:AddGroup(DCSGroup, GroupName) +

    Adds a GROUP based on the GroupName in the DATABASE.

    DATABASE.ClassNameDATABASE.CLIENTS
    DATABASE.ClientsDATABASE.ClassName DATABASE:FindClient(ClientName)

    Finds a CLIENT based on the ClientName.

    +
    DATABASE:FindGroup(GroupName) +

    Finds a GROUP based on the GroupName.

    DATABASE:GetStatusGroup(GroupName)DATABASE.GROUPS -

    Get a status to a Group within the Database, this to check crossing events for example.

    +
    DATABASE.GroupsDATABASE:GetStatusGroup(GroupName) - +

    Get a status to a Group within the Database, this to check crossing events for example.

    DATABASE.UnitsDATABASE.UNITS
    @@ -113,7 +157,7 @@ @@ -131,44 +175,61 @@ - + + + + + + + + + + + + + @@ -180,7 +241,15 @@ Note that this destroy method also raises a destroy event at run-time.

    + + + + @@ -204,19 +273,25 @@ Note that this destroy method also raises a destroy event at run-time.

    + + + + @@ -240,13 +315,19 @@ Note that this destroy method also raises a destroy event at run-time.

    + + + + @@ -264,31 +345,31 @@ Note that this destroy method also raises a destroy event at run-time.

    @@ -325,24 +406,6 @@ Note that this destroy method also raises a destroy event at run-time.

    - - - - - - - - - - - - @@ -451,6 +514,12 @@ Note that this destroy method also raises a destroy event at run-time.

    + + + + @@ -565,12 +634,18 @@ Note that this destroy method also raises a destroy event at run-time.

    + + + + @@ -604,7 +679,7 @@ Note that this destroy method also raises a destroy event at run-time.

    - + @@ -619,22 +694,6 @@ Note that this destroy method also raises a destroy event at run-time.

    - -
    GROUP.Controller -

    The controller of the group.

    +
    GROUP:Destroy() -

    Destroy a GROUP -Note that this destroy method also raises a destroy event at run-time.

    +

    Destroys the DCS Group and all of its DCS Units.

    GROUP.FindGroup(Group, DCSGroup)GROUP:Find(DCSGroup) -

    Find the created GROUP using the DCSGroup ID.

    +

    Find the GROUP wrapper class instance using the DCS Group.

    +
    GROUP:FindByName(GroupName) +

    Find the created GROUP using the DCS Group Name.

    GROUP:GetCallsign() -

    Gets the callsign of the fist unit of the group.

    +

    Gets the CallSign of the first DCS Unit of the DCS Group.

    +
    GROUP:GetCategory() +

    Returns category of the DCS Group.

    GROUP:GetCategoryName() -

    Returns the category name of the group.

    +

    Returns the category name of the DCS Group.

    +
    GROUP:GetCoalition() +

    Returns the coalition of the DCS Group.

    GROUP:GetDCSGroup() -

    Gets the DCSGroup of the GROUP.

    +

    Returns the DCS Group.

    GROUP:GetDCSUnit(UnitNumber) -

    Gets the DCS Unit of the GROUP.

    +

    Returns the DCS Unit with number UnitNumber.

    GROUP:GetDCSUnits() -

    Gets the DCSUnits of the GROUP.

    +

    Returns the DCS Units of the DCS Group.

    GROUP:GetID() -

    Gets the ID of the GROUP.

    +

    Returns the DCS Group identifier.

    +
    GROUP:GetInitialSize() +
      +
    • Returns the initial size of the DCS Group.
    • +
    GROUP:GetName() -

    Returns the name of the Group.

    +

    Returns the name of the DCS Group.

    GROUP:GetPointVec2() -

    Gets the current Point of the GROUP in VEC3 format.

    +

    Returns the current point (Vec2 vector) of the first DCS Unit in the DCS Group.

    GROUP:GetPointVec3() -

    Gets the current Point of the GROUP in VEC3 format.

    +

    Returns the current point (Vec3 vector) of the first DCS Unit in the DCS Group.

    +
    GROUP:GetSize() +

    Returns current size of the DCS Group.

    GROUP:GetUnit(UnitNumber) -

    Gets the DCS Unit.

    +

    Returns the UNIT wrapper class with number UnitNumber.

    +
    GROUP:GetUnits() +

    Returns the UNITs wrappers of the DCS Units of the DCS Group.

    GROUP.GroupID -

    the ID of the group.

    +
    GROUP:IsAirPlane() -

    Returns if the GROUP are AirPlanes.

    +

    Returns if the DCS Group contains AirPlanes.

    GROUP:IsAlive() -

    Returns if the group is alive.

    +

    Returns if the DCS Group is alive.

    GROUP:IsGround() -

    Returns if the GROUP are Ground troops.

    +

    Returns if the DCS Group contains Ground troops.

    GROUP:IsHelicopter() -

    Returns if the GROUP is a Helicopter.

    +

    Returns if the DCS Group contains Helicopters.

    GROUP:IsShip() -

    Returns if the GROUP are Ships.

    +

    Returns if the DCS Group contains Ships.

    GROUP:MessageToRed(Message, Duration)

    Send a message to the red coalition.

    -
    GROUP:New(DCSGroup) -

    Create a new GROUP from a DCSGroup

    -
    GROUP:NewFromDCSUnit(DCSUnit) -

    Create a new GROUP from an existing DCSUnit in the mission.

    -
    GROUP:NewFromName(GroupName) -

    Create a new GROUP from an existing group name.

    GROUP:PushTask(DCSTask, WaitTime)

    Pushing Task on the queue from the group.

    +
    GROUP:Register(GroupName) +

    Create a new GROUP from a DCSGroup

    GROUP:TaskRoute(Points)

    Return a Misson task to follow a given route defined by Points.

    +
    GROUP:TaskRouteToVec2(Point, Speed) +

    Make the DCS Group to fly to a given point and hover.

    GROUP:TaskRouteToVec3(Point, Speed) -

    Make the group to fly to a given point and hover.

    +

    Make the DCS Group to fly to a given point and hover.

    GROUP:WayPointInitialize(WayPoint)GROUP:WayPointInitialize()

    Retrieve the group mission and allow to place function hooks within the mission waypoint plan.

    GROUP:_GetController()

    Get the controller for the GROUP.

    -
    - -

    Type Vec3

    - - - - - - - -
    Vec3.x - -
    Vec3.y -
    @@ -799,14 +858,13 @@ All units on the ground result.

    - #table GROUP.Controller
    -

    The controller of the group.

    +
    @@ -873,46 +931,65 @@ When randomization is on, the randomization is within the radius.

    -

    Destroy a GROUP -Note that this destroy method also raises a destroy event at run-time.

    +

    Destroys the DCS Group and all of its DCS Units.

    -

    So all event listeners will catch the destroy event of this GROUP.

    +

    Note that this destroy method also raises a destroy event at run-time. +So all event listeners will catch the destroy event of this DCS Group.

    - -GROUP.FindGroup(Group, DCSGroup) + +GROUP:Find(DCSGroup)
    -

    Find the created GROUP using the DCSGroup ID.

    +

    Find the GROUP wrapper class instance using the DCS Group.

    - -

    If a GROUP was created with the DCSGroupID, the the GROUP instance will be returned. -Otherwise nil will be returned.

    - -

    Parameters

    +

    Parameter

    Return value

    -

    #GROUP:

    +

    #GROUP: +The GROUP.

    +
    +
    +
    +
    + + +GROUP:FindByName(GroupName) + +
    +
    + +

    Find the created GROUP using the DCS Group Name.

    + +

    Parameter

    +
      +
    • + +

      #string GroupName : +The DCS Group Name.

      + +
    • +
    +

    Return value

    + +

    #GROUP: +The GROUP.

    @@ -925,12 +1002,30 @@ Otherwise nil will be returned.

    -

    Gets the callsign of the fist unit of the group.

    +

    Gets the CallSign of the first DCS Unit of the DCS Group.

    Return value

    #string: -The callsign of the first unit of the group.

    +The CallSign of the first DCS Unit of the DCS Group.

    + +
    +

    #D=PDpCZtP1}1^n7se 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 delta 25832 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 From 49e85a326c25c70d59bd8652fe4a251060bee7e9 Mon Sep 17 00:00:00 2001 From: svenvandevelde Date: Mon, 23 May 2016 07:07:17 +0200 Subject: [PATCH 5/8] Presentation progress --- ...BASE - UNIT - CLIENT - GROUP - ZONE, .pptx | Bin 804107 -> 807274 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Presentations/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx b/Presentations/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx index 051c746cd6e64dc27311c0568b9b28e2505efcbe..26c9e4bc1d3d63e300a9b0401242f16bb79d40aa 100644 GIT binary patch delta 17786 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�oNC$=b)ofQ%7H7#Hw3K|79Q757G&l+3aI^1~ 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 Date: Mon, 23 May 2016 11:56:40 +0200 Subject: [PATCH 6/8] Documentation --- Documentation/Base.html | 1 + Documentation/CARGO.html | 1 + Documentation/CLEANUP.html | 1 + Documentation/Client.html | 238 +-- Documentation/DEPLOYTASK.html | 1 + Documentation/DESTROYBASETASK.html | 1 + Documentation/DESTROYGROUPSTASK.html | 1 + Documentation/DESTROYRADARSTASK.html | 1 + Documentation/DESTROYUNITTYPESTASK.html | 1 + Documentation/Database.html | 365 ++--- Documentation/Escort.html | 2 +- Documentation/Event.html | 1 + Documentation/GOHOMETASK.html | 1 + Documentation/Group.html | 7 +- Documentation/MISSION.html | 1 + Documentation/MOVEMENT.html | 1 + Documentation/Menu.html | 1 + Documentation/Message.html | 1 + Documentation/MissileTrainer.html | 1 + Documentation/NOTASK.html | 1 + Documentation/PICKUPTASK.html | 1 + Documentation/ROUTETASK.html | 1 + Documentation/STAGE.html | 1 + Documentation/Scheduler.html | 1 + Documentation/Scoring.html | 1 + Documentation/Sead.html | 1 + Documentation/Set.html | 1318 +++++++++++++++++ Documentation/Spawn.html | 1 + Documentation/TASK.html | 1 + Documentation/Unit.html | 618 ++++++-- Documentation/Zone.html | 1 + Documentation/index.html | 16 +- Documentation/routines.html | 1 + Moose/Unit.lua | 159 +- ...BASE - UNIT - CLIENT - GROUP - ZONE, .pptx | Bin 807274 -> 807332 bytes 35 files changed, 2151 insertions(+), 598 deletions(-) create mode 100644 Documentation/Set.html diff --git a/Documentation/Base.html b/Documentation/Base.html index c691d7457..cec5967a3 100644 --- a/Documentation/Base.html +++ b/Documentation/Base.html @@ -43,6 +43,7 @@

    +
    +
    + + +GROUP:GetCategory() + +
    +
    + +

    Returns category of the DCS Group.

    + +

    Return value

    + +

    DCSGroup#Group.Category: +The category ID

    @@ -943,7 +1038,7 @@ The callsign of the first unit of the group.

    -

    Returns the category name of the group.

    +

    Returns the category name of the DCS Group.

    Return value

    @@ -955,18 +1050,36 @@ Category name = Helicopter, Airplane, Ground Unit, Ship

    + +GROUP:GetCoalition() + +
    +
    + +

    Returns the coalition of the DCS Group.

    + +

    Return value

    + +

    DCSCoalitionObject#coalition.side: +The coalition side of the DCS Group.

    + +
    +
    +
    +
    + GROUP:GetDCSGroup()
    -

    Gets the DCSGroup of the GROUP.

    +

    Returns the DCS Group.

    Return value

    DCSGroup#Group: -The DCSGroup.

    +The DCS Group.

    @@ -979,20 +1092,23 @@ The DCSGroup.

    -

    Gets the DCS Unit of the GROUP.

    +

    Returns the DCS Unit with number UnitNumber.

    + + +

    If the underlying DCS Unit does not exist, the method will return nil. .

    Parameter

    • #number UnitNumber : -The unit index to be returned from the GROUP.

      +The number of the DCS Unit to be returned.

    Return value

    -

    #Unit: +

    DCSUnit#Unit: The DCS Unit.

    @@ -1006,12 +1122,12 @@ The DCS Unit.

    -

    Gets the DCSUnits of the GROUP.

    +

    Returns the DCS Units of the DCS Group.

    Return value

    #table: -The DCSUnits.

    +The DCS Units.

    @@ -1037,12 +1153,35 @@ The DCSUnits.

    -

    Gets the ID of the GROUP.

    +

    Returns the DCS Group identifier.

    Return value

    #number: -The ID of the GROUP.

    +The identifier of the DCS Group.

    + +
    + +
    +
    + + +GROUP:GetInitialSize() + +
    +
    + +
      +
    • Returns the initial size of the DCS Group.
    • +
    + + +

    If some of the DCS Units of the DCS Group are destroyed, the initial size of the DCS Group is unchanged.

    + +

    Return value

    + +

    #number: +The DCS Group initial size.

    @@ -1118,12 +1257,12 @@ Minimum height found.

    -

    Returns the name of the Group.

    +

    Returns the name of the DCS Group.

    Return value

    #string: -GroupName

    +The DCS Group name.

    @@ -1136,12 +1275,12 @@ GroupName

    -

    Gets the current Point of the GROUP in VEC3 format.

    +

    Returns the current point (Vec2 vector) of the first DCS Unit in the DCS Group.

    Return value

    -

    #Vec3: -Current x,y and z position of the group.

    +

    DCSTypes#Vec2: +Current Vec2 point of the first DCS Unit of the DCS Group.

    @@ -1154,12 +1293,33 @@ Current x,y and z position of the group.

    -

    Gets the current Point of the GROUP in VEC3 format.

    +

    Returns the current point (Vec3 vector) of the first DCS Unit in the DCS Group.

    Return value

    -

    #Vec3: -Current Vec3 position of the group.

    +

    DCSTypes#Vec3: +Current Vec3 point of the first DCS Unit of the DCS Group.

    + +
    + +
    +
    + + +GROUP:GetSize() + +
    +
    + +

    Returns current size of the DCS Group.

    + + +

    If some of the DCS Units of the DCS Group are destroyed the size of the DCS Group is changed.

    + +

    Return value

    + +

    #number: +The DCS Group size.

    @@ -1226,21 +1386,42 @@ The type name of the group.

    -

    Gets the DCS Unit.

    +

    Returns the UNIT wrapper class with number UnitNumber.

    + + +

    If the underlying DCS Unit does not exist, the method will return nil. .

    Parameter

    • #number UnitNumber : -The number of the Unit to be returned.

      +The number of the UNIT wrapper class to be returned.

    Return value

    Unit#UNIT: -The DCS Unit.

    +The UNIT wrapper class.

    + +
    + +
    +
    + + +GROUP:GetUnits() + +
    +
    + +

    Returns the UNITs wrappers of the DCS Units of the DCS Group.

    + +

    Return value

    + +

    #table: +The UNITs wrappers.

    @@ -1254,7 +1435,7 @@ The DCS Unit.

    -

    the ID of the group.

    +
    @@ -1302,12 +1483,12 @@ Air category evaluation result.

    -

    Returns if the GROUP are AirPlanes.

    +

    Returns if the DCS Group contains AirPlanes.

    Return value

    #boolean: -true if GROUP are AirPlanes.

    +true if DCS Group contains AirPlanes.

    @@ -1320,7 +1501,7 @@ true if GROUP are AirPlanes.

    -

    Returns if the group is alive.

    +

    Returns if the DCS Group is alive.

    When the group exists at run-time, this method will return true, otherwise false.

    @@ -1328,7 +1509,7 @@ true if GROUP are AirPlanes.

    Return value

    #boolean: -Alive result.

    +true if the DCS Group is alive.

    @@ -1341,12 +1522,12 @@ Alive result.

    -

    Returns if the GROUP are Ground troops.

    +

    Returns if the DCS Group contains Ground troops.

    Return value

    #boolean: -true if GROUP are Ground troops.

    +true if DCS Group contains Ground troops.

    @@ -1359,12 +1540,12 @@ true if GROUP are Ground troops.

    -

    Returns if the GROUP is a Helicopter.

    +

    Returns if the DCS Group contains Helicopters.

    Return value

    #boolean: -true if GROUP are Helicopters.

    +true if DCS Group contains Helicopters.

    @@ -1377,12 +1558,12 @@ true if GROUP are Helicopters.

    -

    Returns if the GROUP are Ships.

    +

    Returns if the DCS Group contains Ships.

    Return value

    #boolean: -true if GROUP are Ships.

    +true if DCS Group contains Ships.

    @@ -1573,87 +1754,6 @@ The duration of the message.

    - -GROUP:New(DCSGroup) - -
    -
    - -

    Create a new GROUP from a DCSGroup

    - -

    Parameter

    - -

    Return value

    - -

    #GROUP: -self

    - -
    -
    -
    -
    - - -GROUP:NewFromDCSUnit(DCSUnit) - -
    -
    - -

    Create a new GROUP from an existing DCSUnit in the mission.

    - -

    Parameter

    -
      -
    • - -

      DCSUnit : -The DCSUnit.

      - -
    • -
    -

    Return value

    - -

    #GROUP: -self

    - -
    -
    -
    -
    - - -GROUP:NewFromName(GroupName) - -
    -
    - -

    Create a new GROUP from an existing group name.

    - -

    Parameter

    -
      -
    • - -

      GroupName : -The name of the DCS Group.

      - -
    • -
    -

    Return value

    - -

    #GROUP: -self

    - -
    -
    -
    -
    - GROUP:OptionROEHoldFire() @@ -1991,6 +2091,33 @@ self

    + +GROUP:Register(GroupName) + +
    +
    + +

    Create a new GROUP from a DCSGroup

    + +

    Parameter

    + +

    Return value

    + +

    #GROUP: +self

    + +
    +
    +
    +
    + GROUP:Route(GoPoints) @@ -2178,7 +2305,7 @@ CSTask#Task> DCSTasks

    • -

      #Time time :

      +

      DCSTime#Time time :

    • @@ -2198,7 +2325,7 @@ CSTask#Task> DCSTasks

    • -

      #Time duration :

      +

      DCSTime#Time duration :

    • @@ -2257,7 +2384,7 @@ CSTask#Task> DCSTasks

      • -

        #Vec2 Point : +

        DCSTypes#Vec2 Point : The point where to wait.

      • @@ -2290,7 +2417,7 @@ The DCS task structure.

    +
    +
    + + +GROUP:TaskRouteToVec2(Point, Speed) + +
    +
    + +

    Make the DCS Group to fly to a given point and hover.

    + +

    Parameters

    +
      +
    • + +

      DCSTypes#Vec3 Point : +The destination point in Vec3 format.

      + +
    • +
    • + +

      #number Speed : +The speed to travel.

      + +
    • +
    +

    Return value

    + +

    #GROUP: +self

    +
    @@ -2621,14 +2781,14 @@ A table of route points.

    -

    Make the group to fly to a given point and hover.

    +

    Make the DCS Group to fly to a given point and hover.

    Parameters

    • -

      #Vec3 Point : -The destination point.

      +

      DCSTypes#Vec3 Point : +The destination point in Vec3 format.

    • @@ -2825,7 +2985,7 @@ The waypoint function to be called when the group moves over the waypoint. The w
      -GROUP:WayPointInitialize(WayPoint) +GROUP:WayPointInitialize()
      @@ -2837,14 +2997,6 @@ The waypoint function to be called when the group moves over the waypoint. The w Use the method @{Group@GROUP:WayPointExecute) to start the execution of the new mission plan. Note that when WayPointInitialize is called, the Mission of the group is RESTARTED!

      -

      Parameter

      -
        -
      • - -

        #number WayPoint :

        - -
      • -

      Return value

      #GROUP:

      @@ -2879,44 +3031,7 @@ The waypoint function to be called when the group moves over the waypoint. The w

      Return value

      -

      Controller#Controller:

      - - -
      -
    - -

    Type Time

    - -

    Type Unit

    - -

    Type Vec2

    - -

    Type Vec3

    -

    Field(s)

    -
    -
    - - - -Vec3.x - -
    -
    - - - -
    -
    -
    -
    - - - -Vec3.y - -
    -
    - +

    DCSController#Controller:

    diff --git a/Documentation/MISSION.html b/Documentation/MISSION.html index d20297316..0e909bbc5 100644 --- a/Documentation/MISSION.html +++ b/Documentation/MISSION.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • @@ -273,12 +287,6 @@ A CLIENT needs to be registered within the MISSION.SUCCESS - - - - MISSION.ShowBriefing(CLIENT, self, Client) - -

    Show the briefing of the MISSION to the CLIENT.

    @@ -1157,43 +1165,6 @@ local Mission = MISSIONSCHEDULER.AddMission( 'Rescue secret agent', 'Tactical', - -
    -
    -
    - - -MISSION.ShowBriefing(CLIENT, self, Client) - -
    -
    - -

    Show the briefing of the MISSION to the CLIENT.

    - -

    Parameters

    -
      -
    • - -

      CLIENT : -Client to show briefing to.

      - -
    • -
    • - -

      self :

      - -
    • -
    • - -

      Client :

      - -
    • -
    -

    Return value

    - - -

    CLIENT

    -
    diff --git a/Documentation/MOVEMENT.html b/Documentation/MOVEMENT.html index 2e1825e50..5d35d954c 100644 --- a/Documentation/MOVEMENT.html +++ b/Documentation/MOVEMENT.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/Menu.html b/Documentation/Menu.html index c2e778b76..286cd3f1f 100644 --- a/Documentation/Menu.html +++ b/Documentation/Menu.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/Message.html b/Documentation/Message.html index ecaa029d9..e7fb13b06 100644 --- a/Documentation/Message.html +++ b/Documentation/Message.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/MissileTrainer.html b/Documentation/MissileTrainer.html index 54a295ba7..8e21f7b5b 100644 --- a/Documentation/MissileTrainer.html +++ b/Documentation/MissileTrainer.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/NOTASK.html b/Documentation/NOTASK.html index d56be9578..8aeb474b4 100644 --- a/Documentation/NOTASK.html +++ b/Documentation/NOTASK.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/PICKUPTASK.html b/Documentation/PICKUPTASK.html index 3b5c01584..079600693 100644 --- a/Documentation/PICKUPTASK.html +++ b/Documentation/PICKUPTASK.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/ROUTETASK.html b/Documentation/ROUTETASK.html index 9ab3852b2..b53f143b3 100644 --- a/Documentation/ROUTETASK.html +++ b/Documentation/ROUTETASK.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/STAGE.html b/Documentation/STAGE.html index 985997808..c45a68326 100644 --- a/Documentation/STAGE.html +++ b/Documentation/STAGE.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/Scheduler.html b/Documentation/Scheduler.html index cb5845838..41d757d5d 100644 --- a/Documentation/Scheduler.html +++ b/Documentation/Scheduler.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/Scoring.html b/Documentation/Scoring.html index ad5556374..bcecc4626 100644 --- a/Documentation/Scoring.html +++ b/Documentation/Scoring.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/Sead.html b/Documentation/Sead.html index 55b652c23..e8bf12d86 100644 --- a/Documentation/Sead.html +++ b/Documentation/Sead.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/Set.html b/Documentation/Set.html index 078f9d754..e43329a31 100644 --- a/Documentation/Set.html +++ b/Documentation/Set.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/Spawn.html b/Documentation/Spawn.html index b0c92b062..9d0eb5271 100644 --- a/Documentation/Spawn.html +++ b/Documentation/Spawn.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/StaticObject.html b/Documentation/StaticObject.html index 9f6847026..a49ce3be6 100644 --- a/Documentation/StaticObject.html +++ b/Documentation/StaticObject.html @@ -46,12 +46,15 @@
  • MOVEMENT
  • Menu
  • Message
  • +
  • MissileTrainer
  • NOTASK
  • PICKUPTASK
  • ROUTETASK
  • STAGE
  • +
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • StaticObject
  • TASK
  • diff --git a/Documentation/TASK.html b/Documentation/TASK.html index fee28dd8f..301d33c96 100644 --- a/Documentation/TASK.html +++ b/Documentation/TASK.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/Unit.html b/Documentation/Unit.html index c55741f7e..b1d81bcd6 100644 --- a/Documentation/Unit.html +++ b/Documentation/Unit.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • @@ -67,7 +81,7 @@
    • Enhance with Unit specific APIs not in the DCS Unit API set.
    • Handle local Unit Controller.
    • -
    • Manage the "state" of the objects.
    • +
    • Manage the "state" of the DCS Unit.
    @@ -75,7 +89,7 @@

    For each DCS Unit object alive within a running mission, a UNIT wrapper object (instance) will be created within the _DATABASE object. This is done at the beginning of the mission (when the mission starts), and dynamically when new DCS Unit objects are spawned (using the SPAWN class).

    -

    The UNIT class does not contain a :New() method, rather it provides :Find() methods to retrieve the object reference +

    The UNIT class does not contain a :New() method, rather it provides :Find() methods to retrieve the object reference using the DCS Unit or the DCS UnitName.

    Another thing to know is that UNIT objects do not "contain" the DCS Unit object. @@ -86,11 +100,45 @@ If the DCS Unit object does not exist or is nil, the UNIT methods will return ni

    • UNIT.Find(): Find a UNIT instance from the _DATABASE object using a DCS Unit object.
    • -
    • UNIT.FindByName(): Find a UNIT instance from the _DATABASE object using a DCS Unit object.
    • +
    • UNIT.FindByName(): Find a UNIT instance from the _DATABASE object using a DCS Unit name.

    IMPORTANT: ONE SHOULD NEVER SANATIZE these UNIT OBJECT REFERENCES! (make the UNIT object references nil).

    +

    DCS UNIT APIs

    +

    The DCS Unit APIs are used extensively within MOOSE. The UNIT class has for each DCS Unit API a corresponding method. +To be able to distinguish easily in your code the difference between a UNIT API call and a DCS Unit API call, +the first letter of the method is also capitalized. So, by example, the DCS Unit method DCSUnit#Unit.getName() +is implemented in the UNIT class as UNIT.GetName().

    + +

    Additional UNIT APIs

    +

    The UNIT class comes with additional methods. Find below a summary.

    + +

    Smoke, Flare Units

    +

    The UNIT class provides methods to smoke or flare units easily. +The UNIT.SmokeBlue(), UNIT.SmokeGreen(),UNIT.SmokeOrange(), UNIT.SmokeRed(), UNIT.SmokeRed() methods +will smoke the unit in the corresponding color. Note that smoking a unit is done at the current position of the DCS Unit. +When the DCS Unit moves for whatever reason, the smoking will still continue! +The UNIT.FlareGreen(), UNIT.FlareRed(), UNIT.FlareWhite(), UNIT.FlareYellow() +methods will fire off a flare in the air with the corresponding color. Note that a flare is a one-off shot and its effect is of very short duration.

    + +

    Position, Point

    +

    The UNIT class provides methods to obtain the current point or position of the DCS Unit. +The UNIT.GetPointVec2(), UNIT.GetPointVec3() will obtain the current location of the DCS Unit in a Vec2 (2D) or a Vec3 (3D) vector respectively. +If you want to obtain the complete 3D position including oriëntation and direction vectors, consult the UNIT.GetPositionVec3() method respectively.

    + +

    Alive

    +

    The UNIT.IsAlive(), UNIT.IsActive() methods determines if the DCS Unit is alive, meaning, it is existing and active.

    + +

    Test for other units in radius

    +

    One can test if another DCS Unit is within a given radius of the current DCS Unit, by using the UNIT.OtherUnitInRadius() method.

    + +

    More functions will be added

    +

    During the MOOSE development, more functions will be added. A complete list of the current functions is below.

    + + + +

    Global(s)

    diff --git a/Documentation/Zone.html b/Documentation/Zone.html index f3c5ffc36..447c617e5 100644 --- a/Documentation/Zone.html +++ b/Documentation/Zone.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Documentation/env.html b/Documentation/env.html index 959ef7350..5a02f5de9 100644 --- a/Documentation/env.html +++ b/Documentation/env.html @@ -46,12 +46,15 @@
  • MOVEMENT
  • Menu
  • Message
  • +
  • MissileTrainer
  • NOTASK
  • PICKUPTASK
  • ROUTETASK
  • STAGE
  • +
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • StaticObject
  • TASK
  • diff --git a/Documentation/index.html b/Documentation/index.html index 7ac67ba31..e260bcbe9 100644 --- a/Documentation/index.html +++ b/Documentation/index.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • @@ -76,6 +90,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -135,7 +215,7 @@ @@ -220,6 +300,12 @@ + + + + @@ -245,6 +331,18 @@ + + + + + + + + diff --git a/Documentation/land.html b/Documentation/land.html index 5399503ee..82d512824 100644 --- a/Documentation/land.html +++ b/Documentation/land.html @@ -46,12 +46,15 @@
  • MOVEMENT
  • Menu
  • Message
  • +
  • MissileTrainer
  • NOTASK
  • PICKUPTASK
  • ROUTETASK
  • STAGE
  • +
  • Scheduler
  • Scoring
  • Sead
  • +
  • Set
  • Spawn
  • StaticObject
  • TASK
  • diff --git a/Documentation/routines.html b/Documentation/routines.html index 6dd92ef95..198b37402 100644 --- a/Documentation/routines.html +++ b/Documentation/routines.html @@ -21,6 +21,17 @@
  • CARGO
  • CleanUp
  • Client
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSWorld
  • +
  • DCStimer
  • DEPLOYTASK
  • DESTROYBASETASK
  • DESTROYGROUPSTASK
  • @@ -45,9 +56,12 @@
  • Sead
  • Set
  • Spawn
  • +
  • StaticObject
  • TASK
  • Unit
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/Embedded/Moose_Embedded.lua b/Embedded/Moose_Embedded.lua index 302dd40da..05b36b49a 100644 --- a/Embedded/Moose_Embedded.lua +++ b/Embedded/Moose_Embedded.lua @@ -3998,9 +3998,38 @@ function MENU_COALITION_COMMAND:Remove() self.ParentMenu.Menus[self.MenuPath] = nil return nil end ---- A GROUP class abstraction of a DCSGroup class. --- The GROUP class will take an abstraction of the DCSGroup class, providing more methods that can be done with a GROUP. +--- GROUP class. +-- +-- @{GROUP} class +-- ============== +-- The @{GROUP} class is a wrapper class to handle the DCS Group objects: +-- +-- * Support all DCS Group APIs. +-- * Enhance with Group specific APIs not in the DCS Group API set. +-- * Handle local Group Controller. +-- * Manage the "state" of the DCS Group. +-- +-- +-- GROUP reference methods +-- ======================= +-- For each DCS Group object alive within a running mission, a GROUP wrapper object (instance) will be created within the _@{DATABASE} object. +-- This is done at the beginning of the mission (when the mission starts), and dynamically when new DCS Group objects are spawned (using the @{SPAWN} class). +-- +-- The GROUP class does not contain a :New() method, rather it provides :Find() methods to retrieve the object reference +-- using the DCS Group or the DCS GroupName. +-- +-- Another thing to know is that GROUP objects do not "contain" the DCS Group object. +-- The GROUP methods will reference the DCS Group object by name when it is needed during API execution. +-- If the DCS Group object does not exist or is nil, the GROUP methods will return nil and log an exception in the DCS.log file. +-- +-- The GROUP class provides the following functions to retrieve quickly the relevant GROUP instance: +-- +-- * @{#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. +-- +-- IMPORTANT: ONE SHOULD NEVER SANATIZE these GROUP OBJECT REFERENCES! (make the GROUP object references nil). -- @module Group +-- @author FlightControl Include.File( "Routines" ) Include.File( "Base" ) @@ -4012,8 +4041,6 @@ Include.File( "Unit" ) -- @extends Base#BASE -- @field DCSGroup#Group DCSGroup The DCS group class. -- @field #string GroupName The name of the group. --- @field #number GroupID the ID of the group. --- @field #table Controller The controller of the group. GROUP = { ClassName = "GROUP", GroupName = "", @@ -4027,81 +4054,310 @@ GROUP = { -- @type DCSGroup -- @field id_ The ID of the group in DCS ---- The GROUPS structure contains references to all the created GROUP instances. -local GROUPS = {} - --- Create a new GROUP from a DCSGroup -- @param #GROUP self --- @param DCSGroup#Group DCSGroup The DCS Group +-- @param DCSGroup#Group GroupName The DCS Group name -- @return #GROUP self -function GROUP:New( DCSGroup ) +function GROUP:Register( GroupName ) local self = BASE:Inherit( self, BASE:New() ) - self:F( DCSGroup ) + self:F2( GroupName ) + self.GroupName = GroupName + return self +end - self.DCSGroup = DCSGroup - if self.DCSGroup and self.DCSGroup:isExist() then - self.GroupName = DCSGroup:getName() - self.GroupID = DCSGroup:getID() - self.Controller = DCSGroup:getController() - else - self:E( { "DCSGroup is nil or does not exist, cannot initialize GROUP!", self.DCSGroup } ) +-- Reference methods. + +--- Find the GROUP wrapper class instance using the DCS Group. +-- @param #GROUP self +-- @param DCSGroup#Group DCSGroup The DCS Group. +-- @return #GROUP The GROUP. +function GROUP:Find( DCSGroup ) + + local GroupName = DCSGroup:getName() -- Group#GROUP + local GroupFound = _DATABASE:FindGroup( GroupName ) + return GroupFound +end + +--- Find the created GROUP using the DCS Group Name. +-- @param #GROUP self +-- @param #string GroupName The DCS Group Name. +-- @return #GROUP The GROUP. +function GROUP:FindByName( GroupName ) + + local GroupFound = _DATABASE:FindGroup( GroupName ) + return GroupFound +end + +-- DCS Group methods support. + +--- Returns the DCS Group. +-- @param #GROUP self +-- @return DCSGroup#Group The DCS Group. +function GROUP:GetDCSGroup() + local DCSGroup = Group.getByName( self.GroupName ) + + if DCSGroup then + return DCSGroup + end + + return nil +end + + +--- Returns if the DCS Group is alive. +-- When the group exists at run-time, this method will return true, otherwise false. +-- @param #GROUP self +-- @return #boolean true if the DCS Group is alive. +function GROUP:IsAlive() + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local GroupIsAlive = DCSGroup:isExist() + self:T3( GroupIsAlive ) + return GroupIsAlive end - GROUPS[self.GroupID] = self - - return self + return nil end ---- Create a new GROUP from an existing group name. +--- Destroys the DCS Group and all of its DCS Units. +-- Note that this destroy method also raises a destroy event at run-time. +-- So all event listeners will catch the destroy event of this DCS Group. -- @param #GROUP self --- @param GroupName The name of the DCS Group. --- @return #GROUP self -function GROUP:NewFromName( GroupName ) - local self = BASE:Inherit( self, BASE:New() ) - self:F( GroupName ) - - self.DCSGroup = Group.getByName( GroupName ) - if self.DCSGroup then - self.GroupName = self.DCSGroup:getName() - self.GroupID = self.DCSGroup:getID() - self.Controller = self.DCSGroup:getController() - end - - GROUPS[self.GroupID] = self - - return self +function GROUP:Destroy() + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + for Index, UnitData in pairs( DCSGroup:getUnits() ) do + self:CreateEventCrash( timer.getTime(), UnitData ) + end + DCSGroup:destroy() + DCSGroup = nil + end + + return nil end ---- Create a new GROUP from an existing DCSUnit in the mission. +--- Returns category of the DCS Group. -- @param #GROUP self --- @param DCSUnit The DCSUnit. --- @return #GROUP self -function GROUP:NewFromDCSUnit( DCSUnit ) - local self = BASE:Inherit( self, BASE:New() ) - self:F( DCSUnit ) +-- @return DCSGroup#Group.Category The category ID +function GROUP:GetCategory() + self:F2( self.GroupName ) - self.DCSGroup = DCSUnit:getGroup() - if self.DCSGroup then - self.GroupName = self.DCSGroup:getName() - self.GroupID = self.DCSGroup:getID() - self.Controller = self.DCSGroup:getController() + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local GroupCategory = DCSGroup:getCategory() + self:T3( GroupCategory ) + return GroupCategory + end + + return nil +end + +--- Returns the category name of the DCS Group. +-- @param #GROUP self +-- @return #string Category name = Helicopter, Airplane, Ground Unit, Ship +function GROUP:GetCategoryName() + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local CategoryNames = { + [Group.Category.AIRPLANE] = "Airplane", + [Group.Category.HELICOPTER] = "Helicopter", + [Group.Category.GROUND] = "Ground Unit", + [Group.Category.SHIP] = "Ship", + } + local GroupCategory = DCSGroup:getCategory() + self:T3( GroupCategory ) + + return CategoryNames[GroupCategory] + end + + return nil +end + + +--- Returns the coalition of the DCS Group. +-- @param #GROUP self +-- @return DCSCoalitionObject#coalition.side The coalition side of the DCS Group. +function GROUP:GetCoalition() + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local GroupCoalition = DCSGroup:getCoalition() + self:T3( GroupCoalition ) + return GroupCoalition + end + + return nil +end + +--- Returns the name of the DCS Group. +-- @param #GROUP self +-- @return #string The DCS Group name. +function GROUP:GetName() + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local GroupName = DCSGroup:getName() + self:T3( GroupName ) + return GroupName + end + + return nil +end + +--- Returns the DCS Group identifier. +-- @param #GROUP self +-- @return #number The identifier of the DCS Group. +function GROUP:GetID() + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local GroupID = DCSGroup:getID() + self:T3( GroupID ) + return GroupID + end + + return nil +end + +--- Returns the UNIT wrapper class with number UnitNumber. +-- If the underlying DCS Unit does not exist, the method will return nil. . +-- @param #GROUP self +-- @param #number UnitNumber The number of the UNIT wrapper class to be returned. +-- @return Unit#UNIT The UNIT wrapper class. +function GROUP:GetUnit( UnitNumber ) + self:F2( { self.GroupName, UnitNumber } ) + + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local UnitFound = UNIT:Find( DCSGroup:getUnit( UnitNumber ) ) + self:T3( UnitFound.UnitName ) + self:T2( UnitFound ) + return UnitFound end - GROUPS[self.GroupID] = self - - return self + return nil end ---- Returns the name of the Group. +--- Returns the DCS Unit with number UnitNumber. +-- If the underlying DCS Unit does not exist, the method will return nil. . -- @param #GROUP self --- @return #string GroupName -function GROUP:GetName() +-- @param #number UnitNumber The number of the DCS Unit to be returned. +-- @return DCSUnit#Unit The DCS Unit. +function GROUP:GetDCSUnit( UnitNumber ) + self:F2( { self.GroupName, UnitNumber } ) - local GroupName = self.DCSGroup:getName() + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local DCSUnitFound = DCSGroup:getUnit( UnitNumber ) + self:T3( DCSUnitFound ) + return DCSUnitFound + end - return GroupName + return nil end +--- Returns current size of the DCS Group. +-- If some of the DCS Units of the DCS Group are destroyed the size of the DCS Group is changed. +-- @param #GROUP self +-- @return #number The DCS Group size. +function GROUP:GetSize() + self:F2( { self.GroupName } ) + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local GroupSize = DCSGroup:getSize() + self:T3( GroupSize ) + return GroupSize + end + + return nil +end + +--- +--- Returns the initial size of the DCS Group. +-- If some of the DCS Units of the DCS Group are destroyed, the initial size of the DCS Group is unchanged. +-- @param #GROUP self +-- @return #number The DCS Group initial size. +function GROUP:GetInitialSize() + self:F2( { self.GroupName } ) + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local GroupInitialSize = DCSGroup:getInitialSize() + self:T3( GroupInitialSize ) + return GroupInitialSize + end + + return nil +end + +--- Returns the UNITs wrappers of the DCS Units of the DCS Group. +-- @param #GROUP self +-- @return #table The UNITs wrappers. +function GROUP:GetUnits() + self:F2( { self.GroupName } ) + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local DCSUnits = DCSGroup:getUnits() + local Units = {} + for Index, UnitData in pairs( DCSUnits ) do + Units[#Units+1] = UNIT:Find( UnitData ) + end + self:T3( Units ) + return Units + end + + return nil +end + + +--- Returns the DCS Units of the DCS Group. +-- @param #GROUP self +-- @return #table The DCS Units. +function GROUP:GetDCSUnits() + self:F2( { self.GroupName } ) + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local DCSUnits = DCSGroup:getUnits() + self:T3( DCSUnits ) + return DCSUnits + end + + return nil +end + +--- Get the controller for the GROUP. +-- @param #GROUP self +-- @return DCSController#Controller +function GROUP:_GetController() + self:F2( { self.GroupName } ) + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local GroupController = DCSGroup:getController() + self:T3( GroupController ) + return GroupController + end + + return nil +end --- Retrieve the group mission and allow to place function hooks within the mission waypoint plan. @@ -4109,7 +4365,6 @@ end -- Use the method @{Group@GROUP:WayPointExecute) to start the execution of the new mission plan. -- Note that when WayPointInitialize is called, the Mission of the group is RESTARTED! -- @param #GROUP self --- @param #number WayPoint -- @return #GROUP function GROUP:WayPointInitialize() @@ -4126,7 +4381,7 @@ end -- @param #function WayPointFunction The waypoint function to be called when the group moves over the waypoint. The waypoint function takes variable parameters. -- @return #GROUP function GROUP:WayPointFunction( WayPoint, WayPointIndex, WayPointFunction, ... ) - self:F( { WayPoint, WayPointIndex, WayPointFunction } ) + self:F2( { WayPoint, WayPointIndex, WayPointFunction } ) table.insert( self.WayPoints[WayPoint].task.params.tasks, WayPointIndex ) self.WayPoints[WayPoint].task.params.tasks[WayPointIndex] = self:TaskFunction( WayPoint, WayPointIndex, WayPointFunction, arg ) @@ -4139,7 +4394,7 @@ function GROUP:TaskFunction( WayPoint, WayPointIndex, FunctionString, FunctionAr local DCSTask local DCSScript = {} - DCSScript[#DCSScript+1] = "local MissionGroup = GROUP.FindGroup( ... ) " + DCSScript[#DCSScript+1] = "local MissionGroup = GROUP:Find( ... ) " if FunctionArguments.n > 0 then DCSScript[#DCSScript+1] = FunctionString .. "( MissionGroup, " .. table.concat( FunctionArguments, "," ) .. ")" @@ -4153,7 +4408,7 @@ function GROUP:TaskFunction( WayPoint, WayPointIndex, FunctionString, FunctionAr ), WayPointIndex ) - self:T( DCSTask ) + self:T3( DCSTask ) return DCSTask @@ -4179,7 +4434,7 @@ function GROUP:WayPointExecute( WayPoint, WaitTime ) table.remove( self.WayPoints, 1 ) end - self:T( self.WayPoints ) + self:T3( self.WayPoints ) self:SetTask( self:TaskRoute( self.WayPoints ), WaitTime ) @@ -4187,148 +4442,70 @@ function GROUP:WayPointExecute( WayPoint, WaitTime ) end - ---- Gets the DCSGroup of the GROUP. --- @param #GROUP self --- @return DCSGroup#Group The DCSGroup. -function GROUP:GetDCSGroup() - self:F( { self.GroupName } ) - self.DCSGroup = Group.getByName( self.GroupName ) - return self.DCSGroup -end - ---- Gets the DCS Unit of the GROUP. --- @param #GROUP self --- @param #number UnitNumber The unit index to be returned from the GROUP. --- @return #Unit The DCS Unit. -function GROUP:GetDCSUnit( UnitNumber ) - self:F( { self.GroupName, UnitNumber } ) - return self.DCSGroup:getUnit( UnitNumber ) - -end - ---- Gets the DCSUnits of the GROUP. --- @param #GROUP self --- @return #table The DCSUnits. -function GROUP:GetDCSUnits() - self:F( { self.GroupName } ) - return self.DCSGroup:getUnits() - -end - --- Activates a GROUP. -- @param #GROUP self function GROUP:Activate() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) trigger.action.activateGroup( self:GetDCSGroup() ) return self:GetDCSGroup() end ---- Gets the ID of the GROUP. --- @param #GROUP self --- @return #number The ID of the GROUP. -function GROUP:GetID() - self:F( self.GroupName ) - - return self.GroupID -end - ---- Gets the name of the GROUP. --- @param #GROUP self --- @return #string The name of the GROUP. -function GROUP:GetName() - self:F( self.GroupName ) - - return self.GroupName -end --- Gets the type name of the group. -- @param #GROUP self -- @return #string The type name of the group. function GROUP:GetTypeName() - self:F( self.GroupName ) + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() - return self.DCSGroup:getUnit(1):getTypeName() + if DCSGroup then + local GroupTypeName = DCSGroup:getUnit(1):getTypeName() + self:T3( GroupTypeName ) + return( GroupTypeName ) + end + + return nil end ---- Gets the callsign of the fist unit of the group. +--- Gets the CallSign of the first DCS Unit of the DCS Group. -- @param #GROUP self --- @return #string The callsign of the first unit of the group. +-- @return #string The CallSign of the first DCS Unit of the DCS Group. function GROUP:GetCallsign() - self:F( self.GroupName ) + self:F2( self.GroupName ) - return self.DCSGroup:getUnit(1):getCallsign() + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local GroupCallSign = DCSGroup:getUnit(1):getCallsign() + self:T3( GroupCallSign ) + return GroupCallSign + end + + return nil end ---- Gets the current Point of the GROUP in VEC3 format. --- @return #Vec3 Current x,y and z position of the group. +--- Returns the current point (Vec2 vector) of the first DCS Unit in the DCS Group. +-- @return DCSTypes#Vec2 Current Vec2 point of the first DCS Unit of the DCS Group. function GROUP:GetPointVec2() - self:F( self.GroupName ) + self:F2( self.GroupName ) - local GroupPoint = self:GetUnit(1):GetPointVec2() - self:T( GroupPoint ) - return GroupPoint + local GroupPointVec2 = self:GetUnit(1):GetPointVec2() + self:T3( GroupPointVec2 ) + return GroupPointVec2 end ---- Gets the current Point of the GROUP in VEC2 format. --- @return #Vec2 Current x and y position of the group in the 2D plane. -function GROUP:GetPointVec2() - self:F( self.GroupName ) - - local GroupPoint = self:GetUnit(1):GetPointVec2() - self:T( GroupPoint ) - return GroupPoint -end - ---- Gets the current Point of the GROUP in VEC3 format. --- @return #Vec3 Current Vec3 position of the group. +--- Returns the current point (Vec3 vector) of the first DCS Unit in the DCS Group. +-- @return DCSTypes#Vec3 Current Vec3 point of the first DCS Unit of the DCS Group. function GROUP:GetPointVec3() - self:F( self.GroupName ) + self:F2( self.GroupName ) - local GroupPoint = self:GetUnit(1):GetPointVec3() - self:T( GroupPoint ) - return GroupPoint + local GroupPointVec3 = self:GetUnit(1):GetPointVec3() + self:T3( GroupPointVec3 ) + return GroupPointVec3 end ---- Destroy a GROUP --- Note that this destroy method also raises a destroy event at run-time. --- So all event listeners will catch the destroy event of this GROUP. --- @param #GROUP self -function GROUP:Destroy() - self:F( self.GroupName ) - - for Index, UnitData in pairs( self.DCSGroup:getUnits() ) do - self:CreateEventCrash( timer.getTime(), UnitData ) - end - - self.DCSGroup:destroy() - self.DCSGroup = nil -end ---- Gets the DCS Unit. --- @param #GROUP self --- @param #number UnitNumber The number of the Unit to be returned. --- @return Unit#UNIT The DCS Unit. -function GROUP:GetUnit( UnitNumber ) - self:F( { self.GroupName, UnitNumber } ) - return UNIT:New( self.DCSGroup:getUnit( UnitNumber ) ) -end - ---- Returns the category name of the group. --- @param #GROUP self --- @return #string Category name = Helicopter, Airplane, Ground Unit, Ship -function GROUP:GetCategoryName() - self:F( self.GroupName ) - - local CategoryNames = { - [Group.Category.AIRPLANE] = "Airplane", - [Group.Category.HELICOPTER] = "Helicopter", - [Group.Category.GROUND] = "Ground Unit", - [Group.Category.SHIP] = "Ship", - } - - return CategoryNames[self.DCSGroup:getCategory()] -end -- Is Functions @@ -4337,73 +4514,85 @@ end -- @param #GROUP self -- @return #boolean Air category evaluation result. function GROUP:IsAir() - self:F() - - local IsAirResult = self.DCSGroup:getCategory() == Group.Category.AIRPLANE or self.DCSGroup:getCategory() == Group.Category.HELICOPTER + self:F2( self.GroupName ) - self:T( IsAirResult ) - return IsAirResult + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local IsAirResult = DCSGroup:getCategory() == Group.Category.AIRPLANE or DCSGroup:getCategory() == Group.Category.HELICOPTER + self:T3( IsAirResult ) + return IsAirResult + end + + return nil end ---- Returns if the group is alive. --- When the group exists at run-time, this method will return true, otherwise false. +--- Returns if the DCS Group contains Helicopters. -- @param #GROUP self --- @return #boolean Alive result. -function GROUP:IsAlive() - self:F() - - local IsAliveResult = self.DCSGroup and self.DCSGroup:isExist() - - self:T( IsAliveResult ) - return IsAliveResult -end - ---- Returns if the GROUP is a Helicopter. --- @param #GROUP self --- @return #boolean true if GROUP are Helicopters. +-- @return #boolean true if DCS Group contains Helicopters. function GROUP:IsHelicopter() - self:F2() + self:F2( self.GroupName ) - local GroupCategory = self.DCSGroup:getCategory() - self:T2( GroupCategory ) + local DCSGroup = self:GetDCSGroup() - return GroupCategory == Group.Category.HELICOPTER + if DCSGroup then + local GroupCategory = DCSGroup:getCategory() + self:T2( GroupCategory ) + return GroupCategory == Group.Category.HELICOPTER + end + + return nil end ---- Returns if the GROUP are AirPlanes. +--- Returns if the DCS Group contains AirPlanes. -- @param #GROUP self --- @return #boolean true if GROUP are AirPlanes. +-- @return #boolean true if DCS Group contains AirPlanes. function GROUP:IsAirPlane() self:F2() - local GroupCategory = self.DCSGroup:getCategory() - self:T2( GroupCategory ) + local DCSGroup = self:GetDCSGroup() - return GroupCategory == Group.Category.AIRPLANE + if DCSGroup then + local GroupCategory = DCSGroup:getCategory() + self:T2( GroupCategory ) + return GroupCategory == Group.Category.AIRPLANE + end + + return nil end ---- Returns if the GROUP are Ground troops. +--- Returns if the DCS Group contains Ground troops. -- @param #GROUP self --- @return #boolean true if GROUP are Ground troops. +-- @return #boolean true if DCS Group contains Ground troops. function GROUP:IsGround() self:F2() - local GroupCategory = self.DCSGroup:getCategory() - self:T2( GroupCategory ) + local DCSGroup = self:GetDCSGroup() - return GroupCategory == Group.Category.GROUND + if DCSGroup then + local GroupCategory = DCSGroup:getCategory() + self:T2( GroupCategory ) + return GroupCategory == Group.Category.GROUND + end + + return nil end ---- Returns if the GROUP are Ships. +--- Returns if the DCS Group contains Ships. -- @param #GROUP self --- @return #boolean true if GROUP are Ships. +-- @return #boolean true if DCS Group contains Ships. function GROUP:IsShip() self:F2() - local GroupCategory = self.DCSGroup:getCategory() - self:T2( GroupCategory ) + local DCSGroup = self:GetDCSGroup() - return GroupCategory == Group.Category.SHIP + if DCSGroup then + local GroupCategory = DCSGroup:getCategory() + self:T2( GroupCategory ) + return GroupCategory == Group.Category.SHIP + end + + return nil end --- Returns if all units of the group are on the ground or landed. @@ -4411,18 +4600,24 @@ end -- @param #GROUP self -- @return #boolean All units on the ground result. function GROUP:AllOnGround() - self:F() + self:F2() - local AllOnGroundResult = true - - for Index, UnitData in pairs( self.DCSGroup:getUnits() ) do - if UnitData:inAir() then - AllOnGroundResult = false - end - end - - self:T( AllOnGroundResult ) - return AllOnGroundResult + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local AllOnGroundResult = true + + for Index, UnitData in pairs( DCSGroup:getUnits() ) do + if UnitData:inAir() then + AllOnGroundResult = false + end + end + + self:T3( AllOnGroundResult ) + return AllOnGroundResult + end + + return nil end --- Returns the current maximum velocity of the group. @@ -4430,21 +4625,27 @@ end -- @param #GROUP self -- @return #number Maximum velocity found. function GROUP:GetMaxVelocity() - self:F() + self:F2() - local MaxVelocity = 0 - - for Index, UnitData in pairs( self.DCSGroup:getUnits() ) do - - local Velocity = UnitData:getVelocity() - local VelocityTotal = math.abs( Velocity.x ) + math.abs( Velocity.y ) + math.abs( Velocity.z ) - - if VelocityTotal < MaxVelocity then - MaxVelocity = VelocityTotal - end - end - - return MaxVelocity + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local MaxVelocity = 0 + + for Index, UnitData in pairs( DCSGroup:getUnits() ) do + + local Velocity = UnitData:getVelocity() + local VelocityTotal = math.abs( Velocity.x ) + math.abs( Velocity.y ) + math.abs( Velocity.z ) + + if VelocityTotal < MaxVelocity then + MaxVelocity = VelocityTotal + end + end + + return MaxVelocity + end + + return nil end --- Returns the current minimum height of the group. @@ -4452,7 +4653,7 @@ end -- @param #GROUP self -- @return #number Minimum height found. function GROUP:GetMinHeight() - self:F() + self:F2() end @@ -4461,7 +4662,7 @@ end -- @param #GROUP self -- @return #number Maximum height found. function GROUP:GetMaxHeight() - self:F() + self:F2() end @@ -4471,68 +4672,85 @@ end -- @param #GROUP self -- @return Group#GROUP self function GROUP:PopCurrentTask() - self:F() + self:F2() - local Controller = self:_GetController() + local DCSGroup = self:GetDCSGroup() - Controller:popTask() - - return self + if DCSGroup then + local Controller = self:_GetController() + Controller:popTask() + return self + end + + return nil end --- Pushing Task on the queue from the group. -- @param #GROUP self -- @return Group#GROUP self function GROUP:PushTask( DCSTask, WaitTime ) - self:F() + self:F2() - local Controller = self:_GetController() + local DCSGroup = self:GetDCSGroup() - -- When a group SPAWNs, it takes about a second to get the group in the simulator. Setting tasks to unspawned groups provides unexpected results. - -- Therefore we schedule the functions to set the mission and options for the Group. - -- Controller:pushTask( DCSTask ) - - if not WaitTime then - Controller:pushTask( DCSTask ) - else - routines.scheduleFunction( Controller.pushTask, { Controller, DCSTask }, timer.getTime() + WaitTime ) + if DCSGroup then + local Controller = self:_GetController() + + -- When a group SPAWNs, it takes about a second to get the group in the simulator. Setting tasks to unspawned groups provides unexpected results. + -- Therefore we schedule the functions to set the mission and options for the Group. + -- Controller:pushTask( DCSTask ) + + if WaitTime then + routines.scheduleFunction( Controller.pushTask, { Controller, DCSTask }, timer.getTime() + WaitTime ) + else + Controller:pushTask( DCSTask ) + end + + return self end - - return self + + return nil end --- Clearing the Task Queue and Setting the Task on the queue from the group. -- @param #GROUP self -- @return Group#GROUP self function GROUP:SetTask( DCSTask, WaitTime ) - self:F( { DCSTask } ) + self:F2( { DCSTask } ) - local Controller = self:_GetController() + local DCSGroup = self:GetDCSGroup() - -- When a group SPAWNs, it takes about a second to get the group in the simulator. Setting tasks to unspawned groups provides unexpected results. - -- Therefore we schedule the functions to set the mission and options for the Group. - -- Controller.setTask( Controller, DCSTask ) - - if not WaitTime then - WaitTime = 1 + if DCSGroup then + + local Controller = self:_GetController() + + -- When a group SPAWNs, it takes about a second to get the group in the simulator. Setting tasks to unspawned groups provides unexpected results. + -- Therefore we schedule the functions to set the mission and options for the Group. + -- Controller.setTask( Controller, DCSTask ) + + if not WaitTime then + WaitTime = 1 + end + routines.scheduleFunction( Controller.setTask, { Controller, DCSTask }, timer.getTime() + WaitTime ) + + return self end - routines.scheduleFunction( Controller.setTask, { Controller, DCSTask }, timer.getTime() + WaitTime ) - return self + return nil end --- Return a condition section for a controlled task -- @param #GROUP self --- @param #Time time +-- @param DCSTime#Time time -- @param #string userFlag -- @param #boolean userFlagValue -- @param #string condition --- @param #Time duration +-- @param DCSTime#Time duration -- @param #number lastWayPoint -- return DCSTask#Task function GROUP:TaskCondition( time, userFlag, userFlagValue, condition, duration, lastWayPoint ) - self:F( { time, userFlag, userFlagValue, condition, duration, lastWayPoint } ) + self:F2( { time, userFlag, userFlagValue, condition, duration, lastWayPoint } ) local DCSStopCondition = {} DCSStopCondition.time = time @@ -4542,7 +4760,7 @@ function GROUP:TaskCondition( time, userFlag, userFlagValue, condition, duration DCSStopCondition.duration = duration DCSStopCondition.lastWayPoint = lastWayPoint - self:T( { DCSStopCondition } ) + self:T3( { DCSStopCondition } ) return DCSStopCondition end @@ -4552,7 +4770,7 @@ end -- @param #DCSStopCondition DCSStopCondition -- @return DCSTask#Task function GROUP:TaskControlled( DCSTask, DCSStopCondition ) - self:F( { DCSTask, DCSStopCondition } ) + self:F2( { DCSTask, DCSStopCondition } ) local DCSTaskControlled @@ -4564,7 +4782,7 @@ function GROUP:TaskControlled( DCSTask, DCSStopCondition ) } } - self:T( { DCSTaskControlled } ) + self:T3( { DCSTaskControlled } ) return DCSTaskControlled end @@ -4573,7 +4791,7 @@ end -- @param #list DCSTasks -- @return DCSTask#Task function GROUP:TaskCombo( DCSTasks ) - self:F( { DCSTasks } ) + self:F2( { DCSTasks } ) local DCSTaskCombo @@ -4584,7 +4802,7 @@ function GROUP:TaskCombo( DCSTasks ) } } - self:T( { DCSTaskCombo } ) + self:T3( { DCSTaskCombo } ) return DCSTaskCombo end @@ -4593,7 +4811,7 @@ end -- @param DCSCommand#Command DCSCommand -- @return DCSTask#Task function GROUP:TaskWrappedAction( DCSCommand, Index ) - self:F( { DCSCommand } ) + self:F2( { DCSCommand } ) local DCSTaskWrappedAction @@ -4607,7 +4825,7 @@ function GROUP:TaskWrappedAction( DCSCommand, Index ) }, } - self:T( { DCSTaskWrappedAction } ) + self:T3( { DCSTaskWrappedAction } ) return DCSTaskWrappedAction end @@ -4616,13 +4834,17 @@ end -- @param DCSCommand#Command DCSCommand -- @return #GROUP self function GROUP:SetCommand( DCSCommand ) - self:F( DCSCommand ) + self:F2( DCSCommand ) - local Controller = self:_GetController() + local DCSGroup = self:GetDCSGroup() - Controller:setCommand( DCSCommand ) - - return self + if DCSGroup then + local Controller = self:_GetController() + Controller:setCommand( DCSCommand ) + return self + end + + return nil end --- Perform a switch waypoint command @@ -4631,7 +4853,7 @@ end -- @param #number ToWayPoint -- @return DCSTask#Task function GROUP:CommandSwitchWayPoint( FromWayPoint, ToWayPoint, Index ) - self:F( { FromWayPoint, ToWayPoint, Index } ) + self:F2( { FromWayPoint, ToWayPoint, Index } ) local CommandSwitchWayPoint = { id = 'SwitchWaypoint', @@ -4641,19 +4863,19 @@ function GROUP:CommandSwitchWayPoint( FromWayPoint, ToWayPoint, Index ) }, } - self:T( { CommandSwitchWayPoint } ) + self:T3( { CommandSwitchWayPoint } ) return CommandSwitchWayPoint end --- Orbit at a specified position at a specified alititude during a specified duration with a specified speed. -- @param #GROUP self --- @param #Vec2 Point The point to hold the position. +-- @param DCSTypes#Vec2 Point The point to hold the position. -- @param #number Altitude The altitude to hold the position. -- @param #number Speed The speed flying when holding the position. -- @return #GROUP self function GROUP:TaskOrbitCircleAtVec2( Point, Altitude, Speed ) - self:F( { self.GroupName, Point, Altitude, Speed } ) + self:F2( { self.GroupName, Point, Altitude, Speed } ) -- pattern = enum AI.Task.OribtPattern, -- point = Vec2, @@ -4663,7 +4885,7 @@ function GROUP:TaskOrbitCircleAtVec2( Point, Altitude, Speed ) local LandHeight = land.getHeight( Point ) - self:T( { LandHeight } ) + self:T3( { LandHeight } ) local DCSTask = { id = 'Orbit', params = { pattern = AI.Task.OrbitPattern.CIRCLE, @@ -4697,11 +4919,16 @@ end -- @param #number Speed The speed flying when holding the position. -- @return #GROUP self function GROUP:TaskOrbitCircle( Altitude, Speed ) - self:F( { self.GroupName, Altitude, Speed } ) + self:F2( { self.GroupName, Altitude, Speed } ) - local GroupPoint = self:GetPointVec2() + local DCSGroup = self:GetDCSGroup() - return self:TaskOrbitCircleAtVec2( GroupPoint, Altitude, Speed ) + if DCSGroup then + local GroupPoint = self:GetPointVec2() + return self:TaskOrbitCircleAtVec2( GroupPoint, Altitude, Speed ) + end + + return nil end @@ -4711,7 +4938,7 @@ end -- @param #number Duration The maximum duration in seconds to hold the position. -- @return #GROUP self function GROUP:TaskHoldPosition() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) return self:TaskOrbitCircle( 30, 10 ) end @@ -4719,11 +4946,11 @@ end --- Land the group at a Vec2Point. -- @param #GROUP self --- @param #Vec2 Point The point where to land. +-- @param DCSTypes#Vec2 Point The point where to land. -- @param #number Duration The duration in seconds to stay on the ground. -- @return #GROUP self function GROUP:TaskLandAtVec2( Point, Duration ) - self:F( { self.GroupName, Point, Duration } ) + self:F2( { self.GroupName, Point, Duration } ) local DCSTask @@ -4733,7 +4960,7 @@ function GROUP:TaskLandAtVec2( Point, Duration ) DCSTask = { id = 'Land', params = { point = Point, durationFlag = false } } end - self:T( DCSTask ) + self:T3( DCSTask ) return DCSTask end @@ -4743,7 +4970,7 @@ end -- @param #number Duration The duration in seconds to stay on the ground. -- @return #GROUP self function GROUP:TaskLandAtZone( Zone, Duration, RandomPoint ) - self:F( { self.GroupName, Zone, Duration, RandomPoint } ) + self:F2( { self.GroupName, Zone, Duration, RandomPoint } ) local Point if RandomPoint then @@ -4754,7 +4981,7 @@ function GROUP:TaskLandAtZone( Zone, Duration, RandomPoint ) local DCSTask = self:TaskLandAtVec2( Point, Duration ) - self:T( DCSTask ) + self:T3( DCSTask ) return DCSTask end @@ -4764,7 +4991,7 @@ end -- @param Unit#UNIT The unit. -- @return DCSTask#Task The DCS task structure. function GROUP:TaskAttackUnit( AttackUnit ) - self:F( { self.GroupName, AttackUnit } ) + self:F2( { self.GroupName, AttackUnit } ) -- AttackUnit = { -- id = 'AttackUnit', @@ -4787,7 +5014,7 @@ function GROUP:TaskAttackUnit( AttackUnit ) }, }, - self:T( { DCSTask } ) + self:T3( { DCSTask } ) return DCSTask end @@ -4796,7 +5023,7 @@ end -- @param Group#GROUP AttackGroup The Group to be attacked. -- @return DCSTask#Task The DCS task structure. function GROUP:TaskAttackGroup( AttackGroup ) - self:F( { self.GroupName, AttackGroup } ) + self:F2( { self.GroupName, AttackGroup } ) -- AttackGroup = { -- id = 'AttackGroup', @@ -4820,7 +5047,7 @@ function GROUP:TaskAttackGroup( AttackGroup ) }, }, - self:T( { DCSTask } ) + self:T3( { DCSTask } ) return DCSTask end @@ -4830,7 +5057,7 @@ end -- @param DCSTypes#Distance Radius The radius of the zone to deploy the fire at. -- @return DCSTask#Task The DCS task structure. function GROUP:TaskFireAtPoint( PointVec2, Radius ) - self:F( { self.GroupName, PointVec2, Radius } ) + self:F2( { self.GroupName, PointVec2, Radius } ) -- FireAtPoint = { -- id = 'FireAtPoint', @@ -4847,7 +5074,7 @@ function GROUP:TaskFireAtPoint( PointVec2, Radius ) } } - self:T( { DCSTask } ) + self:T3( { DCSTask } ) return DCSTask end @@ -4855,12 +5082,12 @@ end --- Move the group to a Vec2 Point, wait for a defined duration and embark a group. -- @param #GROUP self --- @param #Vec2 Point The point where to wait. +-- @param DCSTypes#Vec2 Point The point where to wait. -- @param #number Duration The duration in seconds to wait. -- @param #GROUP EmbarkingGroup The group to be embarked. -- @return DCSTask#Task The DCS task structure function GROUP:TaskEmbarkingAtVec2( Point, Duration, EmbarkingGroup ) - self:F( { self.GroupName, Point, Duration, EmbarkingGroup.DCSGroup } ) + self:F2( { self.GroupName, Point, Duration, EmbarkingGroup.DCSGroup } ) local DCSTask DCSTask = { id = 'Embarking', @@ -4874,17 +5101,17 @@ function GROUP:TaskEmbarkingAtVec2( Point, Duration, EmbarkingGroup ) } } - self:T( { DCSTask } ) + self:T3( { DCSTask } ) return DCSTask end --- Move to a defined Vec2 Point, and embark to a group when arrived within a defined Radius. -- @param #GROUP self --- @param #Vec2 Point The point where to wait. +-- @param DCSTypes#Vec2 Point The point where to wait. -- @param #number Radius The radius of the embarking zone around the Point. -- @return DCSTask#Task The DCS task structure. function GROUP:TaskEmbarkToTransportAtVec2( Point, Radius ) - self:F( { self.GroupName, Point, Radius } ) + self:F2( { self.GroupName, Point, Radius } ) local DCSTask --DCSTask#Task DCSTask = { id = 'EmbarkToTransport', @@ -4894,7 +5121,7 @@ function GROUP:TaskEmbarkToTransportAtVec2( Point, Radius ) } } - self:T( { DCSTask } ) + self:T3( { DCSTask } ) return DCSTask end @@ -4903,12 +5130,12 @@ end -- @param #table TaskMission A table containing the mission task. -- @return DCSTask#Task function GROUP:TaskMission( TaskMission ) - self:F( Points ) + self:F2( Points ) local DCSTask DCSTask = { id = 'Mission', params = { TaskMission, }, } - self:T( { DCSTask } ) + self:T3( { DCSTask } ) return DCSTask end @@ -4917,22 +5144,73 @@ end -- @param #table Points A table of route points. -- @return DCSTask#Task function GROUP:TaskRoute( Points ) - self:F( Points ) + self:F2( Points ) local DCSTask DCSTask = { id = 'Mission', params = { route = { points = Points, }, }, } - self:T( { DCSTask } ) + self:T3( { DCSTask } ) return DCSTask end ---- Make the group to fly to a given point and hover. +--- Make the DCS Group to fly to a given point and hover. -- @param #GROUP self --- @param #Vec3 Point The destination point. +-- @param DCSTypes#Vec3 Point The destination point in Vec3 format. +-- @param #number Speed The speed to travel. +-- @return #GROUP self +function GROUP:TaskRouteToVec2( Point, Speed ) + self:F2( { Point, Speed } ) + + local GroupPoint = self:GetUnit( 1 ):GetPointVec2() + + local PointFrom = {} + PointFrom.x = GroupPoint.x + PointFrom.y = GroupPoint.y + PointFrom.type = "Turning Point" + PointFrom.action = "Turning Point" + PointFrom.speed = Speed + PointFrom.speed_locked = true + PointFrom.properties = { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + } + + + local PointTo = {} + PointTo.x = Point.x + PointTo.y = Point.y + PointTo.type = "Turning Point" + PointTo.action = "Fly Over Point" + PointTo.speed = Speed + PointTo.speed_locked = true + PointTo.properties = { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + } + + + local Points = { PointFrom, PointTo } + + self:T3( Points ) + + self:Route( Points ) + + return self +end + +--- Make the DCS Group to fly to a given point and hover. +-- @param #GROUP self +-- @param DCSTypes#Vec3 Point The destination point in Vec3 format. -- @param #number Speed The speed to travel. -- @return #GROUP self function GROUP:TaskRouteToVec3( Point, Speed ) - self:F( { Point, Speed } ) + self:F2( { Point, Speed } ) local GroupPoint = self:GetUnit( 1 ):GetPointVec3() @@ -4974,7 +5252,7 @@ function GROUP:TaskRouteToVec3( Point, Speed ) local Points = { PointFrom, PointTo } - self:T( Points ) + self:T3( Points ) self:Route( Points ) @@ -4988,16 +5266,20 @@ end -- @param #table GoPoints A table of Route Points. -- @return #GROUP self function GROUP:Route( GoPoints ) - self:F( GoPoints ) + self:F2( GoPoints ) - local Points = routines.utils.deepCopy( GoPoints ) - local MissionTask = { id = 'Mission', params = { route = { points = Points, }, }, } - - --self.Controller.setTask( self.Controller, MissionTask ) - - routines.scheduleFunction( self.Controller.setTask, { self.Controller, MissionTask}, timer.getTime() + 1 ) - - return self + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local Points = routines.utils.deepCopy( GoPoints ) + local MissionTask = { id = 'Mission', params = { route = { points = Points, }, }, } + local Controller = self:_GetController() + --Controller.setTask( Controller, MissionTask ) + routines.scheduleFunction( Controller.setTask, { Controller, MissionTask}, timer.getTime() + 1 ) + return self + end + + return nil end @@ -5012,50 +5294,57 @@ end -- @param #number Speed The speed. -- @param Base#FORMATION Formation The formation string. function GROUP:TaskRouteToZone( Zone, Randomize, Speed, Formation ) - self:F( Zone ) - - local GroupPoint = self:GetPointVec2() - - local PointFrom = {} - PointFrom.x = GroupPoint.x - PointFrom.y = GroupPoint.y - PointFrom.type = "Turning Point" - PointFrom.action = "Cone" - PointFrom.speed = 20 / 1.6 - + self:F2( Zone ) - local PointTo = {} - local ZonePoint - - if Randomize then - ZonePoint = Zone:GetRandomPointVec2() - else - ZonePoint = Zone:GetPointVec2() - end - - PointTo.x = ZonePoint.x - PointTo.y = ZonePoint.y - PointTo.type = "Turning Point" - - if Formation then - PointTo.action = Formation - else - PointTo.action = "Cone" - end - - if Speed then - PointTo.speed = Speed - else - PointTo.speed = 20 / 1.6 - end - - local Points = { PointFrom, PointTo } - - self:T( Points ) - - self:Route( Points ) - - return self + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + + local GroupPoint = self:GetPointVec2() + + local PointFrom = {} + PointFrom.x = GroupPoint.x + PointFrom.y = GroupPoint.y + PointFrom.type = "Turning Point" + PointFrom.action = "Cone" + PointFrom.speed = 20 / 1.6 + + + local PointTo = {} + local ZonePoint + + if Randomize then + ZonePoint = Zone:GetRandomPointVec2() + else + ZonePoint = Zone:GetPointVec2() + end + + PointTo.x = ZonePoint.x + PointTo.y = ZonePoint.y + PointTo.type = "Turning Point" + + if Formation then + PointTo.action = Formation + else + PointTo.action = "Cone" + end + + if Speed then + PointTo.speed = Speed + else + PointTo.speed = 20 / 1.6 + end + + local Points = { PointFrom, PointTo } + + self:T3( Points ) + + self:Route( Points ) + + return self + end + + return nil end -- Commands @@ -5073,7 +5362,7 @@ function GROUP:CommandDoScript( DoScript ) }, } - self:T( DCSDoScript ) + self:T3( DCSDoScript ) return DCSDoScript end @@ -5082,7 +5371,7 @@ end -- @param #GROUP self -- @return #table The MissionTemplate function GROUP:GetTaskMission() - self:F( self.GroupName ) + self:F2( self.GroupName ) return routines.utils.deepCopy( _DATABASE.Templates.Groups[self.GroupName].Template ) end @@ -5091,7 +5380,7 @@ end -- @param #GROUP self -- @return #table The mission route defined by points. function GROUP:GetTaskRoute() - self:F( self.GroupName ) + self:F2( self.GroupName ) return routines.utils.deepCopy( _DATABASE.Templates.Groups[self.GroupName].Template.route.points ) end @@ -5103,7 +5392,7 @@ end -- @param #boolean Randomize Randomization of the route, when true. -- @param #number Radius When randomization is on, the randomization is within the radius. function GROUP:CopyRoute( Begin, End, Randomize, Radius ) - self:F( { Begin, End } ) + self:F2( { Begin, End } ) local Points = {} @@ -5115,7 +5404,7 @@ function GROUP:CopyRoute( Begin, End, Randomize, Radius ) GroupName = self:GetName() end - self:T( { GroupName } ) + self:T3( { GroupName } ) local Template = _DATABASE.Templates.Groups[GroupName].Template @@ -5145,36 +5434,37 @@ function GROUP:CopyRoute( Begin, End, Randomize, Radius ) return nil end ---- Get the controller for the GROUP. --- @function _GetController --- @param #GROUP self --- @return Controller#Controller -function GROUP:_GetController() - - return self.DCSGroup:getController() - -end function GROUP:GetDetectedTargets() + self:F2( self.GroupName ) - return self:_GetController():getDetectedTargets() + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + return self:_GetController():getDetectedTargets() + end + return nil end function GROUP:IsTargetDetected( DCSObject ) - - local TargetIsDetected, TargetIsVisible, TargetLastTime, TargetKnowType, TargetKnowDistance, TargetLastPos, TargetLastVelocity - = self:_GetController().isTargetDetected( self:_GetController(), DCSObject, - Controller.Detection.VISUAL, - Controller.Detection.OPTIC, - Controller.Detection.RADAR, - Controller.Detection.IRST, - Controller.Detection.RWR, - Controller.Detection.DLINK - ) - - return TargetIsDetected, TargetIsVisible, TargetLastTime, TargetKnowType, TargetKnowDistance, TargetLastPos, TargetLastVelocity - + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + + local TargetIsDetected, TargetIsVisible, TargetLastTime, TargetKnowType, TargetKnowDistance, TargetLastPos, TargetLastVelocity + = self:_GetController().isTargetDetected( self:_GetController(), DCSObject, + Controller.Detection.VISUAL, + Controller.Detection.OPTIC, + Controller.Detection.RADAR, + Controller.Detection.IRST, + Controller.Detection.RWR, + Controller.Detection.DLINK + ) + return TargetIsDetected, TargetIsVisible, TargetLastTime, TargetKnowType, TargetKnowDistance, TargetLastPos, TargetLastVelocity + end + + return nil end -- Options @@ -5183,137 +5473,182 @@ end -- @param #GROUP self -- @return #boolean function GROUP:OptionROEHoldFirePossible() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - if self:IsAir() or self:IsGround() or self:IsShip() then - return true + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() or self:IsGround() or self:IsShip() then + return true + end + + return false end - return false + return nil end --- Holding weapons. -- @param Group#GROUP self -- @return Group#GROUP self function GROUP:OptionROEHoldFire() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() - - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.WEAPON_HOLD ) - elseif self:IsGround() then - Controller:setOption( AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.WEAPON_HOLD ) - elseif self:IsShip() then - Controller:setOption( AI.Option.Naval.id.ROE, AI.Option.Naval.val.ROE.WEAPON_HOLD ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.WEAPON_HOLD ) + elseif self:IsGround() then + Controller:setOption( AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.WEAPON_HOLD ) + elseif self:IsShip() then + Controller:setOption( AI.Option.Naval.id.ROE, AI.Option.Naval.val.ROE.WEAPON_HOLD ) + end + + return self end - return self + return nil end --- Can the GROUP attack returning on enemy fire? -- @param #GROUP self -- @return #boolean function GROUP:OptionROEReturnFirePossible() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - if self:IsAir() or self:IsGround() or self:IsShip() then - return true + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() or self:IsGround() or self:IsShip() then + return true + end + + return false end - return false + return nil end --- Return fire. -- @param #GROUP self -- @return #GROUP self function GROUP:OptionROEReturnFire() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() - - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.RETURN_FIRE ) - elseif self:IsGround() then - Controller:setOption( AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.RETURN_FIRE ) - elseif self:IsShip() then - Controller:setOption( AI.Option.Naval.id.ROE, AI.Option.Naval.val.ROE.RETURN_FIRE ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.RETURN_FIRE ) + elseif self:IsGround() then + Controller:setOption( AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.RETURN_FIRE ) + elseif self:IsShip() then + Controller:setOption( AI.Option.Naval.id.ROE, AI.Option.Naval.val.ROE.RETURN_FIRE ) + end + + return self end - - return self + + return nil end --- Can the GROUP attack designated targets? -- @param #GROUP self -- @return #boolean function GROUP:OptionROEOpenFirePossible() - self:F( { self.GroupName } ) - - if self:IsAir() or self:IsGround() or self:IsShip() then - return true + self:F2( { self.GroupName } ) + + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() or self:IsGround() or self:IsShip() then + return true + end + + return false end - return false + return nil end --- Openfire. -- @param #GROUP self -- @return #GROUP self function GROUP:OptionROEOpenFire() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.OPEN_FIRE ) + elseif self:IsGround() then + Controller:setOption( AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.OPEN_FIRE ) + elseif self:IsShip() then + Controller:setOption( AI.Option.Naval.id.ROE, AI.Option.Naval.val.ROE.OPEN_FIRE ) + end - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.OPEN_FIRE ) - elseif self:IsGround() then - Controller:setOption( AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.OPEN_FIRE ) - elseif self:IsShip() then - Controller:setOption( AI.Option.Naval.id.ROE, AI.Option.Naval.val.ROE.OPEN_FIRE ) + return self end - - return self + + return nil end --- Can the GROUP attack targets of opportunity? -- @param #GROUP self -- @return #boolean function GROUP:OptionROEWeaponFreePossible() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - if self:IsAir() then - return true + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() then + return true + end + + return false end - return false + return nil end --- Weapon free. -- @param #GROUP self -- @return #GROUP self function GROUP:OptionROEWeaponFree() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() - - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.WEAPON_FREE ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.WEAPON_FREE ) + end + + return self end - return self + return nil end --- Can the GROUP ignore enemy fire? -- @param #GROUP self -- @return #boolean function GROUP:OptionROTNoReactionPossible() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - if self:IsAir() then - return true + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() then + return true + end + + return false end - return false + return nil end @@ -5321,56 +5656,76 @@ end -- @param #GROUP self -- @return #GROUP self function GROUP:OptionROTNoReaction() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() - - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.NO_REACTION ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.NO_REACTION ) + end + + return self end - return self + return nil end --- Can the GROUP evade using passive defenses? -- @param #GROUP self -- @return #boolean function GROUP:OptionROTPassiveDefensePossible() - self:F( { self.GroupName } ) - - if self:IsAir() then - return true + self:F2( { self.GroupName } ) + + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() then + return true + end + + return false end - return false + return nil end --- Evasion passive defense. -- @param #GROUP self -- @return #GROUP self function GROUP:OptionROTPassiveDefense() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() - - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.PASSIVE_DEFENCE ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.PASSIVE_DEFENCE ) + end + + return self end - return self + return nil end --- Can the GROUP evade on enemy fire? -- @param #GROUP self -- @return #boolean function GROUP:OptionROTEvadeFirePossible() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - if self:IsAir() then - return true + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() then + return true + end + + return false end - return false + return nil end @@ -5378,28 +5733,38 @@ end -- @param #GROUP self -- @return #GROUP self function GROUP:OptionROTEvadeFire() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() - - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.EVADE_FIRE ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.EVADE_FIRE ) + end + + return self end - return self + return nil end --- Can the GROUP evade on fire using vertical manoeuvres? -- @param #GROUP self -- @return #boolean function GROUP:OptionROTVerticalPossible() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - if self:IsAir() then - return true + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() then + return true + end + + return false end - return false + return nil end @@ -5407,15 +5772,20 @@ end -- @param #GROUP self -- @return #GROUP self function GROUP:OptionROTVertical() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() - - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.BYPASS_AND_ESCAPE ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.BYPASS_AND_ESCAPE ) + end + + return self end - return self + return nil end -- Message APIs @@ -5426,9 +5796,14 @@ end -- @param #Duration Duration The duration of the message. -- @return Message#MESSAGE function GROUP:Message( Message, Duration ) - self:F( { Message, Duration } ) + self:F2( { Message, Duration } ) - return MESSAGE:New( Message, self:GetCallsign() .. " (" .. self:GetTypeName() .. ")", Duration, self:GetClassNameAndID() ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + return MESSAGE:New( Message, self:GetCallsign() .. " (" .. self:GetTypeName() .. ")", Duration, self:GetClassNameAndID() ) + end + + return nil end --- Send a message to all coalitions. @@ -5437,9 +5812,14 @@ end -- @param #string Message The message text -- @param #Duration Duration The duration of the message. function GROUP:MessageToAll( Message, Duration ) - self:F( { Message, Duration } ) + self:F2( { Message, Duration } ) - self:Message( Message, Duration ):ToAll() + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + self:Message( Message, Duration ):ToAll() + end + + return nil end --- Send a message to the red coalition. @@ -5448,9 +5828,14 @@ end -- @param #string Message The message text -- @param #Duration Duration The duration of the message. function GROUP:MessageToRed( Message, Duration ) - self:F( { Message, Duration } ) + self:F2( { Message, Duration } ) - self:Message( Message, Duration ):ToRed() + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + self:Message( Message, Duration ):ToRed() + end + + return nil end --- Send a message to the blue coalition. @@ -5459,9 +5844,14 @@ end -- @param #string Message The message text -- @param #Duration Duration The duration of the message. function GROUP:MessageToBlue( Message, Duration ) - self:F( { Message, Duration } ) + self:F2( { Message, Duration } ) - self:Message( Message, Duration ):ToBlue() + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + self:Message( Message, Duration ):ToBlue() + end + + return nil end --- Send a message to a client. @@ -5471,29 +5861,89 @@ end -- @param #Duration Duration The duration of the message. -- @param Client#CLIENT Client The client object receiving the message. function GROUP:MessageToClient( Message, Duration, Client ) - self:F( { Message, Duration } ) + self:F2( { Message, Duration } ) - self:Message( Message, Duration ):ToClient( Client ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + self:Message( Message, Duration ):ToClient( Client ) + end + + return nil end - - - - ---- Find the created GROUP using the DCSGroup ID. If a GROUP was created with the DCSGroupID, the the GROUP instance will be returned. --- Otherwise nil will be returned. --- @param DCSGroup#Group Group --- @return #GROUP -function GROUP.FindGroup( DCSGroup ) - - local self = GROUPS[DCSGroup:getID()] -- Group#GROUP - self:T( self:GetClassNameAndID() ) - return self - -end - - ---- UNIT Classes +--- UNIT Class +-- +-- @{UNIT} class +-- ============== +-- The @{UNIT} class is a wrapper class to handle the DCS Unit objects: +-- +-- * Support all DCS Unit APIs. +-- * Enhance with Unit specific APIs not in the DCS Unit API set. +-- * Handle local Unit Controller. +-- * Manage the "state" of the DCS Unit. +-- +-- +-- UNIT reference methods +-- ====================== +-- For each DCS Unit object alive within a running mission, a UNIT wrapper object (instance) will be created within the _@{DATABASE} object. +-- This is done at the beginning of the mission (when the mission starts), and dynamically when new DCS Unit objects are spawned (using the @{SPAWN} class). +-- +-- The UNIT class **does not contain a :New()** method, rather it provides **:Find()** methods to retrieve the object reference +-- using the DCS Unit or the DCS UnitName. +-- +-- Another thing to know is that UNIT objects do not "contain" the DCS Unit object. +-- The UNIT methods will reference the DCS Unit object by name when it is needed during API execution. +-- If the DCS Unit object does not exist or is nil, the UNIT methods will return nil and log an exception in the DCS.log file. +-- +-- The UNIT class provides the following functions to retrieve quickly the relevant UNIT instance: +-- +-- * @{#UNIT.Find}(): Find a UNIT instance from the _DATABASE object using a DCS Unit object. +-- * @{#UNIT.FindByName}(): Find a UNIT instance from the _DATABASE object using a DCS Unit name. +-- +-- IMPORTANT: ONE SHOULD NEVER SANATIZE these UNIT OBJECT REFERENCES! (make the UNIT object references nil). +-- +-- DCS UNIT APIs +-- ============= +-- The DCS Unit APIs are used extensively within MOOSE. The UNIT class has for each DCS Unit API a corresponding method. +-- To be able to distinguish easily in your code the difference between a UNIT API call and a DCS Unit API call, +-- the first letter of the method is also capitalized. So, by example, the DCS Unit method @{DCSUnit#Unit.getName}() +-- is implemented in the UNIT class as @{#UNIT.GetName}(). +-- +-- Additional UNIT APIs +-- ==================== +-- The UNIT class comes with additional methods. Find below a summary. +-- +-- Smoke, Flare Units +-- ------------------ +-- The UNIT class provides methods to smoke or flare units easily. +-- The @{#UNIT.SmokeBlue}(), @{#UNIT.SmokeGreen}(),@{#UNIT.SmokeOrange}(), @{#UNIT.SmokeRed}(), @{#UNIT.SmokeRed}() methods +-- will smoke the unit in the corresponding color. Note that smoking a unit is done at the current position of the DCS Unit. +-- When the DCS Unit moves for whatever reason, the smoking will still continue! +-- The @{#UNIT.FlareGreen}(), @{#UNIT.FlareRed}(), @{#UNIT.FlareWhite}(), @{#UNIT.FlareYellow}() +-- methods will fire off a flare in the air with the corresponding color. Note that a flare is a one-off shot and its effect is of very short duration. +-- +-- Position, Point +-- --------------- +-- The UNIT class provides methods to obtain the current point or position of the DCS Unit. +-- The @{#UNIT.GetPointVec2}(), @{#UNIT.GetPointVec3}() will obtain the current location of the DCS Unit in a Vec2 (2D) or a Vec3 (3D) vector respectively. +-- If you want to obtain the complete 3D position including oriëntation and direction vectors, consult the @{#UNIT.GetPositionVec3}() method respectively. +-- +-- Alive +-- ----- +-- The @{#UNIT.IsAlive}(), @{#UNIT.IsActive}() methods determines if the DCS Unit is alive, meaning, it is existing and active. +-- +-- Test for other units in radius +-- ------------------------------ +-- One can test if another DCS Unit is within a given radius of the current DCS Unit, by using the @{#UNIT.OtherUnitInRadius}() method. +-- +-- More functions will be added +-- ---------------------------- +-- During the MOOSE development, more functions will be added. A complete list of the current functions is below. +-- +-- +-- +-- -- @module Unit +-- @author FlightControl Include.File( "Routines" ) Include.File( "Base" ) @@ -5501,7 +5951,7 @@ Include.File( "Message" ) --- The UNIT class -- @type UNIT --- @Extends Base#BASE +-- @extends Base#BASE -- @field #UNIT.FlareColor FlareColor -- @field #UNIT.SmokeColor SmokeColor UNIT = { @@ -5542,205 +5992,638 @@ UNIT = { -- @field White -- @field Orange -- @field Blue - +-- Registration. + --- Create a new UNIT from DCSUnit. -- @param #UNIT self -- @param DCSUnit#Unit DCSUnit +-- @param Database#DATABASE Database -- @return Unit#UNIT -function UNIT:New( DCSUnit ) - local self = BASE:Inherit( self, BASE:New() ) - self:F( DCSUnit ) +function UNIT:Register( UnitName ) - self.DCSUnit = DCSUnit - if DCSUnit then - self.UnitName = DCSUnit:getName() - self.UnitID = DCSUnit:getID() - end - - return self + local self = BASE:Inherit( self, BASE:New() ) + self:F2( UnitName ) + self.UnitName = UnitName + return self end -function UNIT:IsAlive() - self:F( self.UnitName ) - - return ( self.DCSUnit and self.DCSUnit:isExist() ) +-- Reference methods. + +--- Finds a UNIT from the _DATABASE using a DCSUnit object. +-- @param #UNIT self +-- @param DCSUnit#Unit DCSUnit An existing DCS Unit object reference. +-- @return Unit#UNIT self +function UNIT:Find( DCSUnit ) + + local UnitName = DCSUnit:getName() + local UnitFound = _DATABASE:FindUnit( UnitName ) + return UnitFound end +--- Find a UNIT in the _DATABASE using the name of an existing DCS Unit. +-- @param #UNIT self +-- @param #string UnitName The Unit Name. +-- @return Unit#UNIT self +function UNIT:FindByName( UnitName ) + + local UnitFound = _DATABASE:FindUnit( UnitName ) + return UnitFound +end function UNIT:GetDCSUnit() - self:F( self.DCSUnit ) - - return self.DCSUnit -end - -function UNIT:GetID() - self:F( self.UnitID ) - - return self.UnitID -end - - -function UNIT:GetName() - self:F( self.UnitName ) - - return self.UnitName -end - -function UNIT:GetPlayerName() - self:F( self.UnitName ) - local DCSUnit = Unit.getByName( self.UnitName ) - local PlayerName = DCSUnit:getPlayerName() - if PlayerName == nil then - PlayerName = "" + if DCSUnit then + return DCSUnit end + + return nil +end + +--- Returns coalition of the Unit. +-- @param Unit#UNIT self +-- @return DCSCoalitionObject#coalition.side The side of the coalition. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetCoalition() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() - return PlayerName -end -function UNIT:GetTypeName() - self:F( self.UnitName ) - - return self.DCSUnit:getTypeName() + if DCSUnit then + local UnitCoalition = DCSUnit:getCoalition() + self:T3( UnitCoalition ) + return UnitCoalition + end + + return nil end -function UNIT:GetPrefix() - self:F( self.UnitName ) - - local UnitPrefix = string.match( self.UnitName, ".*#" ):sub( 1, -2 ) - self:T( UnitPrefix ) +--- Returns country of the Unit. +-- @param Unit#UNIT self +-- @return DCScountry#country.id The country identifier. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetCountry() + self:F2( self.UnitName ) - return UnitPrefix + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitCountry = DCSUnit:getCountry() + self:T3( UnitCountry ) + return UnitCountry + end + + return nil +end + + +--- Returns DCS Unit object name. +-- The function provides access to non-activated units too. +-- @param Unit#UNIT self +-- @return #string The name of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetName() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitName = self.UnitName + return UnitName + end + + return nil end -function UNIT:GetCallSign() - self:F( self.UnitName ) +--- Returns if the unit is alive. +-- @param Unit#UNIT self +-- @return #boolean true if Unit is alive. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:IsAlive() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitIsAlive = DCSUnit:isExist() + return UnitIsAlive + end - return self.DCSUnit:getCallsign() -end - - -function UNIT:GetPointVec2() - self:F( self.UnitName ) - - local UnitPos = self.DCSUnit:getPosition().p - - local UnitPoint = {} - UnitPoint.x = UnitPos.x - UnitPoint.y = UnitPos.z - - self:T( UnitPoint ) - return UnitPoint -end - - -function UNIT:GetPointVec3() - self:F( self.UnitName ) - - local UnitPos = self.DCSUnit:getPosition().p - - self:T( UnitPos ) - return UnitPos -end - -function UNIT:OtherUnitInRadius( AwaitUnit, Radius ) - self:F( { self.UnitName, AwaitUnit.UnitName, Radius } ) - - local UnitPos = self:GetPointVec3() - local AwaitUnitPos = AwaitUnit:GetPointVec3() - - if (((UnitPos.x - AwaitUnitPos.x)^2 + (UnitPos.z - AwaitUnitPos.z)^2)^0.5 <= Radius) then - self:T( "true" ) - return true - else - self:T( "false" ) - return false - end - - self:T( "false" ) return false end +--- Returns if the unit is activated. +-- @param Unit#UNIT self +-- @return #boolean true if Unit is activated. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:IsActive() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + + local UnitIsActive = DCSUnit:isActive() + return UnitIsActive + end + + return nil +end + +--- Returns name of the player that control the unit or nil if the unit is controlled by A.I. +-- @param Unit#UNIT self +-- @return #string Player Name +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetPlayerName() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + + local PlayerName = DCSUnit:getPlayerName() + if PlayerName == nil then + PlayerName = "" + end + return PlayerName + end + + return nil +end + +--- Returns the unit's unique identifier. +-- @param Unit#UNIT self +-- @return DCSUnit#Unit.ID Unit ID +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetID() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitID = DCSUnit:getID() + return UnitID + end + + return nil +end + +--- Returns the unit's number in the group. +-- The number is the same number the unit has in ME. +-- It may not be changed during the mission. +-- If any unit in the group is destroyed, the numbers of another units will not be changed. +-- @param Unit#UNIT self +-- @return #number The Unit number. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetNumber() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitNumber = DCSUnit:getNumber() + return UnitNumber + end + + return nil +end + +--- Returns the unit's group if it exist and nil otherwise. +-- @param Unit#UNIT self +-- @return Group#GROUP The Group of the Unit. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetGroup() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitGroup = DCSUnit:getGroup() + return UnitGroup + end + + return nil +end + + +--- Returns the unit's callsign - the localized string. +-- @param Unit#UNIT self +-- @return #string The Callsign of the Unit. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetCallSign() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitCallSign = DCSUnit:getCallsign() + return UnitCallSign + end + + return nil +end + +--- Returns the unit's health. Dead units has health <= 1.0. +-- @param Unit#UNIT self +-- @return #number The Unit's health value. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetLife() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitLife = DCSUnit:getLife() + return UnitLife + end + + return nil +end + +--- Returns the Unit's initial health. +-- @param Unit#UNIT self +-- @return #number The Unit's initial health value. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetLife0() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitLife0 = DCSUnit:getLife0() + return UnitLife0 + end + + return nil +end + +--- Returns relative amount of fuel (from 0.0 to 1.0) the unit has in its internal tanks. If there are additional fuel tanks the value may be greater than 1.0. +-- @param Unit#UNIT self +-- @return #number The relative amount of fuel (from 0.0 to 1.0). +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetFuel() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitFuel = DCSUnit:getFuel() + return UnitFuel + end + + return nil +end + +--- Returns the Unit's ammunition. +-- @param Unit#UNIT self +-- @return DCSUnit#Unit.Ammo +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetAmmo() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitAmmo = DCSUnit:getAmmo() + return UnitAmmo + end + + return nil +end + +--- Returns the unit sensors. +-- @param Unit#UNIT self +-- @return DCSUnit#Unit.Sensors +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetSensors() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitSensors = DCSUnit:getSensors() + return UnitSensors + end + + return nil +end + +-- Need to add here a function per sensortype +-- unit:hasSensors(Unit.SensorType.RADAR, Unit.RadarType.AS) + +--- Returns two values: +-- +-- * First value indicates if at least one of the unit's radar(s) is on. +-- * Second value is the object of the radar's interest. Not nil only if at least one radar of the unit is tracking a target. +-- @param Unit#UNIT self +-- @return #boolean Indicates if at least one of the unit's radar(s) is on. +-- @return DCSObject#Object The object of the radar's interest. Not nil only if at least one radar of the unit is tracking a target. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetRadar() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitRadarOn, UnitRadarObject = DCSUnit:getRadar() + return UnitRadarOn, UnitRadarObject + end + + return nil, nil +end + +-- Need to add here functions to check if radar is on and which object etc. + +--- Returns unit descriptor. Descriptor type depends on unit category. +-- @param Unit#UNIT self +-- @return DCSUnit#Unit.Desc The Unit descriptor. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetDesc() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitDesc = DCSUnit:getDesc() + return UnitDesc + end + + return nil +end + + +--- Returns the type name of the DCS Unit. +-- @param Unit#UNIT self +-- @return #string The type name of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetTypeName() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitTypeName = DCSUnit:getTypeName() + self:T3( UnitTypeName ) + return UnitTypeName + end + + return nil +end + + + +--- Returns the prefix name of the DCS Unit. A prefix name is a part of the name before a '#'-sign. +-- DCS Units spawned with the @{SPAWN} class contain a '#'-sign to indicate the end of the (base) DCS Unit name. +-- The spawn sequence number and unit number are contained within the name after the '#' sign. +-- @param Unit#UNIT self +-- @return #string The name of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetPrefix() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitPrefix = string.match( self.UnitName, ".*#" ):sub( 1, -2 ) + self:T3( UnitPrefix ) + return UnitPrefix + end + + return nil +end + + + +--- Returns the @{DCSTypes#Vec2} vector indicating the point in 2D of the DCS Unit within the mission. +-- @param Unit#UNIT self +-- @return DCSTypes#Vec2 The 2D point vector of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetPointVec2() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitPointVec3 = DCSUnit:getPosition().p + + local UnitPointVec2 = {} + UnitPointVec2.x = UnitPointVec3.x + UnitPointVec2.y = UnitPointVec3.z + + self:T3( UnitPointVec2 ) + return UnitPointVec2 + end + + return nil +end + + +--- Returns the @{DCSTypes#Vec3} vector indicating the point in 3D of the DCS Unit within the mission. +-- @param Unit#UNIT self +-- @return DCSTypes#Vec3 The 3D point vector of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetPointVec3() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitPointVec3 = DCSUnit:getPosition().p + self:T3( UnitPointVec3 ) + return UnitPointVec3 + end + + return nil +end + +--- Returns the @{DCSTypes#Position3} position vectors indicating the point and direction vectors in 3D of the DCS Unit within the mission. +-- @param Unit#UNIT self +-- @return DCSTypes#Position The 3D position vectors of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetPositionVec3() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitPosition = DCSUnit:getPosition() + self:T3( UnitPosition ) + return UnitPosition + end + + return nil +end + +--- Returns the DCS Unit velocity vector. +-- @param Unit#UNIT self +-- @return DCSTypes#Vec3 The velocity vector +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetVelocity() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitVelocityVec3 = DCSUnit:getVelocity() + self:T3( UnitVelocityVec3 ) + return UnitVelocityVec3 + end + + return nil +end + +--- Returns true if the DCS Unit is in the air. +-- @param Unit#UNIT self +-- @return #boolean true if in the air. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:InAir() + self:F2( self.UnitName ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitInAir = DCSUnit:inAir() + self:T3( UnitInAir ) + return UnitInAir + end + + return nil +end + +--- Returns the altitude of the DCS Unit. +-- @param Unit#UNIT self +-- @return DCSTypes#Distance The altitude of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:GetAltitude() + self:F2() + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitPointVec3 = DCSUnit:getPoint() --DCSTypes#Vec3 + return UnitPointVec3.y + end + + return nil +end + +--- Returns true if there is an **other** DCS Unit within a radius of the current 2D point of the DCS Unit. +-- @param Unit#UNIT self +-- @param Unit#UNIT AwaitUnit The other UNIT wrapper object. +-- @param Radius The radius in meters with the DCS Unit in the centre. +-- @return true If the other DCS Unit is within the radius of the 2D point of the DCS Unit. +-- @return #nil The DCS Unit is not existing or alive. +function UNIT:OtherUnitInRadius( AwaitUnit, Radius ) + self:F2( { self.UnitName, AwaitUnit.UnitName, Radius } ) + + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitPos = self:GetPointVec3() + local AwaitUnitPos = AwaitUnit:GetPointVec3() + + if (((UnitPos.x - AwaitUnitPos.x)^2 + (UnitPos.z - AwaitUnitPos.z)^2)^0.5 <= Radius) then + self:T3( "true" ) + return true + else + self:T3( "false" ) + return false + end + end + + return nil +end + +--- Returns the DCS Unit category name as defined within the DCS Unit Descriptor. +-- @param Unit#UNIT self +-- @return #string The DCS Unit Category Name function UNIT:GetCategoryName() - return self.CategoryName[ self.DCSUnit:getDesc().category ] + local DCSUnit = self:GetDCSUnit() + + if DCSUnit then + local UnitCategoryName = self.CategoryName[ self:GetDesc().category ] + return UnitCategoryName + end + + return nil end --- Signal a flare at the position of the UNIT. -- @param #UNIT self function UNIT:Flare( FlareColor ) - self:F() + self:F2() trigger.action.signalFlare( self:GetPointVec3(), FlareColor , 0 ) end --- Signal a white flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareWhite() - self:F() + self:F2() trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.White , 0 ) end --- Signal a yellow flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareYellow() - self:F() + self:F2() trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.Yellow , 0 ) end --- Signal a green flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareGreen() - self:F() + self:F2() trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.Green , 0 ) end --- Signal a red flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareRed() - self:F() + self:F2() trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.Red, 0 ) end --- Smoke the UNIT. -- @param #UNIT self function UNIT:Smoke( SmokeColor ) - self:F() + self:F2() trigger.action.smoke( self:GetPointVec3(), SmokeColor ) end --- Smoke the UNIT Green. -- @param #UNIT self function UNIT:SmokeGreen() - self:F() + self:F2() trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Green ) end --- Smoke the UNIT Red. -- @param #UNIT self function UNIT:SmokeRed() - self:F() + self:F2() trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Red ) end --- Smoke the UNIT White. -- @param #UNIT self function UNIT:SmokeWhite() - self:F() + self:F2() trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.White ) end --- Smoke the UNIT Orange. -- @param #UNIT self function UNIT:SmokeOrange() - self:F() + self:F2() trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Orange ) end --- Smoke the UNIT Blue. -- @param #UNIT self function UNIT:SmokeBlue() - self:F() + self:F2() trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Blue ) end @@ -5751,14 +6634,14 @@ end -- @param #UNIT self -- @return #boolean Air category evaluation result. function UNIT:IsAir() - self:F() + self:F2() local UnitDescriptor = self.DCSUnit:getDesc() - self:T( { UnitDescriptor.category, Unit.Category.AIRPLANE, Unit.Category.HELICOPTER } ) + self:T3( { UnitDescriptor.category, Unit.Category.AIRPLANE, Unit.Category.HELICOPTER } ) local IsAirResult = ( UnitDescriptor.category == Unit.Category.AIRPLANE ) or ( UnitDescriptor.category == Unit.Category.HELICOPTER ) - self:T( IsAirResult ) + self:T3( IsAirResult ) return IsAirResult end @@ -5847,15 +6730,36 @@ end -- ================ -- Clients are those **Units** defined within the Mission Editor that have the skillset defined as __Client__ or __Player__. -- Note that clients are NOT the same as Units, they are NOT necessarily alive. +-- The @{CLIENT} class is a wrapper class to handle the DCS Unit objects that have the skillset defined as __Client__ or __Player__: +-- +-- * Wraps the DCS Unit objects with skill level set to Player or Client. +-- * Support all DCS Unit APIs. +-- * Enhance with Unit specific APIs not in the DCS Group API set. +-- * When player joins Unit, execute alive init logic. +-- * Handles messages to players. +-- * Manage the "state" of the DCS Unit. -- -- Clients are being used by the @{MISSION} class to follow players and register their successes. --- --- CLIENT construction methods: --- ============================ --- Create a new CLIENT object with the @{#CLIENT.New} method: --- --- * @{#CLIENT.New}: Creates a new CLIENT object taking the name of the **DCSUnit** that is a client as defined within the mission editor. -- +-- CLIENT reference methods +-- ======================= +-- For each DCS Unit having skill level Player or Client, a CLIENT wrapper object (instance) will be created within the _@{DATABASE} object. +-- This is done at the beginning of the mission (when the mission starts). +-- +-- The CLIENT class does not contain a :New() method, rather it provides :Find() methods to retrieve the object reference +-- using the DCS Unit or the DCS UnitName. +-- +-- Another thing to know is that CLIENT objects do not "contain" the DCS Unit object. +-- The CLIENT methods will reference the DCS Unit object by name when it is needed during API execution. +-- If the DCS Unit object does not exist or is nil, the CLIENT methods will return nil and log an exception in the DCS.log file. +-- +-- The CLIENT class provides the following functions to retrieve quickly the relevant CLIENT instance: +-- +-- * @{#CLIENT.Find}(): Find a CLIENT instance from the _DATABASE object using a DCS Unit object. +-- * @{#CLIENT.FindByName}(): Find a CLIENT instance from the _DATABASE object using a DCS Unit name. +-- +-- IMPORTANT: ONE SHOULD NEVER SANATIZE these CLIENT OBJECT REFERENCES! (make the CLIENT object references nil). +-- -- @module Client -- @author FlightControl @@ -5867,7 +6771,7 @@ Include.File( "Message" ) --- The CLIENT class -- @type CLIENT --- @extends Base#BASE +-- @extends Unit#UNIT CLIENT = { ONBOARDSIDE = { NONE = 0, @@ -5888,7 +6792,35 @@ CLIENT = { } ---- Use this method to register new Clients within a mission. +--- Finds a CLIENT from the _DATABASE using the relevant DCS Unit. +-- @param #CLIENT self +-- @param #string ClientName Name of the DCS **Unit** as defined within the Mission Editor. +-- @param #string ClientBriefing Text that describes the briefing of the mission when a Player logs into the Client. +-- @return #CLIENT +-- @usage +-- -- Create new Clients. +-- local Mission = MISSIONSCHEDULER.AddMission( 'Russia Transport Troops SA-6', 'Operational', 'Transport troops from the control center to one of the SA-6 SAM sites to activate their operation.', 'Russia' ) +-- Mission:AddGoal( DeploySA6TroopsGoal ) +-- +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*HOT-Deploy Troops 1' ):Transport() ) +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*RAMP-Deploy Troops 3' ):Transport() ) +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*HOT-Deploy Troops 2' ):Transport() ) +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*RAMP-Deploy Troops 4' ):Transport() ) +function CLIENT:Find( DCSUnit ) + local ClientName = DCSUnit:getName() + local ClientFound = _DATABASE:FindClient( ClientName ) + + if ClientFound then + ClientFound:F( ClientName ) + return ClientFound + end + + error( "CLIENT not found for: " .. ClientName ) +end + + +--- Finds a CLIENT from the _DATABASE using the relevant Client Unit Name. +-- As an optional parameter, a briefing text can be given also. -- @param #CLIENT self -- @param #string ClientName Name of the DCS **Unit** as defined within the Mission Editor. -- @param #string ClientBriefing Text that describes the briefing of the mission when a Player logs into the Client. @@ -5898,21 +6830,38 @@ CLIENT = { -- local Mission = MISSIONSCHEDULER.AddMission( 'Russia Transport Troops SA-6', 'Operational', 'Transport troops from the control center to one of the SA-6 SAM sites to activate their operation.', 'Russia' ) -- Mission:AddGoal( DeploySA6TroopsGoal ) -- --- Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*HOT-Deploy Troops 1' ):Transport() ) --- Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*RAMP-Deploy Troops 3' ):Transport() ) --- Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*HOT-Deploy Troops 2' ):Transport() ) --- Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*RAMP-Deploy Troops 4' ):Transport() ) -function CLIENT:New( ClientName, ClientBriefing ) - local self = BASE:Inherit( self, BASE:New() ) - self:F( ClientName, ClientBriefing ) +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*HOT-Deploy Troops 1' ):Transport() ) +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*RAMP-Deploy Troops 3' ):Transport() ) +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*HOT-Deploy Troops 2' ):Transport() ) +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*RAMP-Deploy Troops 4' ):Transport() ) +function CLIENT:FindByName( ClientName, ClientBriefing ) + local ClientFound = _DATABASE:FindClient( ClientName ) - self.ClientName = ClientName - self:AddBriefing( ClientBriefing ) - self.MessageSwitch = true - - return self + if ClientFound then + ClientFound:F( { ClientName, ClientBriefing } ) + ClientFound:AddBriefing( ClientBriefing ) + ClientFound.MessageSwitch = true + + return ClientFound + end + + error( "CLIENT not found for: " .. ClientName ) end +function CLIENT:Register( ClientName ) + local self = BASE:Inherit( self, UNIT:Register( ClientName ) ) + + self:F( ClientName ) + self.ClientName = ClientName + self.MessageSwitch = true + self.ClientAlive2 = false + + self.AliveCheckScheduler = routines.scheduleFunction( self._AliveCheckScheduler, { self }, timer.getTime() + 1, 5 ) + + return self +end + + --- Transport defines that the Client is a Transport. Transports show cargo. -- @param #CLIENT self -- @return #CLIENT @@ -5926,13 +6875,38 @@ end --- AddBriefing adds a briefing to a CLIENT when a player joins a mission. -- @param #CLIENT self -- @param #string ClientBriefing is the text defining the Mission briefing. --- @return #CLIENT +-- @return #CLIENT self function CLIENT:AddBriefing( ClientBriefing ) - self:F() + self:F( ClientBriefing ) self.ClientBriefing = ClientBriefing + self.ClientBriefingShown = false + return self end +--- Show the briefing of the MISSION to the CLIENT. +-- @param #CLIENT self +-- @return #CLIENT self +function CLIENT:ShowBriefing() + self:F( { self.ClientName, self.ClientBriefingShown } ) + + if not self.ClientBriefingShown then + self.ClientBriefingShown = true + local Briefing = "" + if self.MissionBriefing then + Briefing = Briefing .. self.MissionBriefing + end + if self.ClientBriefing then + Briefing = Briefing .. "\n" .. self.ClientBriefing + end + Briefing = Briefing .. "\nPress [LEFT ALT]+[B] to view the complete mission briefing." + self:Message( Briefing, 30, self.ClientName .. '/MissionBriefing', "Briefing" ) + end + + return self +end + + --- Resets a CLIENT. -- @param #CLIENT self @@ -5942,21 +6916,6 @@ function CLIENT:Reset( ClientName ) self._Menus = {} end ---- Checks for a client alive event and calls a function on a continuous basis. --- @param #CLIENT self --- @param #function CallBack Function. --- @return #CLIENT -function CLIENT:Alive( CallBack, ... ) - self:F() - - self.ClientAlive2 = false - self.ClientCallBack = CallBack - self.ClientParameters = arg - self.AliveCheckScheduler = routines.scheduleFunction( self._AliveCheckScheduler, { self }, timer.getTime() + 1, 5 ) - - return self -end - -- Is Functions --- Checks if the CLIENT is a multi-seated UNIT. @@ -5981,32 +6940,30 @@ function CLIENT:IsMultiSeated() return false end ---- Checks if client is alive and returns true or false. +--- Checks for a client alive event and calls a function on a continuous basis. -- @param #CLIENT self --- @returns #boolean Returns true if client is alive. -function CLIENT:IsAlive() - self:F( self.ClientName ) +-- @param #function CallBack Function. +-- @return #CLIENT +function CLIENT:Alive( CallBack, ... ) + self:F() - local ClientUnit = Unit.getByName( self.ClientName ) - - if ClientUnit and ClientUnit:isExist() then - self:T("true") - return true - end - - self:T( "false" ) - return false -end + self.ClientCallBack = CallBack + self.ClientParameters = arg + return self +end --- @param #CLIENT self function CLIENT:_AliveCheckScheduler() - self:F( { self.ClientName, self.ClientAlive2 } ) + self:F( { self.ClientName, self.ClientAlive2, self.ClientBriefingShown } ) - if self:IsAlive() then + if self:IsAlive() then -- Polymorphic call of UNIT if self.ClientAlive2 == false then - self:T("Calling Callback function") - self.ClientCallBack( self, unpack( self.ClientParameters ) ) + self:ShowBriefing() + if self.ClientCallBack then + self:T("Calling Callback function") + self.ClientCallBack( self, unpack( self.ClientParameters ) ) + end self.ClientAlive2 = true end else @@ -6127,7 +7084,7 @@ function CLIENT:GetClientGroupUnit() self:T( self.ClientDCSUnit ) if ClientDCSUnit and ClientDCSUnit:isExist() then - local ClientUnit = _DATABASE.Units[ self.ClientName ] + local ClientUnit = _DATABASE:FindUnit( self.ClientName ) self:T2( ClientUnit ) return ClientUnit end @@ -6147,109 +7104,6 @@ function CLIENT:GetClientGroupDCSUnit() end end --- TODO what is this??? check. possible double function. -function CLIENT:GetUnit() - self:F() - - return UNIT:New( self:GetClientGroupDCSUnit() ) -end - ---- Returns the position of the CLIENT in @{DCSTypes#Vec2} format.. --- @param #CLIENT self --- @return DCSTypes#Vec2 -function CLIENT:GetPointVec2() - self:F() - - local ClientGroupUnit = self:GetClientGroupDCSUnit() - - if ClientGroupUnit then - if ClientGroupUnit:isExist() then - local PointVec3 = ClientGroupUnit:getPoint() --DCSTypes#Vec3 - local PointVec2 = {} --DCSTypes#Vec2 - PointVec2.x = PointVec3.x - PointVec2.y = PointVec3.z - self:T( { PointVec2 } ) - return PointVec2 - end - end - - return nil -end - -function CLIENT:GetPointVec3() - self:F( self.ClientName ) - - local DCSUnit = Unit.getByName( self.ClientName ) - local UnitPos = DCSUnit:getPosition().p - - self:T( UnitPos ) - return UnitPos -end - -function CLIENT:GetID() - self:F( self.ClientName ) - - local DCSUnit = Unit.getByName( self.ClientName ) - local UnitID = DCSUnit:getID() - - self:T( UnitID ) - return UnitID -end - -function CLIENT:GetName() - self:F( self.ClientName ) - - self:T( self.ClientName ) - return self.ClientName -end - -function CLIENT:GetTypeName() - self:F( self.ClientName ) - - local DCSUnit = Unit.getByName( self.ClientName ) - local TypeName = DCSUnit:getTypeName() - - self:T( TypeName ) - return TypeName -end - - - ---- Returns the position of the CLIENT in @{DCSTypes#Vec3} format. --- @param #CLIENT self --- @return DCSTypes#Vec3 -function CLIENT:GetPositionVec3() - self:F() - - local ClientGroupUnit = self:GetClientGroupDCSUnit() - - if ClientGroupUnit then - if ClientGroupUnit:isExist() then - return ClientGroupUnit:getPosition() - end - end - - return nil -end - ---- Returns the altitude of the CLIENT. --- @param #CLIENT self --- @return DCSTypes#Distance -function CLIENT:GetAltitude() - self:F() - - local ClientGroupUnit = self:GetClientGroupDCSUnit() - - if ClientGroupUnit then - if ClientGroupUnit:isExist() then - local PointVec3 = ClientGroupUnit:getPoint() --DCSTypes#Vec3 - return PointVec3.y - end - end - - return nil -end - --- Evaluates if the CLIENT is a transport. -- @param #CLIENT self @@ -6296,7 +7150,7 @@ end -- @param #string MessageCategory is the category of the message (the title). -- @param #number MessageInterval is the interval in seconds between the display of the @{Message#MESSAGE} when the CLIENT is in the air. function CLIENT:Message( Message, MessageDuration, MessageId, MessageCategory, MessageInterval ) - self:F() + self:F( { Message, MessageDuration, MessageId, MessageCategory, MessageInterval } ) if not self.MenuMessages then if self:GetClientGroupID() then @@ -6420,18 +7274,14 @@ DATABASE = { ClientsByID = {}, }, DCSUnits = {}, - DCSUnitsAlive = {}, DCSGroups = {}, - DCSGroupsAlive = {}, - Units = {}, - UnitsAlive = {}, - Groups = {}, - GroupsAlive = {}, + UNITS = {}, + GROUPS = {}, NavPoints = {}, Statics = {}, Players = {}, PlayersAlive = {}, - Clients = {}, + CLIENTS = {}, ClientsAlive = {}, Filter = { Coalitions = nil, @@ -6499,168 +7349,67 @@ function DATABASE:New() return self end ---- Builds a set of units of coalitons. --- Possible current coalitions are red, blue and neutral. +--- Finds a Unit based on the Unit Name. -- @param #DATABASE self --- @param #string Coalitions Can take the following values: "red", "blue", "neutral". --- @return #DATABASE self -function DATABASE:FilterCoalitions( Coalitions ) - if not self.Filter.Coalitions then - self.Filter.Coalitions = {} - end - if type( Coalitions ) ~= "table" then - Coalitions = { Coalitions } - end - for CoalitionID, Coalition in pairs( Coalitions ) do - self.Filter.Coalitions[Coalition] = Coalition - end - return self +-- @param #string UnitName +-- @return Unit#UNIT The found Unit. +function DATABASE:FindUnit( UnitName ) + + local UnitFound = self.UNITS[UnitName] + return UnitFound end ---- Builds a set of units out of categories. --- Possible current categories are plane, helicopter, ground, ship. +--- Adds a Unit based on the Unit Name in the DATABASE. -- @param #DATABASE self --- @param #string Categories Can take the following values: "plane", "helicopter", "ground", "ship". --- @return #DATABASE self -function DATABASE:FilterCategories( Categories ) - if not self.Filter.Categories then - self.Filter.Categories = {} - end - if type( Categories ) ~= "table" then - Categories = { Categories } - end - for CategoryID, Category in pairs( Categories ) do - self.Filter.Categories[Category] = Category - end - return self +function DATABASE:AddUnit( DCSUnit, DCSUnitName ) + + self.DCSUnits[DCSUnitName] = DCSUnit + self.UNITS[DCSUnitName] = UNIT:Register( DCSUnitName ) end ---- Builds a set of units of defined unit types. --- Possible current types are those types known within DCS world. +--- Deletes a Unit from the DATABASE based on the Unit Name. -- @param #DATABASE self --- @param #string Types Can take those type strings known within DCS world. --- @return #DATABASE self -function DATABASE:FilterTypes( Types ) - if not self.Filter.Types then - self.Filter.Types = {} - end - if type( Types ) ~= "table" then - Types = { Types } - end - for TypeID, Type in pairs( Types ) do - self.Filter.Types[Type] = Type - end - return self +function DATABASE:DeleteUnit( DCSUnitName ) + + self.DCSUnits[DCSUnitName] = nil end ---- Builds a set of units of defined countries. --- Possible current countries are those known within DCS world. +--- Finds a CLIENT based on the ClientName. -- @param #DATABASE self --- @param #string Countries Can take those country strings known within DCS world. --- @return #DATABASE self -function DATABASE:FilterCountries( Countries ) - if not self.Filter.Countries then - self.Filter.Countries = {} - end - if type( Countries ) ~= "table" then - Countries = { Countries } - end - for CountryID, Country in pairs( Countries ) do - self.Filter.Countries[Country] = Country - end - return self +-- @param #string ClientName +-- @return Client#CLIENT The found CLIENT. +function DATABASE:FindClient( ClientName ) + + local ClientFound = self.CLIENTS[ClientName] + return ClientFound end ---- Builds a set of units of defined unit prefixes. --- All the units starting with the given prefixes will be included within the set. +--- Adds a CLIENT based on the ClientName in the DATABASE. -- @param #DATABASE self --- @param #string Prefixes The prefix of which the unit name starts with. --- @return #DATABASE self -function DATABASE:FilterUnitPrefixes( Prefixes ) - if not self.Filter.UnitPrefixes then - self.Filter.UnitPrefixes = {} - end - if type( Prefixes ) ~= "table" then - Prefixes = { Prefixes } - end - for PrefixID, Prefix in pairs( Prefixes ) do - self.Filter.UnitPrefixes[Prefix] = Prefix - end - return self +function DATABASE:AddClient( ClientName ) + + self.CLIENTS[ClientName] = CLIENT:Register( ClientName ) + self:E( self.CLIENTS[ClientName]:GetClassNameAndID() ) end ---- Builds a set of units of defined group prefixes. --- All the units starting with the given group prefixes will be included within the set. +--- Finds a GROUP based on the GroupName. -- @param #DATABASE self --- @param #string Prefixes The prefix of which the group name where the unit belongs to starts with. --- @return #DATABASE self -function DATABASE:FilterGroupPrefixes( Prefixes ) - if not self.Filter.GroupPrefixes then - self.Filter.GroupPrefixes = {} - end - if type( Prefixes ) ~= "table" then - Prefixes = { Prefixes } - end - for PrefixID, Prefix in pairs( Prefixes ) do - self.Filter.GroupPrefixes[Prefix] = Prefix - end - return self +-- @param #string GroupName +-- @return Group#GROUP The found GROUP. +function DATABASE:FindGroup( GroupName ) + + local GroupFound = self.GROUPS[GroupName] + return GroupFound end ---- Starts the filtering. +--- Adds a GROUP based on the GroupName in the DATABASE. -- @param #DATABASE self --- @return #DATABASE self -function DATABASE:FilterStart() +function DATABASE:AddGroup( DCSGroup, GroupName ) - if _DATABASE then - -- OK, we have a _DATABASE - -- Now use the different filters to build the set. - -- We first take ALL of the Units of the _DATABASE. - - self:E( { "Adding Database Datapoints with filters" } ) - for DCSUnitName, DCSUnit in pairs( _DATABASE.DCSUnits ) do - - if self:_IsIncludeDCSUnit( DCSUnit ) then - - self:E( { "Adding Unit:", DCSUnitName } ) - self.DCSUnits[DCSUnitName] = _DATABASE.DCSUnits[DCSUnitName] - self.Units[DCSUnitName] = _DATABASE.Units[DCSUnitName] - - if _DATABASE.DCSUnitsAlive[DCSUnitName] then - self.DCSUnitsAlive[DCSUnitName] = _DATABASE.DCSUnitsAlive[DCSUnitName] - self.UnitsAlive[DCSUnitName] = _DATABASE.UnitsAlive[DCSUnitName] - end - - end - end - - for DCSGroupName, DCSGroup in pairs( _DATABASE.DCSGroups ) do - - --if self:_IsIncludeDCSGroup( DCSGroup ) then - self:E( { "Adding Group:", DCSGroupName } ) - self.DCSGroups[DCSGroupName] = _DATABASE.DCSGroups[DCSGroupName] - self.Groups[DCSGroupName] = _DATABASE.Groups[DCSGroupName] - --end - - if _DATABASE.DCSGroupsAlive[DCSGroupName] then - self.DCSGroupsAlive[DCSGroupName] = _DATABASE.DCSGroupsAlive[DCSGroupName] - self.GroupsAlive[DCSGroupName] = _DATABASE.GroupsAlive[DCSGroupName] - end - end - - for DCSUnitName, Client in pairs( _DATABASE.Clients ) do - self:E( { "Adding Client for Unit:", DCSUnitName } ) - self.Clients[DCSUnitName] = _DATABASE.Clients[DCSUnitName] - end - - else - self:E( "There is a structural error in MOOSE. No _DATABASE has been defined! Cannot build this custom DATABASE." ) - end - - return self + self.DCSGroups[GroupName] = DCSGroup + self.GROUPS[GroupName] = GROUP:Register( GroupName ) end - --- Instantiate new Groups within the DCSRTE. -- This method expects EXACTLY the same structure as a structure within the ME, and needs 2 additional fields defined: -- SpawnCountryID, SpawnCategoryID @@ -6692,7 +7441,7 @@ function DATABASE:Spawn( SpawnTemplate ) SpawnTemplate.SpawnCategoryID = SpawnCategoryID - local SpawnGroup = GROUP:New( Group.getByName( SpawnTemplate.name ) ) + local SpawnGroup = GROUP:Register( SpawnTemplate.name ) return SpawnGroup end @@ -6787,7 +7536,7 @@ end -- @return #DATABASE self function DATABASE:_RegisterDatabase() - local CoalitionsData = { AlivePlayersRed = coalition.getGroups( coalition.side.RED ), AlivePlayersBlue = coalition.getGroups( coalition.side.BLUE ) } + local CoalitionsData = { GroupsRed = coalition.getGroups( coalition.side.RED ), GroupsBlue = coalition.getGroups( coalition.side.BLUE ) } for CoalitionId, CoalitionData in pairs( CoalitionsData ) do for DCSGroupId, DCSGroup in pairs( CoalitionData ) do @@ -6795,43 +7544,29 @@ function DATABASE:_RegisterDatabase() local DCSGroupName = DCSGroup:getName() self:E( { "Register Group:", DCSGroup, DCSGroupName } ) - self.DCSGroups[DCSGroupName] = DCSGroup - self.Groups[DCSGroupName] = GROUP:New( DCSGroup ) - - if self:_IsAliveDCSGroup(DCSGroup) then - self:E( { "Register Alive Group:", DCSGroup, DCSGroupName } ) - self.DCSGroupsAlive[DCSGroupName] = DCSGroup - self.GroupsAlive[DCSGroupName] = self.Groups[DCSGroupName] - end - + self:AddGroup( DCSGroup, DCSGroupName ) + for DCSUnitId, DCSUnit in pairs( DCSGroup:getUnits() ) do local DCSUnitName = DCSUnit:getName() self:E( { "Register Unit:", DCSUnit, DCSUnitName } ) - - self.DCSUnits[DCSUnitName] = DCSUnit - self.Units[DCSUnitName] = UNIT:New( DCSUnit ) - - if self:_IsAliveDCSUnit(DCSUnit) then - self:E( { "Register Alive Unit:", DCSUnit, DCSUnitName } ) - self.DCSUnitsAlive[DCSUnitName] = DCSUnit - self.UnitsAlive[DCSUnitName] = self.Units[DCSUnitName] - end + self:AddUnit( DCSUnit, DCSUnitName ) end else - self:E( "Group does not exist: " .. DCSGroup ) + self:E( { "Group does not exist: ", DCSGroup } ) end - for ClientName, ClientTemplate in pairs( self.Templates.ClientsByName ) do - self.Clients[ClientName] = CLIENT:New( ClientName ) - end end end + + for ClientName, ClientTemplate in pairs( self.Templates.ClientsByName ) do + self:E( { "Adding Client:", ClientName } ) + self:AddClient( ClientName ) + end return self end - --- Events --- Handles the OnBirth event for the alive units set. @@ -6842,15 +7577,8 @@ function DATABASE:_EventOnBirth( Event ) if Event.IniDCSUnit then if self:_IsIncludeDCSUnit( Event.IniDCSUnit ) then - self.DCSUnits[Event.IniDCSUnitName] = Event.IniDCSUnit - self.DCSUnitsAlive[Event.IniDCSUnitName] = Event.IniDCSUnit - self.Units[Event.IniDCSUnitName] = UNIT:New( Event.IniDCSUnit ) - - --if not self.DCSGroups[Event.IniDCSGroupName] then - -- self.DCSGroups[Event.IniDCSGroupName] = Event.IniDCSGroupName - -- self.DCSGroupsAlive[Event.IniDCSGroupName] = Event.IniDCSGroupName - -- self.Groups[Event.IniDCSGroupName] = GROUP:New( Event.IniDCSGroup ) - --end + self:AddUnit( Event.IniDCSUnit, Event.IniDCSUnitName ) + self:AddGroup( Event.IniDCSGroup, Event.IniDCSGroupName ) self:_EventOnPlayerEnterUnit( Event ) end end @@ -6863,9 +7591,9 @@ function DATABASE:_EventOnDeadOrCrash( Event ) self:F( { Event } ) if Event.IniDCSUnit then - if self.DCSUnitsAlive[Event.IniDCSUnitName] then - self.DCSUnits[Event.IniDCSUnitName] = nil - self.DCSUnitsAlive[Event.IniDCSUnitName] = nil + if self.DCSUnits[Event.IniDCSUnitName] then + self:DeleteUnit( Event.IniDCSUnitName ) + -- add logic to correctly remove a group once all units are destroyed... end end end @@ -6881,7 +7609,7 @@ function DATABASE:_EventOnPlayerEnterUnit( Event ) if not self.PlayersAlive[Event.IniDCSUnitName] then self:E( { "Add player for unit:", Event.IniDCSUnitName, Event.IniDCSUnit:getPlayerName() } ) self.PlayersAlive[Event.IniDCSUnitName] = Event.IniDCSUnit:getPlayerName() - self.ClientsAlive[Event.IniDCSUnitName] = _DATABASE.Clients[ Event.IniDCSUnitName ] + self.ClientsAlive[Event.IniDCSUnitName] = self.CLIENTS[ Event.IniDCSUnitName ] end end end @@ -6953,10 +7681,10 @@ end -- @param #DATABASE self -- @param #function IteratorFunction The function that will be called when there is an alive unit in the database. The function needs to accept a UNIT parameter. -- @return #DATABASE self -function DATABASE:ForEachDCSUnitAlive( IteratorFunction, ... ) +function DATABASE:ForEachDCSUnit( IteratorFunction, ... ) self:F( arg ) - self:ForEach( IteratorFunction, arg, self.DCSUnitsAlive ) + self:ForEach( IteratorFunction, arg, self.DCSUnits ) return self end @@ -6981,7 +7709,7 @@ end function DATABASE:ForEachClient( IteratorFunction, ... ) self:F( arg ) - self:ForEach( IteratorFunction, arg, self.Clients ) + self:ForEach( IteratorFunction, arg, self.CLIENTS ) return self end @@ -6991,7 +7719,7 @@ function DATABASE:ScanEnvironment() self:F() self.Navpoints = {} - self.Units = {} + self.UNITS = {} --Build routines.db.units and self.Navpoints for coa_name, coa_data in pairs(env.mission.coalition) do @@ -7164,7 +7892,6 @@ function DATABASE:TraceDatabase() self:F() self:T( { "DCSUnits:", self.DCSUnits } ) - self:T( { "DCSUnitsAlive:", self.DCSUnitsAlive } ) end @@ -9506,7 +10233,7 @@ end function STAGEBRIEF:Execute( Mission, Client, Task ) local Valid = BASE:Inherited(self):Execute( Mission, Client, Task ) self:F() - Mission:ShowBriefing( Client ) + Client:ShowBriefing() self.StageBriefingTime = timer.getTime() return Valid end @@ -11742,25 +12469,6 @@ function MISSION:AddGoalFunction( GoalFunction ) self.GoalFunction = GoalFunction end ---- Show the briefing of the MISSION to the CLIENT. --- @param CLIENT Client to show briefing to. --- @return CLIENT -function MISSION:ShowBriefing( Client ) - self:F( { Client.ClientName } ) - - if not Client.ClientBriefingShown then - Client.ClientBriefingShown = true - local Briefing = self.MissionBriefing - if Client.ClientBriefing then - Briefing = Briefing .. "\n" .. Client.ClientBriefing - end - Briefing = Briefing .. "\n (Press [LEFT ALT]+[B] to view the graphical documentation.)" - Client:Message( Briefing, 30, self.Name .. '/MissionBriefing', "Command: Mission Briefing" ) - end - - return Client -end - --- Register a new @{CLIENT} to participate within the mission. -- @param CLIENT Client is the @{CLIENT} object. The object must have been instantiated with @{CLIENT:New}. -- @return CLIENT @@ -15117,7 +15825,7 @@ function ESCORT:_ReportTargetsScheduler() self:T( EscortObject ) if EscortObject and EscortObject:isExist() and EscortObject.id_ < 50000000 then - local EscortTargetUnit = UNIT:New( EscortObject ) + local EscortTargetUnit = UNIT:Find( EscortObject ) local EscortTargetUnitName = EscortTargetUnit:GetName() @@ -15734,8 +16442,8 @@ function MISSILETRAINER:_EventShot( Event ) local Client = self.DBClients[TrainerTargetDCSUnitName] if Client then - local TrainerSourceUnit = UNIT:New(TrainerSourceDCSUnit) - local TrainerTargetUnit = UNIT:New(TrainerTargetDCSUnit) + local TrainerSourceUnit = UNIT:Find( TrainerSourceDCSUnit ) + local TrainerTargetUnit = UNIT:Find( TrainerTargetDCSUnit ) if self.MessagesOnOff == true and self.AlertsLaunchesOnOff == true then diff --git a/Moose/Client.lua b/Moose/Client.lua index b1d4d2e24..ab5bd0a6f 100644 --- a/Moose/Client.lua +++ b/Moose/Client.lua @@ -4,15 +4,36 @@ -- ================ -- Clients are those **Units** defined within the Mission Editor that have the skillset defined as __Client__ or __Player__. -- Note that clients are NOT the same as Units, they are NOT necessarily alive. +-- The @{CLIENT} class is a wrapper class to handle the DCS Unit objects that have the skillset defined as __Client__ or __Player__: +-- +-- * Wraps the DCS Unit objects with skill level set to Player or Client. +-- * Support all DCS Unit APIs. +-- * Enhance with Unit specific APIs not in the DCS Group API set. +-- * When player joins Unit, execute alive init logic. +-- * Handles messages to players. +-- * Manage the "state" of the DCS Unit. -- -- Clients are being used by the @{MISSION} class to follow players and register their successes. --- --- CLIENT construction methods: --- ============================ --- Create a new CLIENT object with the @{#CLIENT.New} method: --- --- * @{#CLIENT.New}: Creates a new CLIENT object taking the name of the **DCSUnit** that is a client as defined within the mission editor. -- +-- CLIENT reference methods +-- ======================= +-- For each DCS Unit having skill level Player or Client, a CLIENT wrapper object (instance) will be created within the _@{DATABASE} object. +-- This is done at the beginning of the mission (when the mission starts). +-- +-- The CLIENT class does not contain a :New() method, rather it provides :Find() methods to retrieve the object reference +-- using the DCS Unit or the DCS UnitName. +-- +-- Another thing to know is that CLIENT objects do not "contain" the DCS Unit object. +-- The CLIENT methods will reference the DCS Unit object by name when it is needed during API execution. +-- If the DCS Unit object does not exist or is nil, the CLIENT methods will return nil and log an exception in the DCS.log file. +-- +-- The CLIENT class provides the following functions to retrieve quickly the relevant CLIENT instance: +-- +-- * @{#CLIENT.Find}(): Find a CLIENT instance from the _DATABASE object using a DCS Unit object. +-- * @{#CLIENT.FindByName}(): Find a CLIENT instance from the _DATABASE object using a DCS Unit name. +-- +-- IMPORTANT: ONE SHOULD NEVER SANATIZE these CLIENT OBJECT REFERENCES! (make the CLIENT object references nil). +-- -- @module Client -- @author FlightControl @@ -45,7 +66,35 @@ CLIENT = { } ---- Use this method to register new Clients within a mission. +--- Finds a CLIENT from the _DATABASE using the relevant DCS Unit. +-- @param #CLIENT self +-- @param #string ClientName Name of the DCS **Unit** as defined within the Mission Editor. +-- @param #string ClientBriefing Text that describes the briefing of the mission when a Player logs into the Client. +-- @return #CLIENT +-- @usage +-- -- Create new Clients. +-- local Mission = MISSIONSCHEDULER.AddMission( 'Russia Transport Troops SA-6', 'Operational', 'Transport troops from the control center to one of the SA-6 SAM sites to activate their operation.', 'Russia' ) +-- Mission:AddGoal( DeploySA6TroopsGoal ) +-- +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*HOT-Deploy Troops 1' ):Transport() ) +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*RAMP-Deploy Troops 3' ):Transport() ) +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*HOT-Deploy Troops 2' ):Transport() ) +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*RAMP-Deploy Troops 4' ):Transport() ) +function CLIENT:Find( DCSUnit ) + local ClientName = DCSUnit:getName() + local ClientFound = _DATABASE:FindClient( ClientName ) + + if ClientFound then + ClientFound:F( ClientName ) + return ClientFound + end + + error( "CLIENT not found for: " .. ClientName ) +end + + +--- Finds a CLIENT from the _DATABASE using the relevant Client Unit Name. +-- As an optional parameter, a briefing text can be given also. -- @param #CLIENT self -- @param #string ClientName Name of the DCS **Unit** as defined within the Mission Editor. -- @param #string ClientBriefing Text that describes the briefing of the mission when a Player logs into the Client. @@ -55,26 +104,34 @@ CLIENT = { -- local Mission = MISSIONSCHEDULER.AddMission( 'Russia Transport Troops SA-6', 'Operational', 'Transport troops from the control center to one of the SA-6 SAM sites to activate their operation.', 'Russia' ) -- Mission:AddGoal( DeploySA6TroopsGoal ) -- --- Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*HOT-Deploy Troops 1' ):Transport() ) --- Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*RAMP-Deploy Troops 3' ):Transport() ) --- Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*HOT-Deploy Troops 2' ):Transport() ) --- Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*RAMP-Deploy Troops 4' ):Transport() ) -function CLIENT:New( ClientName, ClientBriefing ) - self = _DATABASE:FindClient( ClientName ) +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*HOT-Deploy Troops 1' ):Transport() ) +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*RAMP-Deploy Troops 3' ):Transport() ) +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*HOT-Deploy Troops 2' ):Transport() ) +-- Mission:AddClient( CLIENT:FindByName( 'RU MI-8MTV2*RAMP-Deploy Troops 4' ):Transport() ) +function CLIENT:FindByName( ClientName, ClientBriefing ) + local ClientFound = _DATABASE:FindClient( ClientName ) - self:F( ClientName, ClientBriefing ) - self.ClientName = ClientName - self:AddBriefing( ClientBriefing ) - self.MessageSwitch = true + if ClientFound then + ClientFound:F( { ClientName, ClientBriefing } ) + ClientFound:AddBriefing( ClientBriefing ) + ClientFound.MessageSwitch = true - return self + return ClientFound + end + + error( "CLIENT not found for: " .. ClientName ) end function CLIENT:Register( ClientName ) local self = BASE:Inherit( self, UNIT:Register( ClientName ) ) + self:F( ClientName ) self.ClientName = ClientName + self.MessageSwitch = true + self.ClientAlive2 = false + self.AliveCheckScheduler = routines.scheduleFunction( self._AliveCheckScheduler, { self }, timer.getTime() + 1, 5 ) + return self end @@ -92,13 +149,38 @@ end --- AddBriefing adds a briefing to a CLIENT when a player joins a mission. -- @param #CLIENT self -- @param #string ClientBriefing is the text defining the Mission briefing. --- @return #CLIENT +-- @return #CLIENT self function CLIENT:AddBriefing( ClientBriefing ) - self:F() + self:F( ClientBriefing ) self.ClientBriefing = ClientBriefing + self.ClientBriefingShown = false + return self end +--- Show the briefing of the MISSION to the CLIENT. +-- @param #CLIENT self +-- @return #CLIENT self +function CLIENT:ShowBriefing() + self:F( { self.ClientName, self.ClientBriefingShown } ) + + if not self.ClientBriefingShown then + self.ClientBriefingShown = true + local Briefing = "" + if self.MissionBriefing then + Briefing = Briefing .. self.MissionBriefing + end + if self.ClientBriefing then + Briefing = Briefing .. "\n" .. self.ClientBriefing + end + Briefing = Briefing .. "\nPress [LEFT ALT]+[B] to view the complete mission briefing." + self:Message( Briefing, 30, self.ClientName .. '/MissionBriefing', "Briefing" ) + end + + return self +end + + --- Resets a CLIENT. -- @param #CLIENT self @@ -108,21 +190,6 @@ function CLIENT:Reset( ClientName ) self._Menus = {} end ---- Checks for a client alive event and calls a function on a continuous basis. --- @param #CLIENT self --- @param #function CallBack Function. --- @return #CLIENT -function CLIENT:Alive( CallBack, ... ) - self:F() - - self.ClientAlive2 = false - self.ClientCallBack = CallBack - self.ClientParameters = arg - self.AliveCheckScheduler = routines.scheduleFunction( self._AliveCheckScheduler, { self }, timer.getTime() + 1, 5 ) - - return self -end - -- Is Functions --- Checks if the CLIENT is a multi-seated UNIT. @@ -147,15 +214,30 @@ function CLIENT:IsMultiSeated() return false end +--- Checks for a client alive event and calls a function on a continuous basis. +-- @param #CLIENT self +-- @param #function CallBack Function. +-- @return #CLIENT +function CLIENT:Alive( CallBack, ... ) + self:F() + + self.ClientCallBack = CallBack + self.ClientParameters = arg + + return self +end --- @param #CLIENT self function CLIENT:_AliveCheckScheduler() - self:F( { self.ClientName, self.ClientAlive2 } ) + self:F( { self.ClientName, self.ClientAlive2, self.ClientBriefingShown } ) if self:IsAlive() then -- Polymorphic call of UNIT if self.ClientAlive2 == false then - self:T("Calling Callback function") - self.ClientCallBack( self, unpack( self.ClientParameters ) ) + self:ShowBriefing() + if self.ClientCallBack then + self:T("Calling Callback function") + self.ClientCallBack( self, unpack( self.ClientParameters ) ) + end self.ClientAlive2 = true end else @@ -276,7 +358,7 @@ function CLIENT:GetClientGroupUnit() self:T( self.ClientDCSUnit ) if ClientDCSUnit and ClientDCSUnit:isExist() then - local ClientUnit = _DATABASE.Units[ self.ClientName ] + local ClientUnit = _DATABASE:FindUnit( self.ClientName ) self:T2( ClientUnit ) return ClientUnit end @@ -342,7 +424,7 @@ end -- @param #string MessageCategory is the category of the message (the title). -- @param #number MessageInterval is the interval in seconds between the display of the @{Message#MESSAGE} when the CLIENT is in the air. function CLIENT:Message( Message, MessageDuration, MessageId, MessageCategory, MessageInterval ) - self:F() + self:F( { Message, MessageDuration, MessageId, MessageCategory, MessageInterval } ) if not self.MenuMessages then if self:GetClientGroupID() then diff --git a/Moose/Database.lua b/Moose/Database.lua index b725d9728..1814af91f 100644 --- a/Moose/Database.lua +++ b/Moose/Database.lua @@ -83,13 +83,13 @@ DATABASE = { }, DCSUnits = {}, DCSGroups = {}, - Units = {}, - Groups = {}, + UNITS = {}, + GROUPS = {}, NavPoints = {}, Statics = {}, Players = {}, PlayersAlive = {}, - Clients = {}, + CLIENTS = {}, ClientsAlive = {}, Filter = { Coalitions = nil, @@ -163,7 +163,7 @@ end -- @return Unit#UNIT The found Unit. function DATABASE:FindUnit( UnitName ) - local UnitFound = self.Units[UnitName] + local UnitFound = self.UNITS[UnitName] return UnitFound end @@ -172,7 +172,7 @@ end function DATABASE:AddUnit( DCSUnit, DCSUnitName ) self.DCSUnits[DCSUnitName] = DCSUnit - self.Units[DCSUnitName] = UNIT:Register( DCSUnitName ) + self.UNITS[DCSUnitName] = UNIT:Register( DCSUnitName ) end --- Deletes a Unit from the DATABASE based on the Unit Name. @@ -188,7 +188,7 @@ end -- @return Client#CLIENT The found CLIENT. function DATABASE:FindClient( ClientName ) - local ClientFound = self.Clients[ClientName] + local ClientFound = self.CLIENTS[ClientName] return ClientFound end @@ -196,7 +196,26 @@ end -- @param #DATABASE self function DATABASE:AddClient( ClientName ) - self.Clients[ClientName] = CLIENT:Register( ClientName ) + self.CLIENTS[ClientName] = CLIENT:Register( ClientName ) + self:E( self.CLIENTS[ClientName]:GetClassNameAndID() ) +end + +--- Finds a GROUP based on the GroupName. +-- @param #DATABASE self +-- @param #string GroupName +-- @return Group#GROUP The found GROUP. +function DATABASE:FindGroup( GroupName ) + + local GroupFound = self.GROUPS[GroupName] + return GroupFound +end + +--- Adds a GROUP based on the GroupName in the DATABASE. +-- @param #DATABASE self +function DATABASE:AddGroup( DCSGroup, GroupName ) + + self.DCSGroups[GroupName] = DCSGroup + self.GROUPS[GroupName] = GROUP:Register( GroupName ) end --- Instantiate new Groups within the DCSRTE. @@ -230,7 +249,7 @@ function DATABASE:Spawn( SpawnTemplate ) SpawnTemplate.SpawnCategoryID = SpawnCategoryID - local SpawnGroup = GROUP:New( Group.getByName( SpawnTemplate.name ) ) + local SpawnGroup = GROUP:Register( SpawnTemplate.name ) return SpawnGroup end @@ -333,8 +352,7 @@ function DATABASE:_RegisterDatabase() local DCSGroupName = DCSGroup:getName() self:E( { "Register Group:", DCSGroup, DCSGroupName } ) - self.DCSGroups[DCSGroupName] = DCSGroup - self.Groups[DCSGroupName] = GROUP:New( DCSGroup ) + self:AddGroup( DCSGroup, DCSGroupName ) for DCSUnitId, DCSUnit in pairs( DCSGroup:getUnits() ) do @@ -368,12 +386,7 @@ function DATABASE:_EventOnBirth( Event ) if Event.IniDCSUnit then if self:_IsIncludeDCSUnit( Event.IniDCSUnit ) then self:AddUnit( Event.IniDCSUnit, Event.IniDCSUnitName ) - - --if not self.DCSGroups[Event.IniDCSGroupName] then - -- self.DCSGroups[Event.IniDCSGroupName] = Event.IniDCSGroupName - -- self.DCSGroupsAlive[Event.IniDCSGroupName] = Event.IniDCSGroupName - -- self.Groups[Event.IniDCSGroupName] = GROUP:New( Event.IniDCSGroup ) - --end + self:AddGroup( Event.IniDCSGroup, Event.IniDCSGroupName ) self:_EventOnPlayerEnterUnit( Event ) end end @@ -388,6 +401,7 @@ function DATABASE:_EventOnDeadOrCrash( Event ) if Event.IniDCSUnit then if self.DCSUnits[Event.IniDCSUnitName] then self:DeleteUnit( Event.IniDCSUnitName ) + -- add logic to correctly remove a group once all units are destroyed... end end end @@ -403,7 +417,7 @@ function DATABASE:_EventOnPlayerEnterUnit( Event ) if not self.PlayersAlive[Event.IniDCSUnitName] then self:E( { "Add player for unit:", Event.IniDCSUnitName, Event.IniDCSUnit:getPlayerName() } ) self.PlayersAlive[Event.IniDCSUnitName] = Event.IniDCSUnit:getPlayerName() - self.ClientsAlive[Event.IniDCSUnitName] = _DATABASE.Clients[ Event.IniDCSUnitName ] + self.ClientsAlive[Event.IniDCSUnitName] = self.CLIENTS[ Event.IniDCSUnitName ] end end end @@ -503,7 +517,7 @@ end function DATABASE:ForEachClient( IteratorFunction, ... ) self:F( arg ) - self:ForEach( IteratorFunction, arg, self.Clients ) + self:ForEach( IteratorFunction, arg, self.CLIENTS ) return self end @@ -513,7 +527,7 @@ function DATABASE:ScanEnvironment() self:F() self.Navpoints = {} - self.Units = {} + self.UNITS = {} --Build routines.db.units and self.Navpoints for coa_name, coa_data in pairs(env.mission.coalition) do diff --git a/Moose/Group.lua b/Moose/Group.lua index d532c23df..86bdf5d71 100644 --- a/Moose/Group.lua +++ b/Moose/Group.lua @@ -1,6 +1,35 @@ ---- A GROUP class abstraction of a DCSGroup class. --- The GROUP class will take an abstraction of the DCSGroup class, providing more methods that can be done with a GROUP. +--- GROUP class. +-- +-- @{GROUP} class +-- ============== +-- The @{GROUP} class is a wrapper class to handle the DCS Group objects: +-- +-- * Support all DCS Group APIs. +-- * Enhance with Group specific APIs not in the DCS Group API set. +-- * Handle local Group Controller. +-- * Manage the "state" of the DCS Group. +-- +-- +-- GROUP reference methods +-- ======================= +-- For each DCS Group object alive within a running mission, a GROUP wrapper object (instance) will be created within the _@{DATABASE} object. +-- This is done at the beginning of the mission (when the mission starts), and dynamically when new DCS Group objects are spawned (using the @{SPAWN} class). +-- +-- The GROUP class does not contain a :New() method, rather it provides :Find() methods to retrieve the object reference +-- using the DCS Group or the DCS GroupName. +-- +-- Another thing to know is that GROUP objects do not "contain" the DCS Group object. +-- The GROUP methods will reference the DCS Group object by name when it is needed during API execution. +-- If the DCS Group object does not exist or is nil, the GROUP methods will return nil and log an exception in the DCS.log file. +-- +-- The GROUP class provides the following functions to retrieve quickly the relevant GROUP instance: +-- +-- * @{#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. +-- +-- IMPORTANT: ONE SHOULD NEVER SANATIZE these GROUP OBJECT REFERENCES! (make the GROUP object references nil). -- @module Group +-- @author FlightControl Include.File( "Routines" ) Include.File( "Base" ) @@ -12,8 +41,6 @@ Include.File( "Unit" ) -- @extends Base#BASE -- @field DCSGroup#Group DCSGroup The DCS group class. -- @field #string GroupName The name of the group. --- @field #number GroupID the ID of the group. --- @field #table Controller The controller of the group. GROUP = { ClassName = "GROUP", GroupName = "", @@ -27,81 +54,310 @@ GROUP = { -- @type DCSGroup -- @field id_ The ID of the group in DCS ---- The GROUPS structure contains references to all the created GROUP instances. -local GROUPS = {} - --- Create a new GROUP from a DCSGroup -- @param #GROUP self --- @param DCSGroup#Group DCSGroup The DCS Group +-- @param DCSGroup#Group GroupName The DCS Group name -- @return #GROUP self -function GROUP:New( DCSGroup ) +function GROUP:Register( GroupName ) local self = BASE:Inherit( self, BASE:New() ) - self:F( DCSGroup ) + self:F2( GroupName ) + self.GroupName = GroupName + return self +end - self.DCSGroup = DCSGroup - if self.DCSGroup and self.DCSGroup:isExist() then - self.GroupName = DCSGroup:getName() - self.GroupID = DCSGroup:getID() - self.Controller = DCSGroup:getController() - else - self:E( { "DCSGroup is nil or does not exist, cannot initialize GROUP!", self.DCSGroup } ) +-- Reference methods. + +--- Find the GROUP wrapper class instance using the DCS Group. +-- @param #GROUP self +-- @param DCSGroup#Group DCSGroup The DCS Group. +-- @return #GROUP The GROUP. +function GROUP:Find( DCSGroup ) + + local GroupName = DCSGroup:getName() -- Group#GROUP + local GroupFound = _DATABASE:FindGroup( GroupName ) + return GroupFound +end + +--- Find the created GROUP using the DCS Group Name. +-- @param #GROUP self +-- @param #string GroupName The DCS Group Name. +-- @return #GROUP The GROUP. +function GROUP:FindByName( GroupName ) + + local GroupFound = _DATABASE:FindGroup( GroupName ) + return GroupFound +end + +-- DCS Group methods support. + +--- Returns the DCS Group. +-- @param #GROUP self +-- @return DCSGroup#Group The DCS Group. +function GROUP:GetDCSGroup() + local DCSGroup = Group.getByName( self.GroupName ) + + if DCSGroup then + return DCSGroup + end + + return nil +end + + +--- Returns if the DCS Group is alive. +-- When the group exists at run-time, this method will return true, otherwise false. +-- @param #GROUP self +-- @return #boolean true if the DCS Group is alive. +function GROUP:IsAlive() + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local GroupIsAlive = DCSGroup:isExist() + self:T3( GroupIsAlive ) + return GroupIsAlive end - GROUPS[self.GroupID] = self - - return self + return nil end ---- Create a new GROUP from an existing group name. +--- Destroys the DCS Group and all of its DCS Units. +-- Note that this destroy method also raises a destroy event at run-time. +-- So all event listeners will catch the destroy event of this DCS Group. -- @param #GROUP self --- @param GroupName The name of the DCS Group. --- @return #GROUP self -function GROUP:NewFromName( GroupName ) - local self = BASE:Inherit( self, BASE:New() ) - self:F( GroupName ) - - self.DCSGroup = Group.getByName( GroupName ) - if self.DCSGroup then - self.GroupName = self.DCSGroup:getName() - self.GroupID = self.DCSGroup:getID() - self.Controller = self.DCSGroup:getController() - end - - GROUPS[self.GroupID] = self - - return self +function GROUP:Destroy() + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + for Index, UnitData in pairs( DCSGroup:getUnits() ) do + self:CreateEventCrash( timer.getTime(), UnitData ) + end + DCSGroup:destroy() + DCSGroup = nil + end + + return nil end ---- Create a new GROUP from an existing DCSUnit in the mission. +--- Returns category of the DCS Group. -- @param #GROUP self --- @param DCSUnit The DCSUnit. --- @return #GROUP self -function GROUP:NewFromDCSUnit( DCSUnit ) - local self = BASE:Inherit( self, BASE:New() ) - self:F( DCSUnit ) +-- @return DCSGroup#Group.Category The category ID +function GROUP:GetCategory() + self:F2( self.GroupName ) - self.DCSGroup = DCSUnit:getGroup() - if self.DCSGroup then - self.GroupName = self.DCSGroup:getName() - self.GroupID = self.DCSGroup:getID() - self.Controller = self.DCSGroup:getController() + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local GroupCategory = DCSGroup:getCategory() + self:T3( GroupCategory ) + return GroupCategory + end + + return nil +end + +--- Returns the category name of the DCS Group. +-- @param #GROUP self +-- @return #string Category name = Helicopter, Airplane, Ground Unit, Ship +function GROUP:GetCategoryName() + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local CategoryNames = { + [Group.Category.AIRPLANE] = "Airplane", + [Group.Category.HELICOPTER] = "Helicopter", + [Group.Category.GROUND] = "Ground Unit", + [Group.Category.SHIP] = "Ship", + } + local GroupCategory = DCSGroup:getCategory() + self:T3( GroupCategory ) + + return CategoryNames[GroupCategory] + end + + return nil +end + + +--- Returns the coalition of the DCS Group. +-- @param #GROUP self +-- @return DCSCoalitionObject#coalition.side The coalition side of the DCS Group. +function GROUP:GetCoalition() + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local GroupCoalition = DCSGroup:getCoalition() + self:T3( GroupCoalition ) + return GroupCoalition + end + + return nil +end + +--- Returns the name of the DCS Group. +-- @param #GROUP self +-- @return #string The DCS Group name. +function GROUP:GetName() + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local GroupName = DCSGroup:getName() + self:T3( GroupName ) + return GroupName + end + + return nil +end + +--- Returns the DCS Group identifier. +-- @param #GROUP self +-- @return #number The identifier of the DCS Group. +function GROUP:GetID() + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local GroupID = DCSGroup:getID() + self:T3( GroupID ) + return GroupID + end + + return nil +end + +--- Returns the UNIT wrapper class with number UnitNumber. +-- If the underlying DCS Unit does not exist, the method will return nil. . +-- @param #GROUP self +-- @param #number UnitNumber The number of the UNIT wrapper class to be returned. +-- @return Unit#UNIT The UNIT wrapper class. +function GROUP:GetUnit( UnitNumber ) + self:F2( { self.GroupName, UnitNumber } ) + + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local UnitFound = UNIT:Find( DCSGroup:getUnit( UnitNumber ) ) + self:T3( UnitFound.UnitName ) + self:T2( UnitFound ) + return UnitFound end - GROUPS[self.GroupID] = self - - return self + return nil end ---- Returns the name of the Group. +--- Returns the DCS Unit with number UnitNumber. +-- If the underlying DCS Unit does not exist, the method will return nil. . -- @param #GROUP self --- @return #string GroupName -function GROUP:GetName() +-- @param #number UnitNumber The number of the DCS Unit to be returned. +-- @return DCSUnit#Unit The DCS Unit. +function GROUP:GetDCSUnit( UnitNumber ) + self:F2( { self.GroupName, UnitNumber } ) - local GroupName = self.DCSGroup:getName() + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local DCSUnitFound = DCSGroup:getUnit( UnitNumber ) + self:T3( DCSUnitFound ) + return DCSUnitFound + end - return GroupName + return nil end +--- Returns current size of the DCS Group. +-- If some of the DCS Units of the DCS Group are destroyed the size of the DCS Group is changed. +-- @param #GROUP self +-- @return #number The DCS Group size. +function GROUP:GetSize() + self:F2( { self.GroupName } ) + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local GroupSize = DCSGroup:getSize() + self:T3( GroupSize ) + return GroupSize + end + + return nil +end + +--- +--- Returns the initial size of the DCS Group. +-- If some of the DCS Units of the DCS Group are destroyed, the initial size of the DCS Group is unchanged. +-- @param #GROUP self +-- @return #number The DCS Group initial size. +function GROUP:GetInitialSize() + self:F2( { self.GroupName } ) + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local GroupInitialSize = DCSGroup:getInitialSize() + self:T3( GroupInitialSize ) + return GroupInitialSize + end + + return nil +end + +--- Returns the UNITs wrappers of the DCS Units of the DCS Group. +-- @param #GROUP self +-- @return #table The UNITs wrappers. +function GROUP:GetUnits() + self:F2( { self.GroupName } ) + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local DCSUnits = DCSGroup:getUnits() + local Units = {} + for Index, UnitData in pairs( DCSUnits ) do + Units[#Units+1] = UNIT:Find( UnitData ) + end + self:T3( Units ) + return Units + end + + return nil +end + + +--- Returns the DCS Units of the DCS Group. +-- @param #GROUP self +-- @return #table The DCS Units. +function GROUP:GetDCSUnits() + self:F2( { self.GroupName } ) + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local DCSUnits = DCSGroup:getUnits() + self:T3( DCSUnits ) + return DCSUnits + end + + return nil +end + +--- Get the controller for the GROUP. +-- @param #GROUP self +-- @return DCSController#Controller +function GROUP:_GetController() + self:F2( { self.GroupName } ) + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local GroupController = DCSGroup:getController() + self:T3( GroupController ) + return GroupController + end + + return nil +end --- Retrieve the group mission and allow to place function hooks within the mission waypoint plan. @@ -109,7 +365,6 @@ end -- Use the method @{Group@GROUP:WayPointExecute) to start the execution of the new mission plan. -- Note that when WayPointInitialize is called, the Mission of the group is RESTARTED! -- @param #GROUP self --- @param #number WayPoint -- @return #GROUP function GROUP:WayPointInitialize() @@ -126,7 +381,7 @@ end -- @param #function WayPointFunction The waypoint function to be called when the group moves over the waypoint. The waypoint function takes variable parameters. -- @return #GROUP function GROUP:WayPointFunction( WayPoint, WayPointIndex, WayPointFunction, ... ) - self:F( { WayPoint, WayPointIndex, WayPointFunction } ) + self:F2( { WayPoint, WayPointIndex, WayPointFunction } ) table.insert( self.WayPoints[WayPoint].task.params.tasks, WayPointIndex ) self.WayPoints[WayPoint].task.params.tasks[WayPointIndex] = self:TaskFunction( WayPoint, WayPointIndex, WayPointFunction, arg ) @@ -139,7 +394,7 @@ function GROUP:TaskFunction( WayPoint, WayPointIndex, FunctionString, FunctionAr local DCSTask local DCSScript = {} - DCSScript[#DCSScript+1] = "local MissionGroup = GROUP.FindGroup( ... ) " + DCSScript[#DCSScript+1] = "local MissionGroup = GROUP:Find( ... ) " if FunctionArguments.n > 0 then DCSScript[#DCSScript+1] = FunctionString .. "( MissionGroup, " .. table.concat( FunctionArguments, "," ) .. ")" @@ -153,7 +408,7 @@ function GROUP:TaskFunction( WayPoint, WayPointIndex, FunctionString, FunctionAr ), WayPointIndex ) - self:T( DCSTask ) + self:T3( DCSTask ) return DCSTask @@ -179,7 +434,7 @@ function GROUP:WayPointExecute( WayPoint, WaitTime ) table.remove( self.WayPoints, 1 ) end - self:T( self.WayPoints ) + self:T3( self.WayPoints ) self:SetTask( self:TaskRoute( self.WayPoints ), WaitTime ) @@ -187,148 +442,70 @@ function GROUP:WayPointExecute( WayPoint, WaitTime ) end - ---- Gets the DCSGroup of the GROUP. --- @param #GROUP self --- @return DCSGroup#Group The DCSGroup. -function GROUP:GetDCSGroup() - self:F( { self.GroupName } ) - self.DCSGroup = Group.getByName( self.GroupName ) - return self.DCSGroup -end - ---- Gets the DCS Unit of the GROUP. --- @param #GROUP self --- @param #number UnitNumber The unit index to be returned from the GROUP. --- @return #Unit The DCS Unit. -function GROUP:GetDCSUnit( UnitNumber ) - self:F( { self.GroupName, UnitNumber } ) - return self.DCSGroup:getUnit( UnitNumber ) - -end - ---- Gets the DCSUnits of the GROUP. --- @param #GROUP self --- @return #table The DCSUnits. -function GROUP:GetDCSUnits() - self:F( { self.GroupName } ) - return self.DCSGroup:getUnits() - -end - --- Activates a GROUP. -- @param #GROUP self function GROUP:Activate() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) trigger.action.activateGroup( self:GetDCSGroup() ) return self:GetDCSGroup() end ---- Gets the ID of the GROUP. --- @param #GROUP self --- @return #number The ID of the GROUP. -function GROUP:GetID() - self:F( self.GroupName ) - - return self.GroupID -end - ---- Gets the name of the GROUP. --- @param #GROUP self --- @return #string The name of the GROUP. -function GROUP:GetName() - self:F( self.GroupName ) - - return self.GroupName -end --- Gets the type name of the group. -- @param #GROUP self -- @return #string The type name of the group. function GROUP:GetTypeName() - self:F( self.GroupName ) + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() - return self.DCSGroup:getUnit(1):getTypeName() + if DCSGroup then + local GroupTypeName = DCSGroup:getUnit(1):getTypeName() + self:T3( GroupTypeName ) + return( GroupTypeName ) + end + + return nil end ---- Gets the callsign of the fist unit of the group. +--- Gets the CallSign of the first DCS Unit of the DCS Group. -- @param #GROUP self --- @return #string The callsign of the first unit of the group. +-- @return #string The CallSign of the first DCS Unit of the DCS Group. function GROUP:GetCallsign() - self:F( self.GroupName ) + self:F2( self.GroupName ) - return self.DCSGroup:getUnit(1):getCallsign() + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local GroupCallSign = DCSGroup:getUnit(1):getCallsign() + self:T3( GroupCallSign ) + return GroupCallSign + end + + return nil end ---- Gets the current Point of the GROUP in VEC3 format. --- @return #Vec3 Current x,y and z position of the group. +--- Returns the current point (Vec2 vector) of the first DCS Unit in the DCS Group. +-- @return DCSTypes#Vec2 Current Vec2 point of the first DCS Unit of the DCS Group. function GROUP:GetPointVec2() - self:F( self.GroupName ) + self:F2( self.GroupName ) - local GroupPoint = self:GetUnit(1):GetPointVec2() - self:T( GroupPoint ) - return GroupPoint + local GroupPointVec2 = self:GetUnit(1):GetPointVec2() + self:T3( GroupPointVec2 ) + return GroupPointVec2 end ---- Gets the current Point of the GROUP in VEC2 format. --- @return #Vec2 Current x and y position of the group in the 2D plane. -function GROUP:GetPointVec2() - self:F( self.GroupName ) - - local GroupPoint = self:GetUnit(1):GetPointVec2() - self:T( GroupPoint ) - return GroupPoint -end - ---- Gets the current Point of the GROUP in VEC3 format. --- @return #Vec3 Current Vec3 position of the group. +--- Returns the current point (Vec3 vector) of the first DCS Unit in the DCS Group. +-- @return DCSTypes#Vec3 Current Vec3 point of the first DCS Unit of the DCS Group. function GROUP:GetPointVec3() - self:F( self.GroupName ) + self:F2( self.GroupName ) - local GroupPoint = self:GetUnit(1):GetPointVec3() - self:T( GroupPoint ) - return GroupPoint + local GroupPointVec3 = self:GetUnit(1):GetPointVec3() + self:T3( GroupPointVec3 ) + return GroupPointVec3 end ---- Destroy a GROUP --- Note that this destroy method also raises a destroy event at run-time. --- So all event listeners will catch the destroy event of this GROUP. --- @param #GROUP self -function GROUP:Destroy() - self:F( self.GroupName ) - - for Index, UnitData in pairs( self.DCSGroup:getUnits() ) do - self:CreateEventCrash( timer.getTime(), UnitData ) - end - - self.DCSGroup:destroy() - self.DCSGroup = nil -end ---- Gets the DCS Unit. --- @param #GROUP self --- @param #number UnitNumber The number of the Unit to be returned. --- @return Unit#UNIT The DCS Unit. -function GROUP:GetUnit( UnitNumber ) - self:F( { self.GroupName, UnitNumber } ) - return UNIT:Find( self.DCSGroup:getUnit( UnitNumber ) ) -end - ---- Returns the category name of the group. --- @param #GROUP self --- @return #string Category name = Helicopter, Airplane, Ground Unit, Ship -function GROUP:GetCategoryName() - self:F( self.GroupName ) - - local CategoryNames = { - [Group.Category.AIRPLANE] = "Airplane", - [Group.Category.HELICOPTER] = "Helicopter", - [Group.Category.GROUND] = "Ground Unit", - [Group.Category.SHIP] = "Ship", - } - - return CategoryNames[self.DCSGroup:getCategory()] -end -- Is Functions @@ -337,73 +514,85 @@ end -- @param #GROUP self -- @return #boolean Air category evaluation result. function GROUP:IsAir() - self:F() - - local IsAirResult = self.DCSGroup:getCategory() == Group.Category.AIRPLANE or self.DCSGroup:getCategory() == Group.Category.HELICOPTER + self:F2( self.GroupName ) - self:T( IsAirResult ) - return IsAirResult + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local IsAirResult = DCSGroup:getCategory() == Group.Category.AIRPLANE or DCSGroup:getCategory() == Group.Category.HELICOPTER + self:T3( IsAirResult ) + return IsAirResult + end + + return nil end ---- Returns if the group is alive. --- When the group exists at run-time, this method will return true, otherwise false. +--- Returns if the DCS Group contains Helicopters. -- @param #GROUP self --- @return #boolean Alive result. -function GROUP:IsAlive() - self:F() - - local IsAliveResult = self.DCSGroup and self.DCSGroup:isExist() - - self:T( IsAliveResult ) - return IsAliveResult -end - ---- Returns if the GROUP is a Helicopter. --- @param #GROUP self --- @return #boolean true if GROUP are Helicopters. +-- @return #boolean true if DCS Group contains Helicopters. function GROUP:IsHelicopter() - self:F2() + self:F2( self.GroupName ) - local GroupCategory = self.DCSGroup:getCategory() - self:T2( GroupCategory ) + local DCSGroup = self:GetDCSGroup() - return GroupCategory == Group.Category.HELICOPTER + if DCSGroup then + local GroupCategory = DCSGroup:getCategory() + self:T2( GroupCategory ) + return GroupCategory == Group.Category.HELICOPTER + end + + return nil end ---- Returns if the GROUP are AirPlanes. +--- Returns if the DCS Group contains AirPlanes. -- @param #GROUP self --- @return #boolean true if GROUP are AirPlanes. +-- @return #boolean true if DCS Group contains AirPlanes. function GROUP:IsAirPlane() self:F2() - local GroupCategory = self.DCSGroup:getCategory() - self:T2( GroupCategory ) + local DCSGroup = self:GetDCSGroup() - return GroupCategory == Group.Category.AIRPLANE + if DCSGroup then + local GroupCategory = DCSGroup:getCategory() + self:T2( GroupCategory ) + return GroupCategory == Group.Category.AIRPLANE + end + + return nil end ---- Returns if the GROUP are Ground troops. +--- Returns if the DCS Group contains Ground troops. -- @param #GROUP self --- @return #boolean true if GROUP are Ground troops. +-- @return #boolean true if DCS Group contains Ground troops. function GROUP:IsGround() self:F2() - local GroupCategory = self.DCSGroup:getCategory() - self:T2( GroupCategory ) + local DCSGroup = self:GetDCSGroup() - return GroupCategory == Group.Category.GROUND + if DCSGroup then + local GroupCategory = DCSGroup:getCategory() + self:T2( GroupCategory ) + return GroupCategory == Group.Category.GROUND + end + + return nil end ---- Returns if the GROUP are Ships. +--- Returns if the DCS Group contains Ships. -- @param #GROUP self --- @return #boolean true if GROUP are Ships. +-- @return #boolean true if DCS Group contains Ships. function GROUP:IsShip() self:F2() - local GroupCategory = self.DCSGroup:getCategory() - self:T2( GroupCategory ) + local DCSGroup = self:GetDCSGroup() - return GroupCategory == Group.Category.SHIP + if DCSGroup then + local GroupCategory = DCSGroup:getCategory() + self:T2( GroupCategory ) + return GroupCategory == Group.Category.SHIP + end + + return nil end --- Returns if all units of the group are on the ground or landed. @@ -411,18 +600,24 @@ end -- @param #GROUP self -- @return #boolean All units on the ground result. function GROUP:AllOnGround() - self:F() + self:F2() - local AllOnGroundResult = true - - for Index, UnitData in pairs( self.DCSGroup:getUnits() ) do - if UnitData:inAir() then - AllOnGroundResult = false - end - end - - self:T( AllOnGroundResult ) - return AllOnGroundResult + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local AllOnGroundResult = true + + for Index, UnitData in pairs( DCSGroup:getUnits() ) do + if UnitData:inAir() then + AllOnGroundResult = false + end + end + + self:T3( AllOnGroundResult ) + return AllOnGroundResult + end + + return nil end --- Returns the current maximum velocity of the group. @@ -430,21 +625,27 @@ end -- @param #GROUP self -- @return #number Maximum velocity found. function GROUP:GetMaxVelocity() - self:F() + self:F2() - local MaxVelocity = 0 - - for Index, UnitData in pairs( self.DCSGroup:getUnits() ) do - - local Velocity = UnitData:getVelocity() - local VelocityTotal = math.abs( Velocity.x ) + math.abs( Velocity.y ) + math.abs( Velocity.z ) - - if VelocityTotal < MaxVelocity then - MaxVelocity = VelocityTotal - end - end - - return MaxVelocity + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local MaxVelocity = 0 + + for Index, UnitData in pairs( DCSGroup:getUnits() ) do + + local Velocity = UnitData:getVelocity() + local VelocityTotal = math.abs( Velocity.x ) + math.abs( Velocity.y ) + math.abs( Velocity.z ) + + if VelocityTotal < MaxVelocity then + MaxVelocity = VelocityTotal + end + end + + return MaxVelocity + end + + return nil end --- Returns the current minimum height of the group. @@ -452,7 +653,7 @@ end -- @param #GROUP self -- @return #number Minimum height found. function GROUP:GetMinHeight() - self:F() + self:F2() end @@ -461,7 +662,7 @@ end -- @param #GROUP self -- @return #number Maximum height found. function GROUP:GetMaxHeight() - self:F() + self:F2() end @@ -471,68 +672,85 @@ end -- @param #GROUP self -- @return Group#GROUP self function GROUP:PopCurrentTask() - self:F() + self:F2() - local Controller = self:_GetController() + local DCSGroup = self:GetDCSGroup() - Controller:popTask() - - return self + if DCSGroup then + local Controller = self:_GetController() + Controller:popTask() + return self + end + + return nil end --- Pushing Task on the queue from the group. -- @param #GROUP self -- @return Group#GROUP self function GROUP:PushTask( DCSTask, WaitTime ) - self:F() + self:F2() - local Controller = self:_GetController() + local DCSGroup = self:GetDCSGroup() - -- When a group SPAWNs, it takes about a second to get the group in the simulator. Setting tasks to unspawned groups provides unexpected results. - -- Therefore we schedule the functions to set the mission and options for the Group. - -- Controller:pushTask( DCSTask ) - - if not WaitTime then - Controller:pushTask( DCSTask ) - else - routines.scheduleFunction( Controller.pushTask, { Controller, DCSTask }, timer.getTime() + WaitTime ) + if DCSGroup then + local Controller = self:_GetController() + + -- When a group SPAWNs, it takes about a second to get the group in the simulator. Setting tasks to unspawned groups provides unexpected results. + -- Therefore we schedule the functions to set the mission and options for the Group. + -- Controller:pushTask( DCSTask ) + + if WaitTime then + routines.scheduleFunction( Controller.pushTask, { Controller, DCSTask }, timer.getTime() + WaitTime ) + else + Controller:pushTask( DCSTask ) + end + + return self end - - return self + + return nil end --- Clearing the Task Queue and Setting the Task on the queue from the group. -- @param #GROUP self -- @return Group#GROUP self function GROUP:SetTask( DCSTask, WaitTime ) - self:F( { DCSTask } ) + self:F2( { DCSTask } ) - local Controller = self:_GetController() + local DCSGroup = self:GetDCSGroup() - -- When a group SPAWNs, it takes about a second to get the group in the simulator. Setting tasks to unspawned groups provides unexpected results. - -- Therefore we schedule the functions to set the mission and options for the Group. - -- Controller.setTask( Controller, DCSTask ) - - if not WaitTime then - WaitTime = 1 + if DCSGroup then + + local Controller = self:_GetController() + + -- When a group SPAWNs, it takes about a second to get the group in the simulator. Setting tasks to unspawned groups provides unexpected results. + -- Therefore we schedule the functions to set the mission and options for the Group. + -- Controller.setTask( Controller, DCSTask ) + + if not WaitTime then + WaitTime = 1 + end + routines.scheduleFunction( Controller.setTask, { Controller, DCSTask }, timer.getTime() + WaitTime ) + + return self end - routines.scheduleFunction( Controller.setTask, { Controller, DCSTask }, timer.getTime() + WaitTime ) - return self + return nil end --- Return a condition section for a controlled task -- @param #GROUP self --- @param #Time time +-- @param DCSTime#Time time -- @param #string userFlag -- @param #boolean userFlagValue -- @param #string condition --- @param #Time duration +-- @param DCSTime#Time duration -- @param #number lastWayPoint -- return DCSTask#Task function GROUP:TaskCondition( time, userFlag, userFlagValue, condition, duration, lastWayPoint ) - self:F( { time, userFlag, userFlagValue, condition, duration, lastWayPoint } ) + self:F2( { time, userFlag, userFlagValue, condition, duration, lastWayPoint } ) local DCSStopCondition = {} DCSStopCondition.time = time @@ -542,7 +760,7 @@ function GROUP:TaskCondition( time, userFlag, userFlagValue, condition, duration DCSStopCondition.duration = duration DCSStopCondition.lastWayPoint = lastWayPoint - self:T( { DCSStopCondition } ) + self:T3( { DCSStopCondition } ) return DCSStopCondition end @@ -552,7 +770,7 @@ end -- @param #DCSStopCondition DCSStopCondition -- @return DCSTask#Task function GROUP:TaskControlled( DCSTask, DCSStopCondition ) - self:F( { DCSTask, DCSStopCondition } ) + self:F2( { DCSTask, DCSStopCondition } ) local DCSTaskControlled @@ -564,7 +782,7 @@ function GROUP:TaskControlled( DCSTask, DCSStopCondition ) } } - self:T( { DCSTaskControlled } ) + self:T3( { DCSTaskControlled } ) return DCSTaskControlled end @@ -573,7 +791,7 @@ end -- @param #list DCSTasks -- @return DCSTask#Task function GROUP:TaskCombo( DCSTasks ) - self:F( { DCSTasks } ) + self:F2( { DCSTasks } ) local DCSTaskCombo @@ -584,7 +802,7 @@ function GROUP:TaskCombo( DCSTasks ) } } - self:T( { DCSTaskCombo } ) + self:T3( { DCSTaskCombo } ) return DCSTaskCombo end @@ -593,7 +811,7 @@ end -- @param DCSCommand#Command DCSCommand -- @return DCSTask#Task function GROUP:TaskWrappedAction( DCSCommand, Index ) - self:F( { DCSCommand } ) + self:F2( { DCSCommand } ) local DCSTaskWrappedAction @@ -607,7 +825,7 @@ function GROUP:TaskWrappedAction( DCSCommand, Index ) }, } - self:T( { DCSTaskWrappedAction } ) + self:T3( { DCSTaskWrappedAction } ) return DCSTaskWrappedAction end @@ -616,13 +834,17 @@ end -- @param DCSCommand#Command DCSCommand -- @return #GROUP self function GROUP:SetCommand( DCSCommand ) - self:F( DCSCommand ) + self:F2( DCSCommand ) - local Controller = self:_GetController() + local DCSGroup = self:GetDCSGroup() - Controller:setCommand( DCSCommand ) - - return self + if DCSGroup then + local Controller = self:_GetController() + Controller:setCommand( DCSCommand ) + return self + end + + return nil end --- Perform a switch waypoint command @@ -631,7 +853,7 @@ end -- @param #number ToWayPoint -- @return DCSTask#Task function GROUP:CommandSwitchWayPoint( FromWayPoint, ToWayPoint, Index ) - self:F( { FromWayPoint, ToWayPoint, Index } ) + self:F2( { FromWayPoint, ToWayPoint, Index } ) local CommandSwitchWayPoint = { id = 'SwitchWaypoint', @@ -641,19 +863,19 @@ function GROUP:CommandSwitchWayPoint( FromWayPoint, ToWayPoint, Index ) }, } - self:T( { CommandSwitchWayPoint } ) + self:T3( { CommandSwitchWayPoint } ) return CommandSwitchWayPoint end --- Orbit at a specified position at a specified alititude during a specified duration with a specified speed. -- @param #GROUP self --- @param #Vec2 Point The point to hold the position. +-- @param DCSTypes#Vec2 Point The point to hold the position. -- @param #number Altitude The altitude to hold the position. -- @param #number Speed The speed flying when holding the position. -- @return #GROUP self function GROUP:TaskOrbitCircleAtVec2( Point, Altitude, Speed ) - self:F( { self.GroupName, Point, Altitude, Speed } ) + self:F2( { self.GroupName, Point, Altitude, Speed } ) -- pattern = enum AI.Task.OribtPattern, -- point = Vec2, @@ -663,7 +885,7 @@ function GROUP:TaskOrbitCircleAtVec2( Point, Altitude, Speed ) local LandHeight = land.getHeight( Point ) - self:T( { LandHeight } ) + self:T3( { LandHeight } ) local DCSTask = { id = 'Orbit', params = { pattern = AI.Task.OrbitPattern.CIRCLE, @@ -697,11 +919,16 @@ end -- @param #number Speed The speed flying when holding the position. -- @return #GROUP self function GROUP:TaskOrbitCircle( Altitude, Speed ) - self:F( { self.GroupName, Altitude, Speed } ) + self:F2( { self.GroupName, Altitude, Speed } ) - local GroupPoint = self:GetPointVec2() + local DCSGroup = self:GetDCSGroup() - return self:TaskOrbitCircleAtVec2( GroupPoint, Altitude, Speed ) + if DCSGroup then + local GroupPoint = self:GetPointVec2() + return self:TaskOrbitCircleAtVec2( GroupPoint, Altitude, Speed ) + end + + return nil end @@ -711,7 +938,7 @@ end -- @param #number Duration The maximum duration in seconds to hold the position. -- @return #GROUP self function GROUP:TaskHoldPosition() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) return self:TaskOrbitCircle( 30, 10 ) end @@ -719,11 +946,11 @@ end --- Land the group at a Vec2Point. -- @param #GROUP self --- @param #Vec2 Point The point where to land. +-- @param DCSTypes#Vec2 Point The point where to land. -- @param #number Duration The duration in seconds to stay on the ground. -- @return #GROUP self function GROUP:TaskLandAtVec2( Point, Duration ) - self:F( { self.GroupName, Point, Duration } ) + self:F2( { self.GroupName, Point, Duration } ) local DCSTask @@ -733,7 +960,7 @@ function GROUP:TaskLandAtVec2( Point, Duration ) DCSTask = { id = 'Land', params = { point = Point, durationFlag = false } } end - self:T( DCSTask ) + self:T3( DCSTask ) return DCSTask end @@ -743,7 +970,7 @@ end -- @param #number Duration The duration in seconds to stay on the ground. -- @return #GROUP self function GROUP:TaskLandAtZone( Zone, Duration, RandomPoint ) - self:F( { self.GroupName, Zone, Duration, RandomPoint } ) + self:F2( { self.GroupName, Zone, Duration, RandomPoint } ) local Point if RandomPoint then @@ -754,7 +981,7 @@ function GROUP:TaskLandAtZone( Zone, Duration, RandomPoint ) local DCSTask = self:TaskLandAtVec2( Point, Duration ) - self:T( DCSTask ) + self:T3( DCSTask ) return DCSTask end @@ -764,7 +991,7 @@ end -- @param Unit#UNIT The unit. -- @return DCSTask#Task The DCS task structure. function GROUP:TaskAttackUnit( AttackUnit ) - self:F( { self.GroupName, AttackUnit } ) + self:F2( { self.GroupName, AttackUnit } ) -- AttackUnit = { -- id = 'AttackUnit', @@ -787,7 +1014,7 @@ function GROUP:TaskAttackUnit( AttackUnit ) }, }, - self:T( { DCSTask } ) + self:T3( { DCSTask } ) return DCSTask end @@ -796,7 +1023,7 @@ end -- @param Group#GROUP AttackGroup The Group to be attacked. -- @return DCSTask#Task The DCS task structure. function GROUP:TaskAttackGroup( AttackGroup ) - self:F( { self.GroupName, AttackGroup } ) + self:F2( { self.GroupName, AttackGroup } ) -- AttackGroup = { -- id = 'AttackGroup', @@ -820,7 +1047,7 @@ function GROUP:TaskAttackGroup( AttackGroup ) }, }, - self:T( { DCSTask } ) + self:T3( { DCSTask } ) return DCSTask end @@ -830,7 +1057,7 @@ end -- @param DCSTypes#Distance Radius The radius of the zone to deploy the fire at. -- @return DCSTask#Task The DCS task structure. function GROUP:TaskFireAtPoint( PointVec2, Radius ) - self:F( { self.GroupName, PointVec2, Radius } ) + self:F2( { self.GroupName, PointVec2, Radius } ) -- FireAtPoint = { -- id = 'FireAtPoint', @@ -847,7 +1074,7 @@ function GROUP:TaskFireAtPoint( PointVec2, Radius ) } } - self:T( { DCSTask } ) + self:T3( { DCSTask } ) return DCSTask end @@ -855,12 +1082,12 @@ end --- Move the group to a Vec2 Point, wait for a defined duration and embark a group. -- @param #GROUP self --- @param #Vec2 Point The point where to wait. +-- @param DCSTypes#Vec2 Point The point where to wait. -- @param #number Duration The duration in seconds to wait. -- @param #GROUP EmbarkingGroup The group to be embarked. -- @return DCSTask#Task The DCS task structure function GROUP:TaskEmbarkingAtVec2( Point, Duration, EmbarkingGroup ) - self:F( { self.GroupName, Point, Duration, EmbarkingGroup.DCSGroup } ) + self:F2( { self.GroupName, Point, Duration, EmbarkingGroup.DCSGroup } ) local DCSTask DCSTask = { id = 'Embarking', @@ -874,17 +1101,17 @@ function GROUP:TaskEmbarkingAtVec2( Point, Duration, EmbarkingGroup ) } } - self:T( { DCSTask } ) + self:T3( { DCSTask } ) return DCSTask end --- Move to a defined Vec2 Point, and embark to a group when arrived within a defined Radius. -- @param #GROUP self --- @param #Vec2 Point The point where to wait. +-- @param DCSTypes#Vec2 Point The point where to wait. -- @param #number Radius The radius of the embarking zone around the Point. -- @return DCSTask#Task The DCS task structure. function GROUP:TaskEmbarkToTransportAtVec2( Point, Radius ) - self:F( { self.GroupName, Point, Radius } ) + self:F2( { self.GroupName, Point, Radius } ) local DCSTask --DCSTask#Task DCSTask = { id = 'EmbarkToTransport', @@ -894,7 +1121,7 @@ function GROUP:TaskEmbarkToTransportAtVec2( Point, Radius ) } } - self:T( { DCSTask } ) + self:T3( { DCSTask } ) return DCSTask end @@ -903,12 +1130,12 @@ end -- @param #table TaskMission A table containing the mission task. -- @return DCSTask#Task function GROUP:TaskMission( TaskMission ) - self:F( Points ) + self:F2( Points ) local DCSTask DCSTask = { id = 'Mission', params = { TaskMission, }, } - self:T( { DCSTask } ) + self:T3( { DCSTask } ) return DCSTask end @@ -917,22 +1144,73 @@ end -- @param #table Points A table of route points. -- @return DCSTask#Task function GROUP:TaskRoute( Points ) - self:F( Points ) + self:F2( Points ) local DCSTask DCSTask = { id = 'Mission', params = { route = { points = Points, }, }, } - self:T( { DCSTask } ) + self:T3( { DCSTask } ) return DCSTask end ---- Make the group to fly to a given point and hover. +--- Make the DCS Group to fly to a given point and hover. -- @param #GROUP self --- @param #Vec3 Point The destination point. +-- @param DCSTypes#Vec3 Point The destination point in Vec3 format. +-- @param #number Speed The speed to travel. +-- @return #GROUP self +function GROUP:TaskRouteToVec2( Point, Speed ) + self:F2( { Point, Speed } ) + + local GroupPoint = self:GetUnit( 1 ):GetPointVec2() + + local PointFrom = {} + PointFrom.x = GroupPoint.x + PointFrom.y = GroupPoint.y + PointFrom.type = "Turning Point" + PointFrom.action = "Turning Point" + PointFrom.speed = Speed + PointFrom.speed_locked = true + PointFrom.properties = { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + } + + + local PointTo = {} + PointTo.x = Point.x + PointTo.y = Point.y + PointTo.type = "Turning Point" + PointTo.action = "Fly Over Point" + PointTo.speed = Speed + PointTo.speed_locked = true + PointTo.properties = { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + } + + + local Points = { PointFrom, PointTo } + + self:T3( Points ) + + self:Route( Points ) + + return self +end + +--- Make the DCS Group to fly to a given point and hover. +-- @param #GROUP self +-- @param DCSTypes#Vec3 Point The destination point in Vec3 format. -- @param #number Speed The speed to travel. -- @return #GROUP self function GROUP:TaskRouteToVec3( Point, Speed ) - self:F( { Point, Speed } ) + self:F2( { Point, Speed } ) local GroupPoint = self:GetUnit( 1 ):GetPointVec3() @@ -974,7 +1252,7 @@ function GROUP:TaskRouteToVec3( Point, Speed ) local Points = { PointFrom, PointTo } - self:T( Points ) + self:T3( Points ) self:Route( Points ) @@ -988,16 +1266,20 @@ end -- @param #table GoPoints A table of Route Points. -- @return #GROUP self function GROUP:Route( GoPoints ) - self:F( GoPoints ) + self:F2( GoPoints ) - local Points = routines.utils.deepCopy( GoPoints ) - local MissionTask = { id = 'Mission', params = { route = { points = Points, }, }, } - - --self.Controller.setTask( self.Controller, MissionTask ) - - routines.scheduleFunction( self.Controller.setTask, { self.Controller, MissionTask}, timer.getTime() + 1 ) - - return self + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + local Points = routines.utils.deepCopy( GoPoints ) + local MissionTask = { id = 'Mission', params = { route = { points = Points, }, }, } + local Controller = self:_GetController() + --Controller.setTask( Controller, MissionTask ) + routines.scheduleFunction( Controller.setTask, { Controller, MissionTask}, timer.getTime() + 1 ) + return self + end + + return nil end @@ -1012,50 +1294,57 @@ end -- @param #number Speed The speed. -- @param Base#FORMATION Formation The formation string. function GROUP:TaskRouteToZone( Zone, Randomize, Speed, Formation ) - self:F( Zone ) - - local GroupPoint = self:GetPointVec2() - - local PointFrom = {} - PointFrom.x = GroupPoint.x - PointFrom.y = GroupPoint.y - PointFrom.type = "Turning Point" - PointFrom.action = "Cone" - PointFrom.speed = 20 / 1.6 - + self:F2( Zone ) - local PointTo = {} - local ZonePoint - - if Randomize then - ZonePoint = Zone:GetRandomPointVec2() - else - ZonePoint = Zone:GetPointVec2() - end - - PointTo.x = ZonePoint.x - PointTo.y = ZonePoint.y - PointTo.type = "Turning Point" - - if Formation then - PointTo.action = Formation - else - PointTo.action = "Cone" - end - - if Speed then - PointTo.speed = Speed - else - PointTo.speed = 20 / 1.6 - end - - local Points = { PointFrom, PointTo } - - self:T( Points ) - - self:Route( Points ) - - return self + local DCSGroup = self:GetDCSGroup() + + if DCSGroup then + + local GroupPoint = self:GetPointVec2() + + local PointFrom = {} + PointFrom.x = GroupPoint.x + PointFrom.y = GroupPoint.y + PointFrom.type = "Turning Point" + PointFrom.action = "Cone" + PointFrom.speed = 20 / 1.6 + + + local PointTo = {} + local ZonePoint + + if Randomize then + ZonePoint = Zone:GetRandomPointVec2() + else + ZonePoint = Zone:GetPointVec2() + end + + PointTo.x = ZonePoint.x + PointTo.y = ZonePoint.y + PointTo.type = "Turning Point" + + if Formation then + PointTo.action = Formation + else + PointTo.action = "Cone" + end + + if Speed then + PointTo.speed = Speed + else + PointTo.speed = 20 / 1.6 + end + + local Points = { PointFrom, PointTo } + + self:T3( Points ) + + self:Route( Points ) + + return self + end + + return nil end -- Commands @@ -1073,7 +1362,7 @@ function GROUP:CommandDoScript( DoScript ) }, } - self:T( DCSDoScript ) + self:T3( DCSDoScript ) return DCSDoScript end @@ -1082,7 +1371,7 @@ end -- @param #GROUP self -- @return #table The MissionTemplate function GROUP:GetTaskMission() - self:F( self.GroupName ) + self:F2( self.GroupName ) return routines.utils.deepCopy( _DATABASE.Templates.Groups[self.GroupName].Template ) end @@ -1091,7 +1380,7 @@ end -- @param #GROUP self -- @return #table The mission route defined by points. function GROUP:GetTaskRoute() - self:F( self.GroupName ) + self:F2( self.GroupName ) return routines.utils.deepCopy( _DATABASE.Templates.Groups[self.GroupName].Template.route.points ) end @@ -1103,7 +1392,7 @@ end -- @param #boolean Randomize Randomization of the route, when true. -- @param #number Radius When randomization is on, the randomization is within the radius. function GROUP:CopyRoute( Begin, End, Randomize, Radius ) - self:F( { Begin, End } ) + self:F2( { Begin, End } ) local Points = {} @@ -1115,7 +1404,7 @@ function GROUP:CopyRoute( Begin, End, Randomize, Radius ) GroupName = self:GetName() end - self:T( { GroupName } ) + self:T3( { GroupName } ) local Template = _DATABASE.Templates.Groups[GroupName].Template @@ -1145,36 +1434,37 @@ function GROUP:CopyRoute( Begin, End, Randomize, Radius ) return nil end ---- Get the controller for the GROUP. --- @function _GetController --- @param #GROUP self --- @return Controller#Controller -function GROUP:_GetController() - - return self.DCSGroup:getController() - -end function GROUP:GetDetectedTargets() + self:F2( self.GroupName ) - return self:_GetController():getDetectedTargets() + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + return self:_GetController():getDetectedTargets() + end + return nil end function GROUP:IsTargetDetected( DCSObject ) - - local TargetIsDetected, TargetIsVisible, TargetLastTime, TargetKnowType, TargetKnowDistance, TargetLastPos, TargetLastVelocity - = self:_GetController().isTargetDetected( self:_GetController(), DCSObject, - Controller.Detection.VISUAL, - Controller.Detection.OPTIC, - Controller.Detection.RADAR, - Controller.Detection.IRST, - Controller.Detection.RWR, - Controller.Detection.DLINK - ) - - return TargetIsDetected, TargetIsVisible, TargetLastTime, TargetKnowType, TargetKnowDistance, TargetLastPos, TargetLastVelocity - + self:F2( self.GroupName ) + + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + + local TargetIsDetected, TargetIsVisible, TargetLastTime, TargetKnowType, TargetKnowDistance, TargetLastPos, TargetLastVelocity + = self:_GetController().isTargetDetected( self:_GetController(), DCSObject, + Controller.Detection.VISUAL, + Controller.Detection.OPTIC, + Controller.Detection.RADAR, + Controller.Detection.IRST, + Controller.Detection.RWR, + Controller.Detection.DLINK + ) + return TargetIsDetected, TargetIsVisible, TargetLastTime, TargetKnowType, TargetKnowDistance, TargetLastPos, TargetLastVelocity + end + + return nil end -- Options @@ -1183,137 +1473,182 @@ end -- @param #GROUP self -- @return #boolean function GROUP:OptionROEHoldFirePossible() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - if self:IsAir() or self:IsGround() or self:IsShip() then - return true + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() or self:IsGround() or self:IsShip() then + return true + end + + return false end - return false + return nil end --- Holding weapons. -- @param Group#GROUP self -- @return Group#GROUP self function GROUP:OptionROEHoldFire() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() - - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.WEAPON_HOLD ) - elseif self:IsGround() then - Controller:setOption( AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.WEAPON_HOLD ) - elseif self:IsShip() then - Controller:setOption( AI.Option.Naval.id.ROE, AI.Option.Naval.val.ROE.WEAPON_HOLD ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.WEAPON_HOLD ) + elseif self:IsGround() then + Controller:setOption( AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.WEAPON_HOLD ) + elseif self:IsShip() then + Controller:setOption( AI.Option.Naval.id.ROE, AI.Option.Naval.val.ROE.WEAPON_HOLD ) + end + + return self end - return self + return nil end --- Can the GROUP attack returning on enemy fire? -- @param #GROUP self -- @return #boolean function GROUP:OptionROEReturnFirePossible() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - if self:IsAir() or self:IsGround() or self:IsShip() then - return true + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() or self:IsGround() or self:IsShip() then + return true + end + + return false end - return false + return nil end --- Return fire. -- @param #GROUP self -- @return #GROUP self function GROUP:OptionROEReturnFire() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() - - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.RETURN_FIRE ) - elseif self:IsGround() then - Controller:setOption( AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.RETURN_FIRE ) - elseif self:IsShip() then - Controller:setOption( AI.Option.Naval.id.ROE, AI.Option.Naval.val.ROE.RETURN_FIRE ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.RETURN_FIRE ) + elseif self:IsGround() then + Controller:setOption( AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.RETURN_FIRE ) + elseif self:IsShip() then + Controller:setOption( AI.Option.Naval.id.ROE, AI.Option.Naval.val.ROE.RETURN_FIRE ) + end + + return self end - - return self + + return nil end --- Can the GROUP attack designated targets? -- @param #GROUP self -- @return #boolean function GROUP:OptionROEOpenFirePossible() - self:F( { self.GroupName } ) - - if self:IsAir() or self:IsGround() or self:IsShip() then - return true + self:F2( { self.GroupName } ) + + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() or self:IsGround() or self:IsShip() then + return true + end + + return false end - return false + return nil end --- Openfire. -- @param #GROUP self -- @return #GROUP self function GROUP:OptionROEOpenFire() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.OPEN_FIRE ) + elseif self:IsGround() then + Controller:setOption( AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.OPEN_FIRE ) + elseif self:IsShip() then + Controller:setOption( AI.Option.Naval.id.ROE, AI.Option.Naval.val.ROE.OPEN_FIRE ) + end - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.OPEN_FIRE ) - elseif self:IsGround() then - Controller:setOption( AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.OPEN_FIRE ) - elseif self:IsShip() then - Controller:setOption( AI.Option.Naval.id.ROE, AI.Option.Naval.val.ROE.OPEN_FIRE ) + return self end - - return self + + return nil end --- Can the GROUP attack targets of opportunity? -- @param #GROUP self -- @return #boolean function GROUP:OptionROEWeaponFreePossible() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - if self:IsAir() then - return true + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() then + return true + end + + return false end - return false + return nil end --- Weapon free. -- @param #GROUP self -- @return #GROUP self function GROUP:OptionROEWeaponFree() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() - - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.WEAPON_FREE ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.WEAPON_FREE ) + end + + return self end - return self + return nil end --- Can the GROUP ignore enemy fire? -- @param #GROUP self -- @return #boolean function GROUP:OptionROTNoReactionPossible() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - if self:IsAir() then - return true + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() then + return true + end + + return false end - return false + return nil end @@ -1321,56 +1656,76 @@ end -- @param #GROUP self -- @return #GROUP self function GROUP:OptionROTNoReaction() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() - - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.NO_REACTION ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.NO_REACTION ) + end + + return self end - return self + return nil end --- Can the GROUP evade using passive defenses? -- @param #GROUP self -- @return #boolean function GROUP:OptionROTPassiveDefensePossible() - self:F( { self.GroupName } ) - - if self:IsAir() then - return true + self:F2( { self.GroupName } ) + + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() then + return true + end + + return false end - return false + return nil end --- Evasion passive defense. -- @param #GROUP self -- @return #GROUP self function GROUP:OptionROTPassiveDefense() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() - - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.PASSIVE_DEFENCE ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.PASSIVE_DEFENCE ) + end + + return self end - return self + return nil end --- Can the GROUP evade on enemy fire? -- @param #GROUP self -- @return #boolean function GROUP:OptionROTEvadeFirePossible() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - if self:IsAir() then - return true + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() then + return true + end + + return false end - return false + return nil end @@ -1378,28 +1733,38 @@ end -- @param #GROUP self -- @return #GROUP self function GROUP:OptionROTEvadeFire() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() - - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.EVADE_FIRE ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.EVADE_FIRE ) + end + + return self end - return self + return nil end --- Can the GROUP evade on fire using vertical manoeuvres? -- @param #GROUP self -- @return #boolean function GROUP:OptionROTVerticalPossible() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - if self:IsAir() then - return true + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + if self:IsAir() then + return true + end + + return false end - return false + return nil end @@ -1407,15 +1772,20 @@ end -- @param #GROUP self -- @return #GROUP self function GROUP:OptionROTVertical() - self:F( { self.GroupName } ) + self:F2( { self.GroupName } ) - local Controller = self:_GetController() - - if self:IsAir() then - Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.BYPASS_AND_ESCAPE ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + local Controller = self:_GetController() + + if self:IsAir() then + Controller:setOption( AI.Option.Air.id.REACTION_ON_THREAT, AI.Option.Air.val.REACTION_ON_THREAT.BYPASS_AND_ESCAPE ) + end + + return self end - return self + return nil end -- Message APIs @@ -1426,9 +1796,14 @@ end -- @param #Duration Duration The duration of the message. -- @return Message#MESSAGE function GROUP:Message( Message, Duration ) - self:F( { Message, Duration } ) + self:F2( { Message, Duration } ) - return MESSAGE:New( Message, self:GetCallsign() .. " (" .. self:GetTypeName() .. ")", Duration, self:GetClassNameAndID() ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + return MESSAGE:New( Message, self:GetCallsign() .. " (" .. self:GetTypeName() .. ")", Duration, self:GetClassNameAndID() ) + end + + return nil end --- Send a message to all coalitions. @@ -1437,9 +1812,14 @@ end -- @param #string Message The message text -- @param #Duration Duration The duration of the message. function GROUP:MessageToAll( Message, Duration ) - self:F( { Message, Duration } ) + self:F2( { Message, Duration } ) - self:Message( Message, Duration ):ToAll() + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + self:Message( Message, Duration ):ToAll() + end + + return nil end --- Send a message to the red coalition. @@ -1448,9 +1828,14 @@ end -- @param #string Message The message text -- @param #Duration Duration The duration of the message. function GROUP:MessageToRed( Message, Duration ) - self:F( { Message, Duration } ) + self:F2( { Message, Duration } ) - self:Message( Message, Duration ):ToRed() + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + self:Message( Message, Duration ):ToRed() + end + + return nil end --- Send a message to the blue coalition. @@ -1459,9 +1844,14 @@ end -- @param #string Message The message text -- @param #Duration Duration The duration of the message. function GROUP:MessageToBlue( Message, Duration ) - self:F( { Message, Duration } ) + self:F2( { Message, Duration } ) - self:Message( Message, Duration ):ToBlue() + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + self:Message( Message, Duration ):ToBlue() + end + + return nil end --- Send a message to a client. @@ -1471,24 +1861,12 @@ end -- @param #Duration Duration The duration of the message. -- @param Client#CLIENT Client The client object receiving the message. function GROUP:MessageToClient( Message, Duration, Client ) - self:F( { Message, Duration } ) + self:F2( { Message, Duration } ) - self:Message( Message, Duration ):ToClient( Client ) + local DCSGroup = self:GetDCSGroup() + if DCSGroup then + self:Message( Message, Duration ):ToClient( Client ) + end + + return nil end - - - - ---- Find the created GROUP using the DCSGroup ID. If a GROUP was created with the DCSGroupID, the the GROUP instance will be returned. --- Otherwise nil will be returned. --- @param DCSGroup#Group Group --- @return #GROUP -function GROUP.FindGroup( DCSGroup ) - - local self = GROUPS[DCSGroup:getID()] -- Group#GROUP - self:T( self:GetClassNameAndID() ) - return self - -end - - diff --git a/Moose/Mission.lua b/Moose/Mission.lua index 65e4222f4..7d6959bea 100644 --- a/Moose/Mission.lua +++ b/Moose/Mission.lua @@ -231,25 +231,6 @@ function MISSION:AddGoalFunction( GoalFunction ) self.GoalFunction = GoalFunction end ---- Show the briefing of the MISSION to the CLIENT. --- @param CLIENT Client to show briefing to. --- @return CLIENT -function MISSION:ShowBriefing( Client ) - self:F( { Client.ClientName } ) - - if not Client.ClientBriefingShown then - Client.ClientBriefingShown = true - local Briefing = self.MissionBriefing - if Client.ClientBriefing then - Briefing = Briefing .. "\n" .. Client.ClientBriefing - end - Briefing = Briefing .. "\n (Press [LEFT ALT]+[B] to view the graphical documentation.)" - Client:Message( Briefing, 30, self.Name .. '/MissionBriefing', "Command: Mission Briefing" ) - end - - return Client -end - --- Register a new @{CLIENT} to participate within the mission. -- @param CLIENT Client is the @{CLIENT} object. The object must have been instantiated with @{CLIENT:New}. -- @return CLIENT diff --git a/Moose/Set.lua b/Moose/Set.lua index e10978d3a..063ec2fe0 100644 --- a/Moose/Set.lua +++ b/Moose/Set.lua @@ -308,7 +308,7 @@ function SET:FilterStart() self:E( { "Adding Unit:", DCSUnitName } ) self.DCSUnits[DCSUnitName] = _DATABASE.DCSUnits[DCSUnitName] - self.Units[DCSUnitName] = _DATABASE.Units[DCSUnitName] + self.Units[DCSUnitName] = _DATABASE:FindUnit( DCSUnitName ) if _DATABASE.DCSUnitsAlive[DCSUnitName] then self.DCSUnitsAlive[DCSUnitName] = _DATABASE.DCSUnitsAlive[DCSUnitName] @@ -323,7 +323,7 @@ function SET:FilterStart() --if self:_IsIncludeDCSGroup( DCSGroup ) then self:E( { "Adding Group:", DCSGroupName } ) self.DCSGroups[DCSGroupName] = _DATABASE.DCSGroups[DCSGroupName] - self.Groups[DCSGroupName] = _DATABASE.Groups[DCSGroupName] + self.Groups[DCSGroupName] = _DATABASE:FindGroups( DCSGroupName ) --end if _DATABASE.DCSGroupsAlive[DCSGroupName] then @@ -332,7 +332,7 @@ function SET:FilterStart() end end - for DCSUnitName, Client in pairs( _DATABASE.Clients ) do + for DCSUnitName, Client in pairs( _DATABASE.CLIENTS ) do self:E( { "Adding Client for Unit:", DCSUnitName } ) self.Clients[DCSUnitName] = _DATABASE.Clients[DCSUnitName] end diff --git a/Moose/Stage.lua b/Moose/Stage.lua index 893a3b08d..5dae9ae6a 100644 --- a/Moose/Stage.lua +++ b/Moose/Stage.lua @@ -69,7 +69,7 @@ end function STAGEBRIEF:Execute( Mission, Client, Task ) local Valid = BASE:Inherited(self):Execute( Mission, Client, Task ) self:F() - Mission:ShowBriefing( Client ) + Client:ShowBriefing() self.StageBriefingTime = timer.getTime() return Valid end diff --git a/Moose/Unit.lua b/Moose/Unit.lua index 99d13daf2..5df82eeec 100644 --- a/Moose/Unit.lua +++ b/Moose/Unit.lua @@ -7,7 +7,7 @@ -- * Support all DCS Unit APIs. -- * Enhance with Unit specific APIs not in the DCS Unit API set. -- * Handle local Unit Controller. --- * Manage the "state" of the objects. +-- * Manage the "state" of the DCS Unit. -- -- -- UNIT reference methods @@ -15,7 +15,7 @@ -- For each DCS Unit object alive within a running mission, a UNIT wrapper object (instance) will be created within the _@{DATABASE} object. -- This is done at the beginning of the mission (when the mission starts), and dynamically when new DCS Unit objects are spawned (using the @{SPAWN} class). -- --- The UNIT class does not contain a :New() method, rather it provides :Find() methods to retrieve the object reference +-- The UNIT class **does not contain a :New()** method, rather it provides **:Find()** methods to retrieve the object reference -- using the DCS Unit or the DCS UnitName. -- -- Another thing to know is that UNIT objects do not "contain" the DCS Unit object. @@ -25,10 +25,51 @@ -- The UNIT class provides the following functions to retrieve quickly the relevant UNIT instance: -- -- * @{#UNIT.Find}(): Find a UNIT instance from the _DATABASE object using a DCS Unit object. --- * @{#UNIT.FindByName}(): Find a UNIT instance from the _DATABASE object using a DCS Unit object. +-- * @{#UNIT.FindByName}(): Find a UNIT instance from the _DATABASE object using a DCS Unit name. -- -- IMPORTANT: ONE SHOULD NEVER SANATIZE these UNIT OBJECT REFERENCES! (make the UNIT object references nil). -- +-- DCS UNIT APIs +-- ============= +-- The DCS Unit APIs are used extensively within MOOSE. The UNIT class has for each DCS Unit API a corresponding method. +-- To be able to distinguish easily in your code the difference between a UNIT API call and a DCS Unit API call, +-- the first letter of the method is also capitalized. So, by example, the DCS Unit method @{DCSUnit#Unit.getName}() +-- is implemented in the UNIT class as @{#UNIT.GetName}(). +-- +-- Additional UNIT APIs +-- ==================== +-- The UNIT class comes with additional methods. Find below a summary. +-- +-- Smoke, Flare Units +-- ------------------ +-- The UNIT class provides methods to smoke or flare units easily. +-- The @{#UNIT.SmokeBlue}(), @{#UNIT.SmokeGreen}(),@{#UNIT.SmokeOrange}(), @{#UNIT.SmokeRed}(), @{#UNIT.SmokeRed}() methods +-- will smoke the unit in the corresponding color. Note that smoking a unit is done at the current position of the DCS Unit. +-- When the DCS Unit moves for whatever reason, the smoking will still continue! +-- The @{#UNIT.FlareGreen}(), @{#UNIT.FlareRed}(), @{#UNIT.FlareWhite}(), @{#UNIT.FlareYellow}() +-- methods will fire off a flare in the air with the corresponding color. Note that a flare is a one-off shot and its effect is of very short duration. +-- +-- Position, Point +-- --------------- +-- The UNIT class provides methods to obtain the current point or position of the DCS Unit. +-- The @{#UNIT.GetPointVec2}(), @{#UNIT.GetPointVec3}() will obtain the current location of the DCS Unit in a Vec2 (2D) or a Vec3 (3D) vector respectively. +-- If you want to obtain the complete 3D position including oriëntation and direction vectors, consult the @{#UNIT.GetPositionVec3}() method respectively. +-- +-- Alive +-- ----- +-- The @{#UNIT.IsAlive}(), @{#UNIT.IsActive}() methods determines if the DCS Unit is alive, meaning, it is existing and active. +-- +-- Test for other units in radius +-- ------------------------------ +-- One can test if another DCS Unit is within a given radius of the current DCS Unit, by using the @{#UNIT.OtherUnitInRadius}() method. +-- +-- More functions will be added +-- ---------------------------- +-- During the MOOSE development, more functions will be added. A complete list of the current functions is below. +-- +-- +-- +-- -- @module Unit -- @author FlightControl @@ -38,7 +79,7 @@ Include.File( "Message" ) --- The UNIT class -- @type UNIT --- @Extends Base#BASE +-- @extends Base#BASE -- @field #UNIT.FlareColor FlareColor -- @field #UNIT.SmokeColor SmokeColor UNIT = { @@ -79,6 +120,8 @@ UNIT = { -- @field White -- @field Orange -- @field Blue + +-- Registration. --- Create a new UNIT from DCSUnit. -- @param #UNIT self @@ -88,11 +131,12 @@ UNIT = { function UNIT:Register( UnitName ) local self = BASE:Inherit( self, BASE:New() ) - self:F( UnitName ) + self:F2( UnitName ) self.UnitName = UnitName return self end +-- Reference methods. --- Finds a UNIT from the _DATABASE using a DCSUnit object. -- @param #UNIT self @@ -110,10 +154,9 @@ end -- @param #string UnitName The Unit Name. -- @return Unit#UNIT self function UNIT:FindByName( UnitName ) --- self:F( UnitName ) - local FoundUnit = _DATABASE:FindUnit( UnitName ) - return FoundUnit + local UnitFound = _DATABASE:FindUnit( UnitName ) + return UnitFound end function UNIT:GetDCSUnit() @@ -131,13 +174,13 @@ end -- @return DCSCoalitionObject#coalition.side The side of the coalition. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetCoalition() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() if DCSUnit then local UnitCoalition = DCSUnit:getCoalition() - self:T( UnitCoalition ) + self:T3( UnitCoalition ) return UnitCoalition end @@ -149,13 +192,13 @@ end -- @return DCScountry#country.id The country identifier. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetCountry() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() if DCSUnit then local UnitCountry = DCSUnit:getCountry() - self:T( UnitCountry ) + self:T3( UnitCountry ) return UnitCountry end @@ -169,7 +212,7 @@ end -- @return #string The name of the DCS Unit. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetName() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -187,7 +230,7 @@ end -- @return #boolean true if Unit is alive. -- @return #nil The DCS Unit is not existing or alive. function UNIT:IsAlive() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -204,7 +247,7 @@ end -- @return #boolean true if Unit is activated. -- @return #nil The DCS Unit is not existing or alive. function UNIT:IsActive() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -222,7 +265,7 @@ end -- @return #string Player Name -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetPlayerName() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -243,7 +286,7 @@ end -- @return DCSUnit#Unit.ID Unit ID -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetID() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -263,7 +306,7 @@ end -- @return #number The Unit number. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetNumber() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -280,7 +323,7 @@ end -- @return Group#GROUP The Group of the Unit. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetGroup() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -298,7 +341,7 @@ end -- @return #string The Callsign of the Unit. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetCallSign() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -315,7 +358,7 @@ end -- @return #number The Unit's health value. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetLife() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -332,7 +375,7 @@ end -- @return #number The Unit's initial health value. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetLife0() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -349,7 +392,7 @@ end -- @return #number The relative amount of fuel (from 0.0 to 1.0). -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetFuel() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -366,7 +409,7 @@ end -- @return DCSUnit#Unit.Ammo -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetAmmo() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -383,7 +426,7 @@ end -- @return DCSUnit#Unit.Sensors -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetSensors() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -407,7 +450,7 @@ end -- @return DCSObject#Object The object of the radar's interest. Not nil only if at least one radar of the unit is tracking a target. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetRadar() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -426,7 +469,7 @@ end -- @return DCSUnit#Unit.Desc The Unit descriptor. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetDesc() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -444,13 +487,13 @@ end -- @return #string The type name of the DCS Unit. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetTypeName() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() if DCSUnit then local UnitTypeName = DCSUnit:getTypeName() - self:T( UnitTypeName ) + self:T3( UnitTypeName ) return UnitTypeName end @@ -466,13 +509,13 @@ end -- @return #string The name of the DCS Unit. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetPrefix() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() if DCSUnit then local UnitPrefix = string.match( self.UnitName, ".*#" ):sub( 1, -2 ) - self:T( UnitPrefix ) + self:T3( UnitPrefix ) return UnitPrefix end @@ -486,7 +529,7 @@ end -- @return DCSTypes#Vec2 The 2D point vector of the DCS Unit. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetPointVec2() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() @@ -497,7 +540,7 @@ function UNIT:GetPointVec2() UnitPointVec2.x = UnitPointVec3.x UnitPointVec2.y = UnitPointVec3.z - self:T( UnitPointVec2 ) + self:T3( UnitPointVec2 ) return UnitPointVec2 end @@ -510,13 +553,13 @@ end -- @return DCSTypes#Vec3 The 3D point vector of the DCS Unit. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetPointVec3() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() if DCSUnit then local UnitPointVec3 = DCSUnit:getPosition().p - self:T( UnitPointVec3 ) + self:T3( UnitPointVec3 ) return UnitPointVec3 end @@ -528,13 +571,13 @@ end -- @return DCSTypes#Position The 3D position vectors of the DCS Unit. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetPositionVec3() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() if DCSUnit then local UnitPosition = DCSUnit:getPosition() - self:T( UnitPosition ) + self:T3( UnitPosition ) return UnitPosition end @@ -546,13 +589,13 @@ end -- @return DCSTypes#Vec3 The velocity vector -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetVelocity() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() if DCSUnit then local UnitVelocityVec3 = DCSUnit:getVelocity() - self:T( UnitVelocityVec3 ) + self:T3( UnitVelocityVec3 ) return UnitVelocityVec3 end @@ -564,13 +607,13 @@ end -- @return #boolean true if in the air. -- @return #nil The DCS Unit is not existing or alive. function UNIT:InAir() - self:F( self.UnitName ) + self:F2( self.UnitName ) local DCSUnit = self:GetDCSUnit() if DCSUnit then local UnitInAir = DCSUnit:inAir() - self:T( UnitInAir ) + self:T3( UnitInAir ) return UnitInAir end @@ -582,7 +625,7 @@ end -- @return DCSTypes#Distance The altitude of the DCS Unit. -- @return #nil The DCS Unit is not existing or alive. function UNIT:GetAltitude() - self:F() + self:F2() local DCSUnit = self:GetDCSUnit() @@ -601,7 +644,7 @@ end -- @return true If the other DCS Unit is within the radius of the 2D point of the DCS Unit. -- @return #nil The DCS Unit is not existing or alive. function UNIT:OtherUnitInRadius( AwaitUnit, Radius ) - self:F( { self.UnitName, AwaitUnit.UnitName, Radius } ) + self:F2( { self.UnitName, AwaitUnit.UnitName, Radius } ) local DCSUnit = self:GetDCSUnit() @@ -610,10 +653,10 @@ function UNIT:OtherUnitInRadius( AwaitUnit, Radius ) local AwaitUnitPos = AwaitUnit:GetPointVec3() if (((UnitPos.x - AwaitUnitPos.x)^2 + (UnitPos.z - AwaitUnitPos.z)^2)^0.5 <= Radius) then - self:T( "true" ) + self:T3( "true" ) return true else - self:T( "false" ) + self:T3( "false" ) return false end end @@ -638,77 +681,77 @@ end --- Signal a flare at the position of the UNIT. -- @param #UNIT self function UNIT:Flare( FlareColor ) - self:F() + self:F2() trigger.action.signalFlare( self:GetPointVec3(), FlareColor , 0 ) end --- Signal a white flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareWhite() - self:F() + self:F2() trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.White , 0 ) end --- Signal a yellow flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareYellow() - self:F() + self:F2() trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.Yellow , 0 ) end --- Signal a green flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareGreen() - self:F() + self:F2() trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.Green , 0 ) end --- Signal a red flare at the position of the UNIT. -- @param #UNIT self function UNIT:FlareRed() - self:F() + self:F2() trigger.action.signalFlare( self:GetPointVec3(), trigger.flareColor.Red, 0 ) end --- Smoke the UNIT. -- @param #UNIT self function UNIT:Smoke( SmokeColor ) - self:F() + self:F2() trigger.action.smoke( self:GetPointVec3(), SmokeColor ) end --- Smoke the UNIT Green. -- @param #UNIT self function UNIT:SmokeGreen() - self:F() + self:F2() trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Green ) end --- Smoke the UNIT Red. -- @param #UNIT self function UNIT:SmokeRed() - self:F() + self:F2() trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Red ) end --- Smoke the UNIT White. -- @param #UNIT self function UNIT:SmokeWhite() - self:F() + self:F2() trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.White ) end --- Smoke the UNIT Orange. -- @param #UNIT self function UNIT:SmokeOrange() - self:F() + self:F2() trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Orange ) end --- Smoke the UNIT Blue. -- @param #UNIT self function UNIT:SmokeBlue() - self:F() + self:F2() trigger.action.smoke( self:GetPointVec3(), trigger.smokeColor.Blue ) end @@ -719,14 +762,14 @@ end -- @param #UNIT self -- @return #boolean Air category evaluation result. function UNIT:IsAir() - self:F() + self:F2() local UnitDescriptor = self.DCSUnit:getDesc() - self:T( { UnitDescriptor.category, Unit.Category.AIRPLANE, Unit.Category.HELICOPTER } ) + self:T3( { UnitDescriptor.category, Unit.Category.AIRPLANE, Unit.Category.HELICOPTER } ) local IsAirResult = ( UnitDescriptor.category == Unit.Category.AIRPLANE ) or ( UnitDescriptor.category == Unit.Category.HELICOPTER ) - self:T( IsAirResult ) + self:T3( IsAirResult ) return IsAirResult end diff --git a/Presentations/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx b/Presentations/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx index fbb0df74138120c098de897fe730b293b2b0f3be..62b627f6260d8c43bd4f9019d6fb128e81fc27c2 100644 GIT binary patch delta 42858 zcmXt;Jm@>O6B_pJ$IX*BPg%kSVZ) zsZJ9%$pD%>$se{QNf4SKEkpngDM=Rrz0nKK8WCnQAzh>y3<#(SH7VZ+1Her0X=i(> zspCM*f$Cqo__I5$LX+}0LPA-~4ktf|IYunF9kuDE%Iesc z|NSXV!HVJF7l?hrljBah4IukjmxIJ5WA{?9M72+!RxOZ?w;~;f$`?@?{GCW-J~mQ}M;^Y2jH`0YlK4A?KfHIo+n1*rQ_Njv*KWHR3W$ zU4<60HuX*&owHP<&mTkf3&U;k+-W$6&s?nzddZIWqnYXnODr9%ej z)^zB;QNw(*zpRnPvnYXFlGhM+i1U$AQqnb+O@t6EdBZ^lzW`aOmwel1H5mJ2&6V~?-$lhU$;T((w|Oe5adEq~f0pC&-V!J&jhs}Mrd z#gvsnjcPrgbZ&rfnX;Z(vjx41LJign*_k*R`@-vth2Cs%w&yE}7J~Nl0dPO_h7c!* z2$-ftMbWGs$N;Z}>uu>-JQc>6O+5Ou4NvrzkVdT^dBW^|lC$PKwZ2pKqYv8E)$fq< zWwN=7>4Yq2JYbo^aXy}2sa7oMVj)wU9d3$Qj+Rz3aAb8@o?#(Xfvdqq@#?{ab=yVV zA-~%SoMMOitn2NrPSF+kiWr-xA= z+0~ukuymMw6j(HH)mf5*BDstdsobG=n~$^j5f${N5TtYu+ih zq1%o>*xKk>Ie!ZK{eZ5Ye&b|k$Ibvk(JjL6*J7>C@U(38j}gpeG3uK?1hy4?2GJFwA-o`fd%qHy7=i zBI4FILd9=^Ikj|~lddmEh*pqZaniwLL0TDH^Gbyk`Cp1gWN&#k_WuIWOcq732z_ue zr)2K^?3iF_BGoO5#(%jKsSJaP(Mp_ObGo^BIulwI5jM`)jaG8r?4&4oxd`k1K1$n{ zG=&aaRt4bh9c=4P?3e9e++`hV;x+^-dUBZYjw0K?RpmPRLaIJg-Doc7Kux<|mWZF$)09`l_Sd%~?;lxPhc z$$Ea())<+puNcQ3`T-Z2QnM&8voN^j8Sos+>bp6EYJ4FPmYZ z-~wK!>KYU?@Uo(PD5ctMn}`H_d)od)&k59orllRwuyPZ~lOIIPhb?N)i9*TIGmUDn z(Fr5=$g^8Lxz&D!cKR3hl%|}nNRze-)8EnEvpd;CkD_;R5)%Pkf!oI;WEsG&>qoMmW?K7muQ){ zvGDTYQ@D;Y{Q(JC%MWY&D^9C2!7>#FJ6>WXwYCTtuZsi(%;uX_!$+oiaD$Hom{ezm zkoqz!T+hn2>}p_&_rcpOh>vUT^pPI?_NR3VYsC8N&b)94mb(?r9Gj}?WN&R*Yzi30 z%`DBa=@crTZ0Mk0$-d}h>q$<)(xNdLk|IVDPu|Su92Cy;lIA?V`}}s$4gvogb9!JI zxH{z^D297&S#zT;5u>;h%C=G6$DTC}Wx+}W741!b61_>xvk9~`U3xo$&I)K>2g;`Yo2U$x^|>svzzYh1p%zQHu!Meh+k$-k zOWC1PcmoM>3NIZJm{#sAR+2}<=JzK-l|Nz8B;o*bGcSE?a=l_1)zN^XX#?Bbt+2t~ z#LZ2_gkn=ekjbHnSM%H$TcG zc5;XNt^)yiyEPWEFDnHn)NKvW7HiU{?p z8)m7?-%kX5N~{yM>6FP-YUp20K~7l&hlX8aakM%gant>-2<8R|=B@yL_V4?Jjz1QT znzeS9z+v`>?@ElPAl(RI0x)5@HS|6DJtCM8KEZo^2#~2uM>=?L08BWCrMG2WQDL;4KQpx@zn#y~(ii)Zy-IU-U=sDkZu)8Yop0ZKG@OojR?TmQiLOAG)%; zvK2#9R03*ESREHZ`H+Abt?rj>#z_1sx@7d4>Mf_;ku~FM4o1pmkj>KU^zQ2^Rf?t3 zp_5ImutbmOMDMQ;BI(Uz6mK5sKo0Q;j@vIv+FmN3R2*>bXKRTFDhGSIQ^omw(~bM= z&KX~_$IXBv*GUMyp7|ph9nnzxCeNpBBij-=!6d*i3IWFu zG8R5iho6kd>H~;U+5Pb@raLlc$}ovFehttb@s@SiI8GPG%akv+t`1$gRc$y)9$q0e zmt1^g&(mEV1Kj_8Ntc zF>WW1d~G3E#N&>h zM}r%yke-;@g|SR%2{%k}zQcRrI|UXWdwY6?f+h6Pr^cI_Udre3qMZlBNry{XBs&I> zf~F-1M@2&g7{`OJlT#WIVo(UgXy!73FU(f_9K8I%Kr?^eef(6+S#H^Urv?GlAOK1Y zIVnvV)7O9HqBy#Jm^EFe#l!V+afDme>j-SHKs<9Hsf4J)MJ! z+tE{lQ1yfm0bw(R-Ccjm2smPijm{G2_>cKPx&^7pinpuO0U>OET#%B z9oi_2WHLZ0d&p_KTYka^oNI@FrUGEeu<5rsILnve+)a4s*n>ST5R<{Ht@bKO8i}&~6y6zHWz1N(?$Pes|;r&QtXSa42YHFG($J1u3 z{on)P^K&QWmNHoc${iW~y}!2w^cs2uW6&;*e%Muh5&&y+k0R2pfX9_as$eIq6jfuX{T2vq(YLI44k%l&WO0I>hp zpLBIxGC5KGchbKQvA0#gK;Ux7vsc|3wxlv;v;Oj<#M@zGVdisAUtaNq7NB)E4dT!jb(=uW_B8K(+J`In;+6+t->5*Z^)N7t{W))FcMqTifOlSoHK z*HNaM6exOso|&#JNWpY@rr!bI_3S3JR~O#se{VNu_(`c^-x{TaPxuc6&QuZ0f5u$0 zQMQ6-=T7`lZQA*_#0Ao23xELffni*+=@Y@m`z-qRw&=xL2|68e_Ef`IGvd~@XlKDb z=+RP?HCo;xOz0kW`&lIikC79jJLnpyqC~X}@I&8O8c`)Dh|WxJEc$>koUiovrnaY# zN$Bh-niqK5I5zz^h5cIk`P;+*K{ANSMML*?A@)Bp?2;EDz}?2Gp2aY&{dlUcF5KzH z8AC)6sE{n|GPit;f9EG-=xgqGPH}}>!f>^$8zJ>(lGds}o9N;=0`n*0cp-%+wI2p< zN?A=#IMYF$T&m^{i4Xv_PJOI*vj)1RvYWDlo6rKEH38#Ux3{{lV2`#s8H+MneksL@ zq)eWNAud-rbVo26uPJ=Lszht+QOYN@IxkOoDBfjRo+Ab{hjNjOM~Ll#Mii&RLmx9UH9bxy;Pu4iPnRlR6{f2;iRhWf_YP@C6no@ z;jA?{7jkCX8Fv8Mscu@3y!bPWYspmljH}D6)+eMhA`CZTx>#tY;0w%%BA=>z--QaWDg9V&!gO#tWK}Trv z-WJO4--C@XczZ@v-7hBUce1)9_k&uZ*&Q+Zl%k}710cC3$<~E}tLv5d-F;z1f8Nn% zN7g4yxFLiyF(x0_h+5c z-YCo#jj<;JlN_jePd$~aTQcwiZfKlKPOM$cG!+?Ubw6Vo$Vb{soz@ua#QA&=c2;@Uz-`vYHcw zin9)3A+iQR!_KOkLmny_2#+^ZF5V;VCh}u{+AFW*G?b&14D)>D2*FrvcEnCK`kF(* zCvr^Fg0pcMG{@W*e2cl7g7V!eg{Ub*eIIi|2q-ev%2JKikP_>ecPpAtn2=G{BIxZR zQGO%InARSoFux+LVD(1gum5#|l43AQftP#PPjT9PKW-0!czlU=m&<4epO9j*93$Go zAH3yt4$XxS968o;1;52Qmuc%@x#wGJwGt>VZ0IoCKIWWPH*4o`s!xDW*S!~W`(%!n z0Z@seiwODRVcjkiDyv(%aya!KU#2aoLIhc#lUk;a%z(!bqY=Dr;c%6-Uyv_mH*R+? zO9>Gw_eafRhBs4y=9yD~wxN%v0yG6b z)tuTCvON|8?S5aYH-?@!W=;0z7Vb^yfWFe5AWdE|aJ=%H!2aM@Id}mRGhmtUIAk~5 zB9<2eePd7m$oQ(Kf_U>m*%blVt|?aGEP{H%cfL``q4ADHl%+hKyfwl8gX4}6 zsaww?0NVK1(Pe`93!Ti&MZcL<^qK@AsE>_ZoV*OMYY96ETPyD~4dH?GHlsDd_Z=2cF+|5ClJ2h}>N;7%_jXWwhFo;~3^xTg^89Y`JOrlM%Llk13iNjx5IQ+H18gY1L z0`WJFF)4>6jpMf&k9ATs{iM2XN@=CaFoHx=A(LBuv%Vxkq0J{XOOCa@8fTVjP?2#Y=ABHD&NfE22$sXyINP*sffAxVQt z9fCRBZ8YD0OPjMR8f)e>gOte9@H!GHE0N^o)gomnAr^CB3J$>jq|dM zH(LFLRirXRDTQQ6nRACFrqJhv&CuG>me{+*HQM|&hM2M@j~S|T=)iscYK)Pk$g}Ic zKLF3M`MWzXPjEoUm;9b-a+Wr!N3bm^L+ z${eR?Y5=$2gB%exUG2+b-j)qEfYdNhU4^>9bk3)oz&J8*J!#m5)W68tBnBbs1)51v-)dJvl6TE3=> zExclYjh1@ra4CB3_U;1c_$!U){CJN+Ht>)p%BIQXAKr*!jg&W(Es2ZEfIDV!%qUz= zQ~=61jj4N8b{=vzoGP!v@5nC|MQCkBD1hKc=`*R@ArJ5z zOE0>dCeM2WUMB&X9Ndyy)9G#F*TB^xKvEsEvJuyP(M~8eJ(? z1hrQz88Luz>f*{Se7~ZVlR_xDC1H+u!YLftS6#GST#9{00IuNDHl|~=S=?^Y33L(` zwP;ldQ#{{VsY*zCH#}F^O@;_5zCeF47fv~A4F008`HwSP$xzl8PDMBnNO-Af48YPS zJw+fmD90=t-XrZ<9YQq@~Vu6alBeKzX>4~A#YR%FH_c>jB zfklM`0ULja*lL<^JJu5|9T8$lQSHh%6eqMG*y{YXD*cci^j49VQ^jD ztw7!D+V!gJB24|Lr=c3ZxwKNGhRJ-Tu1%|q4{bu!R@}OLY^;epsD(J82et?B-|bue zxX+vf2?XRN{NL@%`hN?^hVuqHlHZN&5AdLe#I9Nqx${WsRTGQ+Rej21d`1BcF+-yqOvlzw4&Qs!(z%G0m&%sqdR_ z6ADk6a3JJK;Q=k}Avtg~&p* z-+=4NEKxUL8SBCeQ=%J-s!gRdEl!GoJc+m%lDIodsiq293QI}xo|<8zVosf3T!+dE z+*H+sFAb#U5w8B`@X&X zteP|zz}{-=$d|z47t)b`kq;UJCeim zU8|2iWWHa@m8inxD3MxaRO-&c9(vi)t*ATY1MH3xp(IunWb1=CrR#9EYRYgZFnwyO z1rJT4KU%GYAd0INC8*6Mci`}-=)K&aJyU-aAZ9g zD=;=|+rq`=L3CWYOYnu-Xa^RqAabC^4|3!XO0GksATc6gRISUFq|HM`hE;NhH8P^} zsPQYLRY!6nvgC^CrKI*Mf3m<0NORD1$EL(;j_juFVkQGRwlUUXnEOLb!%&1`GYYgzeilDKP2B@CQCXmAIrT>r`=T^bt^g~m|{0r2?Ui) z*}`Hs_|c=9jr9)GtHj=G7Ga?6gH(k9=o`(nX^hTFYt3R8<)AB6^D(QBE+=^wS=+1J zANaP~dv4ZKSpuzJ7RJY4k^K1nRd+sKk-~%SyI050u^!Fkrz~;TBsua)wqQWZI7~eb zxzlDkt&Q72+Mgy~^NWe%86)5)(OKc%{h~#7<{6;^LStfj z<3d|8H4$IwD#w1qZc(?m!uMYT@-C&3Z$mi23a63xZST8f$jHU2*CqspYv=qfhC3V_ zo+^sv?O2A23!JkoG)}YhCRhrpjV{+&J7TX01bZQ`f}RATT!v{S4za-`%^nBCA>H0TnY8(0b*{Q_ z!-g|Cuugb}vR7)mIp>hwTv_*)tTQ4x)_o&yOG8?^e+P4;fUaTcLc$374R4FP!!E$y zCxn**&CkU5!Xd%Ik0G)SfPli&SRJD#WaP6 z4LzN&5+WK^4Q8iI85}5J2WR=-u?E}U_?%+U%S?Uge5(9BS*7RQC9BJ7B=%+jI*>6S zgnK}Gz0o%dyHCm#+|dYs!1Rz+wd=aTOL1@t~UvDb)B|6 zCKPY)Zk%i^GK7^PgYA>)7Oj%G&vWtwQ(M6a@35a?L5h?7gafU&{L2O*EK)A?C^GxJ z&J`)*PG6H6(5*RQ5O;a%Z_1Ge;BP1fdJPfcYp-zn&a8*B`4!jAc&0N1sab3Fhsi3y zvyh^p&SQ&znPgKOu$e1z(?n+knGy^9qXE%$H;D&7aOl-E`nEAb`M#Paars5c9ID)%c{d ztSf55pl*3E1vOgf4c+8{a2qKLG8Ez^PA;SQB}Q(l?y2GQ^Sg}fSr_BtRwjuXh+`T; zSEi_jBxU$mkj36_#Zs@5hfvKvq$2ZNkW%OTB$ija0mn^$KQrXY`ve;%I7-e{q4+ny zXk!R8bvK0?pi>j?mS?vY={3_9@cR480p2&Lhpo?myX>BImtk-Vp5$`HeLDv9vKlw4 zlEQc;%l#uEfPU8x^3eh8v5YUL9otU=f(b_v|C_S02|t)p%GATi#|hT~VGuO@^o#uX zbl^6YJ`Q&91E*ED=hzFM;nA4y<((z>My|$x3?0|Z6bJ^KHC+`^l=$^?6`}@bo-^g=!>DDL_VfqDO0dSApqP)>YDq9PpLvAAX|1y5xf8fD&d1zrbQr zX*sqgfNpw~7M?hyP|o=)$0K4MIg#L{itei&mjL@q&qMMhsow=1CLSDxQ~MvXL)icO zMwu;u1^_^(BGg}?g3ptOFI=&Z%%!4BEmE#Kv0wJyyb_PQ<8J63G;ak1-9-?`d5rpa zdLTb7%uEtXzz&>8r=EnmS!0JMGs!hLyW9JAbn-&OtGeitbC!~EapXwaeSRK~68Kk4 zpYsYac2v#WwkJ62XTw9dWhH{Flr|BQZDuN~0}K(;Y}q9-{lRL)`0L~r2v9j`;Q4a! zm~-SywPd&FJ@w-gX~?4w{{$VnWvICgR&xjI3`@e>9-gu#Z2vaDBUKo3(A#1X22-Qo zuD4d+V)Xhr*bmL81@^%z8v_3`jCqRFk=aFyk%(yvm&-=VuOqKTAJy?j%z%cVNrI_PcAQyq!g0H1mUljE(q_9~UP6l@uvS%` zl_;xSwDFOpON#)Ff`;mu!L zj>IOC6q4NZLAfsSlI&;y+?bJgSN|FpnZkGlZntq44O~&iaoCblk7*d@vt5b8RjBDi z6ThXvD0@KVfRbHsNrr68fyS`02b!qM=p|_q4CLg%jA$oXzuT`k);8D@V@-Qx228q; zWhb7!apy~f_M=I!;=v7h@)xu-=3x6Xow#OLO;`M!(As=KQsQMCPZUV{m8u}&lBTw# zy9|(9-G^U4aCHvXfyi5yGYOAAgRo=aT$)7EWX%}19<-ZkG_HM7T37~z99D#}O6wPE zHh07xfvu-@bQW!lA1y`d4vZ()06wSmq-SqIKAEPS^axHvcAC$#m4D!bQx^Zoo&ne^R7C9JG(^VjGwv%_gX;>=oAY(HWR5<0n(Q+)?{L3 zBv;z|oS~;B&lX!cj~O6Y8v)BL0bV?kFIQbPcxAq(C(&0>Tr_l@{bK6MEipp(v(r`Y zG*c-fI?vhmwL)#tDlqc+E+wh=ZxAHx`bY0}rB^=F-O=YZd6iZMOL&5L zKZ2XR`;P|E1MGO5%rM!EfNE;bOQoy3h4|La?wX^e*p4^*ZXL=hQ+6 zDRgQ-gLHqiA)2X5PVoiaN`I@Y`f+*Sq67yT(N1?#=LoxyzeEvMfE*$Ab`mDFU-R`K z4nNFyN2z237F7M?ZL+Q@1@jua{|dGs7ZqCZ1a#Jsp29TqEtcLql+?35G7n*=Pa!Aa z^!J8P2g`A4jBuOs!5l*v+QxUgj;L{v*65+8qjw1Fq zKZSD_xW-=jB7%nCjaFfg%Cd|jmg>ehb==?FX@ODvyX|CjhTM2`kZGU8tUVi@i_ z)RIJ5kO5IMz-=0@Z7H5UVQGoOzE!nH zQTb|%;B5`he^F`h{e{as7qF^03!T1Qrk=+>_#1oGZ5*SW%(uMnQo0uYRS)7!5qi?Q z0H?_FK_>pko(k{CpI@3ugy}O#f5L0g_M;_z8ux+;P>e;Fsy1FU+{pHpafy>7$Sq;G za|<@l2l5e05x@Owm4i3nF|My?58Bib>=|BxaFC?V!4m`vFQ9v$>J&}zhKtwsZAO09 z|1HyC0*X2hf51!~BYc2dqa@f2m)W=>$EgDBwo=kd%%ZU>%Pr8KB{4ha8tF(Y)F0PK zpF*Y;@QHVWOp7(A^#U`Qk6Ps$T2Ms$2Tql$qs(VU{d~(eomW1 z;qKx7{EIw2->93!;H~jt^baxtz1FqX-|){8r8B<=J9Jk55B!QTV{seqqf#ci$1t^^ zNPcAXIaz-lv-EdRy7KT7pO&lFbD`+usyDS1wU=SltVYDP4t+_AkaA8Vk~P(S^P;b= z3u4wVCqR->A{tB~CIa{TKhTzO{|8!t1SCMmVWSP%-(dF>QuwCat+~i>LF|%y3uKKv zJgIReT6A=Mwji|t?*upN$3GN9s)fWLal~$(4NenP?Eh&%cPl%`D3RvDX;_mAv?oD! zM2Qr%Q}>-H7sv0Hlnshhjyc8?&d$bsiSzGQ2fhAp&7AaBk$E2a_y;I9w4wl~&9mh3 zKeCQ*0cfOQ79=ASntgP=7e%-NKuge9Z7o|@vW}@bB?3Fe0yr@Z!M?`huENgw5st$3 zK+}^>>d9!$#u(P%6lC#A-D#TdP>EzB851^Ix-P<|RJne~!*y+k=XWb>WD;61?+uEv z6nW^CCis8M&)IX!g)NFd^wa=DqYuAw$7sevk15b8f0VvGO!3lTlTRm#%H>8d=pgCxq=givJyVJop;L|)zzTs;+537@CtZL*bx;#aJjZq!fJ z8pet=37cugp*IP=MG~Y|Q!)3cF{VmXbjN$|LYLsy+u4+%xfyvQ%Abr)SA7fUyO8Xg zwCTW5gEDvNbxlPVj(nLB`Rq0EAA%0>Uu7Kp+8 zSX0&h!PB3-%vysQC1EG6Ys-)u?MLylG@-FOYPjs!YbXmZX{6P2&1kH43Hher(vyO* zGjSnYP8e}}D8@*Qf8=ejTbW}#_x_*lF z&{N-h;#%WVmY}umnq$g!kg3If)qJSEpSo0{WrQ@H#00t^54M8x>Z+A6S@M1#>5Gl1DafTPq4tJLgw~0!1Vt$4Z9Q-E>4nx_ES^U7AX&0 zPV>R3nqeEzH z03Ld6POX1F=wzj=N=xJH8tn z?mY)!%oWPe9#G%oR?P-U?mY6A8?lktxkq`+WIJIu2<#sOU)4r$FQ^YE06WS_DlENo zZOZC*;H`QqVT;9t5!U|C&A;$}eIV`>5f;2nsZo6vSpKO$HMB?W>jWmT$ge@_fOYRj z%Z=rK?$4xr@i|?o+Jot;i`*UCxCU$f=~aNQ7)s8`MiqB^3jx`{=@`^y3g^-659tCs?dZ)L3@5^c!jGFkSHSnL+b?;>c4a3?L9Z zyw^mDiGk#&GL?4-cznE{+}KleQbQ*l7uPD#6yZXtYg>*C;Z{YyGw1xqJE0;AZvew7 z7FMO^EKI(Im*pSldLBH!IK-3BesArSfR*Ue~#ou0rWlsOltZNj0Kik_S+3L?&NgD>@USqLe~?=Zn~tJwq)H;Km9o(76Z>F!5`8$*s9k)Dj2*+ z>a#S=jMLn7^eU3V4L>H3)u83P+>O6lSE4%Y19~6@!_IZ-;${q%xc|Ym&Z_t3z2`m#CKkw}EEox5XxzC|T0n z4DKKT4R(#q6`qwf*c?;&6T$Zaj!sM}-l6?qdwyzarf=D6f2=bk*YbCg7-!I7KwQkV zd;Z~`h~vM185sXth3jZJ9B}?4zTppO{)tr8LSmp4B691(hM>Y|c+#1LcmbW8rL@d^ zY-7~djSephk<#g@ zr(vaiLL#O~rfN(sH~er%|Bu_3-Y@N3s0@p`)p8M444LP8@>N0V3Vd_pII12KGC(r%0@rimee|&}wAz-y zW&@h94@$xnj!F2HG6s;$#TxVb~4>Lzv&=)wwO> zsX_jBTH{`wfa-m`Hnlg>z&-HsYXx3ZU18?lxh5W;jfIe2>93sy;b?85L>?lGSA-B6 zXHn~_cC_t^L|Rz0An#YBWQYWP4+g2dQVh#{DkI!ZdsIw#C=v{N^+ljR|I>b#0AS?< z<%3e>cxrJL2Ek3A>*N&~Y8Yh2q1+-12X4YIxIxs6bqEOiiOidkcRdA)wl<$&&3268B29x=z$GRtd&?mc;GXcLS3g1o`T^g`Htm zWfysK_K&vmP0Yd3Ovu5~p=x8S0v1C9Fox7qTiWSclP)^RI+7Ey^pC#nXqZ8uffE9>1djG4I|Eg*Gi`M$&`EwfZj5g%LR(<94UDL-KEvwy$e*-?<+K|| zO(!L)`SOgnbnk6CcJ*)5+QJRc(oid2$vQXwj)RY4ZWG_z5YM!ms(wDEQA9zbb1?(X zHSNszEk9zupP32$;+y-91T6e8KCd(G#?)hwI$8TI0{cK-cGExG_xSgGR~j>9Hs*&I zD4?zUTIKG|KWxLrKz^bgF?6Dd{Y3Y-(;yTckb~9lK9)o8zkgOTBse3IUF~80Vh&HM zNOOu7Z>svSOsIkqO2{9+D=AT47W8%3(&{C(kJKIsS|xI zBILYj+%%^kw+&&UAoV~Z`8SA;t47%M zF}cMfdF@^~gi&>saW4kGbM-C`TrHiiB!BSke1uV^47YuH4SPKQVeVdUciCm1*eY#Z z`f4yQY7}5)*UUFR?O?(;&6- zfZv$}{Ezqj%{=>%h;FxvKE1Nm4_P*fl@HdjU1I(ZCZ(6M!Dt!5JZHiKUy^{7nTGH2 zD83ao7lBD3z7$^qeI&aVf#at9*OPy=&*e}(%8G_4L6^Sp?{n2<&1X5MGRrXh9 z)Q7%93NqtsK+EVl1D^%(tz%c`26+TLpADbWnBWF5SEP8!DT=T#4O^G4rw=&BzIkdGEVTbJ zrjd4)R-PxuR0nCXDpiT}{($`F+D;nRy}`l&0kM1hkMC&?VsPMqOFbQjgElmOhS?v% zS1M3jV?94;_QpCsdGp9M(mIsKd`cLxR69FUsbWhCtGS9K6?VeejrmnC8CpL%Ewd&niObG!?1mln$#!0Lp z&nWVETo4M#w`F_Z*8Yr!Ld*cmuPy9zkw~jKsfVNnk)Ii~H1fh=yRRCFUMg#BuDn0^7t$q+DCIF=rE!gj)jFf$Ht;lS*k^+a?8m+Bw70LMpRn`|uw z&P%)He6Uv9r}_VfJ22Uk0UN6U_SqCW2`as6y-LvWkuzktfd$<*g~rbsTQQq@=b;$-dSotwLbq zgX%478rm+uF5$w$>V%7nSJUteA~N|2*~tF7o*)|*n<*QcK?5M3O@cpxLIF*iS$U#R z)7p>N^1r;GiKv8=A_wo{Y@$b;wL0ck6CjIQSUI z@!*|-FC3T_uvBYd_D^-W7qQX>TNlg;X*{yKT&6c{RUf`IKh@^J=a6*gVRsLDQ%T*{ zWKa`!2ra>Q=_ulma;Oz^sBi>mjqh>vm?{$Wr(+{!QA1yILd&n#V)m!#B2F`Bm7fo9 z(PPOoZ&os8F~S@(>2|>A1nx1b3;)S$Iq;v+gvPm@D9hSIKz`f8mH19xY*R}N{-RY# zoPQd&CXJATXoE;id|V@y`V)Fj8sUYcN-1T#SS%&=ZaTzFPsEe{~AFGjMu^aM2-MQIs`(tf;Y56RXx9~<5h;c-EZ z-fDC5icXZL!j#6Vh!QmZ($o* zxTzT(7r#tH-@xRzrSj2IE9rtaYL>SZ?NfttcNiRDKB8xL`6D%}m5diHSF|zgv&ESx zX+xeN?M)`1BH2GyXolJ9gC%f_p2ss|?q&)Xp?eLACwU*bTqJm8d|qDdKdZCU+2v4a zCs;(b9H$RVNbCZL)__oLi0=l;(`DTq4TVf*;Cm?o|9B>1i;Lvrvt({wz@1xT{Xm4d z68byrkjuRmA4(~n7c`VQEU3?oJ*6cTIH?vWHL0occ-Ef&J8}E{-w6@zs#ie*b|d0T zI4kS0Eyvr;=eXUF#N}!kG!FSjSOFalSb|8!s=Vbrm_ zz7RV!Nhc!i&z@_&;y9+ffqpUVprbQGy=mKv31@u(YuNvx>Yai!>)NjEpyQ5h+ji2i zZQHhU#kOtRwr$%+2OZf|TqZSZ zUlI>1&VZvmRh?<;ol$!pPTt1`;_Uu{B73!K;J$2!1sDfxvQSgW@!*cedCutRr7*nF!qw^MX!MdFf%i=U=*Vot4Z|;RaSChf?Ghzpk}X^ zEadDemHVsb*HqJg_T|nZc`Yoj{-aA$l5Gj62mDq0>}hsQ)E0q!5UE zlQ_;3=z!kr)tOJ!*np>S`GXAS%Vo!UNh3mw>Ou%Vo82_VNG8K0^C4_^eR3Ddn^IFL zfMJ*5(swU4{xLxB-j>$I%9~&^53r8^SnKtvzW?Df*WP^%-&S$~KfnF_GZ8L7M=9?( zf3Mtb=g(Zn`uMhaaXuv39T58kaE@Ksb9oBF@8H1GtbEtwEP$iIbKs>elE;`II3Nxu zLJ%g>0L_lv50nq@Vs%uIv*1CPJrg|uepix~!d?>%UnOKkLNg5=G;p(w-iTcHZrgU| z|I^%Ftg+P2!P?!JUYs!*BOg0~CnbkxG zQeY%9bEgfT_N@%=jrafla)CW*zw>CQI;jA0ShlaW|#^~wOJr&xBlxxN) zAwhHE#}dEN2>`>av|AT%YJXt1w+K^utl1(0jgL%kz6zb_JGiMM%&VhfqdOR%R8j%o zr^uHpTNL;s1zZj$O@9Y6pgvY&_Q50R*u-jGOmh-pN`krSNinr2As+0IqbS#dO#oq` z@aPrE*JFtAH&MWaEp4|c3HD?#Wuf~Xyn93Dyv+SHW6)t@f2&_V=9JR=R||&5 zWnBfE7KCwSikW*=X~$_>ju~z2w8HohH{ETcfmem4r4;Y89COm4R2m%+FNc!+TT&3# zIlk(d3gG*dYP3sGBQ9rVkpr5(fWuUe0(y@?bZ7}?GU(k0$alH3l)Fk>qv`9eHQ__}pgAU8w zE|Xm;$&8slJE0vpd3icn1lIMGrJRbsfJDRw7BIA&?cu>E;BDBT^x>HkV%M|-`bx4k zSV%&yKX={-Ja9)4jhXOCl2$6rp&ygMF>15{{+>|JU(|p<8+HWEa1e~~8<7+LT{(#K zZv0gq7(S}fAc%o@^h9hsARf;uHDyGvH+JN3ewy`#4JVeaHq>qJq6dB?uyg*}*x5%S z5@4w7Kkb3E^ETFtoEP=xQi$GZ<4qBnamwkCyT0KXvqJG?KPKvLj!hWl!GDNYE!ca#o( zUP+2v9e=h!64_9s;DE=!4$S%zE036wqYM*7%o65ul|-wI!io$9&)Olcb&{2`hmIY$ z>jQB-O#+v{2+ss@K~0=lT5UX6sDPUNJxi9Z9H7rp4*$!Jxn;y9;g8a2Y0XyoI8%hw zxg)xK<3!^{SL=nCIGGzwHcl_2LLpqwVd81lf||-*(4*)Y$ItZNovcZ4SDIUq`LCLRJ8W&^tj>d|hX>*<5lsf?v>ZfQSyh%Jle|-L zDrtz;B-Z7F0?-#)tT=fhB`kA&EOWQ_dRoV}Uvj@MB$L0(`80C@Pjk~s6%Wy6gaw&w zKT^X^C-E!U>(kB!x9dRlY}DC_3@s%`ECol71tDq{iFT;{4<=9NE;9ml4*pmde@&z6 z8+s@71_Ex85J#Rvq_14rQ$ThON~ZTRA}>ejKiQrXbWDn6MuR}+SZL)|%iQYPA*<`B zD9!AlbFmvoCwmB>c&`rf?6*{MQI54mDYjf%>K;I@Xm=liQkMBVWK4iyS~mpYz~}#C z^X3EhX`dD((&3gsMzfjeHyC?x!6S;esYQ6!r9k1`r)Px@jlcJl4<^(+-Xg*vAD1M* z9j1Xe;v1{c$TZb5QsoOdWtmgri3Ts#WVmv#E!AujzD^7nyt14eK}wna#dq?u4)}Ey z4{Zf5pFe$Kb4iLmc>f!ZWJNpn!^~6>jBL?Cd6_C;h%6d4`8~MfhOkN?FMm!iE*I6k zg3?X5`#WgSLb+*b(ynnhm{Kt{!Ac_d9zsj_c!B))ygOcxU+4?e_Ny}}IqSJOE|=&X zm;!t49u+%)(te83&lDa6xC*E@8sE$*HJwsi(^$^z!XH(84qPFAvcGr-4#qnB$ul2~Y@P@*^Lj zya;fM)%_$}$y&Yaw68RuC6j|c%g9))sgw3%o@_E8P*>R&vKaNE_QtLp?yfardzuWk zhgqwk=Uu6oTTsh4rHC-$AZ#qYn^QxPomNQTNPc%N7^YNfq3O``sQv*zpYgZRrxAV3 zDxVhyGBTCk`-|I~N@{oeu_J5A!@(J}K(}kQabgg&@MFvVk}CE}iz~vE5C>#SzSYu+ z-Z=rl{8tN$FDY)&?D3K(5yE0Y^0p{VNueqmEHrI-GC;EWD*U%&NwUYufNoPmIrb%f z=hB2C^*2SeG~mX(IOw4QCFE0_Ly883Q%o+x0FRJ--xV@FUU%g@MCkz^&? z@JaWjDUQ_EBYy4JckB0fvQuIn|q0ds=wrRjaDiS%CwADIGb$dA~XON z*xs^J3ph2&@d|~ATx+CEnwxOzIn6VZ_OVg!5sAsN?rOI|1f!TJTH!Lf;+{h_>aF$wWy-ze#Rkd@2F?`&fwavlQ9iL_p26d&1 zOwcfRQxQ2^lj!dK9}4phU0~w!qyGh||4;v8{-6Gr_2c+qLmAzLxZ+0em8-@!p)^-q zn*qbz_;LJ{8eo`*w=|C>{9%-BFxd48Euz^BujEi&7RAu3iuB;+;{WtO=J)l?8Z{Tt z_}TO+jDF}lBgh1>L?xUnoIagg^b<{)v zKu4PqC0M@}PI3%qYT+CWfYN^iFlmS*-!_{som6ss;V^J=25n?CigClv>kw?I3k_OBZmXRZ^fAc zsnEp~T-Ly8#5|D0BpD{gTO`VQQ_87=R>Fwnhg+OYkMUkWYvI`ioM5+v!w!yI zq;K|EVZ=1v9pxj@oSw1(vWXoWm!QJz9UR5ca-Ha8OAHiDk-nA%5(qcTI)#T3Up zDRv?rIW)kM(w0D)QgjE6SuXTBzt=YrKA`N%0i99KyGA(z1a9LpkYY`$Ey7UAzOjD_ z0GvCB;Z)AA14AunU(e)9l8XO88nUF_X-MA2QPQ@tQ@2F>2!No>G1l2poa*EoV&xd5 zrIf4RN!xSwVxgu0cF6Zx-3Or43Jyqr4G7JHs*exyhI`^tDIeI`zp|FT_ut^{EW180 zq*mhi^1G#i$sSVhfHrn%em2K}Kpty=1}9ZqjqCz*?+2HsiK60C%IdO+Pu~`acK&_M~a;vD&cuVEOg3d~G_1 zG;~oNQiP4|4rq|$1|<*kn2%m_g!N%LS3!=t3f{rG>4k{C$POyr^i%A-q&lzXAsQ>w zE%Th3g^qF;+c%&_a68ma_<;V7s>$^e>wJz>YW2=AEh?Gy~>y78DMGB3A9AB1~ zlpOz2QX*>w49wMA588V|3!%?U`bXXdT zL{62&+bZf_Pk>kJ)Cyc;t+_2Rv_#9`Cq1t3nKI^3*0*?S>NI!URM(vDVQW0lu#wiv z9*f5)*^!7%RF-n3lz`&!C90W&fo2Yq1g5Cb*4_#Mbcca#I+s<ukZi8c3F2hPD0(3$LFEZH@hFWdWoTtVP1VS&Ogh^h9vwtyzGXkz8$y>ve|%V-HF=r zq3=Y!_K$C82&nqD9P_^?(3{@yD;Cv#PgDTTB)ydD-l;iP5h+!eDzr5=XzRm4#b{{j z<5SMIom0-5KwxWDh)OV380!a+$p1zpm1W;eD$6@-58J42S(eIS;cv5uRH`~zsntFN zwW@Wn^x(Z(x3mD=JtQ${^>BaDqN2M!K`LvzO)7gVN_~4z>|9-QYpWKXOI4{y2cQ=# zh%z?pOHS;3p9>y zOP0}2P);*JZbILA>Jta&OCWRZ<}59EzV+Y=k4RE^X}y}Ic!s+h0^MFCYKV@FD7IAJ1<)6<64IswoYvo?u;HfG5Q3Iji)T%TbzH8MbYFR+ z^dEbqzhZ4ns_C4se{#@0B~H!jB=C_?beSnIi9ArCzn2odi3fVs7gB84dmsCJgMuQG zIokg@cvuiG*~dr5UT#st~r0$hABW4zR` zK7vDlE^>0)%YN(#d`}HSn60^H?e|^6UoQfNYnn@(Fc_%Vo4VC)r(oFitV6hCK~hf6 zg8+~V9`%*B>{9p?lMCXuRaRKTH(d=UEtl!K@EN!jk+hR7JQW!=Y*Vm?Pr=5iFt5^t z%yrZ9I}<>OhP7)d2nudt!2buk#0xaZqx}TroKgOGaB%<`Hgbm?2!6e}&fop1voId; zGR;>N*JwdaodnR&yd<{R_CLV@#ariJ@6p#?O)T4JDUP8nfU=07&)Rk7^p^%(nr=&UK06a`_T} zM{WK0(cLeYbG{eKCQfC@~U4Jo4Y{3M*m zP;h{xB3;rlq?2w7^+kjnrV&`mCxNn^`7wT~yk)_u1#kJYznDkN>!c-~_jR=B;5@R4 zbYf(fSZXs@3B+oliHnj;!n$*bM)cDgqgy6puMC5P-7Q0e-}Afj46ykKh8V~$DhOxo zKAfXHY?=E`Snb_Ujf<~^jed;-wF8oN^(M8Q#!p%w?zlr{6ZWa~;b9&@!i_R6&G6BLLGbDX zZM5JIC93s0?7x>U?PwH!WxNo_8B@o&!rTYfoB^J9L9<((tbCA2{v3l-Xee5fUQvMD zKd-`l2xm_ZU!OZ*9RPpl8xXD=+XvjN&_6Za-7w`^qGt9S{TcHB#L+utY0MrWSF`Y$ z?3U$9+;x@|#1;TYknQ^U zD=>-huqXcL)s&+y!+$cU^nr5#Vn|;8-?W?CLT#b;sR$EwPk>;CoJEE4{Xb;61sKW{ zF~4FL#+CDc3sJz)RjVd=lkKaaqY?fpDrmn+H5ZiixF4f;TWix9V4ehDiR8?u6}{#r z!>1Y#J}p4|=q1{C{i#2&Hc14Wz7mwpYfiFAP}lOH9WWEa${Mx6L$Evu}*N^U+jfm5wgG z2e0_%|EqwZ^`ZOxl3fH`y+JIo!EGPo6XZ@BAb^CtnJMlD@V1V0^w$|p{!1#EgC(eb z5~>x=NAAe3SlwXQ`jZW(Y_;zJ?yxztqD9f`*8#TkEp-vm+xJI~jw|Q$--2a)BhwCi+*H?e|PnJR6?m6t%KL5RG z-nENS%yMym|)IwTgK=iP|RKxvAL3$&^lv7H@WMqrVj-T?%x<784E;;0~ z?7Xr~Wll!siJ~F4^h+xRe{Q*N$i%M`(B$M&XGOdz7NP~$xp(ycc|7W4wmj*7@>@M+ z{}*TQe|gk6leUK(_dR`Ip!t@Flaf0l^59j2@D1)wxavD1{H` zl43GJtE8-x>=932UhFg6KiG{+Cr zx=sf~m}4d5qS&Gg@=bj|b68jz<-5&?OJV%l?L3}d(rILSswX*^V@DndkRiX|rR>m1 ztL`j9*Lyt3inMOMlzHqpIIj7xXv?y-Qm(jBp=R*Gl*px-&ADbZcMNYXzv(r40&+c5 zRzSfJx&>FRrb$9Vrjr9RF$;`$r2XB173115m@F-jftQ4+btw{t1?)pJ8kxMowp_8H z>XAgp_6$K4O1_5cOp4hEAm}%L(%8AvvWh@J1FpIPdlV^Pq1VbaNGRWqq3(-!U>Fog zHGH@i235WygRn(UK>mq5fgGWR3auF8M(S1-0|rHE-zmZ7q%z%ipAT6{y|(DttP?^g z{maj`R9+f;Yv>T~k86Z&7}VeGbi*`s`6#e5I6r0D+|4+&03CW7z4GfO7Op3zn52a~|EaQ&KJuKk}iP_wqw zQBg$&;rbjCVxX+w{7b|o)yN?r73<=DVkrv#qmr`fdlr360wYB5d7w5ZWGlIoz+9uu z7p=Fqxlxi+JMgtZfE3l!sGulWSEJ#71L0ZDrW*y6%=^zuRFfY9{~FLAb=DTtLIGv}K*vFo>OuM2N0cuiYEg38GVY8>EOQg_NZBEs&6BfBC1rbCDYPI;%33SmH;a z73E{08+kmmIJ|4>@a$2Xq#HZJbEkCV`KDaZrbPlITyg_v0QYV>z7uGm2abO2=tsHF z{jrXJ(~%NG51sYR914LHktg;j0GsOt^sm2XKpn=Mot0Iv(aI|+*g|$jX4S{pm`^DW&yBZi4R4a^}U!wZNU_p)Fz@x zZS4*A9(XaO)M4}^nV{0QTIP^m-S_eRx;FS)12Nndyl@}=JfVqDPWQ z>3&}Wy50`5)Z4O$+2d5~YfnYCM$+Wn7u)g=68PCsz&tr7iA`Sm#KT3X$g@$$ciIg= zb?=LFXE|~^D}O-Jeba^kaBP^mRrEGu&`UKVo-ceY| zY_k}X#CF9!^Mzt;F=dHzYM>Y;#2>V3W6VQstG(Y?Fr z^?sz!uPLc{di~M*KCJzKSC4@g#9|1Tp5W#gjow}zk-eiynR+0lPg3r>Y^|I7dH)tQ z7s}dVeU8jNedcb6drJt3vvh;<)?SFMY$okQkqZ2Z%$quo2@fa~C-#G8U^aA7`8y22 zhwg!OfFCtGBKpM_v(Oq>KL9HFrp$=RlRT50s<2AX125xbex;kHTUjkp+wQGi@~Byz zU9?Iyt=hS~m7r_Y=dG>ZN^(OJ2^`2COdt-K{v?e%h&vMjMM zfQzb3h@xygb4hMP-{gKlrd_e;f$_{G{#wH~HTyztb+r|}thCQkI#qA+o=G6O9qOWS zwyUfPccJV+a-b_(zEH)cX_I^ga@n$3wR2mSNicldfvs$#EM;x6{zGqYp4RQ0BX>E&WMc(Y%xgecglrU)H>$0{n>sy>F zL9FdFaQAPBkq3xb*+oZbYKY=faLou^iaYB4|I+CQ#BU@#L4bgmApYA>r1pvam_~87D2AT1EK$iWOuixrRTlyCF5Lg?}|w z+!*mfB>Y5$0>w&$;sTHAOk>g^<)*+;%$cgCyEl2zD5dS`{L z4Hes;8L-l{E*B}oXVd*b#Xih6(hk)SUN)GXP1mgN9!eO6!yl^C$Ps z^o9Oygw`&j2g*Pdd(7&MJo(TewW}CK!dZw>y3FZx6IG*N>g<_^9|r(m3gJPIA9d0_ ze`Vk6#)W_T@5HOKaGr&qBl{+2dz6qHL*|!YMlXJ+8wmye^o=Am%M8s&41>x$B!krr zP<8w{F2>{LXweB(VW`*P=e~PWE}Vby5?6Xcw29qlr~FI!W+WG`LfA2Isf5WO_j1nM z2#F$m8$J*a(DyeekbL5V6D)KCK|N;ik659=`9HCO@&6Aiefr1tR!6VQ&fya^L;pNsV0FV#Gi<{^1*3fX{tryn}mW5rVC{0B~U znUGZMYa~2GrrAr0)x;cyXSfJz(cXm9Le4@@IiGz#pA8x0AKD{ijQKj%=UuWI)%XXI)Te2Bg7Cb$^W$yZP>ir8@V=q|G1KCd*{ zE+aRkkR@wd9ON_}u3l{&2go0>YA-*k9-~U#QY$m;i8a)&TWOl-95>?-->DDC6QL)i zxxVF7(S$J$AU(iM;vJKKwpB=ai&D>{$0n6!Dt=KiaRBC|>X+sMa-2QUCLHO|77%j3 z+InuD=k!{yGc$K+FLayVKXvscgec0(1jOUF^<(TZ>%|@Jt9!XrrKUGDX!ZCZqz9Mkqaja~ES}RB<1vLusYVb*P^H#RQkzdNeG|eOMMOtv(H9=djJS*0uA=I4hhgwD~IbUq`!Mh!mH@kL}bfLWEUU3v*$oZ^Ps`5;Lr{NTrrae z7PmK*`a{|=HCh4V4XWQDB}SXNnkd7!_K-oK!;)-D0`7n;-aO#!d#&Hpd&4m|#2(hR z`iTw#d@Wsr&c8ad^DNsUV!?HOa3!e;7Z_3$O+ZY2%|G7J$S4{aCly;VH8&||3DU)` z2st;SfSxT~K&JrZuu5|&maq8^x^y?3P>fn&87~gvOhgoc{7O9rvtw+QJD5Cua6Iye z01^kZnC&kP$(%jNK9kLwLI)I2g2aq(84klmqD~#)M4Bk3!Cy09EpzsQ{jve#3J2{G zfdJLTC#W0q`iOSPfFC@WR45Js;r#qxB3cX!wRrGO!hd)&B&01D=Ox!Z3z(F;9csy^ z;HvII`+2^p>2SdV2|dQHY=cED=PFL^x-FX4?*S1m)4YxHJx}1=TWZJNW$0ZN&EDnT zNsM~_n#1Nfzts|Es6y zfxj))hbPg7u`{)6Kfsc9qk_0f1*>PHhQl_#vFZnjxV4x@bfE@kMsh1F^>*dt&T1el zjn>?%G3gGlkM04O1PWf05;?mEfE|vgdS%n$tjG0K7p9byowh^iRz%gi3P$lv#}e$=wFlru?SLnn9A>@}Hv6(l^Tcvy$Dr)8fCO@nUxoXU zn>y&WTeuf|ej*mX@}?&=kxytg88{_AFYGeuJ%q<0L?sgUeItjZoYFjpdosAV{Gt7!iX6mNW`rOoSDK5O+)r-;{Q9QGtE zrv8r!NE}se2=Y?DW-dll%b9a91Q&L-Pw>SX45y?4{H6-{&xWKcoCK^n1{kd{N4W!+kb{_o<)@&7t1@E-d z2z6x!U}2VpP%dRehc=$AeJ_w1w1GfL`>YAj%P`n!BtIRLECtDzeI|RMHXe`Ija2a; zciNlE1a`e5?$$RdAUg+-?p(A>bPbt}_KYlY(#1o19xbJJ5miX!Fx#7^YkHv@=M~# zO6N{{4wZFBQ0<7(n|r?F09f5R+0?r+DkRh0fi~Zzeg=L9U~;9J$jb%T(hk``^l2yV zVW_NQ8`I`|B&eQ);luY(qIw#)DwFyg$D!y|6j2dW%E{IGzHv^NyB^6-j5*ZHddW>Z zEAl}ECr9@`eczVdy7BD(9+Ufv^G$Os?33-L0Wg6~p6$8HJfbv1#g14^l9?h8s7~NT z&~4E6Aw64TK2Z`H&dvlopXsV&BhtKAG5`L=CV#Y(wnpML*+)eA9HNoll^_zQj3@ z@zK$?rC&R`;afy9u@X|E67fo;g~oX!@rmvnZAU+&c7Bmd!QHISB-_s0fKOq;f*aqr z6Fs1Kf6D9xb5RXa^XM0?`5tk?9Y`RWUbjB_a%Vmts!@WPQj~@f6}{mt-?E$edI@bk zt^*XDKer(Taq9=F2=O?c3MLKOwo0BD`&Y7yNMLMDLihB6(7je=I(}eU)0?Av=q~B( zWwn>^@|XC;n|KJ)MHsgeNShO9$op4W2(~IyeM|n;%pUxm@f+5Z#=_?|%j!`NY&WHH6o^1&}7oQIa z#eD28d5p8M89AdiGsS!W_%@=;;qGi{NN$Hj-KiN$9092Wi9+ul{ea#!IG>aqymDWp1PN96ofq!nj}9u$$3OvH0K)cNGLl*qCY zoe6x>69$5ajC|oq`%_XpmC145Ro~ zLP0LRU9Qp@lE)~QQ2^pU7s~|WB9@LtOfO2D2{{fnD11=lv(JU@)UkGdQ3&V- z`>FTNje{iH�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 delta 42486 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%0AHFgCM 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 diff --git a/Test Missions/Moose_Test_DESTROY/MOOSE_Test_DESTROY.miz b/Test Missions/Moose_Test_DESTROY/MOOSE_Test_DESTROY.miz index af1132ad39a04542af7ebde70d78516cc7dca145..d64a61ca629e19644101ad1c2df0422d808abd80 100644 GIT binary patch delta 13722 zcmZ9zb981+@Gcr#6Wi9rb|$v%iEZbNZQFJx*2K2n7!%v($#;M2-h0m3|Lv|`-M#j% zs^@uXbzSX&rY3^bYy5(3Ene1X0R;h}O)~sN59pHyXGY<-FZg1bq)Esu91%e#t$|6! zye}nP-#q7tr%e3a9sXsPsK;*Gs(Ea>N^Za9&6+XhKG;%rTQ;e z9WWRKnvc;k{aln-m&L;*{_pI^4wQ8WEU}#0F{&@lI{e4ZCMU( zFk30#-CRdF>CtV78OLrE;49o$yTGO!?rYwK-!=}XI3BS_6`s~G9wLh#8Z`UyR8f(g zb6TqV?=p1~i|gBBvxCEX33P9vu>Pa~Uzd}4Piw%B*VE6upuyq^m+f^n;|OCpZN z+ln&a5a=KvATS``e-Z?m(H@ov3s1xlcnmQ@b-`Zt%*_eY-Ql7R0SC%jd$%lg^5ZxK{3yIdU}RER;I|XmRF5sZE#F0 z-mC5QC7{AN#OGG`vr65Caod~6fi|s;F%6^wjj~}Gl!%#7Y|etmQsHg0& zZs$NUvaVBgR=Hg5bMwT-j4-m9i{5(MNk9C!$XW1IZr9C#+OIXIULtIW&MIB1bd;gO zXFPg{6%A9?@i?U5KEiN0*h1gB#n=H_+{mj7)(Fhlf7w(q z4hWC zzTSh1@!F&b)J7!IzRFKCTw%(Bvu!X0DtCmC?n0@X2=hA0Tkd*JCN>jGeD+TMmJ%7} z0K>Uldpm$RO`9zAt4IXJ&zd`1cCa?<2R zy_kREB%()baRJ*6x3aE#w8toxCAdI$H6o%81Jz*zq+nA&z506CHaujOatq3D}tNmDhQIs8B?O3Tgp^qs;}O~q@1rjI(0Uxo=rWKl3qHm;WnM0a!mG!`&K z2RY2-lc|P^W#={7DD6WXY=uShFoxhpe`(A`N=2s1BEi!D4I3S#8*tZUEt@2HR+4dK zm4*YyyhO8+LgB5IBnw$s8SvS)m +xjp4revX){mG(bc+t@CON2z|FU#Ecw6Jfq+ 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 Ne+%&+TC)Ey`d><80M!5h diff --git a/Test Missions/Moose_Test_DESTROY/Moose_Test_DESTROY.lua b/Test Missions/Moose_Test_DESTROY/Moose_Test_DESTROY.lua index 4eecb01d7..2caa20805 100644 --- a/Test Missions/Moose_Test_DESTROY/Moose_Test_DESTROY.lua +++ b/Test Missions/Moose_Test_DESTROY/Moose_Test_DESTROY.lua @@ -12,7 +12,7 @@ Include.File( "Event" ) do local Mission = MISSION:New( 'Destroy Gound', 'Ground', 'Briefing', 'CCCP' ) - Mission:AddClient( CLIENT:New( 'Client Plane', "Just wait and observe the SU-25T destoying targets. Your mission goal should increase..." ) ) + Mission:AddClient( CLIENT:FindByName( 'Client Plane', "Just wait and observe the SU-25T destoying targets. Your mission goal should increase..." ) ) local DESTROYGROUPSTASK = DESTROYGROUPSTASK:New( 'Ground Vehicle', 'Ground Vehicles', { 'DESTROY Test 1' }, 100 ) -- 75% of a patriot battery needs to be destroyed to achieve mission success... DESTROYGROUPSTASK:SetGoalTotal( 1 ) @@ -25,7 +25,7 @@ end do local Mission = MISSION:New( 'Destroy Helicopters', 'Helicopters', 'Briefing', 'CCCP' ) - Mission:AddClient( CLIENT:New( 'Client Plane', "Just wait and observe the SU-25T destoying the helicopters. The helicopter mission goal should increase once all are destroyed ..." ) ) + Mission:AddClient( CLIENT:FindByName( 'Client Plane', "Just wait and observe the SU-25T destoying the helicopters. The helicopter mission goal should increase once all are destroyed ..." ) ) local DESTROYGROUPSTASK = DESTROYGROUPSTASK:New( 'Helicopter', 'Helicopters', { 'DESTROY Test 2' }, 50 ) DESTROYGROUPSTASK:SetGoalTotal( 2 ) diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua index 6e5e36e0b..e6803dad4 100644 --- a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua @@ -53,8 +53,8 @@ do SpawnEscortGround = SPAWN:New( "Escort Ground" ) SpawnEscortShip = SPAWN:New( "Escort Ship" ) - EscortClientHeli = CLIENT:New( "Lead Helicopter", "Fly around and observe the behaviour of the escort helicopter" ):Alive( EventAliveHelicopter ) - EscortClientPlane = CLIENT:New( "Lead Plane", "Fly around and observe the behaviour of the escort airplane. Select Navigate->Joun-Up and airplane should follow you. Change speed and directions." ) + EscortClientHeli = CLIENT:FindByName( "Lead Helicopter", "Fly around and observe the behaviour of the escort helicopter" ):Alive( EventAliveHelicopter ) + EscortClientPlane = CLIENT:FindByName( "Lead Plane", "Fly around and observe the behaviour of the escort airplane. Select Navigate->Joun-Up and airplane should follow you. Change speed and directions." ) :Alive( EventAlivePlane ) end diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz index 2b8e5b65841a574d27fac7b5330385d1b73754f6..b0ae3d33e0ce2fa45fae29f5597dd650be05c143 100644 GIT binary patch delta 32608 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 delta 32516 zcmV)7K*zuP>Im}c2oq3C0|XQR000O80RR91=+2S~^N|xQe;h}W<@5Ac$n@Ni7Wd1; zJj5ka>Lsbxh-_)6*Vft!K#_zILdgJ7yP$0TeUDcaC;%0K3KEqfGz(d)MX~?_UY_pf z_~rQd;@8tRi>uSs`M>|=x4-<`|N8o5akc#VfB*Ym{tdsvFRz!23;a@YA^y7ljg!SS ze!cz0&#UvRf4BIh#V`Nsuk`85|NG17#ro_0>ycmSV)+JN1;6$6*Xv*ZpT+ertJCwV z%UfUbH(S&w{FGS9Trhod;+XeJF=cqxp*U%k|F88YtUm*vaetJ6f7f4cUvs=TJG(r6v;G#J{ZKys z_Sxc+zQ?a)`r&Uc|Mk=M+x}NtE{^f@Y+v=u>hknz^YhVftiL(@_Sx$E&FR(q6Z*?l z7zDn3Z$r@DgumXr1lHZYLYsk0?v>=$NbYW4alCqeaY=v9Z+_?P^7PHyEBcyx(A)>f zrT5(1fAyb}xi|lULC5GqFnMCGaL@FSSg@e1U}92{I~Bc=Q`Ml#i@ny2Z&p?7#c$>? z9#nnbklNTF@i22yGpQWB ze--rX;x%g5XBoZ%_eKRTj1t1_SXhW5ILU+2J{aC~VRPGsHBQcwsU~e`iE-)09iqph51>Sl?fq{=B-le79op-P@}L z{;Ou(Z+<#_K=6ay##4jPTMr1_tdlN&PN#YTLYF;N(kUCKnU{#HT1d;hb%r?~Vb@W{ zsf<;78a!tE?3q?)mv5K9o>tBH-Qlx7d~{<*DG>i$&5UMno4~3mfz20Je^ZVte;Z-b zG&;vLLOn}X3YIh1QALTM5UYlDo42{^*=NtbU7TOOTUlg@b|gK>Vx)Y=VRa}$JCcqeqr)a3NHZCwC@ix~|YO#y8P91$3Q1rwvw z&P{q$W5d>7?RV?b^X0|j?EHH9)sL%_D&T!_c(+yq*H#4JQfo~WJLo}bf8_wyoE2`@ z)^gxND&%-$@n)$VQ!8Ny33TDCw%T`_TEr5)N}h!v0e~06G9Zt{LM$RCkqYu%J=t{x z=a-9%pBG?dRfm50!yHyd2qj2sr2jpG-L|qC+y)oJ9fRGm@@{Yz_!y)V)&=WbGg{mU z%+5q-Mm@3&1cq2~d<_4!f0j)m8R30$GB;>%536{w`f#$U=DQgzieRf85)Ir#$|{Y3 zMS}pwbjG*}$pz-M0iO?45uC7Q*TBZ(J+aw|6@cqc|EpNgIwD`Q5Ca8j}$ z#UQffQP`@DwcZ~iI^uDhCm;u_R4_^jUIoAi$Y2keP_j^F*Vy|4f3nnrM(z^=4}i9v zw!Q%ZZ*PD=2Y>q%@UTPQF+>H$(-_VpO^$o`HyE-FL%&-|er7%~BGB>jHKGQiK+w;MOAq zJ8*ysI37Ss@c=mMf2_X=w|CRrpbZ6*hr{vxXc0O1xX7HTNo1x$Z~)xG#5h7oOo-K% z*DWr@I$Z2C`Zr5>@5zU^bsqA~cR$X-=Ku)sp|$bW*WKAT30j~;FutpTcFUeOmP?4H z0ArjP%_pXhm+;leBJA361O$ie#>bG1XBXE$*E#SU;WcRde=q{cyu~bn0#J2GWwsJs zIl@DrA4>obo67U=;J#W)Z-lY3msoHfqsT=w5i(qp+anN*s2M<+%r+#Yrh2)d&%m#a zPR~v+PucU;@!Qk$(?5p9!H~`o-o-z>YHFYYLj(_bTbfF!w`!Zsa~{u8pdDv+97m&levS7fZz3)v{*h z=ZCMDA>b;t_5;nOt|A6C1VKiYN+>IKeR{{R)(_H}b&*K8;Q9b>&J)EL~e^;;qqNfdtL(4-dA_=+hUQm)KYVbu01i|_$MdRv6$itF>ngjpfDb*u;WI0k zKQ2C;E|8Nt_{7aiKY>PgE%w;%b65nG#GK@77YeP^Ch;%>F9EIZS`PsM8O^F7EdJT; z0Ri5E4e+8W_;~5~k$P9#7FPI78L{BNWqh>Y( z#-*y6(ZU)jxO1(lnWB!7BV%{9*ySyb_Iv)~dP*h3YBn;h7lOr+TQ+H#i`U}>Y*24e zbQE`gSY2MNer4wiR#xZlzqANA zS@F(zyRG)_Pf`WRUr$c6;3M348NhN?R?HTfQ^{c7st&^t29$Y>iJ#5Tu!NBVpc9}i za(&fxVPxy5tmuO>6>PiL$jx$%x^35IfA6mrpin(&>gJ`NlBUcY#V$Dj`$#GyhQO;h zN)Ey~%e~j!h22Vw7-RrUKwz}i|K5+dm8M#@yEC1TEtgjNk*Vwh^(Y-&QfcPB$YM+} zw+5B~?)Lj*+uF~*JA5{hNbF|Q9#^gT4{0fw3U6=K2OsJ#Nb1^HFC7B3X@b!^e{mFy zcM7tsCp;9>ifUQL1y+m=V1ZJEP#^d(2kMT^&{apG7tU)Se=B$+ph{ycc&0Qu>^|%J z+hcw}Fu)%oVYON9{kq`@^bTm1nRiaY*2Xf=wW11*Ed{BS>w3;I((i};r|;gbE|ymx zsv-3s-_FupU*~!a@Lxv*X7Jl7e-UM651#t$;e|Yf(uoh(;Vd0ud^u3p{m6gB=vRkF(4oHjokGitKjsc z$H+z{Ku&q^EDFV0NCp8nWCWwfA*(M}4e*X;6c7|#y<|((02c(<7$V1Rf5}!127g9S zOnPJFj(sH`0=R?0)2(jk+yf4X^kw80Mmv(%iW25!~H)E<)-fXTsK>jO9B(8z&S*BX#8 zF-$Ktz6x)5$L`m*kgAlYI$}Vk(?`H)Vazaiw#D%1a*^WCI7fy!xbBs^)+{OD9IzKi zLY<&-A{WT{;nwi}?OyLdfdjz>?5SC%xohg}=tfWfygB62?3%0Xe{jWNiG&`&AS@Vy z#{a4<-Sq&7Q$S@_E5Bn&G0>Plyc%Ce$;vpMA*Y82g66q41ioGGy47v%Fy+I&*_Ju= zHX9t&n(L;mK$L}BB5&2*(m1dI8qsjR+Jg)rb_NhBPziE3%J%WHI2xr(^lX|Y;$QM|H4l`YAZ)qe+RZ<{~}4x6Fi@N|qiQJVxRM5CZ!2fvvmS3y+Zf9>JuSWr&8oE)>#1JWKX zBsgwyEEmV4;?(P?k1Q$~_S*Hk(|4=0#qwA7?ETqMb0GA2o?{DY)863PN#C$=*w9^R z=AG8JNT5lj!~_=vwW!D7U~4H2ACWnc6dH3LdOyaB7e6n4J-zsfeYK%zHT(WF!&tM} z4%~WzkS*4*fAL_Wr0$tN_-y;qCZAR?XrT6jT7oBVDuatCK*viSQ{98T>tG41qxWaa zt9q&N)f{&9oQ4iGNNcqmCI*mRtCZ$K`5Newh|}~HxV^Q@bDJm_1)u?>0WQ%!EzZ5= z*}KA~P!yts^(-YGS>iesmyFkAeU;})axvkwbO2&Ef19?up6kJ;EOHuRe=5?6iTz(nr&C=_!dQypyank57smJo7N1UZSN-o{0e-M`H6{_KkIY<;-vWo8U)}f>MDGwK^o^EdRP4JBcS~CLI@gHVdYJAfu@;f zWxrs9*+iEaDFQIPfPsU{z-$3gA{U+~{upNVNpdU)EiV`g@@44BuKKMUyr#6Lf3>?c zOj}c22~JeTn1rVpGC}kEG;`h=8b-W1#<-D92))FEsR~&fi(@ok#@V%M4Sm+`fDyBx zh$pdpde77*P1;S`GY(+Jv_3gz!Sj(>oo!53PNS(SG=bjqsIk0TT>f(1*eCh^*&H!L zZf9_m6%Ab`Dc3vd-t>vwd~VDTe{Qk`!Hc=60G{b%$vmPkO9uE1j}w?ZL(eQ(K&I2gPZZ5AwO6NaTXk|F zPbE3VWu~@J0E0_8G3!m?A%WhRdYjnt{n7W?doZ}G537bM-m}B^gEZfEBOFJNteVvg zdgBgY%W}@>8&ya)=geeEf12r~GAt>t*`!J|+ABoidM8tvjv=x-2u?G!DnQ=|I!Pgo zk=1x02M%f`Xok<}o+hSiH-qn(u;>zsO^NYBFf0g5bL9@yViY+i?ht?fgsamW&nN78 zJNw^#@M)QpG_q`{tWHZ3C`0}xEg2(s>t@DUz%T?}nlQ7yBacRlf1}jcBv&0iDY|Lo=IL0jNE%oNYJW2!QgIY97s5&N7CwZy%mH@6@U$vjihj^0S0V#YziR(54yyCea!rE zeBtmU?8!8L@AHMpIgy2z6lEy?fjP6XP4O-R3;re;i)q z8IjiB1X^A1vLRk<$S|nFoEpTxAv2sxRUB-{ynHcpPEsf@HO6-0Q9%*QwHPZsa%U5Gh?fpI9dQ56Yb;8;azuMd|&4HZ9&P zmMx8%G>dMw+OS$eR@ETj2DK5!BsuFj5v|W-9HW&iI+|cOSuWtQq?5v>DWi5?sCplQ zUeLFRR#&r|g(#>^9X2>;tMTCXeLgp9(=1C-l9>{7o=~jj@K>u1;4OF@Ag)ibq0+k1 zB;N~Zf0yTrcc<*x>I|HrI{o}|hElj3Xg(3&pl^tTNm5?|Kr{Ly@_*RAg67nLBsi6K zLc2_R+qOJptwTzTgol_uIyqsdQ>R&!d#{y0M0@)U6>zqM#EK>ijU2{U(H9yiXj~g4+Kg>{12!pfh0ILBC zf2y+~ZjkH5!SN7_IT=KbQ8`~6f^JkyzgEa>Tn8o$(L9c)A=Ya(u7mx)yjuKvvHE3o z#$JB=%VMo?SD!PTW7u2{!ms_5WCW|o%nT%&Nd+-drkazc1@E)qiDp6yfZ1!w62)da zS%MB)*v5K~6#M5NpOJ;H-kqLT4Liepe+U5U_VHJ`bt^(|Pi`pDRSo-G!%8)Y=(u8{ zD2FV!M1b%hZb{h)>Wgo1s`q-8+;7L$DgkdxI>_G+UlOg6t*Gl+X z%2yAV*7L!0+GI6eh4#qqy#lUIVWN>nScz$+03NcPm{l>1K08pAx)Ol3`}<=re}7(` zE!!KEFAv{#RDN(_T`T}q^Nmqb>f)?nu@F6Gb$-weNQ8shN#4X{cZ&-~!&$Xw5k{ms z82ALJ9~+esla7FmvF@#Xm@F+X&lc4vFv}b?$**!_6_-_%t7uT1&K?O~Ymbo_qX6kO zgp@1#`DU$>CnZUftL~kDgv(Kue=L}dA<;HkU_Rr&XuDS%A9F5^(Oj|Laeug8e0X5> z_kSKfhanzpLal|{s@4R^wi>BxBhWi`U9S_v8j93#edk!N<;rJknU9XT4YXBFD}Q>* zuB1^)k?PV+om_&-VJx1UEvpND^F&!Z<(?!fM8kPCiRzOCdDVA`js?1heQXlhCAg=ugsmAoWQ%S8C;*NECsk5u&?8#jDTcZm-?23?AWC2)f#?2hqVE+1QUM+t)TU{)Vf8Q=!oyu1;U^AL2U#ng!+T&@kH?wKIX<5^|*|Dy)YOsRN zpl|@HrgiVv%Zl`%Yf-K{m5XCWsDEr3(os?Dj(3udo@GROd{K_*LoBl z{l>^HNxjkD4#{TsMB=_#B{Dml5y4Xs}95MvOrAR^d|Z%l?Mzn@UVGZ?wvn20k3UZkP0;R+;B zRgVRBlcEKso(`X7bPAN4bwS=BC@&ejvnwJ*foSSYWMddDBEs=&mP+=F-k=g=cB8Lj zh(jKSc|Oa%!x@%6+v8YzHe&{ikKDhVJ@6$VE~gQsl^JD)0Cnvs$OS% z`p!*rzQlfcvqa1#U9@*3uh$M9&4X#gu@Te5_aZxO;Pl2MAm(0{>IU`$(6{2RkS=| zC_w1Mro_i0=(vjdGhX%zfev~SN^8wXk){J)VuRitis-oPWx}9^hf{}e6Jk1wLV(SD zDvn7TES*3>`jbgB$%Tkz@=3<}NRRHQ#DCK`&-3?xf6ifHp`^qkuVJQ!azEcReh?~}*i)mnpa2{hMp;#g+S{!%6Vw=nZp;Xr6T7&&tqYI@-^ozeCjF+98XWGmKV0 zm4vo)e*skGqV1HK$Oysuc=4JAJVMObF>!<%J2pnE{{#r)Y1~}BzcDn9WAqvpUMosk z;aGBtipDMllX;p%V|KMekMG6e;`Dt(sq@7QcNX2CH)q3%NjJ7I__l;Z;=Ub0`LmTC zG6=Z=vGZ$D9jzVn5g?-|og)5ar&#ZP^jxA#f6I%L>qSFTC(Te4vV+@pTTixNXA1_k0^*LY7FhAwD=RDxO z4YdI`Y{sYPf+(L=Z6FI*Jk{f4rjwP&CoGK!3eJW}@Tex!>gjh}0*aSc7mIgq>rMSQ zR)f5m+b*t%AnQAXb~`)_0-@cUhg2r3yv`=DBtxWG2_&|Z4T}>sxJu&A)`8j~tCxSj zUd@r&khh!#6;RSNuGMfl=5B`lPPvoTSP79A0&eN!n;e>|4xn^mK zo*6`33wA$+MyJVj+zNbt`g2DZ^=yL|MwIp!(?LM~lm){Vmev?Bvj%t@EJatUwmj*Osxu~%p4#s)4_ zt$chv0Ii!_#T_=Kp-gErXC(@{ZzVYkWt>=cCgHm)c5-!Ts6zsaS%$U0SbW$Sp@4;p zbD9|;1=GiWQZa8w%N$i)t)51_2ak!t51e0^!*OXAN-8?ZQAH969ujCx*r0SpA7=0I z1wTju%q^wyLGzs;eIv`&>^}cd`WJVz~vyN`$T*<}M5jx|p;Rk_qxr?U#Za6?x3(L>W`q zM}e|0)%*Oy`VjYfp4Q0`PYlbJ5}N{IfYCKzS<;z8u5Q3G-?M%6{@wqdGDl+=ISe?l zxYqrD=8|FnaG0F%EsBh9vms#sYO`0A>&Ml_>YOwWFW+5%^_u?sEB4h!Kc;5tpANsb ztY}1sR=h$84gE7a=(S)UEq$n-26JCb2*r^)L}Gq4l4<7*OJ0IhL@P%=j!COW5w-TD z`z&MbA`m{Ho=`*e5cq)P10?uEZL|_$#H_D>DS|HV#sY<5FbQrNHQi*9EahUE9E*!tSt}cTOwIQzM?Ii=c6fn* zqbGBJc!!`7x5ab7ToLO5>?Ors!^)%*$#0pF*Oeh`=Xo8na~{%w_yW@6^<# zd(A+_T6`!x;XS*EihzX_(vlbr?^NPZq2QeuSxS<$r`<90E?K|?n^Ku#%DFC%`Z&M6 zem{@Cw+^7OfQ|Jzc7kRI0!S&wR;1~F_sV-aKESIb9DZ#}*&Eqoq%=`2)|joxlm$YqsCrkN7SsX|lsjNL z6PjI#yQTAFoz_`1g)joA6@kUVJrF~&QH&muw>~ndeMd8M0Yuvpn?5|IRf=GL)Oz7q zdfp&kemylJ5lzFKvkg4i>~$QOjI>a1sXimP0{$}D+9^y{HiRX+j*nh_IQ>wa7&-i= zw+w^Ybl#0L^|GQF!WJ+JCuSUJ*p^c}=A+w%*VbtC&5h)Pjz(`(1(2kAPLikvNIhjFi6wpld;BZYaz@YD{64(cLdNr*O}% zw^bNAp8ZbIhTUbgIgYiGqJtJ1nNsx4eacNet_!nvTThU6w7Jp(U)aZwo-ZJP1U zLvPbG+Q}dnts4f&e=MevM9joUMA)O=5XWJmF zbShLE0QNdUvcmg@Bh3sXQS#e0?Zo#$QM1-^QM7U9Z%$Y3ovTBXM*N+?Lc_@PYpYlQGGGB; zz)KhW6k46w{b{MAemz4J1xs>{?%v{`y5c5vwZUF#0YO%7OLQ#nIQTh9Z~~;=>>PKv zaF8DO9vGmEBh_5FWg$_05V$mu7Ln8S(xB-WVtnB4?cup9J?D~t1al;8q#Eb2U69(T zb&Igp%i4GNmKIq+(gS!yyE3>FC5o6dNf#Ey6HI)f5Ns3TMRCPwoBU|%En4aK*8^TG zuHUVGVb8vOK=!E|USXcnnYYRk6L7W~EA(J#ca$mvp*Dv*&?cah0Z(m^e0QY>X%KV* z94-Jfe}X(l5*ZPHM6+lWP0SpV4svqvZ$~GkNfn}%-#P|4UYx#Loh?oqLHWBG)_Md& z2OajXbfmQkz-R$tU8pB*rWsFN-rtMvfMB1nO1%TaK!j$1VQx@(^tG^(>((G0*R=j< z=xA%jZEx1Bt-hTlJ2Z3dz_2O$5GEm+0(KxNEzVNmhz!|(Br}y50n`(a*6#x#e(e!k#gzr{abP_awF$FySdTA|ff;f@^0oYc6 zTn+tg8k>FeZ0ro9u}?)l{=T7Ap70%wBQrMBu{3>u%z}kCkKPn&XaZB!4ITJ?j`02B z;{Db2d39Ui`xzEWfu}Y-Ab4O{!&}l}Ao%O)3$U4< zde){0BNe5+(4OAD+r*~(vocIHSM2DtuiumjHTTJ@JR-o@Y8SovuxDP3g z&QR2PDw9|{^%gDsG?ol%<*43rv|uUI3433J84-Pxe~cbmyQnosNy{n+L;%;7ve7hf z>!Daj>bF%9Qql}Uik74!vD-Be#t%*-*dXA9Hg~GHNhM}H=@P$Ijzt#(D?Uem zn~R&^u74hxcv4VQo~v5}Eca#N4Gm2S#Vh@T9+`N0P`IUnLa)Z1im~`n1?EIiOb0{5 zZ#FVJMG}MtM!*ry* z(+_9Yi)xSe*$gsa_U4K;jbqf~#iog-wC_?c|7<-PQF69ZVR586!`C!bl!9h|#KJ+w zg_=w~L_FF1X-{Q0^q%)7T?)8hWJ+2@iscEguuYlqN!XOcG)=i7{L`_Q@M?K}vbt!> zR=t`*`bP|4q7EOHuK(8YFbP{xuS@!HI0{^3nh@J13yPM!meR0P#KeM2A<+7{F!eBC zIwaaMiq%Pea9ZXGmfe64=|NYVt|dQMilF1aM? z)^ZSK^{~AD-DZL=Q4|vx7s}8{KhQI>Z17PPJ{4tsqi*{YsROx_CDw0$o74dTN=T(# zW#X`dI?#zF;SJt3*S#l`5q^{QjE{vzX^+XtMinAw zVv?W(+|qn3iLrX=U}Z^%q-LFn`C*2m%A6MExd(sZp`@WW%7BQG9vl94v zGhDF{HQf(aWlS94qA?QMa|`L&>E+q#*VV}%wzx>BYkMXY_`DH%gWm9A+VJYYWq5)I z;f$eOhoJhllK^U^5T3K*#=x{YR?KrDnbR5Xp)6(6pFb`0w=*KK7nz)9)Yb%4VQOGl6ThHYIDX_P#$q!ei?+SjxLGO{V^V$2xg zG&YLm9mBTI7H5n1m(~5G|8aO+SsnUzn@w7`lw0N1HC%*i|&IjH^*@d(l#O#Pq%PveUXO5jc8~M=*szB``w5e z8Odp-b~gkxL+S0o!)g;e_UR%=ZmA$#_53X4&MQzV~>U~KLCrW>lguwZN$wC zqDqf{AA3%h>QPF;k5x7 zw86N>6(UcCaxI0@6>Z7AcW0%dCa(}Q2+DhJfB!C0n3v~QeG9msD&YHv42hHEq2>|^ z-_w|QgME2RGLh>sg=((5QB!uNHqYEw1xpfta3NZ9*oh838O_4v4Vy;Ji%=17V4W!R ztlw{Jf4025u1?lIpJfGPd(Z+Op)uRB?TjnmH4_RfHjsvi1>|^OF#K){C-LNE4ouj| zz^dS2k(QjbbK1p1gJ|__yRhM3dv)X%A5Itb#nB(*3}?ORXp>WT%MIPcYd~Mc9sZGj zx+m0vogvmD3DWVQ2aYe?HmU($NC-GAn@CjxC0K%$nU`yAWCy=}%&5U1+ZTHpTcY>s zhQM8;&xW(f5=MCKUo-HF$g(BnIN?=pj4{i{wZ&#JFfB17@hdJHg#sz)Mj>#LtF~+Q zcg4VhrCtlBbfd6Pq~j$C79t0iaD>NyQi!Z@?zKvhD&e1fzNura{HO2dur){-9(+ls z-x|D_j_(pICOolY>%GFL)(%<;BWTXRc5jsfUs#t@VUwa0WDBiXvQe?oN1ttx#`4Dq zPJWS=!_!%Lz8gC3yIuz{`vei+%3AIm)iF3S-DxqxDP5-&f=gudIrjO! z;4#j7SuainFfAxHc}b@V-3jv(z*;GG42IO%8kgUMP_Dzk9ghAg%>dfq&WM&8Bus=R zXmhl~BYo%s7g}nAnL0n zu0v_=#q#X*YSp;=_}vU-!q6mhSf4zWvRW&%WRCR&9=PzV=LxCEFj~?~9zE0iwPPNj zf#o#Owr)|yHK3W;Un}d;qnTme?&(~U-nqjv%IK_`NZJ$DKH-W1xkW~QdxVG-IT}%y zq@~4&!^GSdGc?j^77=imX6kMI9sr`Q^rT;Fy{-&6(sHm=$bBScRZ*vVAn4xRdqBX6 zNrAzsK*|&D2#yW3!gTaBHbw`X>NAd}L#g`3`*&|I8uYkKvyctC#%)BZZ=hk zM|EvW3Ntvr9!_YJi+hECNRK?0BI7=;1%DMwg1YIGD|o`-mae6p+Odec} z?uh>yy1at8AVB0nm4#-=Y>vv6BG0xJs*d78gUe)It z?O@iGGwG~XbMBNBe1=tCuu&C|WTj!-q7^GbX6r?Co0*I+HRm4M7^kS>kR=JaIdwI`(~%H8m>& zq6G!C#vrr{2ot0v8f>lPv#+Km2PM5$cqfhP-8xGpWH*>SM@^y2z|{qfuD#aGW(^%ElhIfKTXyV-)U+SjX>=4L&OOFiqcO&>vp3t+Jr z$3m(gui?Mb#OUf+HqzuV)q&cR-k(&C`j51-qpK*5%JJ(85G_g8?=(<8qXKg@5WM7IQq`H0J#`4Kz#=6AI}h#Ys9gdQiMdP0%|sFn%K$SItwt2F(h7|L zU56JPH!&WXM?1V^`%^inw^NFrQkWtDh7%el<{F-?jAyQRP?5<^Ce@dKp6Jm+P8QNc zSX&IlgG_6GI;!&-Hs*s-)KYN-PkJMU${`k#ZXvN2rp2*^7jwr*{V>tmYHkeu<4NnG z(GO{jyqck+Mw=%VKO?+V*9#V;GNyp=jIz%6H9~*4<;Q}rn3RrIFr-2n-aQd4P0lke z5obx_%;Z)<(&)$f=Cd?|d>hT3ieLj>S*b5dz&{m#cX&lWM(Zg>J`hW9*>c-->}W^q zm;2b&Xcu$n2Wp@zWV=(xV$Tg(T}} zT)+NPB!|uJG*_ZR77hks?{wRtf(!k->)o z001A8v56~xO^f0{5WNfjheBA0pfY;cgD?x?=<1@57-i2rNvX}W>5%Ry^Y6F2EAb90SFl|0oybRw5bK7qscoE{D>12Jdm-*!~-gSXQ2Q&g!27NWE$JhEVxmKw}D?bHX$Tf0S20X_o9ZMnPX`nsmK0V#_^-8{p z6yZQq`lVFdcEiTCOdeC$x`Ao<7Qz8dSp{2}*e8X7j6zkULFs15LQF2{y1f!5!4f;2 z7p`J|lNG@kO6mNAd`Iurw!+wOU9)6|T6yr@&@822p-K;!38{b|7^Bi?XlfR`lM|!R zemoS$Qm_a=)r5=c-HO859;)Jux|YRVQBd?n6>C%)obkUZ{-r8N5EVnVZ&6s7G8rF^ z`GWh>oU?G#a5rIkJU7G9R-W5yl`Q=|j|&`st?41d9P=f9E;wgrA1b(Icgub$tVzpk zIrzPx^mjL0@g7yfuGL?fNj2oAorNA%BhE*(2(nREvf~VA)6rs`VXWG(PhX##TV3`iyS*X`)LJ>*sXSV5E2dQB_uSD6>J>+dKrp2QY^ z-T@y41{xM7Y{xXVfBZ6u+MC#=%ELhIWop*N)~y@(kZA{odlv1CCq|^YAy3flTh+O` z?2rD+y`a-JKZn{z)oYn7+ijRneSiA80Dm|cy=-Qq75MAHYQ0(3Ynkip>G+x@+UmOG zp#@}h|Hw_dM@@K$baOE}c6hXvUUrQRvIui2&9WqQ{sB-+0|b|#GXffyGuib4>|JIcz?;0RR9kmn_-=EPqW)12GUiZ=wHTm{TG(MURCZ#4iMkg5I=9 zx|`hw(nON17xBNFWLHhw6$@ULP4ecwHQrCvyt>Kl_ z4J_{N9xefav4mq@ZiHox@MkOc82$+bIv$NjH@Z}96?xu2vNgNsejPUJR+nBHO@9Iy z06JmkZ8)mLs%;`;58y#r z`236$oFa{hRJn^QsYLDq`h&C|;DxL~8xJ|&J#C?u;MYP2Xt52-Fv}p3EhF~3pn(0! zEY&h+4oigEnhoSf?B1Hj@=YpWw0~H1MXQ4dcTQMOx*Jj9rs}{$1|tWwm})r!?MOr7 zfpHF6s_z8<<9Z>T3l;uxeYovB^e@}Pz6)Wku|V+Lw5m!s8fE$>j%qNNM^D}5uAJz} z4y{7e5Y<7&DEeluNv{_BG!y;5=3d+ENOp?pyE7ztnoocii3HQ*@QO4KKLou>%pd-KHl`d^OA0dv>WCsRhzc zP)h>@6aWAK2mk>9006}B$ucmPAKU>XPD^jvKoGw3D=c~;QmMRNKO^-(2uZ63f`BN8 z5Frb;jTM5C?Wm2a{`dNUy=$A9ft(VU$L`EG-^^?_!8!@TogaN@U$xHPj+XvBb+6Nx zk=y|ke@}KBZIC4X`c+$qIMF`oy3_sK(0tq{xgKMMUQ6I%7Zeh%RY+tXWVU!qRGxwz zWbcH((WYB}Ct%0ir93;>otO@qHlRCI0tV%pd-Y2*_#TE$cw-E5S4y}X5Ktn^4l-(yn)zI78?ODWe>RHOVU*-X(+_WF_Yc#{iTHgJg>RXY zp0;e8Uv{;NWoOwbEG+!^HUBMn*w7pAVaE<-Se4q2@N zWTQZ{Vdy}}s4SZvX4!xv0kO5j933m~aJ<~z!FB4@gpHaMbvhK+GZL>lgjabA8U;oT z1mDCqScm(RnlK&j1X7UVWxqU#7YT$Df6dBFPlIg;@KXgFC`Qt|%Np(HXzP(2Km!pY zAf$Rc3K0w}0wtEL1w@!_>EJlVd4r0gi80p^8df+DqzGgXfkqXjMETJYwUAU(3GpCe zCIcRy=_Fij)J|M(5vwCG9TPQg5D!@l47Z1q-WLriTtqi30ZIm=zY&G)^*tidu0qFF$rFXkd$G@I(?h6Nq#F^Q2vC2%(2R#Ni(9tcURkYf05;XMMj*H zYm#f!2?ma|3uRAUgP%IVSD2w5emHqWgUY{4&e7#ecfymKMTZ<}L<$X~b9BL5qYI?(9x>hVI&US`qhwr?759%X=7GClhojiJwcK?F8w4*j#JER zJOsCMT^Xa#LuJ?^nb9OSQ-6BiHt6yym;Y1dJx)Fab27{hHs&B5jGge%LG4*4{m|i^ z)*a-jpe!jZVJ0?tN1%>pktA+mi#YNCLO)qD^H|~j)B1f)q@Kc`+9oLfQ`7kmmu}zz zyMGs|F`&Of004!k1ONvB003=ib8~5LZtZ=|a_cy<=Dwdo;Z=7;NzH#sapNv%N%m16 z{kSFBr>oDs!JsAD<{Vk_r6gCmD|#{ed4q|VcbJKoh}q0)UZCz94gVy9BtSAj*#>Q3 z(S6DyfiDvvkoh5zcyzW~XR~hnYvT{U{ePk1mG5Ue*SSCYcmFT`e}{h!f3X%j@7Znq zWAcIEA<_Tw%rdw3&b(V$_kZko3s#nghS0>b}6xFNb*Q*ffRg3CX^XpZ!^`?3~ z>|(Ufy?Lj&&v)+L#`PKI?=s=<3gPc+_U~!T0Yr419~Dw!w7T|g@2>yox9}(YxQm`x z1aq+IY)${!a4v3SUXk&y+*zwF@g1cQh?@6A`ol$}&wTu|o#pQKPoO#A_7S~y*MyI<|_OXue9Zsn})+`c7_f$Xzo)ECx?U9$@-%+BPo3V~InzRuLI zN4+4r+HH2$DriOc3HkG_w{mg)rG5>Sf@sOLmt0AyUjv=sKHtL^8-2i!)~~+xH3&5* zDxIIAAMV}Fe!c8&);o8z!he6@&i2Y#ZFbQ!H}-?GSlOXQk_&;?>gMnZv6H+h$62jx z_r+Xn9v`js(sqk9625r+NQ9p-za9oh>c@1y;2KW>bkti^5v#U;#L4+d^_erFNdh`M8xAt>qf% z&Sg^)&z)_g%%N?07Jst4wiiEqr}4F^loY~f zib84ie6fD{(U`YHBa-8$Z%hgWxcJr-J3_D1=xto9YzKP^6V+Q!VWo5%K3aO9`Z9ML z-@J+OVN-U>c)r)}Ol@ z*Y-Z!?Vl~jUAWfW?$4uLy>(PwJ4Evcc^qR?hW@Oh}|I_y^;cHDPJ?FGe`lo}C?gh$D4tjiHq0M2m z+49RzXB`E=Di`#Z-psR>CI)~&>KrQXW0NTDSW+ul4*fA?)os~;n>=lk1u?GU@)xlx@AmLnl#8uaW;A@0`Q6p zEl8d8lD#jl{F5n@{@~;LWJH6Jnf+Q#>iOelI`;khZQDhx^m0eT`*pJSbZn|0_nO1U_UC3Z{@~KbS_8hP?}n1r*@;&#<5gpd zJi0rd4vg8+ih&)0xQ+$cZPD$)dQ6#7^LVmI=oi&ZTQ|a}2&$|8R|(Ej^P;0Z_3Cp7 z8m5&tiqB}HV~jX}6c}+0jo%3B*T-yR&v8&( zZ%j`ubkSx8I{NCmGB7bLedxRT_SIThH}Z`84*|zMR;r*=A!EEhjnth(U%*$d>%cAZ z@XW!Ln9DK}F7>Zg?tYcR0F=zXMHKPeuP9&H<7d)B0+#0i0OaD7g~%aMK`JEW)WLYg zPd-#twRr$Cr6#))G`W1H{N39#^#w!m7lex4`rCOI$oZ&~Ug&`qXMdWKPkdSG5-J2p zjD>E@(X@;B`m=c~NF(5!&aA6hsf5Jbd=dTM_Q`SFd&8rX`eSx?m>Wyzu<%@@!FUA) zrk@&iPERWUQSqqNF%xY8)!>YaysLdh9^!zUlNqWv-i4WP66=>WP*rQ`K4P8fTeCLA z^-!!?2(k8jO_&fPdYY6)>zoZs797w67X?)cI~3!SY>)K5h>ln%o#qm5X1&8n`(f1} zybOxi@ZsA2_ShI_rsf=lJaq6&sb6T&8-EM1-4P(un~g3P?wWyk49BxbRoh@z+n?lv z@~PY5n?%K3J7#^Htc`PeXWLE_LIq|69nLiSDiQ#@4pWw2z~1v2(#3-U-qKn`gw2V1LL28f?;<+Fuyz zTNnVF-kU(mTc;bb>+M@;Nso=#Cy&V5b*I>Sr}cQjY31wsJL|^e_dG;<(w;*Op;fX= zoXC08ucne|OLrW1rCs&!n)XI(J#r(t*DM@9qT)S@&-;K(@TST2vNb?g3veQqm+O<8 z>%&3&job2ILvw31vT7*tRyx!1Yj$UBZz3R4l^U6H{c-fmBSylSs`BI}w`a|-a@pl# z(hviGM-(c=n|Iw?$LyJ2tmCg~ZA53(yhlaO!DTKnA(D=d3^R=04GMAbO^Ginl16B0 z)jxak-|^Y!)nzc}QHuF$%sc5s?atQx)_F5E(Dh_(=rO(7G>%O*s8nTNzUVy}oLvAW z82m_;M;A&ev_8Nyaj8=U^pv9_7-#(o*UW+lhv(jrL9yXc=lTc_V9i#`yo%y!- zgmlEnP#O)19a?L<7098_qahDn5>w<(ANhKoM_?L1+tSXR(;>#}1Jzqfmzd*w`2~1N zF`TeG2_D&=T$Dr*ZQMEk_G1aPXVYx_=HvCOD(~}Qv%g&9z*!(uI^5o3uEx3!6u&-O ze(4!Mo59-NzW7Ull&e{8`BXO(@m#? zU^XGCIo(>8+bduj&F}R#l9Xj8V?*a0qX`8w8>sHFo&*EXdR$)#dnazOjr@N*Y5&?auNFV(OK;@Oj4T zBM?7>)zii0RM_=kc(9^34oV@+OCiFmn1cv9TUGbEBSq-?n<4!SQ@;oG6;OZma!Ob5 zMcNN~_^235nddvC!vRYGNZ3eu^EYf-&T5s~F$L@>hoswPZyh}c{B+5CcSDQ7o9M86 zI_^s+W>w|dAepwsQu1LKfnNJg<4mjO$|<;pBEFN*d{e|1aA|WEYNb$B!$4$|#_wWq z0m{Hq%&w%GOWw!y@)2~HNJ2W~y<_LoXsk_u;CjGOC)%A(Q-@>-NbIxOfLjlCZoWf; zipzD6XcA-j8@b*5(}LFFx{%IoW~sE${h*YrwZuvV)kkOuRja1#Gi9K@z(Xp5)s*?< zM~*m6cmbV*oJQ8Tx6U{E_kd2D^61UKQD(>D0z8;tf=ROZy4^_p6YNoaR6#W!dVwTc8~*4OFs$lo!k8L4*!YjA4);*ryv}26;b#aKd&aFZ>=TIL4eV~@Z^180hb$#Zi>G4 z`!x5-S20)(iry}-`iqNiUwgJACPQGaXE^-S57tBp{WkRZ&#pF=o1zoi>b0wCTzdnw zdgY5vW{Xmu`hXT$KvWj@hXWtmZr8s{>X_jBtp1ZP^8Ljoz)#RV9ZSp0Q zcqVn7jJAB5JJ#W-#b>zv405CU?VZt_qY|pDpu%SAXK^$qz7S=Cj}_{c9{tA+gxC>E zAK{g7l5Ny6t@X(t-0R($9I5CLg-0@wDHjT8gELtR(E;Ti%aytsZD|7I&*0ivrnS;y zaqp9jRI0mXds3AJPj1oZgq2lsJoC^sdoC@*-xHA~|(-%87(#<>Ofg{i2{!Fph;ca1FKD2vx*kKg)U8x|75+1Dg z4C2qf+Z>zYqC7$hYm)YoAAo}z9ZFb-+1yy)_mczkX44ken)?Tv{fp{BSs$jy(@8s< zcJCZ(d`Rgg3uJxj(=Uhwb))^*TWxI)0}SA?qTI za0j=-T7NlM$McUMEJSVlo)sG4?Thj5tg`Ci;sc7U(8lc;A+Fvvxbl0K0Vm774P1J# zCxf!8DOGBU<`X*~qDDB$DsMku46me&Lxn83-J#pumSA2}n-cNNn69Apn141;!f_~C zIl!?mEPTrboI%FLA%9SzOZbQ9#QfaJc?wk2JcEvdPe!PNA9ho`0zVmt((Y>@;4@rE0W=QJo4Q zPRZZr;oBWH5#XwB3e^Sq#s|oT%7z~x_#Ly=-n4iU%M=!j#<3L5wGw=e>z<)?kN}1s zNfqMHo`ft==DmIzo#mw_;C%W>$<%jXWb|Uu1%+M!0PF2`(@mw5(1+dSd(2 zVA-$W0X+5ITCG1oY-a#v|#|3HOYx$*tS+3BdWLG^NN&T?>|-)_lwQa=a)o z?H#>!(p)It_bzTlvysS}S6L^y-XeI?f2hk8((>FK-z~! zcl_nQcJqZV;M!uEG3~eNZ>v#vs}0LS(fusp1P+8##uw#rPf$fNe@_vIL1Ijq*zWY-DjovPDG7(jG{Chg0W3DL zt%QLsuI-mq`6&j$#qfyrUxyqwNrKCzf;R=@IteX7HJCXGj3SBqI4VOj^X&mkzk3XY z8^5#$_%?yW*f`AFodV{emC8FLbfnYa!pf=Ur8oP?8a zlboMp{VXbE$);t7wR-qT)-VZ%9aum381&###^r+xF;#xatMdmg<@Wk%qr1cn9h*`G z1+45KkJRU}z zb4vpSEgC6_Q*$60QOXc9i*LVFy#_wZv~A?%NcO3D{97%AyUZyCyF_DhlQpSP+E+N5 zg<&Zv%}dZ)y#RU)SkG=7*`z@l8iYp0F{dyrA`!74OwkcpfoOhdv0LaTkMkv21DNMd z;9i}D1DK;)d*8rI+(>(2XE{|TViUZNIuh^M>U44mQWqwX7A1(T%%Uh@zM1-!+Yyb| zpVpHXBZL(>KocU~kc5%2R5~dsP>ks5_0}Xf~t`UOt6wT)v2`gdJ;h z!VK*n3d!>2MY>FE^@=phtlzY7s95^aHiNm`4@BwlOQrRDCY1=hGN?N}uPZn4n% z^DVfbDj851WNp9=L@5vP$2X<`ECmv_z}f9rN$WmUUY}0gXoVpDpme})eyi*xN36jw zTtyH4Nm`kF>@m92L}6cxzo>X=qr3HXSmY8<+~WtPzc&F>esu_HbO62oI;;+ar#xs_ zbWVGNX5=0$6Wg7jfzL19Jge-PNh1+{uU+9&05BQZ*#*xhNhzTz%)>j9C?fske_>{T zEwy@cv92M_&_C{96wKi712%DhZ;PwNc6VVOJ(s{4&XG!78{JTX8iU ziW%GFgeYq+KBFnxAX#T|L>(`6jJ!ok=6u!)x%T28Igtrf!2AbrT0jT&Xx940s6$J! z_Et_pga?s7@bLB;e?Jp=47JjTF!l6Eeyvri3}l`sHP-ZqtFSP0ep14*-0%bi zO67qLNu%OOuY?D{S^u-H;}WPaQgxYS)J5zj*nIYU4|QXNLJ-rF;RpNzW^QAtr)=L_Q1Tr6YFKrGcMw-t zw})_t6k-BfBc0~q8R zeVM4;`;_O^%qp}WRNAc)tc0$J+zJqkJI^3c z9K1cfHOWGE2v|1B(vVJHBuzY8Y>*JlpeDgUDFw|z6e$?7;$Vmk{EtQQ4C-&s4&SAN zzDl{=P!3V5E2vRvrSj*wmIEReAFx(u7g&F^%SDHcKZvNPBYuk#04o>(+B|`?f^!42 zp1?@~+|M`tt2h0M^{^5X5!60g5#>?(GT*AkM@Z}b3}(@XaURy;ak`0 zX*(Nc(0%=E8qlEa4LXSpDOl#Q8u#_^rwMD5OEeYIQ85M z+?(a8y~2Qb`z2;5Z2B^duEvw&FH;4~c?M_wvNGohoOuSv0)P~ntG;k;Ck4tavZ@pGPehqIG_d=?mP427Ap&T{gs$AX5XQ zCSHF`Z#kfZ@I|q2&B`9T-1DqN8<^8;{6nhhe zx#G7Ee|*TtLIPA7odE77^D>d>JikQCop`O=hE(zqk?8z7d2+dQq4{|&Z^wfxp_Fejd6j=F50k4Qxgr)(c&8u>rm zxQaN*!^jdCa^jEO{0xQ3h*)kc1_6gjFj_s_B!H%`OpK%CGwn||5+LXz+4`pT60r2% zW5{lNj2AwpO4k|RGjTKKm3xmk2=$l)z=>huIkpgV04>;@*aU_>3%~Y9KD>Mb-RGBh zi>_i<<{o|=mY-bUj3cH-Is&!^4q+J4$ZwiAv`^eBtdn$4=ngLMc^X%k0C#72VG@k8 z9Tgo8&KCE~0Y0zk{*glrmn-xcw6Db8s#Gdk7+gcFL|?5mM_BU0<6$}gOGdqZ*m*Ru zG!kL=xc(|wiI>$hu{trMo^dIcIes&ap(&U317nXf(ml7oIB86`u}YYTR;)e-bCVZs)!03aZD>@&HQRVlx=1MsL0DEOO+bgl@B1pF!<`W>}NR>$^eww!~1k(x?X}*4i#So zsjk3aE3Ta6iIwqyGqOX#`cYo21np<&-PA@G#4^q!AcgWIa4-b@7EESe^Os-^iSBQh zNtz>50)hPGjQ{Kl7V52~x>^?v+cq=#kw8wy@h`ssikyrHEagc6x0&&mh%YY2#30rT z@22V0kM%3n4SRfc5`#-1Vj2ioT+$$wZFWl+}zC8 z7F{+5Pr_JU*!ig#_h|f@IQu6)egPU3p#HI@Cji{Wc`%dt;TbxVE&ObCKe?m|YpEhK zSX{RqK_fN^6NYj7--yv1MWs2L5eI{wn@a+I2|AIHfm*v7|FeHU7Ab0HW8qq0!v{Da z;6HH^yRl@K>ZQS}!%4hOR+V7iD)aaAJYC~|LA3k|mA7$FMWcUMb!j`e$=Kr&JVQd0 zKK-AE*C>W~WeTk=sTJ#KB}%hdn5mmeDfQ*>ZAOpd&~s|_t9o>+F;%}mazSpT( zR)sen52W+Uj&kG}Dly(rB-`s7%v#TTKK1Sd`H6v9KKZA=X;tJ%2NmQnCb1!H)Dwg^ zP^N=r=OAMT_(!6sX7Xe(y)oQB4h#ka=?8bUO|;fX<&5l3?5!S<5rx(PaviK4C9pB? zJ`H-8n^UJIn9J;MT?56a+N!?t5}2f(@!^+w(Tk$F%h6nHzgz_WCl1FQwkx-8);d3T!X|66}s$NRl~?{y=W$opGb;T?wmgZ8B1uW-5G%9w~IXm%z7YP$}_ zuLzmgDLefuY-LpA=K$?j-M-9KmA*P>>8duR>2GY4-_kfnZq8o31hF5l`c-XrcVU6H?1r;Ygx68hGil*)Y9(5#fs?$&Oqz(zE7#L8M&F!e^jqE_ zQ8M^4ap2xaym6mvTRxfb^~S-r%2(W=WP)ROFiA7 zdNw1tLl{TTxu>QkOsSHl3gjK0WOB{vL>pzp(wr574B)A;hGeIfheP^Eb#;*; zvY8Bz;cQnDt1S88?Hj!PnwJ&m&!RNFsuZHGbYu(MsyS(wFBr+nHo%4MYW{_%G%ShW-xnp@+p6rQF3A+cGJg$coEA z(I1Y^(TU4w8pz8mlz0%hq}k~rWY(nY0t1|X#y7bSg>B$kz{(>vj;Cc@2z!X*cQC1_ z(4==Fc8t5#NZtJwTZqf~6(EYKjmiW;@D49Q|oB)(+5))*Tr-ht6BaVL3mA_NXbx~^Q`834Me%c4o;E5)v43y|jSn7Z(=A6s6qAL3lFr+G(hSwcA4TN_c2 z!Y$~yWR8m$WbJ^*h_JEK3muBN~yA8Gw&c(+W7L6*ov-veOjNxLe20R-1zfe{`18F;Yeft;>;*>fZW05C>I-Np`A9LQ!vn5F z2VF?cEzMtd1ak{tViiK}*5HQwF!0&MOd}3NEh#MdW_V=6`?d~K=m}P2uRCc%28`HO zUlH3a)H@gE1~V;wlr!1NaUB57qiX!L2-JTR9)^A$!*RqdSf4&=A06gjW`sRjc5T& zRW|^qA5NsRPyK}luWd~AXV<{JZ!mK!q@IqZUivPim<2m+qhwkbZ#5-19;TRWn3W8H zqSrwNVxsGjspY1{4z+~yF7+2Yh#gIyD^8w&ee@}XHy++mOBldkHXrp1UIXG0Jjo*Nb-TWM5*4S1Xa-W=z3z1*`mB6) zk9c?qctpi#4Q%U7$*~t#T1(om$u?hS^w9L~ElDRIJ&#|WyNfRjaatf!E)vd2&u>6Z z9=qMAsxA`XagQ!GsAL{fm$~HJI3AGF(Axr>PI=Usb82b*{o^lo`%$T_(jnzsx=Vzy zY~-d@<2i?&mFxOrK{K^>{f9xKrnT;%0S1Xg8dUW{|`BPScGEU)E7U2 zK%&CG6KNRBxlxs1kE?sB?&O=E)xPr`@Cq*E*15ES%qo-A`Wj!)p%?v zq&51PXK})w`YiH zs*Jcu%vXSA-C|@;BurXu3DBSw0w7VsyiW&YC@x#-UCa)rPxu({=Lyjqu+!+c+^upR zKnk>_=d8NKWlEL^s#X^)j$49O1)lhr(upS$CPTxWU%V(A>i(2j@v2+zZ+>m_pH0gO zD29VhBwxRM8R=kv@j?0l>yiB77AY|#Yc^NQaQ)u5mb{2PtIyv<651vDg(2RtRYE29=6t%ptI+RjSa=)t z7Is*{vogZBTVjU9L6-EJ^BvwaM9$CmkDqszrk?^oLLf-~pT!^UdVV7T*Gr&7qR8myoF{h?SX)c|@D?i5XBsSQPJU z%h`pz$yFKD;yTm{a*YS+8LGvE{g9g%im|n4ONr(8Oj*?#$W9}b zBMQS;GQNXfcT^lvC?J_^kd;A*vIRzHfGahWcyfvXrNl5GN5A_Wo&(-a4W6H2piHFM zMQBAq_DGj}b#0c}r*J+cTVDk`OTM*+d&6Nc!3+ETHsEV&=m#7`-?JEa?^OuIn)-1F zgyZdb*P|FXl%$Dd9bhj60&DrtA|LqdUNj$#>d)=1j~uXB*dIK?H!8^WUL?LRs9?K3 z2NHDMrL)`B@mn`B{+h&EE~D@0cRrg7uH4&{pVrp+Ta!==T%kF9 zEm=GY-t%<$I6)_XNW&f5Z8eJMZHp)iUr5Zs9Dn4~i-+@r<&*?wIB{!2%GCkG5g_PA znFWRSLVn4l9?)#@Bq>K>g{Bpylkh2i(L+C8up*E)yfB0!=uGS9cnGQ%iKxq-Hb5Y&JbVQ9>NLq>I7w$d|_ z+QVw+TTgf`Tir6AfbJQ~;~vs|4hPdUm=EsT(iRtSmSYsMw)5eHHI;zR-R;T2vP%H! z#lsGM)ZT90qp@Y=&<#Ot|DVi1aYI|~=PldP-{x&9xA+#*v&1FE92f?IMvx6p!n$(= zpLb&Lm4tlD`&|IqzAMvRgdhBPh*K4F1h}_ji#hirO=Fxk`INrf2GYb%8b(gYd)O)i zB-72wlZlts2?@f3L3oM{tr3HnHPlE()%MZbA967tkrpH zE#%%FWf_2BJybj(tJ^P64j)H5yv{s{L%oDb{sn;uF7%;$SE*Ryw$V{>Dvt-~(aTQ9 z0!`gD!d6(Q5&38>r2=68&>t+8cG(%Ai6xvvLpm2s`R#_XJ-OHKZKlqFn_&{SBPqq? zQgo)&2;)CR<7z%yOz*_Io6e)Gn_S18HF>sE83tgj^0rMXkEFI*(RsIdjA84(BTRJ+ zq09d1g-xZ4f-8o`k4AO> zkxxtz+%k;vV)NJ*57ureGzJ|SW3F>N7Qx&UaLn!Macoua5&P)c;-Y5s_BnCtG6D>% z8V8U(`b<$Ofaj|`)kdPvu%*e_W1+4<^&{Vm(^M;2zt(rF=r*X#!3w8>QND7BpNf_r z4doTUVSV(x!r=NXwsz9^vv4~X<@>583?7r8J~cvKy%S7Ql^fcdo!JBR_ORkT`&Qh ztSrQW2J^3z<+au7R0`gZ0&4{hqiVhK)gJi^u3$Gu44GG*LPzj>IG3PS8W&=Vmd<-uOKxNWCHfVhZ~Jhyo)8! ze&pXRrP|}aEK+jiT11^iqmkOvG(`Yc74zZIW0#1K>y@2Pz27)gMNntdGES00a#^pZ z>m2T@EpAaJyPW81e`6nCzwt4?_J9k@&+uR(<+{dQ;N1GH^Ypx+*>3&f_=8`45t&@C z&T0+$L&Me1wZn*`S1O<(C2}Tl|9U=J_ z1wy#g21V->Q-C1eo%m~r`vhi0`aJs(e0;gJox>E)8IG&vc7r!AIXG%{Xt7u1rp)m) z;eF@V*lUyFBRo7p<$CP;0rGJ`8@`u9%yWt3 z6;nHA`RMfCW&Js!^>@f}wrsQ2tIUzrDql@HX#RE#&KU!PvLnuXGGkE+nsUf30~_Q0 z^musD(^BY*a1KkRrZ_g$Th$DF){W|#pg1OZ(T!?;eP?o%R+3!Owe0RbF^iL}xS%5P z@Hfm!oN9e=%IZ5#Cw;)TMU7jfP#Xa6pRXA_!?U-4tbW_{ig0%hjvZR|jueN(iw$?1G9aBYAnJKFRL0k|9jlo0Er_?#-NjFSO>BE!G;7>3$u_gZ@# zOWgY1@K9@o48kqLY3tr0+;|>mYy~NhhXUB-z|rPVcEv-SJ=t>~I&XJ4yYekY-}d6j zsngU#@v8I0sYu}!2%|o@Ga7v$P$Dp@asQcxc<}7~D3RZWMooOZW+nr2ma!mJr%p$; zilj6I5ymm33(7LJAHbS3IaL?3Tfc4YV+E=vxYl(>^A8os7S3y`Lldedtt0Pkp0oO8NiV?aXN( ztjPKj0IoH-*6#a*YYK95{PXiLYqUjBx@|J&oSG43>zNzP$oXLhC2+R~M*|_xNExh# zsq&0xG7?PV+0^;FA`{E?M2NB-);N7|=6(oJYb8p-@$5APQxox0Lp?gr@jB`r`wOxO zZ6DUHfPxj+R4q;Muvw}SxYTIGSpvOQT*90PfD~~wJvFr|AO3cB78;)SlZ-j@WVukM z4SqUO@|RIu6lUtdJib?U6Sp1}kn+sOMssIIw%&%$Qxl4tqy!YyD;{D7hj-$J*^0Vh zf4yb(Z8Yqp)-j-L2I3ESdSr z_ggw8yMwZEP!#IyKNN5mNYt5xte0wHWCA%9z$=WUo6kZM_mdn({>9_s;bDBU$9`&O zc~4-2EB_%u#ol;aY5-mvN$uMrR4icToV}|BG;p3!O~Gb=(*}DCQ=zusd;$EX>J;sP z6%JTkPvsk%7=wOIe`%u0M8i7gAd}E)p4d2Wib(mL)kB78VVHFVybCGt;jRD7NdeEn z1Q8W^D+1B5TJEWC{n+zWr0p;HOiczH{Qs@}cpVGY01^~r8eJS+Q#4CLK>SsNV$Gv# z!jvowp)xO190s@LB(d_}rM*5xY{oRY7#xB*rB4^t5Gv{z^lGHof=K+@Zuc_gGbT8O z98U_kICsb**sd2zKNBz=Cm83wG98jj8)1_X? z()nk0QOZZahMZk5rOy31$CPYq$wEg<5{9KtwlxVh2@2*4!ohL>KKOb*jB#swGc_aR z>hI3=mMIs9S}*`gV+=BNf042!n-UNh9Z3<%H-Y)S3sJpAHZR1vfX}c=-IgD)s{Qn& zQL*2sHrsAgU>h6+cAbLngRrpOkXX@qnDsK;?OQYSBXfL4V`_=3g+FK+~1BC zhN^_?iK*Sv;eE$yBjZBgpD+o})|8SL#l+rp?Jw3Bw=mhI2tq}hiSy1;$UbjR24Nn^ zWDq}zol0lGWR5QYVzkMo_?LwX9CM!&>uXEyH85yuT_j$$Ip+B9`)&B_UG!F>127WO zijpv%BY)Iaj&Uc$y7e<#v!^_8B!YhGa%ci9;nqg$+U5oVBZRp(gzr5aflA z)F~CM;@fUTp?Qk(`QUKcqS}gXC0ss(_@R_0CIc&m|AfQLcB;3m(dv#I+Xc!4tu8p! zStN6+n<`vMf>K(>^d||F1SqmQWc5B-T#d$AUjUPYO82_2FjL6>X;$xz!~lW9$V87% zejOx~mVwDD4UkbnP^ef7u#L8ou~c8D;Em3FC)G9!A295m~z&2sjwhLw8fJ|d_Qc%$!W6$B}tQQGfG6mnCm|*w|miU zKB0lN^zqwI8sJm!>iYxXd;r6I-g2(r8Fw~v$yR}huKlzpijLnxFncBR^IVouy$ve} zhu03E$Vg1c-OhnYQqzwL9|22r7-J=}jf73Bi{#~uaR%$s{xWLfwk;BqY(_N(8(qHZ zBp}5UY#wRSFHaT|hnytm1!bg!E_K)!hLS}%H#ZkTSYai27Y~Ld>;g+pp)Ym`lqR-T zXQHe&=|&Bc#%yZ*`E#QAI8PE*TU=gL@~$5+B*l{#uGbC20Mc9#u?6K=domM>Ey{$9 z`!pDNic`x|U*>JZ$U;&eaYB|(?h{NW4TIvpy`V<%-uEP!Fd;3lBvuY;BwcJivg z1Fyb{Onxg!rm=4Ig7p~BTvUK3*Tu3yoAdS%g)+T*zs!U|mMlwvbpXoH>~n+rt+N z=^=3FGn%h&p)E0}o?k+=FnFLE@kIc5k(nIYr-_iMp{+NvWF=r+f{t=?3*Rj=8nfh> z4k5w?=G*sD5Q*HFsvOCS!x-`gtv+q&U%tmA#vDT29(( z-|agMMnW8f4XUiU`6m5-nY?4tg5^d;Ck#AKBB#hR#N@^wF%)6CO`fkI?py<$`$uL1 z^x`3q{j@!b3MO`hiQr=CDL4q&6#kN3(H>_a{=k8rRj|)TOr+02N}MnI62D>uMU#u} zY0Op;EZAj|djOw63nw?N9m08J(QE>B2phld2pnPM3olz_lyAFF$HG*T*kO3L51%9c zoAnHGc%?uNFK5zKqpwIp+#H}_qL{f}v?>W+#(C~}@UbehcLcN)guhxqNi7C$#&kEm z5i}$O6)T=nfJ`WxccD3#+xPRXGGknwNpMRjf5LxcTkEG~&qR0&b+M(4Ag`Yx6m*6t z)6&Bo;j7|P;32AUkA~ssm zhxmC8yj)!2=ze{?wVjJ{^OqAK6zHZkGmV%$-!%?!QqH|js$(gJbuq8vC1_)tFp&&T+z0;7g&7`Qou;F`L zF}UU>X*G3__xrGyBq#OM)<+IAP!Pl6LqsK@eBcQK-!WZNgfB4KEItLG~-aED7pZL7OKaUUOt

    -R-;5wVoOVe2Cq_+itjMDmfVr@p z97y3%*r3UAsK(9HC!*?Pd%C1BN)kwHaeUwl6Bsti5u2C(HLPaR*LUjw;V3qsp<wadY z+=xfXbe;4_;Y};HE6)+f*j)?I_O8a?&onur!#=1gS{1iN-g}CQvdLqWk-pIELR>X8 zr6)P-jOkK|dNQ7KWl-!R2M%xv0 zkrI8RcvZmRZkS4-_W*^w{85CdC-~4VBm)$K{rGoetmCP)mdLlhqLRj3xL}IYYezj! zD~=|S+?Swgu@A3771Ehf>!dHhU(N33VJDp6zDW7tGcW6R z26KF;^544$H;pr;${-9YPxcSPdhGj0*E6pH(vo! z*|5!da}%=edgrY9;ZufLs-t-oU#(%WI9cfyoAYGG5se2a@M&IwTnd*WMS8{4ec1Tm zoyH~_z0QyecO>LSkRvUE^bao~s@<&sFLX+UvKi%hkJJ9CV@LMP>B;A~XB=}*fZ1Y) ztT|*ADFtOE*ohNn_+b~SUaAunNd0!}0l?uLf17ffv4cSMP-&Rtafo6dUFQM?9E0C? zQaBJ$x#8cmivMk>&0;V_QQ~sK_All|)7V9b?DM`h>-q_@zsQF5E;o`gFjM6QAqYK9 zw7Vfx477#eSQDj((d*5Iy8y)r)@R`f-!J6vTY(vC1R2WIIPRTTO|TrgTw(H}MhUdE zs6zJxrQK07^8J2hP|8d-fBY?q##$cVKtbRJzJQx6b*3iCT{Noqp{tp;Na#Tiy&u(- zc&KbqGTOQ{w~>i-&-jh-tSMt`1H6cbChAI*)r%PN(%&T6)YNy*x461nr#e~d@KW^q zA)u-tS(v{^->X=yP#3Zwr3bi7MZUvKE+p-}-4cFE2K-N6gO9;anAT4U2sSvV|1MYu zaxp=efHMQrnINRWU4g%uAcVkUfdtGD65tiUugnli;M>3&W(YCxW8ft-gfKW0keLNS z1e^u%RRuCOFa0OJrk~o2ZX^2TG z0`plRh=2lY5cm**PAQpAgurkX2vlImzlx{e6toaLU>h5#^*7)?8;Fq=AQ?NTumOH$ zhme3Ui%9W}AOQBVg9rqHr|ckxF@S6w5Of6po9GG-42&FUT{Kif diff --git a/Test Missions/Moose_Test_SPAWN/MOOSE_Test_SPAWN.lua b/Test Missions/Moose_Test_SPAWN/MOOSE_Test_SPAWN.lua index 71bb56e2f..293d8faf8 100644 --- a/Test Missions/Moose_Test_SPAWN/MOOSE_Test_SPAWN.lua +++ b/Test Missions/Moose_Test_SPAWN/MOOSE_Test_SPAWN.lua @@ -26,7 +26,7 @@ Group_Vehicle6 = Spawn_Vehicle:Spawn() Group_Vehicle1:TaskRouteToZone( ZONE:New( "Landing Zone" ), true, 40, "Cone" ) -- Now land the spawned plane on to the Vinson, by copying the route of another object. -Route_Plane = GROUP:NewFromName( "Spawn Helicopter Route Copy" ):CopyRoute( 1, 0 ) +Route_Plane = GROUP:FindByName( "Spawn Helicopter Route Copy" ):CopyRoute( 1, 0 ) Group_Plane:Route( Route_Plane ) diff --git a/Test Missions/Moose_Test_TASK_Pickup_and_Deploy/MOOSE_Test_TASK_Pickup_and_Deploy.lua b/Test Missions/Moose_Test_TASK_Pickup_and_Deploy/MOOSE_Test_TASK_Pickup_and_Deploy.lua index 516bf390a..53728aaa4 100644 --- a/Test Missions/Moose_Test_TASK_Pickup_and_Deploy/MOOSE_Test_TASK_Pickup_and_Deploy.lua +++ b/Test Missions/Moose_Test_TASK_Pickup_and_Deploy/MOOSE_Test_TASK_Pickup_and_Deploy.lua @@ -14,8 +14,8 @@ Include.File( "CleanUp" ) do local Mission = MISSION:New( 'Pickup', 'Operational', 'Pickup Troops', 'NATO' ) - Mission:AddClient( CLIENT:New( 'DE Pickup Test 1' ):Transport() ) - Mission:AddClient( CLIENT:New( 'DE Pickup Test 2' ):Transport() ) + Mission:AddClient( CLIENT:FindByName( 'DE Pickup Test 1' ):Transport() ) + Mission:AddClient( CLIENT:FindByName( 'DE Pickup Test 2' ):Transport() ) local CargoTable = {} @@ -62,7 +62,7 @@ end do local Mission = MISSION:New( 'Deliver secret letter', 'Operational', 'Pickup letter to the commander.', 'NATO' ) - Client_Package_1 = CLIENT:New( 'BE Package Test 1' ):Transport() + Client_Package_1 = CLIENT:FindByName( 'BE Package Test 1' ):Transport() Mission:AddClient( Client_Package_1 ) @@ -95,8 +95,8 @@ end do local Mission = MISSION:New( 'Sling load Cargo', 'Operational', 'Sling Load Cargo to Deploy Zone.', 'NATO' ) - Mission:AddClient( CLIENT:New( 'Sling Load Test Client 1' ):Transport() ) - Mission:AddClient( CLIENT:New( 'Sling Load Test Client 2' ):Transport() ) + Mission:AddClient( CLIENT:FindByName( 'Sling Load Test Client 1' ):Transport() ) + Mission:AddClient( CLIENT:FindByName( 'Sling Load Test Client 2' ):Transport() ) Sling_Load_Pickup_Zone = CARGO_ZONE:New( 'Sling Load Pickup Zone', 'Sling Load Guard' ):RedSmoke() diff --git a/Test Missions/Moose_Test_TASK_Pickup_and_Deploy/MOOSE_Test_TASK_Pickup_and_Deploy.miz b/Test Missions/Moose_Test_TASK_Pickup_and_Deploy/MOOSE_Test_TASK_Pickup_and_Deploy.miz index 2c514f75255e257d2930306d9f9486dde1bbaeb7..f92fcbb5226f2d696fd296c3c2697f30588ce182 100644 GIT binary patch delta 18043 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

    )&ho(#&+X~9c)~mvh%WFOf+0JjVHHNhYKITO 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⋘r< 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�vjq@8PpFO) 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�vgTG0nt{ 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 delta 12932 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

    *xRjf!Ic(XX{-(>AZZZbyi0En9b=5x?p5p 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%0DD- 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 ITnpj>0GyDk_5c6? delta 17570 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 DaPT6c diff --git a/Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.lua b/Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.lua new file mode 100644 index 000000000..dc09e4e7d --- /dev/null +++ b/Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.lua @@ -0,0 +1,39 @@ + +Include.File( "Group" ) +Include.File( "Unit" ) +Include.File( "Client" ) + +BASE:TraceClass( "UNIT" ) +BASE:TraceClass( "GROUP" ) +BASE:TraceClass( "CLIENT" ) + +UnitTankAI1 = _DATABASE:FindUnit( "Smoke Test 1" ) +UnitTankAI2 = _DATABASE:FindUnit( "Smoke Test 2" ) +UnitTankAI3 = UNIT:FindByName( "Smoke Test 3" ) +UnitTankAI4 = _DATABASE:FindUnit( "Smoke Test 4" ) + +UnitTankAI1:SmokeBlue() + +UnitTankAI3:SmokeOrange() + +UnitTankAI2:T( UnitTankAI2:GetAmmo() ) + +GroupTanks = GROUP:FindByName( "Smoke Test" ) + +GroupTanks:T( GroupTanks:OptionROEOpenFirePossible() ) + +GroupTanks:OptionROEOpenFire() + + local function ClientAlive( Client, ClientNumber ) + GroupTanks:MessageToClient( "Hello Client " .. ClientNumber .. "! We are reporting to you on our way...", 5, Client ) + end + + +ClientHeli = CLIENT:FindByName( "Client Test 1", "Fly slowly to waypoint 3 of the Command Post!" ):Alive( ClientAlive, 1 ) +ClientHeli2 = CLIENT:FindByName( "Client Test 2", "Fly slowly to waypoint 3 of the Command Post!" ):Alive( ClientAlive, 2 ) + + + + + + diff --git a/Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.miz b/Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.miz new file mode 100644 index 0000000000000000000000000000000000000000..3ba158dad7bd7d52018909bd6f38c5b67d17b7f6 GIT binary patch literal 35017 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 L%nS@STR=PjI1u&D literal 0 HcmV?d00001 From 90b902f3b38591caa59f352a6bd64f7ab8a6e994 Mon Sep 17 00:00:00 2001 From: FlightControl Date: Tue, 24 May 2016 12:28:20 +0200 Subject: [PATCH 8/8] Embedded --- .../Moose_Test_WRAPPER/Moose_Test_WRAPPER.miz | Bin 35017 -> 140334 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.miz b/Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.miz index 3ba158dad7bd7d52018909bd6f38c5b67d17b7f6..521c49aa2debecb7f2c2b3bd331decc524253926 100644 GIT binary patch delta 119040 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

    Client

    The CLIENT models client units in multi player missions.

    +
    DCSAirbase + +
    DCSCoalitionObject + +
    DCSCommand + +
    DCSController + +
    DCSGroup + +
    DCSObject + +
    DCSTask + +
    DCSTypes + +
    DCSUnit + +
    DCSWorld + +
    DCStimer +
    Group -

    A GROUP class abstraction of a DCSGroup class.

    +

    GROUP class.

    Spawn

    Dynamic spawning of groups (and units).

    +
    StaticObject +
    Zone

    ZONE Classes

    +
    env + +
    land +