diff --git a/Moose Development/Moose/Core/Cargo.lua b/Moose Development/Moose/Core/Cargo.lua index 968b884b7..f8414b91f 100644 --- a/Moose Development/Moose/Core/Cargo.lua +++ b/Moose Development/Moose/Core/Cargo.lua @@ -6,13 +6,26 @@ -- -- Cargo can be of various forms, always are composed out of ONE object ( one unit or one static or one slingload crate ): -- --- * CARGO_UNIT, represented by a @{Unit} in a @{Group}: Cargo can be represented by a Unit in a Group. Destruction of the Unit will mean that the cargo is lost. --- * CARGO_STATIC, represented by a @{Static}: Cargo can be represented by a Static. Destruction of the Static will mean that the cargo is lost. --- * CARGO_PACKAGE, contained in a @{Unit} of a @{Group}: Cargo can be contained within a Unit of a Group. The cargo can be **delivered** by the @{Unit}. If the Unit is destroyed, the cargo will be destroyed also. --- * CARGO_PACKAGE, Contained in a @{Static}: Cargo can be contained within a Static. The cargo can be **collected** from the @Static. If the @{Static} is destroyed, the cargo will be destroyed. --- * CARGO_SLINGLOAD, represented by a @{Cargo} that is transportable: Cargo can be represented by a Cargo object that is transportable. Destruction of the Cargo will mean that the cargo is lost. +-- * CARGO_UNIT, represented by a @{Unit} in a singleton @{Group}: Cargo can be represented by a Unit in a Group. a CARGO_UNIT is representable... +-- * CARGO_GROUP, represented by a @{Group}. A CARGO_GROUP is reportable... -- --- * CARGO_GROUP, represented by a Group of CARGO_UNITs. +-- ==== +-- +-- # Demo Missions +-- +-- ### [CARGO Demo Missions source code]() +-- +-- ### [CARGO Demo Missions, only for beta testers]() +-- +-- ### [ALL Demo Missions pack of the last release](https://github.com/FlightControl-Master/MOOSE_MISSIONS/releases) +-- +-- ==== +-- +-- # YouTube Channel +-- +-- ### [SPAWNSTATIC YouTube Channel]() +-- +-- ==== -- -- This module is still under construction, but is described above works already, and will keep working ... -- diff --git a/Moose Development/Moose/Tasking/Task_CARGO.lua b/Moose Development/Moose/Tasking/Task_CARGO.lua index cf7b3ea60..39a179600 100644 --- a/Moose Development/Moose/Tasking/Task_CARGO.lua +++ b/Moose Development/Moose/Tasking/Task_CARGO.lua @@ -4,15 +4,16 @@ -- -- ==== -- --- 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. +-- The Moose framework provides various CARGO classes that allow DCS phisical or logical objects to be transported or sling loaded by Carriers. +-- The CARGO_ classes, as part of the moose core, are able to Board, Load, UnBoard and UnLoad cargo between Carrier units. +-- +-- This collection of classes in this module define tasks for human players to handle these 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** @@ -46,9 +47,103 @@ do -- TASK_CARGO --- -- # TASK_CARGO class, extends @{Task#TASK} -- - -- The TASK_CARGO class defines @{Cargo} transport tasks, + -- ## A flexible tasking system + -- + -- The TASK_CARGO classes provide you with a flexible tasking sytem, + -- that allows you to transport cargo of various types between various locations + -- and various dedicated deployment zones. + -- + -- The cargo in scope of the TASK_CARGO classes must be explicitly given, and is of type SET_CARGO. + -- The SET_CARGO contains a collection of CARGO objects that must be handled by the players in the mission. + -- + -- + -- ## Task execution experience from the player perspective + -- + -- A human player can join the battle field in a client airborne slot or a ground vehicle within the CA module (ALT-J). + -- The player needs to accept the task from the task overview list within the mission, using the radio menus. + -- + -- Once the TASK_CARGO is assigned to the player and accepted by the player, the player will obtain + -- an extra **Cargo Handling Radio Menu** that contains the CARGO objects that need to be transported. + -- + -- Each CARGO object has a certain state: + -- + -- * **UnLoaded**: The CARGO is located within the battlefield. It may still need to be transported. + -- * **Loaded**: The CARGO is loaded within a Carrier. This can be your air unit, or another air unit, or even a vehicle. + -- * **Boarding**: The CARGO is running or moving towards your Carrier for loading. + -- * **UnBoarding**: The CARGO is driving or jumping out of your Carrier and moves to a location in the Deployment Zone. + -- + -- Cargo must be transported towards different **Deployment @{Zone}s**. + -- + -- The Cargo Handling Radio Menu system allows to execute **various actions** to handle the cargo. + -- In the menu, you'll find for each CARGO, that is part of the scope of the task, various actions that can be completed. + -- Depending on the location of your Carrier unit, the menu options will vary. + -- + -- + -- ## Cargo Pickup and Boarding + -- + -- For cargo boarding, a cargo can only execute the boarding actions if it is within the foreseen **Reporting Range**. + -- Therefore, it is important that you steer your Carrier within the Reporting Range, + -- so that boarding actions can be executed on the cargo. + -- To Pickup and Board cargo, the following menu items will be shown in your carrier radio menu: + -- + -- ### Board Cargo + -- + -- If your Carrier is within the Reporting Range of the cargo, it will allow to pickup the cargo by selecting this menu option. + -- Depending on the Cargo type, the cargo will either move to your Carrier or you will receive instructions how to handle the cargo + -- pickup. If the cargo moves to your carrier, it will indicate the boarding status. + -- Note that multiple units need to board your Carrier, so it is required to await the full boarding process. + -- Once the cargo is fully boarded within your Carrier, you will be notified of this. + -- + -- Note that for airborne Carriers, it is required to land first before the Boarding process can be initiated. + -- If during boarding the Carrier gets airborne, the boarding process will be cancelled. + -- + -- ## Pickup Cargo + -- + -- If your Carrier is not within the Reporting Range of the cargo, the HQ will guide you to its location. + -- Routing information is shown in flight that directs you to the cargo within Reporting Range. + -- Upon arrival, the Cargo will contact you and further instructions will be given. + -- When your Carrier is airborne, you will receive instructions to land your Carrier. + -- The action will not be completed until you've landed your Carrier. + -- + -- + -- ## Cargo Deploy and UnBoarding + -- + -- Various Deployment Zones can be foreseen in the scope of the Cargo transportation. Each deployment zone can be of varying @{Zone} type. + -- The Cargo Handling Radio Menu provides with menu options to execute an action to steer your Carrier to a specific Zone. + -- + -- ### UnBoard Cargo + -- + -- If your Carrier is already within a Deployment Zone, + -- then the Cargo Handling Radio Menu allows to **UnBoard** a specific cargo that is + -- loaded within your Carrier group into the Deployment Zone. + -- Note that the Unboarding process takes a while, as the cargo units (infantry or vehicles) must unload from your Carrier. + -- Ensure that you stay at the position or stay on the ground while Unboarding. + -- If any unforeseen manoeuvre is done by the Carrier, then the Unboarding will be cancelled. + -- + -- ### Deploy Cargo + -- + -- If your Carrier is not within a Deployment Zone, you'll need to fly towards one. + -- Fortunately, the Cargo Handling Radio Menu provides you with menu options to select a specific Deployment Zone to fly towards. + -- Once a Deployment Zone has been selected, your Carrier will receive routing information from HQ towards the Deployment Zone center. + -- Upon arrival, the HQ will provide you with further instructions. + -- When your Carrier is airborne, you will receive instructions to land your Carrier. + -- The action will not be completed until you've landed your Carrier! + -- + -- ## Handle TASK_CARGO Events ... + -- + -- The TASK_CARGO classes define @{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: + -- + -- ### Specific TASK_CARGO Events + -- + -- Specific Cargo Handling event can be captured, that allow to trigger specific actions! + -- + -- * **Boarded**: Triggered when the Cargo has been Boarded into your Carrier. + -- * **UnBoarded**: Triggered when the cargo has been Unboarded from your Carrier and has arrived at the Deployment Zone. + -- + -- ### Standard TASK_CARGO Events + -- + -- The TASK_CARGO is implemented using a @{Statemachine#FSM_TASK}, and has the following standard statuses: -- -- * **None**: Start of the process. -- * **Planned**: The cargo task is planned. @@ -56,10 +151,6 @@ do -- TASK_CARGO -- * **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: - -- -- === -- -- @field #TASK_CARGO TASK_CARGO @@ -273,7 +364,7 @@ do -- TASK_CARGO -- @param #FSM_PROCESS self -- @param Wrapper.Unit#UNIT TaskUnit -- @param Tasking.Task_Cargo#TASK_CARGO Task - function Fsm:OnAfterLand( TaskUnit, Task, From, Event, To, Action ) + function Fsm:onafterLand( TaskUnit, Task, From, Event, To, Action ) self:E( { TaskUnit = TaskUnit, Task = Task and Task:GetClassNameAndID() } ) if self.Cargo:IsInRadius( TaskUnit:GetPointVec2() ) then @@ -297,7 +388,7 @@ do -- TASK_CARGO -- @param #FSM_PROCESS self -- @param Wrapper.Unit#UNIT TaskUnit -- @param Tasking.Task_Cargo#TASK_CARGO Task - function Fsm:OnAfterLanded( TaskUnit, Task, From, Event, To, Action ) + function Fsm:onafterLanded( TaskUnit, Task, From, Event, To, Action ) self:E( { TaskUnit = TaskUnit, Task = Task and Task:GetClassNameAndID() } ) if self.Cargo:IsInRadius( TaskUnit:GetPointVec2() ) then @@ -319,7 +410,7 @@ do -- TASK_CARGO -- @param #FSM_PROCESS self -- @param Wrapper.Unit#UNIT TaskUnit -- @param Tasking.Task_Cargo#TASK_CARGO Task - function Fsm:OnAfterPrepareBoarding( TaskUnit, Task, From, Event, To, Cargo ) + function Fsm:onafterPrepareBoarding( TaskUnit, Task, From, Event, To, Cargo ) self:E( { TaskUnit = TaskUnit, Task = Task and Task:GetClassNameAndID() } ) self.Cargo = Cargo -- Core.Cargo#CARGO_GROUP @@ -330,7 +421,7 @@ do -- TASK_CARGO -- @param #FSM_PROCESS self -- @param Wrapper.Unit#UNIT TaskUnit -- @param Tasking.Task_Cargo#TASK_CARGO Task - function Fsm:OnAfterBoard( TaskUnit, Task ) + function Fsm:onafterBoard( TaskUnit, Task ) self:E( { TaskUnit = TaskUnit, Task = Task and Task:GetClassNameAndID() } ) function self.Cargo:OnEnterLoaded( From, Event, To, TaskUnit, TaskProcess ) @@ -359,7 +450,7 @@ do -- TASK_CARGO -- @param #FSM_PROCESS self -- @param Wrapper.Unit#UNIT TaskUnit -- @param Tasking.Task_Cargo#TASK_CARGO Task - function Fsm:OnAfterBoarded( TaskUnit, Task ) + function Fsm:onafterBoarded( TaskUnit, Task ) self:E( { TaskUnit = TaskUnit, Task = Task and Task:GetClassNameAndID() } ) self.Cargo:MessageToGroup( "Boarded ...", TaskUnit:GetGroup() ) @@ -371,7 +462,7 @@ do -- TASK_CARGO -- @param #FSM_PROCESS self -- @param Wrapper.Unit#UNIT TaskUnit -- @param Tasking.Task_Cargo#TASK_CARGO Task - function Fsm:OnAfterPrepareUnBoarding( TaskUnit, Task, From, Event, To, Cargo, DeployZone ) + function Fsm:onafterPrepareUnBoarding( TaskUnit, Task, From, Event, To, Cargo, DeployZone ) self:E( { TaskUnit = TaskUnit, Task = Task and Task:GetClassNameAndID() } ) self.Cargo = Cargo @@ -383,7 +474,7 @@ do -- TASK_CARGO -- @param #FSM_PROCESS self -- @param Wrapper.Unit#UNIT TaskUnit -- @param Tasking.Task_Cargo#TASK_CARGO Task - function Fsm:OnAfterUnBoard( TaskUnit, Task ) + function Fsm:onafterUnBoard( TaskUnit, Task ) self:E( { TaskUnit = TaskUnit, Task = Task and Task:GetClassNameAndID() } ) function self.Cargo:OnEnterUnLoaded( From, Event, To, DeployZone, TaskProcess ) @@ -403,7 +494,7 @@ do -- TASK_CARGO -- @param #FSM_PROCESS self -- @param Wrapper.Unit#UNIT TaskUnit -- @param Tasking.Task_Cargo#TASK_CARGO Task - function Fsm:OnAfterUnBoarded( TaskUnit, Task ) + function Fsm:onafterUnBoarded( TaskUnit, Task ) self:E( { TaskUnit = TaskUnit, Task = Task and Task:GetClassNameAndID() } ) self.Cargo:MessageToGroup( "UnBoarded ...", TaskUnit:GetGroup() ) diff --git a/docs/Documentation/AI_Balancer.html b/docs/Documentation/AI_Balancer.html index f8b0437fc..84f7b559e 100644 --- a/docs/Documentation/AI_Balancer.html +++ b/docs/Documentation/AI_Balancer.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/AI_Cap.html b/docs/Documentation/AI_Cap.html index 82c499fda..7b1a109bc 100644 --- a/docs/Documentation/AI_Cap.html +++ b/docs/Documentation/AI_Cap.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/AI_Cas.html b/docs/Documentation/AI_Cas.html index d4ebfc38b..4c0163c84 100644 --- a/docs/Documentation/AI_Cas.html +++ b/docs/Documentation/AI_Cas.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/AI_Patrol.html b/docs/Documentation/AI_Patrol.html index 74249623a..e21b9498f 100644 --- a/docs/Documentation/AI_Patrol.html +++ b/docs/Documentation/AI_Patrol.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -933,9 +933,6 @@ Use the method AIPATROLZONE.M - -

    This table contains the targets detected during patrol.

    -
    diff --git a/docs/Documentation/Account.html b/docs/Documentation/Account.html index 5d97ad3a9..134b635fa 100644 --- a/docs/Documentation/Account.html +++ b/docs/Documentation/Account.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Airbase.html b/docs/Documentation/Airbase.html index 3fce202ab..b08e91ce6 100644 --- a/docs/Documentation/Airbase.html +++ b/docs/Documentation/Airbase.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/AirbasePolice.html b/docs/Documentation/AirbasePolice.html index 697a7f431..698da3ed6 100644 --- a/docs/Documentation/AirbasePolice.html +++ b/docs/Documentation/AirbasePolice.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Assign.html b/docs/Documentation/Assign.html index 609590883..11f0041b7 100644 --- a/docs/Documentation/Assign.html +++ b/docs/Documentation/Assign.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Base.html b/docs/Documentation/Base.html index 7d2ff740c..7e2d36e6d 100644 --- a/docs/Documentation/Base.html +++ b/docs/Documentation/Base.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -523,6 +523,12 @@ When Moose is loaded statically, (as one file), tracing is switched off by defau FORMATION.Cone

    A cone formation.

    + + + + FORMATION.Vee + + @@ -2262,6 +2268,20 @@ A #table or any field.

    A cone formation.

    + +
    +
    +
    + + #string + +FORMATION.Vee + +
    +
    + + +
    diff --git a/docs/Documentation/Cargo.html b/docs/Documentation/Cargo.html index 8feac7d7c..b6abf92f7 100644 --- a/docs/Documentation/Cargo.html +++ b/docs/Documentation/Cargo.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -104,14 +104,28 @@

    Cargo can be of various forms, always are composed out of ONE object ( one unit or one static or one slingload crate ):

    +
    + +

    Demo Missions

    + +

    CARGO Demo Missions source code

    + +

    CARGO Demo Missions, only for beta testers

    + +

    ALL Demo Missions pack of the last release

    + +
    + +

    YouTube Channel

    + +

    SPAWNSTATIC YouTube Channel

    + +
    +

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

    @@ -190,12 +204,6 @@ CARGO.Containable

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

    - - - - CARGO:GetBoardingRange() - -

    Get the range till cargo will board.

    @@ -395,6 +403,12 @@

    Type CARGO_GROUP

    + + + + - + - + - + - + - + - + - + @@ -523,15 +537,33 @@

    Type CARGO_REPORTABLE

    CARGO_GROUP.CargoCarrier + +
    CARGO_GROUP.CargoSet @@ -407,43 +421,43 @@
    CARGO_GROUP:onafterUnBoarding(ToPointVec2, Event, From, To)CARGO_GROUP:onafterUnBoarding(ToPointVec2, Event, From, To, NearRadius, ...)

    UnBoard Event.

    CARGO_GROUP:onenterBoarding(CargoCarrier, Event, From, To)CARGO_GROUP:onenterBoarding(CargoCarrier, Event, From, To, NearRadius, ...)

    Enter Boarding State.

    CARGO_GROUP:onenterLoaded(CargoCarrier, Event, From, To)CARGO_GROUP:onenterLoaded(CargoCarrier, Event, From, To, ...)

    Enter Loaded State.

    CARGO_GROUP:onenterUnBoarding(ToPointVec2, Event, From, To)CARGO_GROUP:onenterUnBoarding(ToPointVec2, Event, From, To, NearRadius, ...)

    Enter UnBoarding State.

    CARGO_GROUP:onenterUnLoaded(Core, Event, From, To, ToPointVec2)CARGO_GROUP:onenterUnLoaded(Core, Event, From, To, ToPointVec2, ...)

    Enter UnLoaded State.

    CARGO_GROUP:onleaveBoarding(CargoCarrier, Event, From, To)CARGO_GROUP:onleaveBoarding(CargoCarrier, Event, From, To, NearRadius, ...)

    Leave Boarding State.

    CARGO_GROUP:onleaveUnBoarding(ToPointVec2, Event, From, To)CARGO_GROUP:onleaveUnBoarding(ToPointVec2, Event, From, To, NearRadius, ...)

    Leave UnBoarding State.

    + + + + + + + + + + + + @@ -615,7 +647,7 @@ - + @@ -633,7 +665,7 @@ - + @@ -651,7 +683,7 @@ - + @@ -898,24 +930,6 @@ The radius when the cargo will board the Carrier (to avoid collision).

    - -CARGO:GetBoardingRange() - -
    -
    - -

    Get the range till cargo will board.

    - -

    Return value

    - -

    #number: -The range till cargo will board.

    - -
    -
    -
    -
    - CARGO:GetName() @@ -1671,6 +1685,20 @@ The amount of seconds to delay the action.

    + + +CARGO_GROUP.CargoCarrier + +
    +
    + + + +
    +
    +
    +
    + CARGO_GROUP.CargoSet @@ -1734,7 +1762,7 @@ The amount of seconds to delay the action.

    -CARGO_GROUP:onafterUnBoarding(ToPointVec2, Event, From, To) +CARGO_GROUP:onafterUnBoarding(ToPointVec2, Event, From, To, NearRadius, ...)
    @@ -1762,6 +1790,16 @@ The amount of seconds to delay the action.

    #string To :

    + +
  • + +

    NearRadius :

    + +
  • +
  • + +

    ... :

    +
  • @@ -1770,7 +1808,7 @@ The amount of seconds to delay the action.

    -CARGO_GROUP:onenterBoarding(CargoCarrier, Event, From, To) +CARGO_GROUP:onenterBoarding(CargoCarrier, Event, From, To, NearRadius, ...)
    @@ -1798,6 +1836,16 @@ The amount of seconds to delay the action.

    #string To :

    + +
  • + +

    NearRadius :

    + +
  • +
  • + +

    ... :

    +
  • @@ -1806,7 +1854,7 @@ The amount of seconds to delay the action.

    -CARGO_GROUP:onenterLoaded(CargoCarrier, Event, From, To) +CARGO_GROUP:onenterLoaded(CargoCarrier, Event, From, To, ...)
    @@ -1834,6 +1882,11 @@ The amount of seconds to delay the action.

    #string To :

    + +
  • + +

    ... :

    +
  • @@ -1842,7 +1895,7 @@ The amount of seconds to delay the action.

    -CARGO_GROUP:onenterUnBoarding(ToPointVec2, Event, From, To) +CARGO_GROUP:onenterUnBoarding(ToPointVec2, Event, From, To, NearRadius, ...)
    @@ -1870,6 +1923,16 @@ The amount of seconds to delay the action.

    #string To :

    + +
  • + +

    NearRadius :

    + +
  • +
  • + +

    ... :

    +
  • @@ -1878,7 +1941,7 @@ The amount of seconds to delay the action.

    -CARGO_GROUP:onenterUnLoaded(Core, Event, From, To, ToPointVec2) +CARGO_GROUP:onenterUnLoaded(Core, Event, From, To, ToPointVec2, ...)
    @@ -1912,6 +1975,11 @@ Point#POINT_VEC2

    ToPointVec2 :

    + +
  • + +

    ... :

    +
  • @@ -1920,7 +1988,7 @@ Point#POINT_VEC2

    -CARGO_GROUP:onleaveBoarding(CargoCarrier, Event, From, To) +CARGO_GROUP:onleaveBoarding(CargoCarrier, Event, From, To, NearRadius, ...)
    @@ -1948,6 +2016,16 @@ Point#POINT_VEC2

    #string To :

    + +
  • + +

    NearRadius :

    + +
  • +
  • + +

    ... :

    +
  • @@ -1956,7 +2034,7 @@ Point#POINT_VEC2

    -CARGO_GROUP:onleaveUnBoarding(ToPointVec2, Event, From, To) +CARGO_GROUP:onleaveUnBoarding(ToPointVec2, Event, From, To, NearRadius, ...)
    @@ -1984,6 +2062,16 @@ Point#POINT_VEC2

    #string To :

    + +
  • + +

    NearRadius :

    + +
  • +
  • + +

    ... :

    +
  • @@ -2435,6 +2523,20 @@ The UNIT carrying the package.

    + + +CARGO_REPORTABLE.CargoObject + +
    +
    + + + +
    +
    +
    +
    + #string CARGO_REPORTABLE.ClassName @@ -2444,6 +2546,24 @@ The UNIT carrying the package.

    + +
    +
    +
    + + +CARGO_REPORTABLE:GetBoardingRange() + +
    +
    + +

    Get the range till cargo will board.

    + +

    Return value

    + +

    #number: +The range till cargo will board.

    +
    @@ -2475,6 +2595,38 @@ The UNIT carrying the package.

    + +CARGO_REPORTABLE:MessageToGroup(Message, TaskGroup, Name) + +
    +
    + +

    Send a CC message to a GROUP.

    + +

    Parameters

    +
      +
    • + +

      #string Message :

      + +
    • +
    • + +

      Wrapper.Group#GROUP TaskGroup :

      + +
    • +
    • + +

      #sring Name : +(optional) The name of the Group used as a prefix for the message to the Group. If not provided, there will be nothing shown.

      + +
    • +
    +
    +
    +
    +
    + CARGO_REPORTABLE:New(CargoObject, Type, Name, Weight, ReportRadius, NearRadius) @@ -2817,7 +2969,7 @@ The UNIT carrying the package.

    -CARGO_UNIT:onafterUnBoarding(Event, From, To, ToPointVec2) +CARGO_UNIT:onafterUnBoarding(Event, From, To, ToPointVec2, NearRadius)
    @@ -2845,6 +2997,11 @@ The UNIT carrying the package.

    Core.Point#POINT_VEC2 ToPointVec2 :

    + +
  • + +

    NearRadius :

    +
  • @@ -2935,7 +3092,7 @@ The UNIT carrying the package.

    -CARGO_UNIT:onenterUnBoarding(Event, From, To, ToPointVec2) +CARGO_UNIT:onenterUnBoarding(Event, From, To, ToPointVec2, NearRadius)
    @@ -2963,6 +3120,11 @@ The UNIT carrying the package.

    Core.Point#POINT_VEC2 ToPointVec2 :

    + +
  • + +

    NearRadius :

    +
  • @@ -3059,7 +3221,7 @@ Point#POINT_VEC2

    -CARGO_UNIT:onleaveUnBoarding(Event, From, To, ToPointVec2) +CARGO_UNIT:onleaveUnBoarding(Event, From, To, ToPointVec2, NearRadius)
    @@ -3087,11 +3249,20 @@ Point#POINT_VEC2

    Core.Point#POINT_VEC2 ToPointVec2 :

    + +
  • + +

    NearRadius :

    +
  • +

    Type COMMANDCENTER

    + +

    Type sring

    + diff --git a/docs/Documentation/CleanUp.html b/docs/Documentation/CleanUp.html index 56a491705..fa84131e1 100644 --- a/docs/Documentation/CleanUp.html +++ b/docs/Documentation/CleanUp.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Client.html b/docs/Documentation/Client.html index 136b4cd21..d4c925d9b 100644 --- a/docs/Documentation/Client.html +++ b/docs/Documentation/Client.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/CommandCenter.html b/docs/Documentation/CommandCenter.html index bcf129710..c3e048507 100644 --- a/docs/Documentation/CommandCenter.html +++ b/docs/Documentation/CommandCenter.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Controllable.html b/docs/Documentation/Controllable.html index be444f9a9..2aeac8f53 100644 --- a/docs/Documentation/Controllable.html +++ b/docs/Documentation/Controllable.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSAirbase.html b/docs/Documentation/DCSAirbase.html index 5e7df20f9..bcd075f7d 100644 --- a/docs/Documentation/DCSAirbase.html +++ b/docs/Documentation/DCSAirbase.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSCoalitionObject.html b/docs/Documentation/DCSCoalitionObject.html index 9adc3b0fb..ab1cd3fc9 100644 --- a/docs/Documentation/DCSCoalitionObject.html +++ b/docs/Documentation/DCSCoalitionObject.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSCommand.html b/docs/Documentation/DCSCommand.html index 375f7891f..8f1be1fb1 100644 --- a/docs/Documentation/DCSCommand.html +++ b/docs/Documentation/DCSCommand.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSController.html b/docs/Documentation/DCSController.html index 1a1714fcc..180e4d977 100644 --- a/docs/Documentation/DCSController.html +++ b/docs/Documentation/DCSController.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSGroup.html b/docs/Documentation/DCSGroup.html index 4236a724c..958ed0031 100644 --- a/docs/Documentation/DCSGroup.html +++ b/docs/Documentation/DCSGroup.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSObject.html b/docs/Documentation/DCSObject.html index b70eab2b0..88b67d3a5 100644 --- a/docs/Documentation/DCSObject.html +++ b/docs/Documentation/DCSObject.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSTask.html b/docs/Documentation/DCSTask.html index d68a0619b..32a1bd5a7 100644 --- a/docs/Documentation/DCSTask.html +++ b/docs/Documentation/DCSTask.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSTypes.html b/docs/Documentation/DCSTypes.html index 6d8ff9743..eac45e2ae 100644 --- a/docs/Documentation/DCSTypes.html +++ b/docs/Documentation/DCSTypes.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSUnit.html b/docs/Documentation/DCSUnit.html index cbc0b5504..27f223811 100644 --- a/docs/Documentation/DCSUnit.html +++ b/docs/Documentation/DCSUnit.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSVec3.html b/docs/Documentation/DCSVec3.html index b7d80f43a..16c845eb4 100644 --- a/docs/Documentation/DCSVec3.html +++ b/docs/Documentation/DCSVec3.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSWorld.html b/docs/Documentation/DCSWorld.html index 20843d631..b4188357b 100644 --- a/docs/Documentation/DCSWorld.html +++ b/docs/Documentation/DCSWorld.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSZone.html b/docs/Documentation/DCSZone.html index 8133929e9..97af5943c 100644 --- a/docs/Documentation/DCSZone.html +++ b/docs/Documentation/DCSZone.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCScountry.html b/docs/Documentation/DCScountry.html index 6a611ad74..e62671d74 100644 --- a/docs/Documentation/DCScountry.html +++ b/docs/Documentation/DCScountry.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCStimer.html b/docs/Documentation/DCStimer.html index 9a1b8b7ca..d4d84f593 100644 --- a/docs/Documentation/DCStimer.html +++ b/docs/Documentation/DCStimer.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCStrigger.html b/docs/Documentation/DCStrigger.html index 5a5901245..06e11aa76 100644 --- a/docs/Documentation/DCStrigger.html +++ b/docs/Documentation/DCStrigger.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Database.html b/docs/Documentation/Database.html index 498dd5ed5..dfc8a9bb5 100644 --- a/docs/Documentation/Database.html +++ b/docs/Documentation/Database.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Detection.html b/docs/Documentation/Detection.html index 8c2feee50..dc52c4036 100644 --- a/docs/Documentation/Detection.html +++ b/docs/Documentation/Detection.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -2172,7 +2172,6 @@ self

    - #number DETECTION_BASE.DetectedItemCount @@ -2186,7 +2185,6 @@ self

    - #number DETECTION_BASE.DetectedItemMax diff --git a/docs/Documentation/DetectionManager.html b/docs/Documentation/DetectionManager.html index 601843371..f44b7a2a7 100644 --- a/docs/Documentation/DetectionManager.html +++ b/docs/Documentation/DetectionManager.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Escort.html b/docs/Documentation/Escort.html index 2a5aadb20..52cc36d94 100644 --- a/docs/Documentation/Escort.html +++ b/docs/Documentation/Escort.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Event.html b/docs/Documentation/Event.html index ba837766d..5de725053 100644 --- a/docs/Documentation/Event.html +++ b/docs/Documentation/Event.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Fsm.html b/docs/Documentation/Fsm.html index 9c7864cf4..47a295893 100644 --- a/docs/Documentation/Fsm.html +++ b/docs/Documentation/Fsm.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -1582,7 +1582,7 @@ A string defining the start state.

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

    - FSM.current diff --git a/docs/Documentation/Group.html b/docs/Documentation/Group.html index 3c04c3719..2a7095a6d 100644 --- a/docs/Documentation/Group.html +++ b/docs/Documentation/Group.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Identifiable.html b/docs/Documentation/Identifiable.html index 98830226c..3d15ed716 100644 --- a/docs/Documentation/Identifiable.html +++ b/docs/Documentation/Identifiable.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/MOVEMENT.html b/docs/Documentation/MOVEMENT.html index eb273ac47..d3966610d 100644 --- a/docs/Documentation/MOVEMENT.html +++ b/docs/Documentation/MOVEMENT.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Menu.html b/docs/Documentation/Menu.html index fbea1030e..e6a65ed88 100644 --- a/docs/Documentation/Menu.html +++ b/docs/Documentation/Menu.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Message.html b/docs/Documentation/Message.html index 24d3bd5dc..355d0c6ab 100644 --- a/docs/Documentation/Message.html +++ b/docs/Documentation/Message.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/MissileTrainer.html b/docs/Documentation/MissileTrainer.html index b3e9f1343..3664bf7a8 100644 --- a/docs/Documentation/MissileTrainer.html +++ b/docs/Documentation/MissileTrainer.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Mission.html b/docs/Documentation/Mission.html index c40133f87..1dfbf5f58 100644 --- a/docs/Documentation/Mission.html +++ b/docs/Documentation/Mission.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Object.html b/docs/Documentation/Object.html index 67b078a51..a8198242c 100644 --- a/docs/Documentation/Object.html +++ b/docs/Documentation/Object.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Point.html b/docs/Documentation/Point.html index d01447df5..8eade306d 100644 --- a/docs/Documentation/Point.html +++ b/docs/Documentation/Point.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -1367,7 +1367,6 @@ The new calculated POINT_VEC2.

    - POINT_VEC2.z diff --git a/docs/Documentation/Positionable.html b/docs/Documentation/Positionable.html index 1073789e9..1e498e791 100644 --- a/docs/Documentation/Positionable.html +++ b/docs/Documentation/Positionable.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Process_JTAC.html b/docs/Documentation/Process_JTAC.html index 5520fb76d..f3e75bb9b 100644 --- a/docs/Documentation/Process_JTAC.html +++ b/docs/Documentation/Process_JTAC.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Process_Pickup.html b/docs/Documentation/Process_Pickup.html index 12ecdef87..6967c3780 100644 --- a/docs/Documentation/Process_Pickup.html +++ b/docs/Documentation/Process_Pickup.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Radio.html b/docs/Documentation/Radio.html index b52f23dfe..1254f064b 100644 --- a/docs/Documentation/Radio.html +++ b/docs/Documentation/Radio.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Route.html b/docs/Documentation/Route.html index 77e6ce903..837c6c28f 100644 --- a/docs/Documentation/Route.html +++ b/docs/Documentation/Route.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Scenery.html b/docs/Documentation/Scenery.html index 1ef03a861..f0530ef7a 100644 --- a/docs/Documentation/Scenery.html +++ b/docs/Documentation/Scenery.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/ScheduleDispatcher.html b/docs/Documentation/ScheduleDispatcher.html index 469faadf1..0175998ff 100644 --- a/docs/Documentation/ScheduleDispatcher.html +++ b/docs/Documentation/ScheduleDispatcher.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Scheduler.html b/docs/Documentation/Scheduler.html index d3e10ff41..78118365a 100644 --- a/docs/Documentation/Scheduler.html +++ b/docs/Documentation/Scheduler.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Scoring.html b/docs/Documentation/Scoring.html index 13927d8ea..7868ecda1 100644 --- a/docs/Documentation/Scoring.html +++ b/docs/Documentation/Scoring.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Sead.html b/docs/Documentation/Sead.html index 93b017bb7..06dcb8af4 100644 --- a/docs/Documentation/Sead.html +++ b/docs/Documentation/Sead.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Set.html b/docs/Documentation/Set.html index ce2588b24..dff2ef289 100644 --- a/docs/Documentation/Set.html +++ b/docs/Documentation/Set.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Smoke.html b/docs/Documentation/Smoke.html index 798744966..c4b4c2e9a 100644 --- a/docs/Documentation/Smoke.html +++ b/docs/Documentation/Smoke.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Spawn.html b/docs/Documentation/Spawn.html index 3b523abef..b8d4286eb 100644 --- a/docs/Documentation/Spawn.html +++ b/docs/Documentation/Spawn.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -810,12 +810,6 @@ and any spaces before and after the resulting name are removed.

    - - - -
    CARGO_REPORTABLE.CargoObject + +
    CARGO_REPORTABLE.ClassName +
    CARGO_REPORTABLE:GetBoardingRange() +

    Get the range till cargo will board.

    CARGO_REPORTABLE:IsInRadius(PointVec2)

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

    +
    CARGO_REPORTABLE:MessageToGroup(Message, TaskGroup, Name) +

    Send a CC message to a GROUP.

    CARGO_UNIT:onafterUnBoarding(Event, From, To, ToPointVec2)CARGO_UNIT:onafterUnBoarding(Event, From, To, ToPointVec2, NearRadius)

    UnBoard Event.

    CARGO_UNIT:onenterUnBoarding(Event, From, To, ToPointVec2)CARGO_UNIT:onenterUnBoarding(Event, From, To, ToPointVec2, NearRadius)

    Enter UnBoarding State.

    CARGO_UNIT:onleaveUnBoarding(Event, From, To, ToPointVec2)CARGO_UNIT:onleaveUnBoarding(Event, From, To, ToPointVec2, NearRadius)

    Leave UnBoarding State.

    SPAWN:_TranslateRotate(SpawnIndex, SpawnRootX, SpawnRootY, SpawnX, SpawnY, SpawnAngle) -
    SPAWN.uncontrolled -
    @@ -2117,6 +2111,9 @@ 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.

    +
    @@ -2991,7 +2988,7 @@ Spawn_BE_KA50 = SPAWN:New( 'BE KA-50@RAMP-Ground Defense' ):Schedule( 600, 0.5 ) -

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

    +

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

    @@ -3557,20 +3554,6 @@ True = Continue Scheduler

    - - -
    -
    - - - -SPAWN.uncontrolled - -
    -
    - - -
    diff --git a/docs/Documentation/SpawnStatic.html b/docs/Documentation/SpawnStatic.html index 6d4d01653..5413f9a2e 100644 --- a/docs/Documentation/SpawnStatic.html +++ b/docs/Documentation/SpawnStatic.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Static.html b/docs/Documentation/Static.html index 4f2fb8c63..82fa993f2 100644 --- a/docs/Documentation/Static.html +++ b/docs/Documentation/Static.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/StaticObject.html b/docs/Documentation/StaticObject.html index 05ee02014..1a46c6616 100644 --- a/docs/Documentation/StaticObject.html +++ b/docs/Documentation/StaticObject.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Task.html b/docs/Documentation/Task.html index c47821179..edde8df5d 100644 --- a/docs/Documentation/Task.html +++ b/docs/Documentation/Task.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Task_A2G.html b/docs/Documentation/Task_A2G.html index c3ff3617d..e497997f4 100644 --- a/docs/Documentation/Task_A2G.html +++ b/docs/Documentation/Task_A2G.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Task_A2G_Dispatcher.html b/docs/Documentation/Task_A2G_Dispatcher.html index 3ca561091..553474a4c 100644 --- a/docs/Documentation/Task_A2G_Dispatcher.html +++ b/docs/Documentation/Task_A2G_Dispatcher.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Task_CARGO.html b/docs/Documentation/Task_CARGO.html index 321ecaa1a..d6a95cfc8 100644 --- a/docs/Documentation/Task_CARGO.html +++ b/docs/Documentation/Task_CARGO.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -91,7 +91,7 @@
    -

    Module Task_CARGO

    +

    Module Task_Cargo

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

    @@ -101,9 +101,10 @@
    -

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

    The Moose framework provides various CARGO classes that allow DCS phisical or logical objects to be transported or sling loaded by Carriers. +The CARGO_ classes, as part of the moose core, are able to Board, Load, UnBoard and UnLoad cargo between Carrier units.

    + +

    This collection of classes in this module define tasks for human players to handle these cargo objects. Cargo can be transported, picked-up, deployed and sling-loaded from and to other places.

    The following classes are important to consider:

    @@ -147,8 +148,11 @@ Cargo can be transported, picked-up, deployed and sling-loaded from and to other

    TASK_CARGO class, extends Task#TASK

    -

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

    +

    A flexible tasking system

    + +

    The TASK_CARGO classes provide you with a flexible tasking sytem, +that allows you to transport cargo of various types between various locations +and various dedicated deployment zones.

    @@ -291,11 +295,109 @@ based on the tasking capabilities defined in Task#TA

    TASK_CARGO class, extends Task#TASK

    -

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

    +

    A flexible tasking system

    + +

    The TASK_CARGO classes provide you with a flexible tasking sytem, +that allows you to transport cargo of various types between various locations +and various dedicated deployment zones.

    -

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

    + +

    The cargo in scope of the TASKCARGO classes must be explicitly given, and is of type SETCARGO. +The SET_CARGO contains a collection of CARGO objects that must be handled by the players in the mission.

    + + +

    Task execution experience from the player perspective

    + +

    A human player can join the battle field in a client airborne slot or a ground vehicle within the CA module (ALT-J). +The player needs to accept the task from the task overview list within the mission, using the radio menus.

    + +

    Once the TASK_CARGO is assigned to the player and accepted by the player, the player will obtain +an extra Cargo Handling Radio Menu that contains the CARGO objects that need to be transported.

    + +

    Each CARGO object has a certain state:

    + + + +

    Cargo must be transported towards different **Deployment Zones**.

    + +

    The Cargo Handling Radio Menu system allows to execute various actions to handle the cargo. +In the menu, you'll find for each CARGO, that is part of the scope of the task, various actions that can be completed. +Depending on the location of your Carrier unit, the menu options will vary.

    + + +

    Cargo Pickup and Boarding

    + +

    For cargo boarding, a cargo can only execute the boarding actions if it is within the foreseen Reporting Range. +Therefore, it is important that you steer your Carrier within the Reporting Range, +so that boarding actions can be executed on the cargo. +To Pickup and Board cargo, the following menu items will be shown in your carrier radio menu:

    + +

    Board Cargo

    + +

    If your Carrier is within the Reporting Range of the cargo, it will allow to pickup the cargo by selecting this menu option. +Depending on the Cargo type, the cargo will either move to your Carrier or you will receive instructions how to handle the cargo +pickup. If the cargo moves to your carrier, it will indicate the boarding status. +Note that multiple units need to board your Carrier, so it is required to await the full boarding process. +Once the cargo is fully boarded within your Carrier, you will be notified of this.

    + +

    Note that for airborne Carriers, it is required to land first before the Boarding process can be initiated. +If during boarding the Carrier gets airborne, the boarding process will be cancelled.

    + +

    Pickup Cargo

    + +

    If your Carrier is not within the Reporting Range of the cargo, the HQ will guide you to its location. +Routing information is shown in flight that directs you to the cargo within Reporting Range. +Upon arrival, the Cargo will contact you and further instructions will be given. +When your Carrier is airborne, you will receive instructions to land your Carrier. +The action will not be completed until you've landed your Carrier.

    + + +

    Cargo Deploy and UnBoarding

    + +

    Various Deployment Zones can be foreseen in the scope of the Cargo transportation. Each deployment zone can be of varying Zone type. +The Cargo Handling Radio Menu provides with menu options to execute an action to steer your Carrier to a specific Zone.

    + +

    UnBoard Cargo

    + +

    If your Carrier is already within a Deployment Zone, +then the Cargo Handling Radio Menu allows to UnBoard a specific cargo that is +loaded within your Carrier group into the Deployment Zone. +Note that the Unboarding process takes a while, as the cargo units (infantry or vehicles) must unload from your Carrier. +Ensure that you stay at the position or stay on the ground while Unboarding. +If any unforeseen manoeuvre is done by the Carrier, then the Unboarding will be cancelled.

    + +

    Deploy Cargo

    + +

    If your Carrier is not within a Deployment Zone, you'll need to fly towards one. +Fortunately, the Cargo Handling Radio Menu provides you with menu options to select a specific Deployment Zone to fly towards. +Once a Deployment Zone has been selected, your Carrier will receive routing information from HQ towards the Deployment Zone center. +Upon arrival, the HQ will provide you with further instructions. +When your Carrier is airborne, you will receive instructions to land your Carrier. +The action will not be completed until you've landed your Carrier!

    + +

    Handle TASK_CARGO Events ...

    + +

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

    + +

    Specific TASK_CARGO Events

    + +

    Specific Cargo Handling event can be captured, that allow to trigger specific actions!

    + + + +

    Standard TASK_CARGO Events

    + +

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

    -

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

    - -

    Scoring or penalties can be given in the following circumstances:

    -
    @@ -328,7 +426,7 @@ based on the tasking capabilities defined in
    Task#TA -

    Type Task_CARGO

    +

    Type Task_Cargo

    Type FSM_PROCESS

    Field(s)

    diff --git a/docs/Documentation/Task_PICKUP.html b/docs/Documentation/Task_PICKUP.html index 07ad14a68..a26b39707 100644 --- a/docs/Documentation/Task_PICKUP.html +++ b/docs/Documentation/Task_PICKUP.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Unit.html b/docs/Documentation/Unit.html index cfb7e775a..d9cc8dfda 100644 --- a/docs/Documentation/Unit.html +++ b/docs/Documentation/Unit.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Utils.html b/docs/Documentation/Utils.html index 582c54d57..553a2be0e 100644 --- a/docs/Documentation/Utils.html +++ b/docs/Documentation/Utils.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Zone.html b/docs/Documentation/Zone.html index 45cc41b92..57eba9a61 100644 --- a/docs/Documentation/Zone.html +++ b/docs/Documentation/Zone.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/env.html b/docs/Documentation/env.html index 2701111a8..03986352d 100644 --- a/docs/Documentation/env.html +++ b/docs/Documentation/env.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/index.html b/docs/Documentation/index.html index 78c9b22f9..91ea5f63f 100644 --- a/docs/Documentation/index.html +++ b/docs/Documentation/index.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -510,7 +510,7 @@ and creates a CSV file logging the scoring events and results for use at team or - Task_CARGO + Task_Cargo

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

    diff --git a/docs/Documentation/land.html b/docs/Documentation/land.html index 012941041..f6b7ca91c 100644 --- a/docs/Documentation/land.html +++ b/docs/Documentation/land.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/routines.html b/docs/Documentation/routines.html index 0c85c750f..2503b891b 100644 --- a/docs/Documentation/routines.html +++ b/docs/Documentation/routines.html @@ -80,7 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • -
  • Task_CARGO
  • +
  • Task_Cargo
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Presentations/CARGO/Dia1.JPG b/docs/Presentations/CARGO/Dia1.JPG index c38ff1e02..3096fad05 100644 Binary files a/docs/Presentations/CARGO/Dia1.JPG and b/docs/Presentations/CARGO/Dia1.JPG differ diff --git a/docs/Presentations/CARGO/Dia2.JPG b/docs/Presentations/CARGO/Dia2.JPG index 626f6a55b..706c1c08c 100644 Binary files a/docs/Presentations/CARGO/Dia2.JPG and b/docs/Presentations/CARGO/Dia2.JPG differ diff --git a/docs/Presentations/CARGO/Dia3.JPG b/docs/Presentations/CARGO/Dia3.JPG index 75e5d78b3..2c674c054 100644 Binary files a/docs/Presentations/CARGO/Dia3.JPG and b/docs/Presentations/CARGO/Dia3.JPG differ diff --git a/docs/Presentations/CARGO/Dia4.JPG b/docs/Presentations/CARGO/Dia4.JPG index 93dad1a32..50729df45 100644 Binary files a/docs/Presentations/CARGO/Dia4.JPG and b/docs/Presentations/CARGO/Dia4.JPG differ diff --git a/docs/Presentations/CARGO/Dia5.JPG b/docs/Presentations/CARGO/Dia5.JPG index dfd0a3877..a01316e8b 100644 Binary files a/docs/Presentations/CARGO/Dia5.JPG and b/docs/Presentations/CARGO/Dia5.JPG differ diff --git a/docs/Presentations/CARGO/Dia6.JPG b/docs/Presentations/CARGO/Dia6.JPG index a7e01cdce..ed45ad8aa 100644 Binary files a/docs/Presentations/CARGO/Dia6.JPG and b/docs/Presentations/CARGO/Dia6.JPG differ diff --git a/docs/Presentations/CARGO/Dia7.JPG b/docs/Presentations/CARGO/Dia7.JPG index 4ed46bfd8..108c797b4 100644 Binary files a/docs/Presentations/CARGO/Dia7.JPG and b/docs/Presentations/CARGO/Dia7.JPG differ diff --git a/docs/Presentations/CARGO/Dia8.JPG b/docs/Presentations/CARGO/Dia8.JPG index 87b45f85c..4164e99ff 100644 Binary files a/docs/Presentations/CARGO/Dia8.JPG and b/docs/Presentations/CARGO/Dia8.JPG differ