diff --git a/Moose Mission Setup/Moose.lua b/Moose Mission Setup/Moose.lua index e69de29bb..7cce9cff2 100644 --- a/Moose Mission Setup/Moose.lua +++ b/Moose Mission Setup/Moose.lua @@ -0,0 +1,75 @@ +env.info( '*** MOOSE DYNAMIC INCLUDE START *** ' ) +env.info( 'Moose Generation Timestamp: 20170412_1738' ) + +local base = _G + +__Moose = {} + +__Moose.Include = function( IncludeFile ) + if not __Moose.Includes[ IncludeFile ] then + __Moose.Includes[IncludeFile] = IncludeFile + local f = assert( base.loadfile( __Moose.ProgramPath .. IncludeFile ) ) + if f == nil then + error ("Moose: Could not load Moose file " .. IncludeFile ) + else + env.info( "Moose: " .. IncludeFile .. " dynamically loaded from " .. __Moose.ProgramPath ) + return f() + end + end +end + +__Moose.ProgramPath = "Scripts/Moose/" + +__Moose.Includes = {} +__Moose.Include( 'Utilities/Routines.lua' ) +__Moose.Include( 'Utilities/Utils.lua' ) +__Moose.Include( 'Core/Base.lua' ) +__Moose.Include( 'Core/Scheduler.lua' ) +__Moose.Include( 'Core/ScheduleDispatcher.lua' ) +__Moose.Include( 'Core/Event.lua' ) +__Moose.Include( 'Core/Menu.lua' ) +__Moose.Include( 'Core/Zone.lua' ) +__Moose.Include( 'Core/Database.lua' ) +__Moose.Include( 'Core/Set.lua' ) +__Moose.Include( 'Core/Point.lua' ) +__Moose.Include( 'Core/Message.lua' ) +__Moose.Include( 'Core/Fsm.lua' ) +__Moose.Include( 'Core/Radio.lua' ) +__Moose.Include( 'Core/SpawnStatic.lua' ) +__Moose.Include( 'Wrapper/Object.lua' ) +__Moose.Include( 'Wrapper/Identifiable.lua' ) +__Moose.Include( 'Wrapper/Positionable.lua' ) +__Moose.Include( 'Wrapper/Controllable.lua' ) +__Moose.Include( 'Wrapper/Group.lua' ) +__Moose.Include( 'Wrapper/Unit.lua' ) +__Moose.Include( 'Wrapper/Client.lua' ) +__Moose.Include( 'Wrapper/Static.lua' ) +__Moose.Include( 'Wrapper/Airbase.lua' ) +__Moose.Include( 'Wrapper/Scenery.lua' ) +__Moose.Include( 'Functional/Scoring.lua' ) +__Moose.Include( 'Functional/CleanUp.lua' ) +__Moose.Include( 'Functional/Spawn.lua' ) +__Moose.Include( 'Functional/Movement.lua' ) +__Moose.Include( 'Functional/Sead.lua' ) +__Moose.Include( 'Functional/Escort.lua' ) +__Moose.Include( 'Functional/MissileTrainer.lua' ) +__Moose.Include( 'Functional/AirbasePolice.lua' ) +__Moose.Include( 'Functional/Detection.lua' ) +__Moose.Include( 'AI/AI_Balancer.lua' ) +__Moose.Include( 'AI/AI_Patrol.lua' ) +__Moose.Include( 'AI/AI_Cap.lua' ) +__Moose.Include( 'AI/AI_Cas.lua' ) +__Moose.Include( 'AI/AI_Cargo.lua' ) +__Moose.Include( 'Actions/Act_Assign.lua' ) +__Moose.Include( 'Actions/Act_Route.lua' ) +__Moose.Include( 'Actions/Act_Account.lua' ) +__Moose.Include( 'Actions/Act_Assist.lua' ) +__Moose.Include( 'Tasking/CommandCenter.lua' ) +__Moose.Include( 'Tasking/Mission.lua' ) +__Moose.Include( 'Tasking/Task.lua' ) +__Moose.Include( 'Tasking/DetectionManager.lua' ) +__Moose.Include( 'Tasking/Task_A2G_Dispatcher.lua' ) +__Moose.Include( 'Tasking/Task_A2G.lua' ) +__Moose.Include( 'Moose.lua' ) +BASE:TraceOnOff( true ) +env.info( '*** MOOSE INCLUDE END *** ' ) diff --git a/docs/Documentation/Cargo.html b/docs/Documentation/Cargo.html index d3e6dcf81..07f90f7bb 100644 --- a/docs/Documentation/Cargo.html +++ b/docs/Documentation/Cargo.html @@ -2615,7 +2615,6 @@ The UNIT carrying the package.

- AI_CARGO_UNIT.CargoCarrier diff --git a/docs/Documentation/DCSAirbase.html b/docs/Documentation/DCSAirbase.html index 860fab349..5e7df20f9 100644 --- a/docs/Documentation/DCSAirbase.html +++ b/docs/Documentation/DCSAirbase.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSCoalitionObject.html b/docs/Documentation/DCSCoalitionObject.html index 003f27213..9adc3b0fb 100644 --- a/docs/Documentation/DCSCoalitionObject.html +++ b/docs/Documentation/DCSCoalitionObject.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSCommand.html b/docs/Documentation/DCSCommand.html index 72b05130d..375f7891f 100644 --- a/docs/Documentation/DCSCommand.html +++ b/docs/Documentation/DCSCommand.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSController.html b/docs/Documentation/DCSController.html index f1229fcb4..1a1714fcc 100644 --- a/docs/Documentation/DCSController.html +++ b/docs/Documentation/DCSController.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSGroup.html b/docs/Documentation/DCSGroup.html index 45543df9b..4236a724c 100644 --- a/docs/Documentation/DCSGroup.html +++ b/docs/Documentation/DCSGroup.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSObject.html b/docs/Documentation/DCSObject.html index 0ba8eec6b..b70eab2b0 100644 --- a/docs/Documentation/DCSObject.html +++ b/docs/Documentation/DCSObject.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSTask.html b/docs/Documentation/DCSTask.html index 3300796fe..d68a0619b 100644 --- a/docs/Documentation/DCSTask.html +++ b/docs/Documentation/DCSTask.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSTypes.html b/docs/Documentation/DCSTypes.html index 771115adc..6d8ff9743 100644 --- a/docs/Documentation/DCSTypes.html +++ b/docs/Documentation/DCSTypes.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSUnit.html b/docs/Documentation/DCSUnit.html index 2966a3c3f..cbc0b5504 100644 --- a/docs/Documentation/DCSUnit.html +++ b/docs/Documentation/DCSUnit.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSVec3.html b/docs/Documentation/DCSVec3.html index 932c2b123..b7d80f43a 100644 --- a/docs/Documentation/DCSVec3.html +++ b/docs/Documentation/DCSVec3.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSWorld.html b/docs/Documentation/DCSWorld.html index 0cc029800..20843d631 100644 --- a/docs/Documentation/DCSWorld.html +++ b/docs/Documentation/DCSWorld.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCSZone.html b/docs/Documentation/DCSZone.html index 6f730e275..8133929e9 100644 --- a/docs/Documentation/DCSZone.html +++ b/docs/Documentation/DCSZone.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCScountry.html b/docs/Documentation/DCScountry.html index 2540119a7..6a611ad74 100644 --- a/docs/Documentation/DCScountry.html +++ b/docs/Documentation/DCScountry.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCStimer.html b/docs/Documentation/DCStimer.html index 6d02f30d2..9a1b8b7ca 100644 --- a/docs/Documentation/DCStimer.html +++ b/docs/Documentation/DCStimer.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/DCStrigger.html b/docs/Documentation/DCStrigger.html index 2b9776637..5a5901245 100644 --- a/docs/Documentation/DCStrigger.html +++ b/docs/Documentation/DCStrigger.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/Detection.html b/docs/Documentation/Detection.html index f4ef292c5..8c2feee50 100644 --- a/docs/Documentation/Detection.html +++ b/docs/Documentation/Detection.html @@ -2172,6 +2172,7 @@ self

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

    + #number DETECTION_BASE.DetectedItemMax diff --git a/docs/Documentation/Event.html b/docs/Documentation/Event.html index e69de29bb..ba837766d 100644 --- a/docs/Documentation/Event.html +++ b/docs/Documentation/Event.html @@ -0,0 +1,2607 @@ + + + + + + +
    +
    + +
    +
    +
    +
    + +
    +

    Module Event

    + +

    Core - EVENT models DCS event dispatching using a publish-subscribe model.

    + + + +

    Banner Image

    + +
    + +

    1) Event Handling Overview

    + +

    Objects

    + +

    Within a running mission, various DCS events occur. Units are dynamically created, crash, die, shoot stuff, get hit etc. +This module provides a mechanism to dispatch those events occuring within your running mission, to the different objects orchestrating your mission.

    + +

    Objects

    + +

    Objects can subscribe to different events. The Event dispatcher will publish the received DCS events to the subscribed MOOSE objects, in a specified order. +In this way, the subscribed MOOSE objects are kept in sync with your evolving running mission.

    + +

    1.1) Event Dispatching

    + +

    Objects

    + +

    The _EVENTDISPATCHER object is automatically created within MOOSE, +and handles the dispatching of DCS Events occurring +in the simulator to the subscribed objects +in the correct processing order.

    + +

    Objects

    + +

    There are 5 levels of kind of objects that the _EVENTDISPATCHER services:

    + +
      +
    • _DATABASE object: The core of the MOOSE objects. Any object that is created, deleted or updated, is done in this database.
    • +
    • SET_ derived classes: Subsets of the _DATABASE object. These subsets are updated by the _EVENTDISPATCHER as the second priority.
    • +
    • UNIT objects: UNIT objects can subscribe to DCS events. Each DCS event will be directly published to teh subscribed UNIT object.
    • +
    • GROUP objects: GROUP objects can subscribe to DCS events. Each DCS event will be directly published to the subscribed GROUP object.
    • +
    • Any other object: Various other objects can subscribe to DCS events. Each DCS event triggered will be published to each subscribed object.
    • +
    + +

    Objects

    + +

    For most DCS events, the above order of updating will be followed.

    + +

    Objects

    + +

    But for some DCS events, the publishing order is reversed. This is due to the fact that objects need to be erased instead of added.

    + +

    1.2) Event Handling

    + +

    Objects

    + +

    The actual event subscribing and handling is not facilitated through the _EVENTDISPATCHER, but it is done through the BASE class, UNIT class and GROUP class. +The _EVENTDISPATCHER is a component that is quietly working in the background of MOOSE.

    + +

    Objects

    + +

    The BASE class provides methods to catch DCS Events. These are events that are triggered from within the DCS simulator, +and handled through lua scripting. MOOSE provides an encapsulation to handle these events more efficiently.

    + +

    1.2.1 Subscribe / Unsubscribe to DCS Events

    + +

    At first, the mission designer will need to Subscribe to a specific DCS event for the class. +So, when the DCS event occurs, the class will be notified of that event. +There are two functions which you use to subscribe to or unsubscribe from an event.

    + + + +

    Note that for a UNIT, the event will be handled for that UNIT only! +Note that for a GROUP, the event will be handled for all the UNITs in that GROUP only!

    + +

    For all objects of other classes, the subscribed events will be handled for all UNITs within the Mission! +So if a UNIT within the mission has the subscribed event for that object, +then the object event handler will receive the event for that UNIT!

    + +

    1.3.2 Event Handling of DCS Events

    + +

    Once the class is subscribed to the event, an Event Handling method on the object or class needs to be written that will be called +when the DCS event occurs. The Event Handling method receives an Event#EVENTDATA structure, which contains a lot of information +about the event that occurred.

    + +

    Find below an example of the prototype how to write an event handling function for two units:

    + +
     local Tank1 = UNIT:FindByName( "Tank A" )
    + local Tank2 = UNIT:FindByName( "Tank B" )
    +
    + -- Here we subscribe to the Dead events. So, if one of these tanks dies, the Tank1 or Tank2 objects will be notified.
    + Tank1:HandleEvent( EVENTS.Dead )
    + Tank2:HandleEvent( EVENTS.Dead )
    +
    + --- This function is an Event Handling function that will be called when Tank1 is Dead.
    + -- @param Wrapper.Unit#UNIT self 
    + -- @param Core.Event#EVENTDATA EventData
    + function Tank1:OnEventDead( EventData )
    +
    +   self:SmokeGreen()
    + end
    +
    + --- This function is an Event Handling function that will be called when Tank2 is Dead.
    + -- @param Wrapper.Unit#UNIT self 
    + -- @param Core.Event#EVENTDATA EventData
    + function Tank2:OnEventDead( EventData )
    +
    +   self:SmokeBlue()
    + end
    +
    + +

    1.3.3 Event Handling methods that are automatically called upon subscribed DCS events

    + +

    Objects

    + +

    The following list outlines which EVENTS item in the structure corresponds to which Event Handling method. +Always ensure that your event handling methods align with the events being subscribed to, or nothing will be executed.

    + +

    2) EVENTS type

    + +

    The EVENTS structure contains names for all the different DCS events that objects can subscribe to using the +Base#BASE.HandleEvent() method.

    + +

    3) EVENTDATA type

    + +

    The Event#EVENTDATA structure contains all the fields that are populated with event information before +an Event Handler method is being called by the event dispatcher. +The Event Handler received the EVENTDATA object as a parameter, and can be used to investigate further the different events. +There are basically 4 main categories of information stored in the EVENTDATA structure:

    + +
      +
    • Initiator Unit data: Several fields documenting the initiator unit related to the event.

    • +
    • Target Unit data: Several fields documenting the target unit related to the event.

    • +
    • Weapon data: Certain events populate weapon information.

    • +
    • Place data: Certain events populate place information.

      + +

      --- This function is an Event Handling function that will be called when Tank1 is Dead. + -- EventData is an EVENTDATA structure. + -- We use the EventData.IniUnit to smoke the tank Green. + -- @param Wrapper.Unit#UNIT self + -- @param Core.Event#EVENTDATA EventData + function Tank1:OnEventDead( EventData )

      + +

      EventData.IniUnit:SmokeGreen() + end

    • +
    + + +

    Find below an overview which events populate which information categories:

    + +

    Objects

    + +

    IMPORTANT NOTE: Some events can involve not just UNIT objects, but also STATIC objects!!! +In that case the initiator or target unit fields will refer to a STATIC object! +In case a STATIC object is involved, the documentation indicates which fields will and won't not be populated. +The fields IniObjectCategory and TgtObjectCategory contain the indicator which kind of object is involved in the event. +You can use the enumerator Object.Category.UNIT and Object.Category.STATIC to check on IniObjectCategory and TgtObjectCategory. +Example code snippet:

    + +
     if Event.IniObjectCategory == Object.Category.UNIT then
    +  ...
    + end
    + if Event.IniObjectCategory == Object.Category.STATIC then
    +  ...
    + end 
    +
    + +

    When a static object is involved in the event, the Group and Player fields won't be populated.

    + +
    + +

    API CHANGE HISTORY

    + +

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

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

    YYYY-MM-DD: CLASS:NewFunction( Params ) replaces CLASS:OldFunction( Params ) +YYYY-MM-DD: CLASS:NewFunction( Params ) added

    + +

    Hereby the change log:

    + +
      +
    • 2017-03-07: Added the correct event dispatching in case the event is subscribed by a GROUP.

    • +
    • 2017-02-07: Did a complete revision of the Event Handing API and underlying mechanisms.

    • +
    + +
    + +

    AUTHORS and CONTRIBUTIONS

    + +

    Contributions:

    + +

    Authors:

    + + + + +

    Global(s)

    + + + + + + + + + + + + + +
    EVENT + +
    EVENTHANDLER + +
    EVENTS + +
    +

    Type EVENT

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    EVENT.ClassID + +
    EVENT.ClassName + +
    EVENT:CreateEventDeleteCargo(Cargo) +

    Creation of a Cargo Deletion Event.

    +
    EVENT:CreateEventNewCargo(Cargo) +

    Creation of a New Cargo Event.

    +
    EVENT.Events + +
    EVENT.EventsDead + +
    EVENT:Init(EventID, EventClass) +

    Initializes the Events structure for the event

    +
    EVENT:New() + +
    EVENT:OnBirthForTemplate(EventGroup, EventFunction, EventClass, EventTemplate) +

    Create an OnBirth event handler for a group

    +
    EVENT:OnCrashForTemplate(EventGroup, EventFunction, EventClass, EventTemplate) +

    Create an OnCrash event handler for a group

    +
    EVENT:OnDeadForTemplate(EventGroup, EventFunction, EventClass, EventTemplate) +

    Create an OnDead event handler for a group

    +
    EVENT:OnEngineShutDownForTemplate(EventTemplate, EventFunction, EventClass) +

    Create an OnDead event handler for a group

    +
    EVENT:OnEventForGroup(GroupName, EventFunction, EventClass, EventID) +

    Set a new listener for an SEVENTX event for a GROUP.

    +
    EVENT:OnEventForTemplate(EventTemplate, EventFunction, EventClass, OnEventFunction, EventID) +

    Create an OnDead event handler for a group

    +
    EVENT:OnEventForUnit(UnitName, EventFunction, EventClass, EventID) +

    Set a new listener for an SEVENTX event for a UNIT.

    +
    EVENT:OnEventGeneric(EventFunction, EventClass, EventID) +

    Set a new listener for an SEVENTX event independent from a unit or a weapon.

    +
    EVENT:OnLandForTemplate(EventTemplate, EventFunction, EventClass) + +
    EVENT:OnTakeOffForTemplate(EventTemplate, EventFunction, EventClass) + +
    EVENT:Remove(EventClass, EventID) +

    Removes a subscription

    +
    EVENT:RemoveAll(EventObject) +

    Clears all event subscriptions for a Base#BASE derived object.

    +
    EVENT:Reset(EventClass, EventID, EventObject) +

    Resets subscriptions

    +
    EVENT:onEvent(Event) + +
    + +

    Type EVENT.Events

    + + + + + +
    EVENT.Events.IniUnit + +
    + +

    Type EVENTDATA

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    EVENTDATA.Cargo + +
    EVENTDATA.CargoName + +
    EVENTDATA.IniCategory +

    (UNIT) The category of the initiator.

    +
    EVENTDATA.IniCoalition +

    (UNIT) The coalition of the initiator.

    +
    EVENTDATA.IniDCSGroup +

    (UNIT) The initiating {DCSGroup#Group}.

    +
    EVENTDATA.IniDCSGroupName +

    (UNIT) The initiating Group name.

    +
    EVENTDATA.IniDCSUnit +

    (UNIT/STATIC) The initiating DCSUnit#Unit or DCSStaticObject#StaticObject.

    +
    EVENTDATA.IniDCSUnitName +

    (UNIT/STATIC) The initiating Unit name.

    +
    EVENTDATA.IniGroup +

    (UNIT) The initiating MOOSE wrapper Group#GROUP of the initiator Group object.

    +
    EVENTDATA.IniGroupName +

    UNIT) The initiating GROUP name (same as IniDCSGroupName).

    +
    EVENTDATA.IniObjectCategory +

    (UNIT/STATIC/SCENERY) The initiator object category ( Object.Category.UNIT or Object.Category.STATIC ).

    +
    EVENTDATA.IniPlayerName +

    (UNIT) The name of the initiating player in case the Unit is a client or player slot.

    +
    EVENTDATA.IniTypeName +

    (UNIT) The type name of the initiator.

    + +
    EVENTDATA.IniUnit +

    (UNIT/STATIC) The initiating MOOSE wrapper Unit#UNIT of the initiator Unit object.

    +
    EVENTDATA.IniUnitName +

    (UNIT/STATIC) The initiating UNIT name (same as IniDCSUnitName).

    +
    EVENTDATA.TgtCategory +

    (UNIT) The category of the target.

    +
    EVENTDATA.TgtCoalition +

    (UNIT) The coalition of the target.

    +
    EVENTDATA.TgtDCSGroup +

    (UNIT) The target {DCSGroup#Group}.

    +
    EVENTDATA.TgtDCSGroupName +

    (UNIT) The target Group name.

    +
    EVENTDATA.TgtDCSUnit +

    (UNIT/STATIC) The target DCSUnit#Unit or DCSStaticObject#StaticObject.

    +
    EVENTDATA.TgtDCSUnitName +

    (UNIT/STATIC) The target Unit name.

    +
    EVENTDATA.TgtGroup +

    (UNIT) The target MOOSE wrapper Group#GROUP of the target Group object.

    +
    EVENTDATA.TgtGroupName +

    (UNIT) The target GROUP name (same as TgtDCSGroupName).

    +
    EVENTDATA.TgtObjectCategory +

    (UNIT/STATIC) The target object category ( Object.Category.UNIT or Object.Category.STATIC ).

    +
    EVENTDATA.TgtPlayerName +

    (UNIT) The name of the target player in case the Unit is a client or player slot.

    +
    EVENTDATA.TgtTypeName +

    (UNIT) The type name of the target.

    + +
    EVENTDATA.TgtUnit +

    (UNIT/STATIC) The target MOOSE wrapper Unit#UNIT of the target Unit object.

    +
    EVENTDATA.TgtUnitName +

    (UNIT/STATIC) The target UNIT name (same as TgtDCSUnitName).

    +
    EVENTDATA.Weapon + +
    EVENTDATA.WeaponCategory + +
    EVENTDATA.WeaponCoalition + +
    EVENTDATA.WeaponName + +
    EVENTDATA.WeaponPlayerName + +
    EVENTDATA.WeaponTgtDCSUnit + +
    EVENTDATA.WeaponTypeName + +
    EVENTDATA.WeaponUNIT + +
    EVENTDATA.id +

    The identifier of the event.

    + +
    EVENTDATA.initiator +

    (UNIT/STATIC/SCENERY) The initiating Dcs.DCSUnit#Unit or Dcs.DCSStaticObject#StaticObject.

    +
    EVENTDATA.target +

    (UNIT/STATIC) The target Dcs.DCSUnit#Unit or DCSStaticObject#StaticObject.

    +
    EVENTDATA.weapon +

    The weapon used during the event.

    +
    + +

    Type EVENTHANDLER

    + + + + + + + + + + + + + +
    EVENTHANDLER.ClassID + +
    EVENTHANDLER.ClassName + +
    EVENTHANDLER:New() +

    The EVENTHANDLER constructor

    +
    + +

    Type EVENTS

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    EVENTS.BaseCaptured + +
    EVENTS.Birth + +
    EVENTS.Crash + +
    EVENTS.Dead + +
    EVENTS.DeleteCargo + +
    EVENTS.Ejection + +
    EVENTS.EngineShutdown + +
    EVENTS.EngineStartup + +
    EVENTS.Hit + +
    EVENTS.HumanFailure + +
    EVENTS.Land + +
    EVENTS.MissionEnd + +
    EVENTS.MissionStart + +
    EVENTS.NewCargo + +
    EVENTS.PilotDead + +
    EVENTS.PlayerComment + +
    EVENTS.PlayerEnterUnit + +
    EVENTS.PlayerLeaveUnit + +
    EVENTS.Refueling + +
    EVENTS.RefuelingStop + +
    EVENTS.ShootingEnd + +
    EVENTS.ShootingStart + +
    EVENTS.Shot + +
    EVENTS.Takeoff + +
    EVENTS.TookControl + +
    + +

    Global(s)

    +
    +
    + + #EVENT + +EVENT + +
    +
    + + + +
    +
    +
    +
    + + #EVENTHANDLER + +EVENTHANDLER + +
    +
    + + + +
    +
    +
    +
    + + #EVENTS + +EVENTS + +
    +
    + + + +
    +
    +

    Type Event

    + +

    Type EVENT

    + +

    The EVENT structure

    + +

    Field(s)

    +
    +
    + + #number + +EVENT.ClassID + +
    +
    + + + +
    +
    +
    +
    + + #string + +EVENT.ClassName + +
    +
    + + + +
    +
    +
    +
    + + +EVENT:CreateEventDeleteCargo(Cargo) + +
    +
    + +

    Creation of a Cargo Deletion Event.

    + +

    Parameter

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

    Creation of a New Cargo Event.

    + +

    Parameter

    + +
    +
    +
    +
    + + #EVENT.Events + +EVENT.Events + +
    +
    + + + +
    +
    +
    +
    + + +EVENT.EventsDead + +
    +
    + + + +
    +
    +
    +
    + + +EVENT:Init(EventID, EventClass) + +
    +
    + +

    Initializes the Events structure for the event

    + +

    Parameters

    + +

    Return value

    + +

    #EVENT.Events:

    + + +
    +
    +
    +
    + + +EVENT:New() + +
    +
    + + + +
    +
    +
    +
    + + +EVENT:OnBirthForTemplate(EventGroup, EventFunction, EventClass, EventTemplate) + +
    +
    + +

    Create an OnBirth event handler for a group

    + +

    Parameters

    +
      +
    • + +

      Wrapper.Group#GROUP EventGroup :

      + +
    • +
    • + +

      #function EventFunction : +The function to be called when the event occurs for the unit.

      + +
    • +
    • + +

      EventClass : +The self instance of the class for which the event is.

      + +
    • +
    • + +

      EventTemplate :

      + +
    • +
    +

    Return value

    + +

    #EVENT:

    + + +
    +
    +
    +
    + + +EVENT:OnCrashForTemplate(EventGroup, EventFunction, EventClass, EventTemplate) + +
    +
    + +

    Create an OnCrash event handler for a group

    + +

    Parameters

    +
      +
    • + +

      Wrapper.Group#GROUP EventGroup :

      + +
    • +
    • + +

      #function EventFunction : +The function to be called when the event occurs for the unit.

      + +
    • +
    • + +

      EventClass : +The self instance of the class for which the event is.

      + +
    • +
    • + +

      EventTemplate :

      + +
    • +
    +

    Return value

    + +

    #EVENT:

    + + +
    +
    +
    +
    + + +EVENT:OnDeadForTemplate(EventGroup, EventFunction, EventClass, EventTemplate) + +
    +
    + +

    Create an OnDead event handler for a group

    + +

    Parameters

    +
      +
    • + +

      Wrapper.Group#GROUP EventGroup :

      + +
    • +
    • + +

      #function EventFunction : +The function to be called when the event occurs for the unit.

      + +
    • +
    • + +

      EventClass : +The self instance of the class for which the event is.

      + +
    • +
    • + +

      EventTemplate :

      + +
    • +
    +

    Return value

    + +

    #EVENT:

    + + +
    +
    +
    +
    + + +EVENT:OnEngineShutDownForTemplate(EventTemplate, EventFunction, EventClass) + +
    +
    + +

    Create an OnDead event handler for a group

    + +

    Parameters

    +
      +
    • + +

      #table EventTemplate :

      + +
    • +
    • + +

      #function EventFunction : +The function to be called when the event occurs for the unit.

      + +
    • +
    • + +

      EventClass : +The self instance of the class for which the event is.

      + +
    • +
    +

    Return value

    + +

    #EVENT:

    + + +
    +
    +
    +
    + + +EVENT:OnEventForGroup(GroupName, EventFunction, EventClass, EventID) + +
    +
    + +

    Set a new listener for an SEVENTX event for a GROUP.

    + +

    Parameters

    +
      +
    • + +

      #string GroupName : +The name of the GROUP.

      + +
    • +
    • + +

      #function EventFunction : +The function to be called when the event occurs for the GROUP.

      + +
    • +
    • + +

      Core.Base#BASE EventClass : +The self instance of the class for which the event is.

      + +
    • +
    • + +

      EventID :

      + +
    • +
    +

    Return value

    + +

    #EVENT:

    + + +
    +
    +
    +
    + + +EVENT:OnEventForTemplate(EventTemplate, EventFunction, EventClass, OnEventFunction, EventID) + +
    +
    + +

    Create an OnDead event handler for a group

    + +

    Parameters

    +
      +
    • + +

      #table EventTemplate :

      + +
    • +
    • + +

      #function EventFunction : +The function to be called when the event occurs for the unit.

      + +
    • +
    • + +

      EventClass : +The instance of the class for which the event is.

      + +
    • +
    • + +

      #function OnEventFunction :

      + +
    • +
    • + +

      EventID :

      + +
    • +
    +

    Return value

    + +

    #EVENT:

    + + +
    +
    +
    +
    + + +EVENT:OnEventForUnit(UnitName, EventFunction, EventClass, EventID) + +
    +
    + +

    Set a new listener for an SEVENTX event for a UNIT.

    + +

    Parameters

    +
      +
    • + +

      #string UnitName : +The name of the UNIT.

      + +
    • +
    • + +

      #function EventFunction : +The function to be called when the event occurs for the GROUP.

      + +
    • +
    • + +

      Core.Base#BASE EventClass : +The self instance of the class for which the event is.

      + +
    • +
    • + +

      EventID :

      + +
    • +
    +

    Return value

    + +

    #EVENT:

    + + +
    +
    +
    +
    + + +EVENT:OnEventGeneric(EventFunction, EventClass, EventID) + +
    +
    + +

    Set a new listener for an SEVENTX event independent from a unit or a weapon.

    + +

    Parameters

    +
      +
    • + +

      #function EventFunction : +The function to be called when the event occurs for the unit.

      + +
    • +
    • + +

      Core.Base#BASE EventClass : +The self instance of the class for which the event is captured. When the event happens, the event process will be called in this class provided.

      + +
    • +
    • + +

      EventID :

      + +
    • +
    +

    Return value

    + +

    #EVENT:

    + + +
    +
    +
    +
    + + +EVENT:OnLandForTemplate(EventTemplate, EventFunction, EventClass) + +
    +
    + + + +

    Parameters

    +
      +
    • + +

      EventTemplate :

      + +
    • +
    • + +

      EventFunction :

      + +
    • +
    • + +

      EventClass :

      + +
    • +
    +
    +
    +
    +
    + + +EVENT:OnTakeOffForTemplate(EventTemplate, EventFunction, EventClass) + +
    +
    + + + +

    Parameters

    +
      +
    • + +

      EventTemplate :

      + +
    • +
    • + +

      EventFunction :

      + +
    • +
    • + +

      EventClass :

      + +
    • +
    +
    +
    +
    +
    + + +EVENT:Remove(EventClass, EventID) + +
    +
    + +

    Removes a subscription

    + +

    Parameters

    + +

    Return value

    + +

    #EVENT.Events:

    + + +
    +
    +
    +
    + + +EVENT:RemoveAll(EventObject) + +
    +
    + +

    Clears all event subscriptions for a Base#BASE derived object.

    + +

    Parameter

    + +
    +
    +
    +
    + + +EVENT:Reset(EventClass, EventID, EventObject) + +
    +
    + +

    Resets subscriptions

    + +

    Parameters

    + +

    Return value

    + +

    #EVENT.Events:

    + + +
    +
    +
    +
    + + +EVENT:onEvent(Event) + +
    +
    + + + +

    Parameter

    + +
    +
    + +

    Type EVENT.Events

    + +

    The Events structure

    + +

    Field(s)

    +
    +
    + + #number + +EVENT.Events.IniUnit + +
    +
    + + + +
    +
    + +

    Type EVENTDATA

    + +

    The Event structure +Note that at the beginning of each field description, there is an indication which field will be populated depending on the object type involved in the Event:

    + +
      +
    • A (Object.Category.)UNIT : A UNIT object type is involved in the Event.
    • +
    + + +
      +
    • A (Object.Category.)STATIC : A STATIC object type is involved in the Event.ยต +
    • +
    + +

    Field(s)

    +
    +
    + + + +EVENTDATA.Cargo + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTDATA.CargoName + +
    +
    + + + +
    +
    +
    +
    + + Dcs.DCSUnit#Unit.Category + +EVENTDATA.IniCategory + +
    +
    + +

    (UNIT) The category of the initiator.

    + +
    +
    +
    +
    + + Dcs.DCScoalition#coalition.side + +EVENTDATA.IniCoalition + +
    +
    + +

    (UNIT) The coalition of the initiator.

    + +
    +
    +
    +
    + + Dcs.DCSGroup#Group + +EVENTDATA.IniDCSGroup + +
    +
    + +

    (UNIT) The initiating {DCSGroup#Group}.

    + +
    +
    +
    +
    + + #string + +EVENTDATA.IniDCSGroupName + +
    +
    + +

    (UNIT) The initiating Group name.

    + +
    +
    +
    +
    + + Dcs.DCSUnit#Unit + +EVENTDATA.IniDCSUnit + +
    +
    + +

    (UNIT/STATIC) The initiating DCSUnit#Unit or DCSStaticObject#StaticObject.

    + +
    +
    +
    +
    + + #string + +EVENTDATA.IniDCSUnitName + +
    +
    + +

    (UNIT/STATIC) The initiating Unit name.

    + +
    +
    +
    +
    + + Wrapper.Group#GROUP + +EVENTDATA.IniGroup + +
    +
    + +

    (UNIT) The initiating MOOSE wrapper Group#GROUP of the initiator Group object.

    + +
    +
    +
    +
    + + #string + +EVENTDATA.IniGroupName + +
    +
    + +

    UNIT) The initiating GROUP name (same as IniDCSGroupName).

    + +
    +
    +
    +
    + + Dcs.DCSObject#Object.Category + +EVENTDATA.IniObjectCategory + +
    +
    + +

    (UNIT/STATIC/SCENERY) The initiator object category ( Object.Category.UNIT or Object.Category.STATIC ).

    + +
    +
    +
    +
    + + #string + +EVENTDATA.IniPlayerName + +
    +
    + +

    (UNIT) The name of the initiating player in case the Unit is a client or player slot.

    + +
    +
    +
    +
    + + #string + +EVENTDATA.IniTypeName + +
    +
    + +

    (UNIT) The type name of the initiator.

    + + +
    +
    +
    +
    + + Wrapper.Unit#UNIT + +EVENTDATA.IniUnit + +
    +
    + +

    (UNIT/STATIC) The initiating MOOSE wrapper Unit#UNIT of the initiator Unit object.

    + +
    +
    +
    +
    + + #string + +EVENTDATA.IniUnitName + +
    +
    + +

    (UNIT/STATIC) The initiating UNIT name (same as IniDCSUnitName).

    + +
    +
    +
    +
    + + Dcs.DCSUnit#Unit.Category + +EVENTDATA.TgtCategory + +
    +
    + +

    (UNIT) The category of the target.

    + +
    +
    +
    +
    + + Dcs.DCScoalition#coalition.side + +EVENTDATA.TgtCoalition + +
    +
    + +

    (UNIT) The coalition of the target.

    + +
    +
    +
    +
    + + Dcs.DCSGroup#Group + +EVENTDATA.TgtDCSGroup + +
    +
    + +

    (UNIT) The target {DCSGroup#Group}.

    + +
    +
    +
    +
    + + #string + +EVENTDATA.TgtDCSGroupName + +
    +
    + +

    (UNIT) The target Group name.

    + +
    +
    +
    +
    + + Dcs.DCSUnit#Unit + +EVENTDATA.TgtDCSUnit + +
    +
    + +

    (UNIT/STATIC) The target DCSUnit#Unit or DCSStaticObject#StaticObject.

    + +
    +
    +
    +
    + + #string + +EVENTDATA.TgtDCSUnitName + +
    +
    + +

    (UNIT/STATIC) The target Unit name.

    + +
    +
    +
    +
    + + Wrapper.Group#GROUP + +EVENTDATA.TgtGroup + +
    +
    + +

    (UNIT) The target MOOSE wrapper Group#GROUP of the target Group object.

    + +
    +
    +
    +
    + + #string + +EVENTDATA.TgtGroupName + +
    +
    + +

    (UNIT) The target GROUP name (same as TgtDCSGroupName).

    + +
    +
    +
    +
    + + Dcs.DCSObject#Object.Category + +EVENTDATA.TgtObjectCategory + +
    +
    + +

    (UNIT/STATIC) The target object category ( Object.Category.UNIT or Object.Category.STATIC ).

    + +
    +
    +
    +
    + + #string + +EVENTDATA.TgtPlayerName + +
    +
    + +

    (UNIT) The name of the target player in case the Unit is a client or player slot.

    + +
    +
    +
    +
    + + #string + +EVENTDATA.TgtTypeName + +
    +
    + +

    (UNIT) The type name of the target.

    + + +
    +
    +
    +
    + + Wrapper.Unit#UNIT + +EVENTDATA.TgtUnit + +
    +
    + +

    (UNIT/STATIC) The target MOOSE wrapper Unit#UNIT of the target Unit object.

    + +
    +
    +
    +
    + + #string + +EVENTDATA.TgtUnitName + +
    +
    + +

    (UNIT/STATIC) The target UNIT name (same as TgtDCSUnitName).

    + +
    +
    +
    +
    + + +EVENTDATA.Weapon + +
    +
    + + + +
    +
    +
    +
    + + +EVENTDATA.WeaponCategory + +
    +
    + + + +
    +
    +
    +
    + + +EVENTDATA.WeaponCoalition + +
    +
    + + + +
    +
    +
    +
    + + +EVENTDATA.WeaponName + +
    +
    + + + +
    +
    +
    +
    + + +EVENTDATA.WeaponPlayerName + +
    +
    + + + +
    +
    +
    +
    + + +EVENTDATA.WeaponTgtDCSUnit + +
    +
    + + + +
    +
    +
    +
    + + +EVENTDATA.WeaponTypeName + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTDATA.WeaponUNIT + +
    +
    + + + + +

    Sometimes, the weapon is a player unit!

    + +
    +
    +
    +
    + + #number + +EVENTDATA.id + +
    +
    + +

    The identifier of the event.

    + + +
    +
    +
    +
    + + Dcs.DCSUnit#Unit + +EVENTDATA.initiator + +
    +
    + +

    (UNIT/STATIC/SCENERY) The initiating Dcs.DCSUnit#Unit or Dcs.DCSStaticObject#StaticObject.

    + +
    +
    +
    +
    + + Dcs.DCSUnit#Unit + +EVENTDATA.target + +
    +
    + +

    (UNIT/STATIC) The target Dcs.DCSUnit#Unit or DCSStaticObject#StaticObject.

    + +
    +
    +
    +
    + + +EVENTDATA.weapon + +
    +
    + +

    The weapon used during the event.

    + +
    +
    + +

    Type EVENTHANDLER

    + +

    The EVENTHANDLER structure

    + +

    Field(s)

    +
    +
    + + #number + +EVENTHANDLER.ClassID + +
    +
    + + + +
    +
    +
    +
    + + #string + +EVENTHANDLER.ClassName + +
    +
    + + + +
    +
    +
    +
    + + +EVENTHANDLER:New() + +
    +
    + +

    The EVENTHANDLER constructor

    + +

    Return value

    + +

    #EVENTHANDLER:

    + + +
    +
    + +

    Type EVENTS

    + +

    The different types of events supported by MOOSE.

    + + +

    Use this structure to subscribe to events using the Base#BASE.HandleEvent() method.

    + +

    Field(s)

    +
    +
    + + + +EVENTS.BaseCaptured + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.Birth + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.Crash + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.Dead + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.DeleteCargo + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.Ejection + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.EngineShutdown + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.EngineStartup + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.Hit + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.HumanFailure + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.Land + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.MissionEnd + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.MissionStart + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.NewCargo + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.PilotDead + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.PlayerComment + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.PlayerEnterUnit + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.PlayerLeaveUnit + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.Refueling + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.RefuelingStop + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.ShootingEnd + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.ShootingStart + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.Shot + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.Takeoff + +
    +
    + + + +
    +
    +
    +
    + + + +EVENTS.TookControl + +
    +
    + + + +
    +
    + +
    + +
    + + diff --git a/docs/Documentation/Fsm.html b/docs/Documentation/Fsm.html index 9c7864cf4..baf5bc616 100644 --- a/docs/Documentation/Fsm.html +++ b/docs/Documentation/Fsm.html @@ -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/Point.html b/docs/Documentation/Point.html index d01447df5..a1fb3c45e 100644 --- a/docs/Documentation/Point.html +++ b/docs/Documentation/Point.html @@ -1367,7 +1367,6 @@ The new calculated POINT_VEC2.

    - POINT_VEC2.z diff --git a/docs/Documentation/Spawn.html b/docs/Documentation/Spawn.html index f963faca2..934853fcd 100644 --- a/docs/Documentation/Spawn.html +++ b/docs/Documentation/Spawn.html @@ -2117,6 +2117,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.

    +
    @@ -2570,9 +2573,6 @@ when nothing was spawned.

    - -

    Overwrite unit names by default with group name.

    -
    @@ -2587,6 +2587,9 @@ when nothing was spawned.

    + +

    By default, no InitLimit

    +
    @@ -2622,7 +2625,7 @@ when nothing was spawned.

    - + #number SPAWN.SpawnMaxGroups @@ -2639,7 +2642,7 @@ when nothing was spawned.

    - + #number SPAWN.SpawnMaxUnitsAlive @@ -2967,7 +2970,7 @@ Spawn_BE_KA50 = SPAWN:New( 'BE KA-50@RAMP-Ground Defense' ):Schedule( 600, 0.5 )
    - + #boolean SPAWN.SpawnUnControlled diff --git a/docs/Documentation/SpawnStatic.html b/docs/Documentation/SpawnStatic.html index 964497670..6d4d01653 100644 --- a/docs/Documentation/SpawnStatic.html +++ b/docs/Documentation/SpawnStatic.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • @@ -441,7 +442,6 @@ ptional) The name of the new static.

    - #number SPAWNSTATIC.SpawnIndex diff --git a/docs/Documentation/StaticObject.html b/docs/Documentation/StaticObject.html index d2314e1c1..05ee02014 100644 --- a/docs/Documentation/StaticObject.html +++ b/docs/Documentation/StaticObject.html @@ -80,6 +80,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 index 621b65667..321ecaa1a 100644 --- a/docs/Documentation/Task_CARGO.html +++ b/docs/Documentation/Task_CARGO.html @@ -31,6 +31,21 @@
  • Client
  • CommandCenter
  • Controllable
  • +
  • DCSAirbase
  • +
  • DCSCoalitionObject
  • +
  • DCSCommand
  • +
  • DCSController
  • +
  • DCSGroup
  • +
  • DCSObject
  • +
  • DCSTask
  • +
  • DCSTypes
  • +
  • DCSUnit
  • +
  • DCSVec3
  • +
  • DCSWorld
  • +
  • DCSZone
  • +
  • DCScountry
  • +
  • DCStimer
  • +
  • DCStrigger
  • Database
  • Detection
  • DetectionManager
  • @@ -59,7 +74,9 @@
  • Set
  • Smoke
  • Spawn
  • +
  • SpawnStatic
  • Static
  • +
  • StaticObject
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • @@ -68,6 +85,8 @@
  • Unit
  • Utils
  • Zone
  • +
  • env
  • +
  • land
  • routines
  • diff --git a/docs/Documentation/env.html b/docs/Documentation/env.html index 1e26ec179..2701111a8 100644 --- a/docs/Documentation/env.html +++ b/docs/Documentation/env.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils
  • diff --git a/docs/Documentation/land.html b/docs/Documentation/land.html index 8d34bf296..012941041 100644 --- a/docs/Documentation/land.html +++ b/docs/Documentation/land.html @@ -80,6 +80,7 @@
  • Task
  • Task_A2G
  • Task_A2G_Dispatcher
  • +
  • Task_CARGO
  • Task_PICKUP
  • Unit
  • Utils