From 7e9b97dda0687c96f03f9867f9f7c4c36bd1d1e1 Mon Sep 17 00:00:00 2001 From: FlightControl Date: Sun, 2 Apr 2017 09:39:00 +0200 Subject: [PATCH] Documentation --- .../Moose/Tasking/Task_CARGO.lua | 19 +- docs/Documentation/AI_Balancer.html | 1 + docs/Documentation/AI_Cap.html | 1 + docs/Documentation/AI_Cas.html | 1 + docs/Documentation/AI_Patrol.html | 1 + docs/Documentation/Account.html | 1 + docs/Documentation/Airbase.html | 1 + docs/Documentation/AirbasePolice.html | 1 + docs/Documentation/Assign.html | 1 + docs/Documentation/Base.html | 1 + docs/Documentation/Cargo.html | 438 +++++++--- docs/Documentation/CleanUp.html | 1 + docs/Documentation/Client.html | 1 + docs/Documentation/CommandCenter.html | 1 + docs/Documentation/Controllable.html | 1 + docs/Documentation/Database.html | 238 ++++- docs/Documentation/Detection.html | 3 +- docs/Documentation/DetectionManager.html | 1 + docs/Documentation/Escort.html | 1 + docs/Documentation/Event.html | 137 +++ docs/Documentation/Fsm.html | 1 + docs/Documentation/Group.html | 5 +- docs/Documentation/Identifiable.html | 1 + docs/Documentation/MOVEMENT.html | 5 + docs/Documentation/Menu.html | 1 + docs/Documentation/Message.html | 1 + docs/Documentation/MissileTrainer.html | 1 + docs/Documentation/Mission.html | 1 + docs/Documentation/Object.html | 1 + docs/Documentation/Point.html | 1 + docs/Documentation/Positionable.html | 1 + docs/Documentation/Process_JTAC.html | 1 + docs/Documentation/Process_Pickup.html | 1 + docs/Documentation/Radio.html | 1 + docs/Documentation/Route.html | 1 + docs/Documentation/Scenery.html | 1 + docs/Documentation/ScheduleDispatcher.html | 1 + docs/Documentation/Scheduler.html | 1 + docs/Documentation/Scoring.html | 1 + docs/Documentation/Sead.html | 1 + docs/Documentation/Set.html | 637 ++++++++++++++ docs/Documentation/Smoke.html | 1 + docs/Documentation/Spawn.html | 35 +- docs/Documentation/Static.html | 1 + docs/Documentation/Task.html | 224 ++--- docs/Documentation/Task_A2G.html | 25 +- docs/Documentation/Task_A2G_Dispatcher.html | 1 + docs/Documentation/Task_CARGO.html | 826 ++++++++++++++++++ docs/Documentation/Task_PICKUP.html | 1 + docs/Documentation/Unit.html | 1 + docs/Documentation/Utils.html | 1 + docs/Documentation/Zone.html | 179 ++-- docs/Documentation/index.html | 9 +- docs/Documentation/routines.html | 1 + docs/Presentations/TASK_CARGO/Dia1.JPG | Bin 0 -> 223630 bytes 55 files changed, 2422 insertions(+), 398 deletions(-) create mode 100644 docs/Documentation/Task_CARGO.html create mode 100644 docs/Presentations/TASK_CARGO/Dia1.JPG diff --git a/Moose Development/Moose/Tasking/Task_CARGO.lua b/Moose Development/Moose/Tasking/Task_CARGO.lua index b61eb6b86..44d3523d9 100644 --- a/Moose Development/Moose/Tasking/Task_CARGO.lua +++ b/Moose Development/Moose/Tasking/Task_CARGO.lua @@ -1,11 +1,20 @@ ---- **Tasking** - The TASK_CARGO models tasks for players to transport @{Cargo}. --- --- ![Banner Image]() --- +--- **Tasking (Release 2.1)** -- The TASK_CARGO models tasks for players to transport @{Cargo}. -- +-- ![Banner Image](..\Presentations\TASK_CARGO\Dia1.JPG) -- -- ==== -- +-- Cargo are units or cargo objects within DCS world that allow to be transported or sling loaded by other units. +-- The CARGO class, as part of the moose core, is able to Board, Load, UnBoard and UnLoad from Carrier units. +-- This collection of classes in this module define tasks for human players to handle cargo objects. +-- Cargo can be transported, picked-up, deployed and sling-loaded from and to other places. +-- +-- The following classes are important to consider: +-- +-- * @{#TASK_CARGO_TRANSPORT}: Defines a task for a human player to transport a set of cargo between various zones. +-- +-- == +-- -- # **API CHANGE HISTORY** -- -- The underlying change log documents the API changes. Please read this carefully. The following notation is used: @@ -23,8 +32,6 @@ -- -- ### Contributions: -- --- * **[WingThor]**: Concept, Advice & Testing. --- -- ### Authors: -- -- * **FlightControl**: Concept, Design & Programming. diff --git a/docs/Documentation/AI_Balancer.html b/docs/Documentation/AI_Balancer.html index 2b5f48f01..5e65668f3 100644 --- a/docs/Documentation/AI_Balancer.html +++ b/docs/Documentation/AI_Balancer.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/AI_Cap.html b/docs/Documentation/AI_Cap.html index 0657d3fa0..425bec51b 100644 --- a/docs/Documentation/AI_Cap.html +++ b/docs/Documentation/AI_Cap.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/AI_Cas.html b/docs/Documentation/AI_Cas.html index 10992a925..255b3646d 100644 --- a/docs/Documentation/AI_Cas.html +++ b/docs/Documentation/AI_Cas.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/AI_Patrol.html b/docs/Documentation/AI_Patrol.html index f4e911447..0f68f6d16 100644 --- a/docs/Documentation/AI_Patrol.html +++ b/docs/Documentation/AI_Patrol.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Account.html b/docs/Documentation/Account.html index ad23ec3ca..69239c4d4 100644 --- a/docs/Documentation/Account.html +++ b/docs/Documentation/Account.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Airbase.html b/docs/Documentation/Airbase.html index 328b41564..40b70c5df 100644 --- a/docs/Documentation/Airbase.html +++ b/docs/Documentation/Airbase.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/AirbasePolice.html b/docs/Documentation/AirbasePolice.html index 93fdd0ae2..3bfe030d8 100644 --- a/docs/Documentation/AirbasePolice.html +++ b/docs/Documentation/AirbasePolice.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Assign.html b/docs/Documentation/Assign.html index e352ed51e..039ba460e 100644 --- a/docs/Documentation/Assign.html +++ b/docs/Documentation/Assign.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Base.html b/docs/Documentation/Base.html index 6a32f5c84..2a833045d 100644 --- a/docs/Documentation/Base.html +++ b/docs/Documentation/Base.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Cargo.html b/docs/Documentation/Cargo.html index d0b6aea75..e811fa80c 100644 --- a/docs/Documentation/Cargo.html +++ b/docs/Documentation/Cargo.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -97,60 +98,7 @@
  • AICARGOGROUPED, represented by a Group of CARGO_UNITs.
  • -

    1) #AI_CARGO class, extends Fsm#FSM_PROCESS

    -

    The #AI_CARGO class defines the core functions that defines a cargo object within MOOSE. -A cargo is a logical object defined that is available for transport, and has a life status within a simulation.

    - -

    The AICARGO is a state machine: it manages the different events and states of the cargo. -All derived classes from AICARGO follow the same state machine, expose the same cargo event functions, and provide the same cargo states.

    - -

    1.2.1) AI_CARGO Events:

    - - - -

    1.2.2) AI_CARGO States:

    - - - -

    1.2.3) AI_CARGO state transition methods:

    - -

    State transition functions can be set by the mission designer customizing or improving the behaviour of the state. -There are 2 moments when state transition methods will be called by the state machine:

    - - - -

    2) #AICARGOUNIT class

    - -

    The AICARGOUNIT class defines a cargo that is represented by a UNIT object within the simulator, and can be transported by a carrier. -Use the event functions as described above to Load, UnLoad, Board, UnBoard the AICARGOUNIT objects to and from carriers.

    - -

    5) #AICARGOGROUPED class

    - -

    The AICARGOGROUPED class defines a cargo that is represented by a group of UNIT objects within the simulator, and can be transported by a carrier. -Use the event functions as described above to Load, UnLoad, Board, UnBoard the AICARGOUNIT objects to and from carriers.

    This module is still under construction, but is described above works already, and will keep working ...

    @@ -160,19 +108,25 @@ Use the event functions as described above to Load, UnLoad, Board, UnBoard the A AI_CARGO +

    AI_CARGO class, extends Fsm#FSM_PROCESS

    +

    The AI_CARGO class defines the core functions that defines a cargo object within MOOSE.

    AI_CARGO_GROUP +

    AI_CARGO_GROUP class

    +

    The AI_CARGO_GROUP class defines a cargo that is represented by a group of Unit objects within the simulator, and can be transported by a carrier.

    AI_CARGO_GROUPED +

    AI_CARGO_GROUPED class

    +

    The AI_CARGO_GROUPED class defines a cargo that is represented by a group of UNIT objects within the simulator, and can be transported by a carrier.

    @@ -190,7 +144,9 @@ Use the event functions as described above to Load, UnLoad, Board, UnBoard the A AI_CARGO_UNIT +

    AI_CARGO_UNIT class, extends #AICARGOREPRESENTABLE

    +

    The AI_CARGO_UNIT class defines a cargo that is represented by a UNIT object within the simulator, and can be transported by a carrier.

    @@ -218,24 +174,66 @@ Use the event functions as described above to Load, UnLoad, Board, UnBoard the A AI_CARGO.CargoObject

    The alive DCS object representing the cargo. This value can be nil, meaning, that the cargo is not represented anywhere...

    - - - - AI_CARGO.ClassName - - AI_CARGO.Containable

    This flag defines if the cargo can be contained within a DCS Unit.

    + + + + AI_CARGO:GetBoardingRange() + +

    Get the range till cargo will board.

    + + + + AI_CARGO:GetName() + +

    Get the name of the Cargo.

    + + + + AI_CARGO:GetPointVec2() + +

    Get the current PointVec2 of the cargo.

    + + + + AI_CARGO:GetType() + +

    Get the type of the Cargo.

    + + + + AI_CARGO:IsInRadius(PointVec2) + +

    Check if CargoCarrier is in the radius for the Cargo to be Loaded.

    + + + + AI_CARGO:IsInZone(Zone) + +

    Check if Cargo is the given Zone.

    + + + + AI_CARGO:IsLoaded() + +

    Check if cargo is loaded.

    AI_CARGO:IsNear(PointVec2)

    Check if CargoCarrier is near the Cargo to be Loaded.

    + + + + AI_CARGO:IsUnLoaded() + +

    Check if cargo is unloaded.

    @@ -396,12 +394,6 @@ Use the event functions as described above to Load, UnLoad, Board, UnBoard the A AI_CARGO_GROUP.CargoSet

    A set of cargo objects.

    - - - - AI_CARGO_GROUP.ClassName - - @@ -421,12 +413,6 @@ Use the event functions as described above to Load, UnLoad, Board, UnBoard the A

    Type AI_CARGO_GROUPED

    - - - - - + @@ -607,7 +593,7 @@ Use the event functions as described above to Load, UnLoad, Board, UnBoard the A - + @@ -619,7 +605,7 @@ Use the event functions as described above to Load, UnLoad, Board, UnBoard the A - + @@ -643,7 +629,7 @@ Use the event functions as described above to Load, UnLoad, Board, UnBoard the A - + @@ -667,6 +653,52 @@ Use the event functions as described above to Load, UnLoad, Board, UnBoard the A
    +

    AI_CARGO class, extends Fsm#FSM_PROCESS

    + +

    The AI_CARGO class defines the core functions that defines a cargo object within MOOSE.

    + + +

    A cargo is a logical object defined that is available for transport, and has a life status within a simulation.

    + +

    The AI_CARGO is a state machine: it manages the different events and states of the cargo. +All derived classes from AI_CARGO follow the same state machine, expose the same cargo event functions, and provide the same cargo states.

    + +

    AI_CARGO Events:

    + + + +

    AI_CARGO States:

    + + + +

    AI_CARGO state transition methods:

    + +

    State transition functions can be set by the mission designer customizing or improving the behaviour of the state. +There are 2 moments when state transition methods will be called by the state machine:

    + +
    @@ -681,6 +713,12 @@ Use the event functions as described above to Load, UnLoad, Board, UnBoard the A
    +

    AI_CARGO_GROUP class

    + +

    The AI_CARGO_GROUP class defines a cargo that is represented by a group of Unit objects within the simulator, and can be transported by a carrier.

    + + +

    Use the event functions as described above to Load, UnLoad, Board, UnBoard the AI_CARGO_GROUP to and from carrier.

    @@ -695,6 +733,12 @@ Use the event functions as described above to Load, UnLoad, Board, UnBoard the A
    +

    AI_CARGO_GROUPED class

    + +

    The AI_CARGO_GROUPED class defines a cargo that is represented by a group of UNIT objects within the simulator, and can be transported by a carrier.

    + + +

    Use the event functions as described above to Load, UnLoad, Board, UnBoard the AI_CARGO_UNIT objects to and from carriers.

    @@ -737,6 +781,14 @@ Use the event functions as described above to Load, UnLoad, Board, UnBoard the A
    +

    AI_CARGO_UNIT class, extends #AICARGOREPRESENTABLE

    + +

    The AI_CARGO_UNIT class defines a cargo that is represented by a UNIT object within the simulator, and can be transported by a carrier.

    + + +

    Use the event functions as described above to Load, UnLoad, Board, UnBoard the AI_CARGO_UNIT objects to and from carriers.

    + +
    @@ -811,20 +863,6 @@ The Carrier that will hold the cargo.

    The alive DCS object representing the cargo. This value can be nil, meaning, that the cargo is not represented anywhere...

    - - -
    -
    - - #string - -AI_CARGO.ClassName - -
    -
    - - -
    @@ -844,6 +882,148 @@ The Carrier that will hold the cargo.

    + +AI_CARGO:GetBoardingRange() + +
    +
    + +

    Get the range till cargo will board.

    + +

    Return value

    + +

    #number: +The range till cargo will board.

    + +
    +
    +
    +
    + + +AI_CARGO:GetName() + +
    +
    + +

    Get the name of the Cargo.

    + +

    Return value

    + +

    #string: +The name of the Cargo.

    + +
    +
    +
    +
    + + +AI_CARGO:GetPointVec2() + +
    +
    + +

    Get the current PointVec2 of the cargo.

    + +

    Return value

    + +

    Core.Point#POINT_VEC2:

    + + +
    +
    +
    +
    + + +AI_CARGO:GetType() + +
    +
    + +

    Get the type of the Cargo.

    + +

    Return value

    + +

    #string: +The type of the Cargo.

    + +
    +
    +
    +
    + + +AI_CARGO:IsInRadius(PointVec2) + +
    +
    + +

    Check if CargoCarrier is in the radius for the Cargo to be Loaded.

    + +

    Parameter

    + +

    Return value

    + +

    #boolean:

    + + +
    +
    +
    +
    + + +AI_CARGO:IsInZone(Zone) + +
    +
    + +

    Check if Cargo is the given Zone.

    + +

    Parameter

    + +

    Return value

    + +

    #boolean: +true if cargo is in the Zone, false if cargo is not in the Zone.

    + +
    +
    +
    +
    + + +AI_CARGO:IsLoaded() + +
    +
    + +

    Check if cargo is loaded.

    + +

    Return value

    + +

    #boolean: +true if loaded

    + +
    +
    +
    +
    + AI_CARGO:IsNear(PointVec2) @@ -865,6 +1045,24 @@ The Carrier that will hold the cargo.

    #boolean:

    + +
    +
    +
    + + +AI_CARGO:IsUnLoaded() + +
    +
    + +

    Check if cargo is unloaded.

    + +

    Return value

    + +

    #boolean: +true if unloaded

    +
    @@ -1467,20 +1665,6 @@ The amount of seconds to delay the action.

    A set of cargo objects.

    - -
    -
    -
    - - #string - -AI_CARGO_GROUP.ClassName - -
    -
    - - -
    @@ -1556,20 +1740,6 @@ The amount of seconds to delay the action.

    - #string - -AI_CARGO_GROUPED.ClassName - -
    -
    - - - -
    -
    -
    -
    - AI_CARGO_GROUPED:New(CargoSet, Type, Name, Weight, ReportRadius, NearRadius) @@ -2426,6 +2596,7 @@ The UNIT carrying the package.

    + AI_CARGO_UNIT.CargoCarrier @@ -2467,13 +2638,17 @@ The UNIT carrying the package.

    - #string - -AI_CARGO_UNIT.ClassName + +AI_CARGO_UNIT:Destroy()
    +

    AICARGOUNIT Destructor.

    + +

    Return value

    + +

    #AICARGOUNIT:

    @@ -2548,7 +2723,7 @@ The UNIT carrying the package.

    -AI_CARGO_UNIT:onafterBoard(Event, From, To, CargoCarrier) +AI_CARGO_UNIT:onafterBoard(Event, From, To, CargoCarrier, ...)
    @@ -2576,6 +2751,11 @@ The UNIT carrying the package.

    CargoCarrier :

    + +
  • + +

    ... :

    +
  • @@ -2620,7 +2800,7 @@ The UNIT carrying the package.

    -AI_CARGO_UNIT:onenterBoarding(Event, From, To, CargoCarrier) +AI_CARGO_UNIT:onenterBoarding(Event, From, To, CargoCarrier, ...)
    @@ -2648,6 +2828,11 @@ The UNIT carrying the package.

    Wrapper.Unit#UNIT CargoCarrier :

    + +
  • + +

    ... :

    +
  • @@ -2770,7 +2955,7 @@ Point#POINT_VEC2

    -AI_CARGO_UNIT:onleaveBoarding(Event, From, To, CargoCarrier) +AI_CARGO_UNIT:onleaveBoarding(Event, From, To, CargoCarrier, ...)
    @@ -2798,6 +2983,11 @@ Point#POINT_VEC2

    Wrapper.Unit#UNIT CargoCarrier :

    + +
  • + +

    ... :

    +
  • diff --git a/docs/Documentation/CleanUp.html b/docs/Documentation/CleanUp.html index 60829d2bc..7cdcb71be 100644 --- a/docs/Documentation/CleanUp.html +++ b/docs/Documentation/CleanUp.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Client.html b/docs/Documentation/Client.html index 565f34b9b..748b7c484 100644 --- a/docs/Documentation/Client.html +++ b/docs/Documentation/Client.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/CommandCenter.html b/docs/Documentation/CommandCenter.html index 3384b0fa4..ae6d16afd 100644 --- a/docs/Documentation/CommandCenter.html +++ b/docs/Documentation/CommandCenter.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Controllable.html b/docs/Documentation/Controllable.html index 22bfaf97f..0e34ab8f8 100644 --- a/docs/Documentation/Controllable.html +++ b/docs/Documentation/Controllable.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Database.html b/docs/Documentation/Database.html index 0309494e8..31388c613 100644 --- a/docs/Documentation/Database.html +++ b/docs/Documentation/Database.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -83,12 +84,14 @@

    Mission designers can use the DATABASE class to refer to:

      +
    • STATICS
    • UNITS
    • GROUPS
    • CLIENTS
    • -
    • AIRPORTS
    • +
    • AIRBASES
    • PLAYERSJOINED
    • PLAYERS
    • +
    • CARGOS

    On top, for internal MOOSE administration purposes, the DATBASE administers the Unit and Group TEMPLATES as defined within the Mission Editor.

    @@ -131,9 +134,15 @@ The following iterator methods are currently available within the DATABASE:

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

    + + + + @@ -191,9 +206,15 @@ The following iterator methods are currently available within the DATABASE:

    - + + + + + @@ -217,7 +238,13 @@ The following iterator methods are currently available within the DATABASE:

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

    + + + + @@ -350,6 +383,18 @@ The following iterator methods are currently available within the DATABASE:

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

    -DATABASE:AddAirbase(DCSAirbaseName) +DATABASE:AddAirbase(AirbaseName)
    @@ -513,7 +558,35 @@ The following iterator methods are currently available within the DATABASE:

    +
    + +
    +
    + + +DATABASE:AddCargo(CargoName, Cargo) + +
    +
    + +

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

    + +

    Parameters

    +
      +
    • + +

      #string CargoName : +The name of the airbase

      + +
    • +
    • + +

      Cargo :

    @@ -627,6 +700,20 @@ The following iterator methods are currently available within the DATABASE:

    +
    +
    +
    +
    + + + +DATABASE.CARGOS + +
    +
    + + +
    @@ -689,7 +776,7 @@ The following iterator methods are currently available within the DATABASE:

    -DATABASE:DeleteAirbase(DCSAirbaseName) +DATABASE:DeleteAirbase(AirbaseName)
    @@ -700,7 +787,30 @@ The following iterator methods are currently available within the DATABASE:

    • -

      DCSAirbaseName :

      +

      #string AirbaseName : +The name of the airbase

      + +
    • +
    +
    +
    +
    +
    + + +DATABASE:DeleteCargo(CargoName) + +
    +
    + +

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

    + +

    Parameter

    +
      +
    • + +

      #string CargoName : +The name of the airbase

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

    -

    Finds a AIRBASE based on the AirbaseName.

    +

    Finds an AIRBASE based on the AirbaseName.

    Parameter

      @@ -798,6 +908,32 @@ The found AIRBASE.

      + +DATABASE:FindCargo(CargoName) + +
      +
      + +

      Finds an CARGO based on the CargoName.

      + +

      Parameter

      +
        +
      • + +

        #string CargoName :

        + +
      • +
      +

      Return value

      + +

      Wrapper.Cargo#CARGO: +The found CARGO.

      + +
      +
      +
      +
      + DATABASE:FindClient(ClientName) @@ -944,6 +1080,38 @@ self

      + +DATABASE:ForEachCargo(IteratorFunction, ...) + +
      +
      + +

      Iterate the DATABASE and call an iterator function for each CARGO, providing the CARGO object to the function and optional parameters.

      + +

      Parameters

      +
        +
      • + +

        #function IteratorFunction : +The function that will be called for each object in the database. The function needs to accept a CLIENT parameter.

        + +
      • +
      • + +

        ... :

        + +
      • +
      +

      Return value

      + +

      #DATABASE: +self

      + +
      +
      +
      +
      + DATABASE:ForEachClient(IteratorFunction, ...) @@ -957,7 +1125,7 @@ self

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

      +The function that will be called object in the database. The function needs to accept a CLIENT parameter.

    • @@ -989,7 +1157,7 @@ self

    • #function IteratorFunction : -The function that will be called when there is an alive GROUP in the database. The function needs to accept a GROUP parameter.

      +The function that will be called for each object in the database. The function needs to accept a GROUP parameter.

    • @@ -1021,7 +1189,7 @@ self

    • #function IteratorFunction : -The function that will be called when there is an player in the database. The function needs to accept the player name.

      +The function that will be called for each object in the database. The function needs to accept the player name.

    • @@ -1053,7 +1221,7 @@ self

    • #function IteratorFunction : -The function that will be called when there is was a player in the database. The function needs to accept a UNIT parameter.

      +The function that will be called for each object in the database. The function needs to accept a UNIT parameter.

    • @@ -1085,7 +1253,7 @@ self

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

      +The function that will be called for each object in the database. The function needs to accept a UNIT parameter.

    • @@ -1343,6 +1511,48 @@ self

      -- Define a new DATABASE Object. This DBObject will contain a reference to all Group and Unit Templates defined within the ME and the DCSRTE.
       DBObject = DATABASE:New()
      +
    +
    +
    +
    + + +DATABASE:OnEventDeleteCargo(EventData) + +
    +
    + +

    Handles the OnEventDeleteCargo.

    + +

    Parameter

    + +
    +
    +
    +
    + + +DATABASE:OnEventNewCargo(EventData) + +
    +
    + +

    Handles the OnEventNewCargo event.

    + +

    Parameter

    +
    diff --git a/docs/Documentation/Detection.html b/docs/Documentation/Detection.html index 64ac45ee0..c1db43d89 100644 --- a/docs/Documentation/Detection.html +++ b/docs/Documentation/Detection.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -2238,7 +2239,7 @@ self

    - + #number DETECTION_BASE.DetectionInterval diff --git a/docs/Documentation/DetectionManager.html b/docs/Documentation/DetectionManager.html index e31707159..542edf755 100644 --- a/docs/Documentation/DetectionManager.html +++ b/docs/Documentation/DetectionManager.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Escort.html b/docs/Documentation/Escort.html index d2890d3e0..bc481cf03 100644 --- a/docs/Documentation/Escort.html +++ b/docs/Documentation/Escort.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Event.html b/docs/Documentation/Event.html index da27fb360..6c74344c9 100644 --- a/docs/Documentation/Event.html +++ b/docs/Documentation/Event.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -309,6 +310,18 @@ YYYY-MM-DD: CLASS:NewFunction( Params ) added

    + + + + + + + + @@ -440,6 +453,18 @@ YYYY-MM-DD: CLASS:NewFunction( Params ) added

    Type EVENTDATA

    AI_CARGO_GROUPED.ClassName - -
    AI_CARGO_GROUPED:New(CargoSet, Type, Name, Weight, ReportRadius, NearRadius)

    AICARGOGROUPED constructor.

    @@ -589,9 +575,9 @@ Use the event functions as described above to Load, UnLoad, Board, UnBoard the A
    AI_CARGO_UNIT.ClassNameAI_CARGO_UNIT:Destroy() - +

    AICARGOUNIT Destructor.

    AI_CARGO_UNIT:onafterBoard(Event, From, To, CargoCarrier)AI_CARGO_UNIT:onafterBoard(Event, From, To, CargoCarrier, ...)

    Board Event.

    AI_CARGO_UNIT:onenterBoarding(Event, From, To, CargoCarrier)AI_CARGO_UNIT:onenterBoarding(Event, From, To, CargoCarrier, ...)

    Enter Boarding State.

    AI_CARGO_UNIT:onleaveBoarding(Event, From, To, CargoCarrier)AI_CARGO_UNIT:onleaveBoarding(Event, From, To, CargoCarrier, ...)

    Leave Boarding State.

    DATABASE:AddAirbase(DCSAirbaseName)DATABASE:AddAirbase(AirbaseName)

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

    +
    DATABASE:AddCargo(CargoName, Cargo) +

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

    DATABASE:AddUnit(DCSUnitName)

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

    +
    DATABASE.CARGOS +
    DATABASE:DeleteAirbase(DCSAirbaseName)DATABASE:DeleteAirbase(AirbaseName)

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

    +
    DATABASE:DeleteCargo(CargoName) +

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

    DATABASE:FindAirbase(AirbaseName) -

    Finds a AIRBASE based on the AirbaseName.

    +

    Finds an AIRBASE based on the AirbaseName.

    +
    DATABASE:FindCargo(CargoName) +

    Finds an CARGO based on the CargoName.

    DATABASE:ForEach(IteratorFunction, FinalizeFunction, arg, Set)

    Iterate the DATABASE and call an iterator function for the given set, providing the Object for each element within the set and optional parameters.

    +
    DATABASE:ForEachCargo(IteratorFunction, ...) +

    Iterate the DATABASE and call an iterator function for each CARGO, providing the CARGO object to the function and optional parameters.

    DATABASE:New()

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

    +
    DATABASE:OnEventDeleteCargo(EventData) +

    Handles the OnEventDeleteCargo.

    +
    DATABASE:OnEventNewCargo(EventData) +

    Handles the OnEventNewCargo event.

    EVENT.ClassName +
    EVENT:CreateEventDeleteCargo(Cargo) +

    Creation of a Cargo Deletion Event.

    +
    EVENT:CreateEventNewCargo(Cargo) +

    Creation of a New Cargo Event.

    + + + + + + + + + + + + @@ -766,6 +797,12 @@ YYYY-MM-DD: CLASS:NewFunction( Params ) added

    + + + + @@ -912,6 +949,50 @@ YYYY-MM-DD: CLASS:NewFunction( Params ) added

    + + +
    +
    + + +EVENT:CreateEventDeleteCargo(Cargo) + +
    +
    + +

    Creation of a Cargo Deletion Event.

    + +

    Parameter

    + +
    +
    +
    +
    + + +EVENT:CreateEventNewCargo(Cargo) + +
    +
    + +

    Creation of a New Cargo Event.

    + +

    Parameter

    +
    @@ -1586,6 +1667,34 @@ Note that at the beginning of each field description, there is an indication whi
    + + +EVENTDATA.Cargo + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTDATA.CargoName + +
    +
    + + + +
    +
    +
    +
    + Dcs.DCSUnit#Unit.Category EVENTDATA.IniCategory @@ -2228,6 +2337,20 @@ Note that at the beginning of each field description, there is an indication whi + +
    +
    +
    + + + +EVENTS.DeleteCargo + +
    +
    + + +
    @@ -2340,6 +2463,20 @@ Note that at the beginning of each field description, there is an indication whi + +
    +
    +
    + + + +EVENTS.NewCargo + +
    +
    + + +
    diff --git a/docs/Documentation/Fsm.html b/docs/Documentation/Fsm.html index 5286a9c1e..371f24214 100644 --- a/docs/Documentation/Fsm.html +++ b/docs/Documentation/Fsm.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Group.html b/docs/Documentation/Group.html index c3933dd8c..2d7620f40 100644 --- a/docs/Documentation/Group.html +++ b/docs/Documentation/Group.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -1528,7 +1529,7 @@ The zone to test.

    Return value

    #boolean: -Returns true if the Group is completely within the Zone#ZONE_BASE

    +Returns true if the Group is not within the Zone#ZONE_BASE

    @@ -1555,7 +1556,7 @@ The zone to test.

    Return value

    #boolean: -Returns true if the Group is completely within the Zone#ZONE_BASE

    +Returns true if the Group is partially within the Zone#ZONE_BASE

    diff --git a/docs/Documentation/Identifiable.html b/docs/Documentation/Identifiable.html index 26302176c..79739cbf9 100644 --- a/docs/Documentation/Identifiable.html +++ b/docs/Documentation/Identifiable.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/MOVEMENT.html b/docs/Documentation/MOVEMENT.html index 2ec03bdbd..2c3773f5f 100644 --- a/docs/Documentation/MOVEMENT.html +++ b/docs/Documentation/MOVEMENT.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -191,6 +192,7 @@ on defined intervals (currently every minute).

    + #number MOVEMENT.AliveUnits @@ -199,6 +201,9 @@ on defined intervals (currently every minute).

    + +

    Contains the counter how many units are currently alive

    +
    diff --git a/docs/Documentation/Menu.html b/docs/Documentation/Menu.html index 898011d4b..c09255510 100644 --- a/docs/Documentation/Menu.html +++ b/docs/Documentation/Menu.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Message.html b/docs/Documentation/Message.html index db044781f..e2a7642c8 100644 --- a/docs/Documentation/Message.html +++ b/docs/Documentation/Message.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/MissileTrainer.html b/docs/Documentation/MissileTrainer.html index 028f28dff..da77a2948 100644 --- a/docs/Documentation/MissileTrainer.html +++ b/docs/Documentation/MissileTrainer.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Mission.html b/docs/Documentation/Mission.html index bb21a844f..dfc09bc46 100644 --- a/docs/Documentation/Mission.html +++ b/docs/Documentation/Mission.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Object.html b/docs/Documentation/Object.html index cb8608218..3f7299c86 100644 --- a/docs/Documentation/Object.html +++ b/docs/Documentation/Object.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Point.html b/docs/Documentation/Point.html index 2f03970b6..add1d6996 100644 --- a/docs/Documentation/Point.html +++ b/docs/Documentation/Point.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Positionable.html b/docs/Documentation/Positionable.html index 94f700b92..178f980de 100644 --- a/docs/Documentation/Positionable.html +++ b/docs/Documentation/Positionable.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Process_JTAC.html b/docs/Documentation/Process_JTAC.html index 92c909e8f..11d6329e6 100644 --- a/docs/Documentation/Process_JTAC.html +++ b/docs/Documentation/Process_JTAC.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Process_Pickup.html b/docs/Documentation/Process_Pickup.html index a031bed16..36f9db817 100644 --- a/docs/Documentation/Process_Pickup.html +++ b/docs/Documentation/Process_Pickup.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Radio.html b/docs/Documentation/Radio.html index 3b47dc1f1..0b4642d0f 100644 --- a/docs/Documentation/Radio.html +++ b/docs/Documentation/Radio.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Route.html b/docs/Documentation/Route.html index 8d2ec52ea..1ef383573 100644 --- a/docs/Documentation/Route.html +++ b/docs/Documentation/Route.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Scenery.html b/docs/Documentation/Scenery.html index 84704e530..40fabb2c9 100644 --- a/docs/Documentation/Scenery.html +++ b/docs/Documentation/Scenery.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/ScheduleDispatcher.html b/docs/Documentation/ScheduleDispatcher.html index 887ea6292..b6b78ec9d 100644 --- a/docs/Documentation/ScheduleDispatcher.html +++ b/docs/Documentation/ScheduleDispatcher.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Scheduler.html b/docs/Documentation/Scheduler.html index b8e42d2bb..c1908a711 100644 --- a/docs/Documentation/Scheduler.html +++ b/docs/Documentation/Scheduler.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Scoring.html b/docs/Documentation/Scoring.html index 0d635d4ef..14fa802da 100644 --- a/docs/Documentation/Scoring.html +++ b/docs/Documentation/Scoring.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Sead.html b/docs/Documentation/Sead.html index 12a877b80..08f2cf461 100644 --- a/docs/Documentation/Sead.html +++ b/docs/Documentation/Sead.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Set.html b/docs/Documentation/Set.html index 4c542f663..7a31dc2e8 100644 --- a/docs/Documentation/Set.html +++ b/docs/Documentation/Set.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -143,6 +144,28 @@
    + + + + @@ -455,6 +478,106 @@ + +
    EVENTDATA.Cargo + +
    EVENTDATA.CargoName + +
    EVENTDATA.IniCategory

    (UNIT) The category of the initiator.

    @@ -718,6 +743,12 @@ YYYY-MM-DD: CLASS:NewFunction( Params ) added

    EVENTS.Dead +
    EVENTS.DeleteCargo +
    EVENTS.MissionStart +
    EVENTS.NewCargo +

    1) SET_BASE class, extends Base#BASE

    The Set#SET_BASE class defines the core functions that define a collection of objects.

    +
    SET_CARGO +

    SET_CARGO class, extends Set#SET_BASE

    + +

    Mission designers can use the Set#SET_CARGO class to build sets of cargos optionally belonging to certain:

    + +
      +
    • Coalitions
    • +
    • Types
    • +
    • Name or Prefix
    • +
    + +

    SET_CARGO constructor

    + +

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

    + +
    SET_BASE:_Find(ObjectName)

    Finds an Base#BASE object based on the object Name.

    +
    + +

    Type SET_CARGO

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SET_CARGO:AddCargosByName(AddCargoNames) +

    Add CARGOs to SET_CARGO.

    +
    SET_CARGO:AddInDatabase(Event) +

    Handles the Database to check on an event (birth) that the Object was added in the Database.

    +
    SET_CARGO:FilterCoalitions(Coalitions) +

    Builds a set of cargos of coalitions.

    +
    SET_CARGO:FilterCountries(Countries) +

    Builds a set of cargos of defined countries.

    +
    SET_CARGO:FilterPrefixes(Prefixes) +

    Builds a set of cargos of defined cargo prefixes.

    +
    SET_CARGO:FilterStart() +

    Starts the filtering.

    +
    SET_CARGO:FilterTypes(Types) +

    Builds a set of cargos of defined cargo types.

    +
    SET_CARGO:FindCargo(CargoName) +

    Finds a Cargo based on the Cargo Name.

    +
    SET_CARGO:FindInDatabase(Event) +

    Handles the Database to check on any event that Object exists in the Database.

    +
    SET_CARGO:FindNearestCargoFromPointVec2(PointVec2) +

    Iterate the SET_CARGO while identifying the nearest Cargo#CARGO from a Point#POINT_VEC2.

    +
    SET_CARGO:ForEachCargo(IteratorFunction, ...) +

    Iterate the SET_CARGO and call an interator function for each CARGO, providing the CARGO and optional parameters.

    +
    SET_CARGO:IsIncludeObject(MCargo) + +
    SET_CARGO:New() +

    Creates a new SET_CARGO object, building a set of cargos belonging to a coalitions and categories.

    +
    SET_CARGO:OnEventDeleteCargo(EventData) +

    Handles the OnDead or OnCrash event for alive units set.

    +
    SET_CARGO:OnEventNewCargo(EventData) +

    Handles the OnEventNewCargo event for the Set.

    +
    SET_CARGO:RemoveCargosByName(RemoveCargoNames) +

    Remove CARGOs from SET_CARGO.

    @@ -923,6 +1046,72 @@ The default "time interval" is after 0.001 seconds.

    You can set the "yield interval", and the "time interval". (See above).

    + + +
    +
    + + #SET_CARGO + +SET_CARGO + +
    +
    + +

    SET_CARGO class, extends Set#SET_BASE

    + +

    Mission designers can use the Set#SET_CARGO class to build sets of cargos optionally belonging to certain:

    + +
      +
    • Coalitions
    • +
    • Types
    • +
    • Name or Prefix
    • +
    + +

    SET_CARGO constructor

    + +

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

    + + + + +

    +

    Add or Remove CARGOs from SET_CARGO

    + +

    CARGOs can be added and removed using the Set#SET_CARGO.AddCargosByName and Set#SET_CARGO.RemoveCargosByName respectively. +These methods take a single CARGO name or an array of CARGO names to be added or removed from SET_CARGO.

    + +

    SET_CARGO filter criteria

    + +

    You can set filter criteria to automatically maintain the SET_CARGO contents. +Filter criteria are defined by:

    + + + +

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

    + + + +

    SET_CARGO iterators

    + +

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

    + + + +
    @@ -2189,6 +2378,454 @@ self

    Core.Base#BASE: The Object found.

    + +
    + +

    Type SET_CARGO

    +

    Field(s)

    +
    +
    + + +SET_CARGO:AddCargosByName(AddCargoNames) + +
    +
    + +

    Add CARGOs to SET_CARGO.

    + +

    Parameter

    +
      +
    • + +

      #string AddCargoNames : +A single name or an array of CARGO names.

      + +
    • +
    +

    Return value

    + + +

    self

    + +
    +
    +
    +
    + + +SET_CARGO:AddInDatabase(Event) + +
    +
    + +

    Handles the Database to check on an event (birth) that the Object was added in the Database.

    + + +

    This is required, because sometimes the DATABASE birth event gets called later than the SETBASE birth event!

    + +

    Parameter

    + +

    Return values

    +
      +
    1. + +

      #string: +The name of the CARGO

      + +
    2. +
    3. + +

      #table: +The CARGO

      + +
    4. +
    +
    +
    +
    +
    + + +SET_CARGO:FilterCoalitions(Coalitions) + +
    +
    + +

    Builds a set of cargos of coalitions.

    + + +

    Possible current coalitions are red, blue and neutral.

    + +

    Parameter

    +
      +
    • + +

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

      + +
    • +
    +

    Return value

    + +

    #SET_CARGO: +self

    + +
    +
    +
    +
    + + +SET_CARGO:FilterCountries(Countries) + +
    +
    + +

    Builds a set of cargos 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_CARGO: +self

    + +
    +
    +
    +
    + + +SET_CARGO:FilterPrefixes(Prefixes) + +
    +
    + +

    Builds a set of cargos of defined cargo prefixes.

    + + +

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

    + +

    Parameter

    +
      +
    • + +

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

      + +
    • +
    +

    Return value

    + +

    #SET_CARGO: +self

    + +
    +
    +
    +
    + + +SET_CARGO:FilterStart() + +
    +
    + +

    Starts the filtering.

    + +

    Return value

    + +

    #SET_CARGO: +self

    + +
    +
    +
    +
    + + +SET_CARGO:FilterTypes(Types) + +
    +
    + +

    Builds a set of cargos of defined cargo 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_CARGO: +self

    + +
    +
    +
    +
    + + +SET_CARGO:FindCargo(CargoName) + +
    +
    + +

    Finds a Cargo based on the Cargo Name.

    + +

    Parameter

    +
      +
    • + +

      #string CargoName :

      + +
    • +
    +

    Return value

    + +

    Wrapper.Cargo#CARGO: +The found Cargo.

    + +
    +
    +
    +
    + + +SET_CARGO:FindInDatabase(Event) + +
    +
    + +

    Handles the Database to check on any event that Object exists in the Database.

    + + +

    This is required, because sometimes the DATABASE event gets called later than the SETBASE event or vise versa!

    + +

    Parameter

    + +

    Return values

    +
      +
    1. + +

      #string: +The name of the CARGO

      + +
    2. +
    3. + +

      #table: +The CARGO

      + +
    4. +
    +
    +
    +
    +
    + + +SET_CARGO:FindNearestCargoFromPointVec2(PointVec2) + +
    +
    + +

    Iterate the SET_CARGO while identifying the nearest Cargo#CARGO from a Point#POINT_VEC2.

    + +

    Parameter

    + +

    Return value

    + +

    Wrapper.Cargo#CARGO: +The closest Cargo#CARGO.

    + +
    +
    +
    +
    + + +SET_CARGO:ForEachCargo(IteratorFunction, ...) + +
    +
    + +

    Iterate the SET_CARGO and call an interator function for each CARGO, providing the CARGO and optional parameters.

    + +

    Parameters

    +
      +
    • + +

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

      + +
    • +
    • + +

      ... :

      + +
    • +
    +

    Return value

    + +

    #SET_CARGO: +self

    + +
    +
    +
    +
    + + +SET_CARGO:IsIncludeObject(MCargo) + +
    +
    + + + +

    Parameter

    + +

    Return value

    + +

    #SET_CARGO: +self

    + +
    +
    +
    +
    + + +SET_CARGO:New() + +
    +
    + +

    Creates a new SET_CARGO object, building a set of cargos belonging to a coalitions and categories.

    + +

    Return value

    + +

    #SET_CARGO: +self

    + +

    Usage:

    +
    -- Define a new SET_CARGO Object. The DatabaseSet will contain a reference to all Cargos.
    +DatabaseSet = SET_CARGO:New()
    + +
    +
    +
    +
    + + +SET_CARGO:OnEventDeleteCargo(EventData) + +
    +
    + +

    Handles the OnDead or OnCrash event for alive units set.

    + +

    Parameter

    + +
    +
    +
    +
    + + +SET_CARGO:OnEventNewCargo(EventData) + +
    +
    + +

    Handles the OnEventNewCargo event for the Set.

    + +

    Parameter

    + +
    +
    +
    +
    + + +SET_CARGO:RemoveCargosByName(RemoveCargoNames) + +
    +
    + +

    Remove CARGOs from SET_CARGO.

    + +

    Parameter

    + +

    Return value

    + + +

    self

    +
    diff --git a/docs/Documentation/Smoke.html b/docs/Documentation/Smoke.html index f91a5703f..db3f97156 100644 --- a/docs/Documentation/Smoke.html +++ b/docs/Documentation/Smoke.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Spawn.html b/docs/Documentation/Spawn.html index 4a25605f0..d0b095a1d 100644 --- a/docs/Documentation/Spawn.html +++ b/docs/Documentation/Spawn.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -872,6 +873,12 @@ and any spaces before and after the resulting name are removed.

    SPAWN:_TranslateRotate(SpawnIndex, SpawnRootX, SpawnRootY, SpawnX, SpawnY, SpawnAngle) + + + + SPAWN.uncontrolled + + @@ -1859,9 +1866,6 @@ The group that was spawned. You can use this group for further actions.

    - -

    Don't repeat the group from Take-Off till Landing and back Take-Off by ReSpawning.

    -
    @@ -2332,9 +2336,6 @@ when nothing was spawned.

    - -

    By default, no InitLimit

    -
    @@ -2370,7 +2371,7 @@ when nothing was spawned.

    - #number + SPAWN.SpawnMaxGroups @@ -2387,7 +2388,7 @@ when nothing was spawned.

    - #number + SPAWN.SpawnMaxUnitsAlive @@ -2705,7 +2706,7 @@ Spawn_BE_KA50 = SPAWN:New( 'BE KA-50@RAMP-Ground Defense' ):Schedule( 600, 0.5 )
    - #boolean + SPAWN.SpawnUnControlled @@ -2729,7 +2730,7 @@ Spawn_BE_KA50 = SPAWN:New( 'BE KA-50@RAMP-Ground Defense' ):Schedule( 600, 0.5 ) -

    Flag that indicates if all the Groups of the SpawnGroup need to be visible when Spawned.

    +

    When the first Spawn executes, all the Groups need to be made visible before start.

    @@ -3295,6 +3296,20 @@ True = Continue Scheduler

    + +
    +
    +
    + + + +SPAWN.uncontrolled + +
    +
    + + +
    diff --git a/docs/Documentation/Static.html b/docs/Documentation/Static.html index ff176e054..2aeeae3c8 100644 --- a/docs/Documentation/Static.html +++ b/docs/Documentation/Static.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Task.html b/docs/Documentation/Task.html index f2a503a07..0cc3c69d0 100644 --- a/docs/Documentation/Task.html +++ b/docs/Documentation/Task.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -73,54 +74,12 @@

    Module Task

    -

    This module contains the TASK class.

    +

    Tasking -- This module contains the TASK class.

    -

    1) #TASK class, extends Base#BASE

    -

    1.1) The #TASK class implements the methods for task orchestration within MOOSE.

    -

    The class provides a couple of methods to:

    +
    - - -

    1.2) Set and enquire task status (beyond the task state machine processing).

    -

    A task needs to implement as a minimum the following task states:

    - -
      -
    • Success: Expresses the successful execution and finalization of the task.
    • -
    • Failed: Expresses the failure of a task.
    • -
    • Planned: Expresses that the task is created, but not yet in execution and is not assigned yet.
    • -
    • Assigned: Expresses that the task is assigned to a Group of players, and that the task is in execution mode.
    • -
    - -

    A task may also implement the following task states:

    - -
      -
    • Rejected: Expresses that the task is rejected by a player, who was requested to accept the task.
    • -
    • Cancelled: Expresses that the task is cancelled by HQ or through a logical situation where a cancellation of the task is required.
    • -
    - -

    A task can implement more statusses than the ones outlined above. Please consult the documentation of the specific tasks to understand the different status modelled.

    - -

    The status of tasks can be set by the methods State followed by the task status. An example is StateAssigned(). -The status of tasks can be enquired by the methods IsState followed by the task status name. An example is if IsStateAssigned() then.

    - -

    1.3) Add scoring when reaching a certain task status:

    -

    Upon reaching a certain task status in a task, additional scoring can be given. If the Mission has a scoring system attached, the scores will be added to the mission scoring. -Use the method TASK.AddScore() to add scores when a status is reached.

    - -

    1.4) Task briefing:

    -

    A task briefing can be given that is shown to the player when he is assigned to the task.


    @@ -132,7 +91,9 @@ Use the method TASK.AddScore() to add scores whe TASK +

    TASK class, extends Base#BASE

    +

    The TASK class implements the methods for task orchestration within MOOSE.

    @@ -166,12 +127,6 @@ Use the method TASK.AddScore() to add scores whe TASK:Cancel()

    FSM Cancel synchronous event function for TASK.

    - - - - TASK.ClassName - - @@ -358,12 +313,6 @@ Use the method TASK.AddScore() to add scores whe TASK:JoinUnit(PlayerUnit, PlayerGroup)

    Add a PlayerUnit to join the Task.

    - - - - TASK.Menu - - @@ -418,24 +367,6 @@ Use the method TASK.AddScore() to add scores whe TASK:OnAfterPlayerDead(PlayerUnit, PlayerName)

    FSM PlayerDead event handler prototype for TASK.

    - - - - TASK.Players - - - - - - TASK.ProcessClasses - - - - - - TASK.Processes - - @@ -478,12 +409,6 @@ Use the method TASK.AddScore() to add scores whe TASK:ReportSummary()

    Create a summary report of the Task.

    - - - - TASK.Scores - - @@ -769,6 +694,57 @@ Use the method TASK.AddScore() to add scores whe
    +

    TASK class, extends Base#BASE

    + +

    The TASK class implements the methods for task orchestration within MOOSE.

    + + + +

    The class provides a couple of methods to:

    + + + +

    1.2) Set and enquire task status (beyond the task state machine processing).

    + +

    A task needs to implement as a minimum the following task states:

    + +
      +
    • Success: Expresses the successful execution and finalization of the task.
    • +
    • Failed: Expresses the failure of a task.
    • +
    • Planned: Expresses that the task is created, but not yet in execution and is not assigned yet.
    • +
    • Assigned: Expresses that the task is assigned to a Group of players, and that the task is in execution mode.
    • +
    + +

    A task may also implement the following task states:

    + +
      +
    • Rejected: Expresses that the task is rejected by a player, who was requested to accept the task.
    • +
    • Cancelled: Expresses that the task is cancelled by HQ or through a logical situation where a cancellation of the task is required.
    • +
    + +

    A task can implement more statusses than the ones outlined above. Please consult the documentation of the specific tasks to understand the different status modelled.

    + +

    The status of tasks can be set by the methods State followed by the task status. An example is StateAssigned(). +The status of tasks can be enquired by the methods IsState followed by the task status name. An example is if IsStateAssigned() then.

    + +

    1.3) Add scoring when reaching a certain task status:

    + +

    Upon reaching a certain task status in a task, additional scoring can be given. If the Mission has a scoring system attached, the scores will be added to the mission scoring. +Use the method TASK.AddScore() to add scores when a status is reached.

    + +

    1.4) Task briefing:

    + +

    A task briefing can be given that is shown to the player when he is assigned to the task.

    @@ -776,10 +752,7 @@ Use the method TASK.AddScore() to add scores whe

    Type Task

    Type TASK

    - -

    The TASK class

    - -

    Field(s)

    +

    Field(s)

    @@ -893,20 +866,6 @@ self

    Use this event to Cancel the Task.

    - -
    -
    -
    - - #string - -TASK.ClassName - -
    -
    - - -
    @@ -1498,20 +1457,6 @@ The GROUP of the player joining the Mission.

    #boolean: true if Unit is part of the Task.

    - -
    -
    -
    - - - -TASK.Menu - -
    -
    - - -
    @@ -1742,47 +1687,6 @@ The name of the Player.

    - -
    -
    -
    - - -TASK.Players - -
    -
    - - - -
    -
    -
    -
    - - - -TASK.ProcessClasses - -
    -
    - - - -
    -
    -
    -
    - - - -TASK.Processes - -
    -
    - - -
    @@ -1955,20 +1859,6 @@ self

    #string:

    - -
    -
    -
    - - - -TASK.Scores - -
    -
    - - -
    diff --git a/docs/Documentation/Task_A2G.html b/docs/Documentation/Task_A2G.html index 46c91e395..c4f9f3077 100644 --- a/docs/Documentation/Task_A2G.html +++ b/docs/Documentation/Task_A2G.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -326,7 +327,7 @@ The TASK_A2G is implemented using a Stat - TASK_SEAD:New(Mission, SetGroup, TaskName, UnitSetTargets, TargetDistance, TargetZone, TargetSetUnit) + TASK_SEAD:New(Mission, SetGroup, TaskName, TargetSetUnit)

    Instantiates a new TASK_SEAD.

    @@ -1068,7 +1069,7 @@ self

    -TASK_SEAD:New(Mission, SetGroup, TaskName, UnitSetTargets, TargetDistance, TargetZone, TargetSetUnit) +TASK_SEAD:New(Mission, SetGroup, TaskName, TargetSetUnit)
    @@ -1096,25 +1097,7 @@ The name of the Task.

  • -

    Set#SET_UNIT UnitSetTargets :

    - -
  • -
  • - -

    #number TargetDistance : -The distance to Target when the Player is considered to have "arrived" at the engagement range.

    - -
  • -
  • - -

    Core.Zone#ZONE_BASE TargetZone : -The target zone, if known. -If the TargetZone parameter is specified, the player will be routed to the center of the zone where all the targets are assumed to be.

    - -
  • -
  • - -

    TargetSetUnit :

    +

    Set#SET_UNIT TargetSetUnit :

  • diff --git a/docs/Documentation/Task_A2G_Dispatcher.html b/docs/Documentation/Task_A2G_Dispatcher.html index d3f800748..92d0cee18 100644 --- a/docs/Documentation/Task_A2G_Dispatcher.html +++ b/docs/Documentation/Task_A2G_Dispatcher.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Task_CARGO.html b/docs/Documentation/Task_CARGO.html new file mode 100644 index 000000000..621b65667 --- /dev/null +++ b/docs/Documentation/Task_CARGO.html @@ -0,0 +1,826 @@ + + + + + + +
    +
    + +
    +
    +
    +
    + +
    +

    Module Task_CARGO

    + +

    Tasking (Release 2.1) -- The TASK_CARGO models tasks for players to transport Cargo.

    + + + +

    Banner Image

    + +
    + +

    Cargo are units or cargo objects within DCS world that allow to be transported or sling loaded by other units. +The CARGO class, as part of the moose core, is able to Board, Load, UnBoard and UnLoad from Carrier units. +This collection of classes in this module define tasks for human players to handle cargo objects. +Cargo can be transported, picked-up, deployed and sling-loaded from and to other places.

    + +

    The following classes are important to consider:

    + +
      +
    • #TASKCARGOTRANSPORT: Defines a task for a human player to transport a set of cargo between various zones.
    • +
    + +

    ==

    + +

    API CHANGE HISTORY

    + +

    The underlying change log documents the API changes. Please read this carefully. The following notation is used:

    + +
      +
    • Added parts are expressed in bold type face.
    • +
    • Removed parts are expressed in italic type face.
    • +
    + +

    Hereby the change log:

    + +

    2017-03-09: Revised version.

    + +
    + +

    AUTHORS and CONTRIBUTIONS

    + +

    Contributions:

    + +

    Authors:

    + +
      +
    • FlightControl: Concept, Design & Programming. +
    • +
    + +

    Global(s)

    + + + + + + + + + +
    TASK_CARGO +

    TASK_CARGO class, extends Task#TASK

    + +

    The TASK_CARGO class defines Cargo transport tasks, +based on the tasking capabilities defined in Task#TASK.

    +
    TASK_CARGO_TRANSPORT + +
    +

    Type FSM_PROCESS

    + + + + + + + + + +
    FSM_PROCESS.Cargo + +
    FSM_PROCESS.DeployZone + +
    + +

    Type TASK_CARGO

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TASK_CARGO:AddDeployZone(DeployZone, TaskUnit) + +
    TASK_CARGO.DeployZones + +
    TASK_CARGO:GetPlannedMenuText() + +
    TASK_CARGO:GetTargetZone(TaskUnit) + +
    TASK_CARGO:New(Mission, SetGroup, TaskName, SetCargo, TaskType) +

    Instantiates a new TASK_CARGO.

    +
    TASK_CARGO:RemoveDeployZone(DeployZone, TaskUnit) + +
    TASK_CARGO.SetCargo + +
    TASK_CARGO:SetCargoPickup(Cargo, TaskUnit) + +
    TASK_CARGO:SetDeployZone(DeployZone, TaskUnit) + +
    TASK_CARGO:SetDeployZones(@, TaskUnit, DeployZones) + +
    TASK_CARGO:SetPenaltyOnFailed(Text, Penalty, TaskUnit) +

    Set a penalty when the A2G attack has failed.

    +
    TASK_CARGO:SetScoreOnDestroy(Text, Score, TaskUnit) +

    Set a score when a target in scope of the A2G attack, has been destroyed .

    +
    TASK_CARGO:SetScoreOnSuccess(Text, Score, TaskUnit) +

    Set a score when all the targets in scope of the A2G attack, have been destroyed.

    +
    TASK_CARGO.TaskType + +
    + +

    Type TASK_CARGO_TRANSPORT

    + + + + + + + + + +
    TASK_CARGO_TRANSPORT.ClassName + +
    TASK_CARGO_TRANSPORT:New(Mission, SetGroup, TaskName, SetCargo) +

    Instantiates a new TASKCARGOTRANSPORT.

    +
    + +

    Global(s)

    +
    +
    + + #TASK_CARGO + +TASK_CARGO + +
    +
    + +

    TASK_CARGO class, extends Task#TASK

    + +

    The TASK_CARGO class defines Cargo transport tasks, +based on the tasking capabilities defined in Task#TASK.

    + + +

    The TASK_CARGO is implemented using a Statemachine#FSM_TASK, and has the following statuses:

    + +
      +
    • None: Start of the process.
    • +
    • Planned: The cargo task is planned.
    • +
    • Assigned: The cargo task is assigned to a Group#GROUP.
    • +
    • Success: The cargo task is successfully completed.
    • +
    • Failed: The cargo task has failed. This will happen if the player exists the task early, without communicating a possible cancellation to HQ.
    • +
    + +

    1.1) Set the scoring of achievements in a cargo task.

    + +

    Scoring or penalties can be given in the following circumstances:

    + +
    + + +
    +
    +
    +
    + + #TASK_CARGO_TRANSPORT + +TASK_CARGO_TRANSPORT + +
    +
    + + + +
    +
    +

    Type Task_CARGO

    + +

    Type FSM_PROCESS

    +

    Field(s)

    +
    +
    + + + +FSM_PROCESS.Cargo + +
    +
    + + + +
    +
    +
    +
    + + + +FSM_PROCESS.DeployZone + +
    +
    + + + +
    +
    + +

    Type TASK_CARGO

    +

    Field(s)

    +
    +
    + + +TASK_CARGO:AddDeployZone(DeployZone, TaskUnit) + +
    +
    + + + +

    Parameters

    + +

    Return value

    + +

    #TASK_CARGO:

    + + +
    +
    +
    +
    + + + +TASK_CARGO.DeployZones + +
    +
    + + + + +

    setmetatable( {}, { __mode = "v" } ) -- weak table on value

    + +
    +
    +
    +
    + + +TASK_CARGO:GetPlannedMenuText() + +
    +
    + + + +
    +
    +
    +
    + + +TASK_CARGO:GetTargetZone(TaskUnit) + +
    +
    + + + +

    Parameter

    + +

    Return value

    + +

    Core.Zone#ZONE_BASE: +The Zone object where the Target is located on the map.

    + +
    +
    +
    +
    + + +TASK_CARGO:New(Mission, SetGroup, TaskName, SetCargo, TaskType) + +
    +
    + +

    Instantiates a new TASK_CARGO.

    + +

    Parameters

    +
      +
    • + +

      Tasking.Mission#MISSION Mission :

      + +
    • +
    • + +

      Set#SET_GROUP SetGroup : +The set of groups for which the Task can be assigned.

      + +
    • +
    • + +

      #string TaskName : +The name of the Task.

      + +
    • +
    • + +

      Core.Set#SET_CARGO SetCargo : +The scope of the cargo to be transported.

      + +
    • +
    • + +

      #string TaskType : +The type of Cargo task.

      + +
    • +
    +

    Return value

    + +

    #TASK_CARGO: +self

    + +
    +
    +
    +
    + + +TASK_CARGO:RemoveDeployZone(DeployZone, TaskUnit) + +
    +
    + + + +

    Parameters

    + +

    Return value

    + +

    #TASK_CARGO:

    + + +
    +
    +
    +
    + + + +TASK_CARGO.SetCargo + +
    +
    + + + +
    +
    +
    +
    + + +TASK_CARGO:SetCargoPickup(Cargo, TaskUnit) + +
    +
    + + + +

    Parameters

    + +

    Return value

    + +

    #TASK_CARGO:

    + + +
    +
    +
    +
    + + +TASK_CARGO:SetDeployZone(DeployZone, TaskUnit) + +
    +
    + + + +

    Parameters

    + +

    Return value

    + +

    #TASK_CARGO:

    + + +
    +
    +
    +
    + + +TASK_CARGO:SetDeployZones(@, TaskUnit, DeployZones) + +
    +
    + + + +

    Parameters

    +
      +
    • + +

      @ : +ist DeployZones

      + +
    • +
    • + +

      Wrapper.Unit#UNIT TaskUnit :

      + +
    • +
    • + +

      DeployZones :

      + +
    • +
    +

    Return value

    + +

    #TASK_CARGO:

    + + +
    +
    +
    +
    + + +TASK_CARGO:SetPenaltyOnFailed(Text, Penalty, TaskUnit) + +
    +
    + +

    Set a penalty when the A2G attack has failed.

    + +

    Parameters

    +
      +
    • + +

      #string Text : +The text to display to the player, when the A2G attack has failed.

      + +
    • +
    • + +

      #number Penalty : +The penalty in points.

      + +
    • +
    • + +

      Wrapper.Unit#UNIT TaskUnit :

      + +
    • +
    +

    Return value

    + +

    #TASK_CARGO:

    + + +
    +
    +
    +
    + + +TASK_CARGO:SetScoreOnDestroy(Text, Score, TaskUnit) + +
    +
    + +

    Set a score when a target in scope of the A2G attack, has been destroyed .

    + +

    Parameters

    +
      +
    • + +

      #string Text : +The text to display to the player, when the target has been destroyed.

      + +
    • +
    • + +

      #number Score : +The score in points.

      + +
    • +
    • + +

      Wrapper.Unit#UNIT TaskUnit :

      + +
    • +
    +

    Return value

    + +

    #TASK_CARGO:

    + + +
    +
    +
    +
    + + +TASK_CARGO:SetScoreOnSuccess(Text, Score, TaskUnit) + +
    +
    + +

    Set a score when all the targets in scope of the A2G attack, have been destroyed.

    + +

    Parameters

    +
      +
    • + +

      #string Text : +The text to display to the player, when all targets hav been destroyed.

      + +
    • +
    • + +

      #number Score : +The score in points.

      + +
    • +
    • + +

      Wrapper.Unit#UNIT TaskUnit :

      + +
    • +
    +

    Return value

    + +

    #TASK_CARGO:

    + + +
    +
    +
    +
    + + + +TASK_CARGO.TaskType + +
    +
    + + + +
    +
    + +

    Type TASK_CARGO_TRANSPORT

    + +

    The TASKCARGOTRANSPORT class

    + +

    Field(s)

    +
    +
    + + #string + +TASK_CARGO_TRANSPORT.ClassName + +
    +
    + + + +
    +
    +
    +
    + + +TASK_CARGO_TRANSPORT:New(Mission, SetGroup, TaskName, SetCargo) + +
    +
    + +

    Instantiates a new TASKCARGOTRANSPORT.

    + +

    Parameters

    + +

    Return value

    + +

    #TASKCARGOTRANSPORT: +self

    + +
    +
    + +
    + +
    + + diff --git a/docs/Documentation/Task_PICKUP.html b/docs/Documentation/Task_PICKUP.html index fe83f60db..08b188774 100644 --- a/docs/Documentation/Task_PICKUP.html +++ b/docs/Documentation/Task_PICKUP.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Unit.html b/docs/Documentation/Unit.html index 097aa6cf3..b3d712e3b 100644 --- a/docs/Documentation/Unit.html +++ b/docs/Documentation/Unit.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Utils.html b/docs/Documentation/Utils.html index 59585ad25..b9a22a874 100644 --- a/docs/Documentation/Utils.html +++ b/docs/Documentation/Utils.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Zone.html b/docs/Documentation/Zone.html index 86c4fee62..9fbe8dd88 100644 --- a/docs/Documentation/Zone.html +++ b/docs/Documentation/Zone.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -154,7 +155,7 @@ ZONE -

    3) ZONE class, extends Zone#ZONE_RADIUS

    +

    ZONE class, extends Zone#ZONE_RADIUS

    The ZONE class, defined by the zone name as defined within the Mission Editor.

    @@ -162,7 +163,7 @@ ZONE_BASE -

    1) ZONE_BASE class, extends Base#BASE

    +

    ZONE_BASE class, extends Base#BASE

    This class is an abstract BASE class for derived classes, and is not meant to be instantiated.

    @@ -170,7 +171,7 @@ ZONE_GROUP -

    5) #ZONE_GROUP class, extends Zone#ZONE_RADIUS

    +

    ZONE_GROUP class, extends Zone#ZONE_RADIUS

    The ZONE_GROUP class defines by a zone around a Group#GROUP with a radius.

    @@ -178,7 +179,7 @@ ZONE_POLYGON -

    7) ZONE_POLYGON class, extends Zone#ZONEPOLYGONBASE

    +

    ZONE_POLYGON class, extends Zone#ZONEPOLYGONBASE

    The ZONE_POLYGON class defined by a sequence of Group#GROUP waypoints within the Mission Editor, forming a polygon.

    @@ -186,7 +187,7 @@ ZONE_POLYGON_BASE -

    6) ZONEPOLYGONBASE class, extends Zone#ZONE_BASE

    +

    ZONEPOLYGONBASE class, extends Zone#ZONE_BASE

    The ZONEPOLYGONBASE class defined by a sequence of Group#GROUP waypoints within the Mission Editor, forming a polygon.

    @@ -194,7 +195,7 @@ ZONE_RADIUS -

    2) Zone#ZONE_RADIUS class, extends Zone#ZONE_BASE

    +

    ZONE_RADIUS class, extends Zone#ZONE_BASE

    The ZONE_RADIUS class defined by a zone name, a location and a radius.

    @@ -202,7 +203,7 @@ ZONE_UNIT -

    4) #ZONE_UNIT class, extends Zone#ZONE_RADIUS

    +

    ZONE_UNIT class, extends Zone#ZONE_RADIUS

    The ZONE_UNIT class defined by a zone around a Unit#UNIT with a radius.

    @@ -290,18 +291,30 @@ ZONE_BASE:GetZoneProbability()

    Get the randomization probability of a zone to be selected.

    + + + + ZONE_BASE:IsPointVec2InZone(PointVec2) + +

    Returns if a PointVec2 is within the zone.

    + + + + ZONE_BASE:IsPointVec3InZone(PointVec3) + +

    Returns if a PointVec3 is within the zone.

    ZONE_BASE:IsVec2InZone(Vec2) -

    Returns if a location is within the zone.

    +

    Returns if a Vec2 is within the zone.

    ZONE_BASE:IsVec3InZone(Vec3) -

    Returns if a point is within the zone.

    +

    Returns if a Vec3 is within the zone.

    @@ -438,6 +451,12 @@ ZONE_POLYGON_BASE:GetRandomVec2()

    Define a random DCSTypes#Vec2 within the zone.

    + + + + ZONE_POLYGON_BASE:GetVec2() + +

    Returns the center location of the polygon.

    @@ -617,15 +636,13 @@
    -

    3) ZONE class, extends Zone#ZONE_RADIUS

    +

    ZONE class, extends Zone#ZONE_RADIUS

    The ZONE class, defined by the zone name as defined within the Mission Editor.

    This class implements the inherited functions from #ZONE_RADIUS taking into account the own zone format and properties.

    -
    -
    @@ -639,26 +656,26 @@
    -

    1) ZONE_BASE class, extends Base#BASE

    +

    ZONE_BASE class, extends Base#BASE

    This class is an abstract BASE class for derived classes, and is not meant to be instantiated.

    -

    1.1) Each zone has a name:

    +

    Each zone has a name:

    -

    1.2) Each zone implements two polymorphic functions defined in Zone#ZONE_BASE:

    +

    Each zone implements two polymorphic functions defined in Zone#ZONE_BASE:

    -

    1.3) A zone has a probability factor that can be set to randomize a selection between zones:

    +

    A zone has a probability factor that can be set to randomize a selection between zones:

    • ZONE_BASE.SetRandomizeProbability(): Set the randomization probability of a zone to be selected, taking a value between 0 and 1 ( 0 = 0%, 1 = 100% )
    • @@ -666,27 +683,26 @@
    • ZONE_BASE.GetZoneMaybe(): Get the zone taking into account the randomization probability. nil is returned if this zone is not a candidate.
    -

    1.4) A zone manages Vectors:

    +

    A zone manages Vectors:

    -

    1.5) A zone has a bounding square:

    +

    A zone has a bounding square:

    -

    1.6) A zone can be marked:

    +

    A zone can be marked:

    -
    @@ -700,7 +716,7 @@
    -

    5) #ZONE_GROUP class, extends Zone#ZONE_RADIUS

    +

    ZONE_GROUP class, extends Zone#ZONE_RADIUS

    The ZONE_GROUP class defines by a zone around a Group#GROUP with a radius.

    @@ -708,8 +724,6 @@

    The current leader of the group defines the center of the zone. This class implements the inherited functions from Zone#ZONE_RADIUS taking into account the own zone format and properties.

    -
    -
    @@ -723,15 +737,13 @@ This class implements the inherited functions from Zone#ZONEPOLYGONBASE +

    ZONE_POLYGON class, extends Zone#ZONEPOLYGONBASE

    The ZONE_POLYGON class defined by a sequence of Group#GROUP waypoints within the Mission Editor, forming a polygon.

    This class implements the inherited functions from Zone#ZONE_RADIUS taking into account the own zone format and properties.

    -
    - @@ -745,7 +757,7 @@ This class implements the inherited functions from Zone#ZONE_BASE +

    ZONEPOLYGONBASE class, extends Zone#ZONE_BASE

    The ZONEPOLYGONBASE class defined by a sequence of Group#GROUP waypoints within the Mission Editor, forming a polygon.

    @@ -753,7 +765,7 @@ This class implements the inherited functions from Zone#ZONE_RADIUS taking into account the own zone format and properties. This class is an abstract BASE class for derived classes, and is not meant to be instantiated.

    -

    6.1) Zone point randomization

    +

    Zone point randomization

    Various functions exist to find random points within the zone.

    @@ -763,8 +775,6 @@ This class is an abstract BASE class for derived classes, and is not meant to be
  • ZONEPOLYGONBASE.GetRandomPointVec3(): Return a Point#POINT_VEC3 object representing a random 3D point at landheight within the zone.
  • -
    - @@ -778,27 +788,27 @@ This class is an abstract BASE class for derived classes, and is not meant to be
    -

    2) Zone#ZONE_RADIUS class, extends Zone#ZONE_BASE

    +

    ZONE_RADIUS class, extends Zone#ZONE_BASE

    The ZONE_RADIUS class defined by a zone name, a location and a radius.

    This class implements the inherited functions from Core.Zone#ZONE_BASE taking into account the own zone format and properties.

    -

    2.1) Zone#ZONE_RADIUS constructor

    +

    ZONE_RADIUS constructor

    -

    2.2) Manage the radius of the zone

    +

    Manage the radius of the zone

    -

    2.3) Manage the location of the zone

    +

    Manage the location of the zone

    -

    2.4) Zone point randomization

    +

    Zone point randomization

    Various functions exist to find random points within the zone.

    @@ -816,8 +826,6 @@ This class is an abstract BASE class for derived classes, and is not meant to be
  • ZONE_RADIUS.GetRandomPointVec3(): Gets a Point#POINT_VEC3 object representing a random 3D point in the zone. Note that the height of the point is at landheight.
  • -
    -
    @@ -831,15 +839,13 @@ This class is an abstract BASE class for derived classes, and is not meant to be
    -

    4) #ZONE_UNIT class, extends Zone#ZONE_RADIUS

    +

    ZONE_UNIT class, extends Zone#ZONE_RADIUS

    The ZONE_UNIT class defined by a zone around a Unit#UNIT with a radius.

    This class implements the inherited functions from #ZONE_RADIUS taking into account the own zone format and properties.

    -
    -
    @@ -1131,27 +1137,81 @@ A value between 0 and 1. 0 = 0% and 1 = 100% probability.

    - -ZONE_BASE:IsVec2InZone(Vec2) + +ZONE_BASE:IsPointVec2InZone(PointVec2)
    -

    Returns if a location is within the zone.

    +

    Returns if a PointVec2 is within the zone.

    Parameter

    Return value

    #boolean: -true if the location is within the zone.

    +true if the PointVec2 is within the zone.

    + +
    +
    +
    +
    + + +ZONE_BASE:IsPointVec3InZone(PointVec3) + +
    +
    + +

    Returns if a PointVec3 is within the zone.

    + +

    Parameter

    + +

    Return value

    + +

    #boolean: +true if the PointVec3 is within the zone.

    + +
    +
    +
    +
    + + +ZONE_BASE:IsVec2InZone(Vec2) + +
    +
    + +

    Returns if a Vec2 is within the zone.

    + +

    Parameter

    + +

    Return value

    + +

    #boolean: +true if the Vec2 is within the zone.

    @@ -1164,7 +1224,7 @@ true if the location is within the zone.

    -

    Returns if a point is within the zone.

    +

    Returns if a Vec3 is within the zone.

    Parameter

    @@ -1597,6 +1657,24 @@ The Vec2 coordinate.

    + +ZONE_POLYGON_BASE:GetVec2() + +
    +
    + +

    Returns the center location of the polygon.

    + +

    Return value

    + +

    Dcs.DCSTypes#Vec2: +The location of the zone based on the Group location.

    + +
    +
    +
    +
    + ZONE_POLYGON_BASE:IsVec2InZone(Vec2) @@ -2163,10 +2241,7 @@ self

    Type ZONE_UNIT

    - -

    The ZONE_UNIT class defined by a zone around a Unit#UNIT with a radius.

    - -

    Field(s)

    +

    Field(s)

    diff --git a/docs/Documentation/index.html b/docs/Documentation/index.html index 2c422f83e..85574f96d 100644 --- a/docs/Documentation/index.html +++ b/docs/Documentation/index.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -392,7 +393,7 @@ and creates a CSV file logging the scoring events and results for use at team or Task -

    This module contains the TASK class.

    +

    Tasking -- This module contains the TASK class.

    @@ -405,6 +406,12 @@ and creates a CSV file logging the scoring events and results for use at team or Task_A2G_Dispatcher

    Tasking - The TASKA2GDISPATCHER creates and manages player TASK_A2G tasks based on detected targets.

    + + + + Task_CARGO + +

    Tasking (Release 2.1) -- The TASK_CARGO models tasks for players to transport Cargo.

    diff --git a/docs/Documentation/routines.html b/docs/Documentation/routines.html index c2949d324..25f4c1a33 100644 --- a/docs/Documentation/routines.html +++ b/docs/Documentation/routines.html @@ -63,6 +63,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Presentations/TASK_CARGO/Dia1.JPG b/docs/Presentations/TASK_CARGO/Dia1.JPG new file mode 100644 index 0000000000000000000000000000000000000000..e4cab902fbc2c7577f8099fb8c58e47dc9f3d887 GIT binary patch literal 223630 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 z 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

      h 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