-
-
diff --git a/Moose Training/Documentation/TrackHits.html b/Moose Training/Documentation/TrackHits.html
deleted file mode 100644
index 806370aa5..000000000
--- a/Moose Training/Documentation/TrackHits.html
+++ /dev/null
@@ -1,776 +0,0 @@
-
-
-
-
-
-
-
-
-
Module TrackHits
-
-
(SP) (MP) (FSM) Detect, count and report successful hits to DCS objects.
-
-
-
-
-
-
-
The #ACCOUNT_DEADS class detects, counts and reports successful hits to DCS objects.
-The process is given a Set of units that will be tracked upon successful destruction.
-The process will end after each target has been successfully destroyed.
-Each successful destruction will trigger a status change.
-
-
1.1) ACCOUNT_DEADS constructor:
-
-
-
-
1.2) ACCOUNT state machine:
-
The ACCOUNT is a state machine: it manages the different events and states of the Controllable it is controlling.
-
-
1.2.1) ACCOUNT Events:
-
-
Event methods are available (dynamically allocated by the state machine), that accomodate for state transitions to occur in the process.
-There are two types of event methods:
-
-
- - Immediate: The event method has exactly the name of the event.
- - Delayed: The event method starts with a __ + the name of the event. The first parameter of the event method is a number value, expressing the delay in seconds when the event will be executed.
-
-
-
These are the events defined in this class:
-
-
- - Start: The process is started. The process will go into the Waiting state.
- - Event: A relevant event has occured that needs to be accounted for. The process will go into the Account state.
- - More: There are more DCS events that need to be accounted for. The process will go back into the Waiting state.
- - NoMore: There are no more DCS events that need to be accounted for. The process will go into the Success state.
-
-
-
1.2.2) ACCOUNT States:
-
-
- - Assigned: The player is assigned to the task. This is the initialization state for the process.
- - Waiting: The process is awaiting an DCS event to occur within the simulator. This event is called automatically every 1 second.
- - Account: The relevant DCS event has occurred, and is accounted for.
- - Success (*): All DCS events were accounted for.
- - Failed (*): The process has failed.
-
-
-
(*) End states of the process.
-
-
1.2.3) ACCOUNT_DEADS state transition functions:
-
-
State transition functions can be set by the mission designer customizing or improving the behaviour of the state.
-There are 2 moments when state transition functions will be called by the state machine:
-
-
- Before the state transition.
- The state transition function needs to start with the name OnBefore + the name of the state.
- If the state transition function returns false, then the processing of the state transition will not be done!
- If you want to change the behaviour of the AIControllable at this event, return false,
- but then you'll need to specify your own logic using the AIControllable!
- After the state transition.
- The state transition function needs to start with the name OnAfter + the name of the state.
- These state transition functions need to provide a return value, which is specified at the function description.
-
-
-
1.3) Manage the ACCOUNT_DEADS parameters:
-
The following methods are available to modify the parameters of a ACCOUNT_DEADS object:
-
-
-
-
-
Global(s)
-
-
-
-
- | ACCOUNT_DEADS.ClassName |
-
-
- |
-
-
- | ACCOUNT_DEADS.DisplayCategory |
-
-
- |
-
-
- | ACCOUNT_DEADS.DisplayCount |
-
-
- |
-
-
- | ACCOUNT_DEADS.DisplayInterval |
-
-
- |
-
-
- | ACCOUNT_DEADS.DisplayMessage |
-
-
- |
-
-
- | ACCOUNT_DEADS.DisplayTime |
-
-
- |
-
-
- | ACCOUNT_DEADS:EventDead(Event) |
-
-
- |
-
-
- | ACCOUNT_DEADS.Fsm |
-
-
- |
-
-
- | ACCOUNT_DEADS:New(ProcessUnit, TargetSetUnit, TaskName) |
-
- Creates a new DESTROY process.
- |
-
-
- | ACCOUNT_DEADS:OnDestroyed(ProcessUnit, Event, From, To) |
-
- StateMachine callback function
- |
-
-
- | ACCOUNT_DEADS:OnHitTarget(ProcessUnit, Event, From, To) |
-
- StateMachine callback function
- |
-
-
- | ACCOUNT_DEADS:OnKilled(ProcessUnit, Event, From, To) |
-
- StateMachine callback function
- |
-
-
- | ACCOUNT_DEADS:OnMoreTargets(ProcessUnit, Event, From, To) |
-
- StateMachine callback function
- |
-
-
- | ACCOUNT_DEADS:OnRestart(ProcessUnit, Event, From, To) |
-
- StateMachine callback function
- |
-
-
- | ACCOUNT_DEADS:OnStart(ProcessUnit, Event, From, To) |
-
- StateMachine callback function
- |
-
-
- | ACCOUNT_DEADS:OnWaiting(ProcessUnit, Event, From, To) |
-
- StateMachine callback function
- |
-
-
- | ACCOUNT_DEADS.TargetSetUnit |
-
-
- |
-
-
- | ACCOUNT_DEADS.TaskName |
-
-
- |
-
-
-
-
-
-
-
Global(s)
-
--
-
- #ACCOUNT_DEADS
-
-ACCOUNT_DEADS
-
-
--
-
-
-
-
-
-
-
-
-
-
ACCOUNT_DEADS class
-
-
Field(s)
-
--
-
- #string
-
-ACCOUNT_DEADS.ClassName
-
-
--
-
-
-
-
-
-
--
-
- #string
-
-ACCOUNT_DEADS.DisplayCategory
-
-
--
-
-
-
-
-
Targets is the default display category
-
-
-
-
--
-
- #number
-
-ACCOUNT_DEADS.DisplayCount
-
-
--
-
-
-
-
-
-
--
-
- #number
-
-ACCOUNT_DEADS.DisplayInterval
-
-
--
-
-
-
-
-
-
--
-
- #boolean
-
-ACCOUNT_DEADS.DisplayMessage
-
-
--
-
-
-
-
-
-
--
-
- #number
-
-ACCOUNT_DEADS.DisplayTime
-
-
--
-
-
-
-
-
10 seconds is the default
-
-
-
-
--
-
-
-ACCOUNT_DEADS:EventDead(Event)
-
-
--
-
-
-
-
Parameter
-
-
-
-
--
-
-
-
-ACCOUNT_DEADS.Fsm
-
-
--
-
-
-
-
-
-
--
-
-
-ACCOUNT_DEADS:New(ProcessUnit, TargetSetUnit, TaskName)
-
-
--
-
-
Creates a new DESTROY process.
-
- Parameters
-
- Return value
-
-#ACCOUNT_DEADS:
-self
-
-
-
-
--
-
-
-ACCOUNT_DEADS:OnDestroyed(ProcessUnit, Event, From, To)
-
-
--
-
-
StateMachine callback function
-
- Parameters
-
-
-
-
--
-
-
-ACCOUNT_DEADS:OnHitTarget(ProcessUnit, Event, From, To)
-
-
--
-
-
StateMachine callback function
-
- Parameters
-
-
-
-
--
-
-
-ACCOUNT_DEADS:OnKilled(ProcessUnit, Event, From, To)
-
-
--
-
-
StateMachine callback function
-
- Parameters
-
-
-
-
--
-
-
-ACCOUNT_DEADS:OnMoreTargets(ProcessUnit, Event, From, To)
-
-
--
-
-
StateMachine callback function
-
- Parameters
-
-
-
-
--
-
-
-ACCOUNT_DEADS:OnRestart(ProcessUnit, Event, From, To)
-
-
--
-
-
StateMachine callback function
-
- Parameters
-
-
-
-
--
-
-
-ACCOUNT_DEADS:OnStart(ProcessUnit, Event, From, To)
-
-
--
-
-
StateMachine callback function
-
- Parameters
-
-
-
-
--
-
-
-ACCOUNT_DEADS:OnWaiting(ProcessUnit, Event, From, To)
-
-
--
-
-
StateMachine callback function
-
- Parameters
-
-
-
-
--
-
- Set#SET_UNIT
-
-ACCOUNT_DEADS.TargetSetUnit
-
-
--
-
-
-
-
-
-
--
-
-
-
-ACCOUNT_DEADS.TaskName
-
-
--
-
-
-
-
-
-
-
-
Field(s)
-
--
-
- #number
-
-
--
-
-
-
-
-
-
-
-
-
-
-
diff --git a/README.md b/README.md
new file mode 100644
index 000000000..199db6fef
--- /dev/null
+++ b/README.md
@@ -0,0 +1,168 @@
+# Context
+
+MOOSE is a **M**ission **O**bject **O**riented **S**cripting **E**nvironment, and is meant for mission designers and mission hosters.
+It allows to quickly setup complex missions using pre-scripted scenarios using the available classes within the MOOSE Framework.
+MOOSE is currently still in alpha version, but will evolve over time. Right now, it has been updated to work with DCS world 1.5. and 2.0.
+
+You can find the source of MOOSE here on GITHUB. It is free for download:
+https://github.com/FlightControl-Master/MOOSE/
+
+Note: MOOSE is complementary to [MIST](https://github.com/mrSkortch/MissionScriptingTools/releases), so if you use MIST in parallel with MOOSE objects, this should work.
+
+# Goals
+
+The goal of MOOSE is to allow mission designers to enhance their scripting with mission orchestration objects, which can be instantiated from defined classes within the framework. This will allow to write mission scripts with minimal code embedded. Of course, the richness of the framework will determine the richness of the misson scenarios. We can expect that MOOSE will evolve over time, as more missions will be designed within the framework.
+
+# MOOSE Directory Structure
+
+* Moose Development: Contains the collection of lua files that define the MOOSE classes. You can use this directory to build the dynamic luadoc documentation intellisense in your eclipse development environment.
+* Moose Mission Setup: Contains the Moose.lua file to be included in your scripts when using MOOSE classes (see below the point Mission Design with Moose).
+* Moose Test Missions: Contains a directory structure with Moose Test Missions and examples. In each directory, you will find a miz file and a lua file containing the main mission script.
+* Moose Training: Contains the documentation of Moose generated with luadoc from the Moose source code. The presentations used during the videos in my [youtube channel](https://www.youtube.com/channel/UCjrA9j5LQoWsG4SpS8i79Qg), are also to be found here.
+
+# Mission Design with Moose
+
+In order to create a mission using MOOSE, you'll have to include a file named **Moose.lua**:
+
+1. Create a new mission in the DCS World Mission Editor.
+2. In the mission editor, create a new trigger.
+3. Name the trigger Moose Load and let it execute only at MISSION START.
+4. Add an action DO SCRIPT FILE (without a condition, so the middle column must be empty).
+5. In the action, browse to the **[Moose.lua](https://github.com/FlightControl-Master/MOOSE/tree/master/Moose%20Mission%20Setup)** file in the **Moose Mission Setup** directory, and include this file within your mission.
+6. Make sure that the "Moose Load" trigger is completely at the top of your mission.
+
+Voila, MOOSE is now included in your mission. During the execution of this mission, all MOOSE classes will be loaded, and all MOOSE initializations will be exectuted before any other mission action is executed.
+
+IMPORTANT NOTE: When a new version of MOOSE is released, you'll have to UPDATE the Moose.lua file in EACH OF YOUR MISSION.
+This can be a tedious task, and for this purpose, a tool has been developed that will update the Moose.lua files automatically within your missions.
+Refer to the tool at [Moose Mission Setup\Moose Mission Update](https://github.com/FlightControl-Master/MOOSE/tree/master/Moose%20Mission%20Setup/Moose%20Mission%20Update) directory for further information included in the [READ.ME]() file.
+
+
+# MOOSE Classes
+
+The following classes are currently embedded within MOOSE and can be included within your mission scripts:
+
+## MOOSE Core Classes
+
+These classes define the base building blocks of the MOOSE framework. These classes are heavily used within the MOOSE framework.
+
+* [BASE](Documentation/Base.html): The main class from which all MOOSE classes are derived from. The BASE class contains essential functions to support inheritance and MOOSE object execution tracing (logging within the DCS.log file in the saved games folder of the user).
+
+* [DATABASE](Documentation/Database.html): Creates a collection of GROUPS[], UNITS[], CLIENTS[] and managed these sets automatically. Provides an API set to retrieve a GROUP, UNIT or CLIENT instance from the _DATABASE object using defined APIs. The collections are maintained dynamically during the execution of the mission, so when players join, leave, when units are created or destroyed, the collections are dynamically updated.
+
+* [EVENT](Documentation/Event.html): Provides the Event Dispatcher base class to handle DCS Events, being fired upon registered events within the DCS simulator. Note that EVENT is used by BASE, exposing OnEvent() methods to catch these DCS events.
+
+* [FSM](Documentation/Fsm.html): The main FSM class can be used to build a Finite State Machine. The derived FSM_ classes provide Finite State Machine building capability for CONTROLLABLEs, ACT_ (Task Actions) classes, TASKs and SETs.
+
+* [MENU](Documentation/Menu.html): Set Menu options (F10) for All Players, Coalitions, Groups, Clients. MENU also manages the recursive removal of menus, which is a big asset!
+
+* [SETS](Documentation/Set.html): Create SETs of MOOSE objects. SETs can be created for GROUPs, UNITs, AIRBASEs, ...
+The SET can be filtered with defined filter criteria.
+Iterators are available that iterate through the GROUPSET, calling a function for each object within the SET.
+
+* [MESSAGE](Documentation/Message.html): A message publishing system, displaying messages to Clients, Coalitions or All players.
+
+* [POINTS](Documentation/Point.html): A set of point classes to manage the 2D or 3D simulation space, through an extensive method library.
+The POINT_VEC3 class manages the 3D simulation space, while the POINT_VEC2 class manages the 2D simulation space.
+
+* [ZONES](Documentation/Zone.html): A set of zone classes that provide the functionality to validate the presence of GROUPS, UNITS, CLIENTS, STATICS within a certain ZONE. The zones can take various forms and can be movable.
+
+* [SCHEDULER](Documentation/Scheduler.html): This class implements a timer scheduler that will call at optional specified intervals repeatedly or just one time a scheduled function.
+
+
+## MOOSE Wrapper Classes
+
+MOOSE Wrapper Classes provide an object oriented hierarchical mechanism to manage the DCS objects within the simulator.
+Wrapper classes provide another easier mechanism to control Groups, Units, Statics, Airbases and other objects.
+
+* **[OBJECT](Documentation/Object.html)**: This class provides the base for MOOSE objects.
+
+* **[IDENTIFIABLE](Documentation/Identifiable.html)**: This class provides the base for MOOSE identifiable objects, which is every object within the simulator :-).
+
+* **[POSITIONABLE](Documentation/Positionable.html)**: This class provides the base for MOOSE positionable objects. These are AIRBASEs, STATICs, GROUPs, UNITs ...
+
+* **[CONTROLLABLE](Documentation/Controllable.html)**: This class provides the base for MOOSE controllable objects. These are GROUPs, UNITs, CLIENTs.
+
+* **[AIRBASE](Documentation/Airbase.html)**: This class wraps a DCS Airbase object within the simulator.
+
+* **[GROUP](Documentation/Group.html)**: This class wraps a DCS Group objects within the simulator, which are currently alive.
+It provides a more extensive API set.
+It takes an abstraction of the complexity to give tasks, commands and set various options to DCS Groups.
+Additionally, the GROUP class provides a much richer API to identify various properties of the DCS Group.
+For each DCS Group created object within a running mission, a GROUP object will be created automatically, beging managed within the DATABASE.
+
+* **[UNIT](Documentation/Unit.html)**: This class wraps a DCS Unit object within the simulator, which are currently alive. It provides a more extensive API set, as well takes an abstraction of the complexity to give commands and set various options to DCS Units. Additionally, the UNIT class provides a much richer API to identify various properties of the DCS Unit. For each DCS Unit object created within a running mission, a UNIT object will be created automatically, that is stored within the DATABASE, under the _DATABASE object.
+the UNIT class provides a more extensive API set, taking an abstraction of the complexity to give tasks, commands and set various options to DCS Units.
+For each DCS Unit created object within a running mission, a UNIT object will be created automatically, beging managed within the DATABASE.
+
+* **[CLIENT](Documentation/Client.html)**: This class wraps a DCS Unit object within the simulator, which has a skill Client or Player.
+The CLIENT class derives from the UNIT class, thus contains the complete UNIT API set, and additionally, the CLIENT class provides an API set to manage players joining or leaving clients, sending messages to players, and manage the state of units joined by players. For each DCS Unit object created within a running mission that can be joined by a player, a CLIENT object will be created automatically, that is stored within the DATABASE, under the _DATABASE object.
+
+* **[STATIC](Documentation/Static.html)**: This class wraps a DCS StaticObject object within the simulator.
+The STATIC class derives from the POSITIONABLE class, thus contains also the position API set.
+
+
+## MOOSE Functional Classes
+
+* [SPAWN](Documentation/Spawn.html): Spawn new groups (and units) during mission execution.
+
+* [ESCORT](Moose Training/Documentation/Escort.html): Makes groups consisting of helicopters, airplanes, ground troops or ships within a mission joining your flight. You can control these groups through the ratio menu during your flight. Available commands are around: Navigation, Position Hold, Reporting (Target Detection), Attacking, Assisted Attacks, ROE, Evasion, Mission Execution and more ...
+
+* [MISSILETRAINER](Moose Training/Documentation/MissileTrainer.html): Missile trainer, it destroys missiles when they are within a certain range of player airplanes, displays tracking and alert messages of missile launches; approach; destruction, and configure with radio menu commands. Various APIs available to configure the trainer.
+
+* [DETECTION](Moose Training/Documentation/Detection.html): Detect other units using the available sensors of the detection unit. The DETECTION_BASE derived classes will provide different methods how the sets of detected objects are built.
+
+## MOOSE AI Controlling Classes
+
+* [AI_BALANCER](Documentation/AI_Balancer.html): Compensate in a multi player mission the abscence of players with dynamically spawned AI air units. When players join CLIENTS, the AI will either be destroyed, or will fly back to the home or nearest friendly airbase.
+
+* [AI_PATROLZONE](Documentation/AI_PatrolZone.html): Make an alive AI Group patrol a zone derived from the ZONE_BASE class. Manage out-of-fuel events and set altitude and speed ranges for the patrol.
+
+* [FAC](Moose Training/Documentation/Fac.html): Using the DETECTION_BASE derived classes, detected objects can be reported in different ways to a set of clients (SET_CLIENT). FAC_BASE derived classes will provide target detection reporting and control using the radio menu.
+
+* [FOLLOW](Moose Training/Documentation/Follow.html): Build large air formations using the FOLLOW class.
+
+# MOOSE Tutorials and Examples
+
+You can download [test missions](https://github.com/FlightControl-Master/MOOSE/tree/master/Test%20Missions) to have examples and learn the syntax and usage of the MOOSE classes.
+
+There are [Video Tutorials](https://www.youtube.com/channel/UCjrA9j5LQoWsG4SpS8i79Qg) on my YOUTUBE channel on which you can learn some coding aspects with mission execution demos, as well as some of the tooling and internal mechanisms within MOOSE.
+
+
+In the triggers section, there is a flag (9999) that will decide how MOOSE will be loaded. When flag 9999 is set, MOOSE will be dynamically loaded. When flag 9999 is off, MOOSE will be loaded embedded. Note that when loaded embedded, **your mission must include the last Moose_Embedded.lua file**. So, ensure that the last file is included in the DO SCRIPT section when MOOSE got an update!
+
+# Credits
+
+Note that the framework is based on code i've written myself, but some of it is also based on code that i've seen as great scripting code and ideas, and which i've revised. I see this framework evolving towards a broader public, and the ownership may dissapear (or parts of it). Consider this code public domain. Therefore a list of credits to all who have or are contributing (this list will increase over time): Grimes, Prof_Hilactic, xcom, the 476 virtual squadron team, ...
+
+You'll notice that within this framework, there are functions used from mist. I've taken the liberty to copy those atomic mist functions that are very nice and useful, and used those.
+
+**Grimes**
+Without the effort of Grimes with MIST and his continuous documentation, the development of MOOSE would not have been possible. MOOSE is not replacing MIST, but is compensating it.
+
+**Prof_hilactic**
+SEAD Defenses. I've taken the script, and reworded it to fit within MOOSE. The script within MOOSE is hardly recognizable anymore from the original. Find here the posts: http://forums.eagle.ru/showpost.php?...59&postcount=1
+
+**xcom**
+His contribution is related to the Event logging system. I've analyzed and studied his scripts, and reworked it a bit to use it also within the framework (I've also tweaked it a bit). Find his post here: http://forums.eagle.ru/showpost.php?...73&postcount=1
+
+**Dutch_Baron (James)**
+Working together with James has resulted in the creation of the AIBALANCER class. James has shared his ideas on balancing AI with air units, and together we made a first design which you can use now :-)
+
+**Stuka (Danny)**
+Working together with Danny has resulted in the MISSILETRAINER class. Stuka has shared his ideas and together we made a design. Together with the 476 virtual team, we tested this CLASS, and got much positive feedback!
+
+**Mechanic (G�bor)**
+Worked together with G�bor to create the concept of the DETECTION and FAC classes. Mechanic shared his ideas and concepts to group detected targets into sets within detection zones... Will continue to work with G�bor to workout the DETECTION and FAC classes.
+
+**Shadoh**
+Interacted on the eagle dynamics forum to build the FOLLOW class to build large WWII airplane formations.
+
+For the rest I also would like to thank the numerous feedback and help and assistance of the moose community at SLACK.COM.
+Note that there is a vast amount of other scripts out there.
+I may contact you personally to ask for your contribution / permission if i can use your idea or script to tweak it to the framework.
+Parts of these scripts will have to be redesigned to fit it into an OO framework.
+
+The rest of the framework functions and class definitions were my own developments, especially the core of MOOSE.
+Trust I've spent hours and hours investigating, trying and writing and documenting code building this framework.
+Hope you think the idea is great and useful.
diff --git a/Moose Training/Documentation/AI_Balancer.html b/docs/Documentation/AI_Balancer.html
similarity index 99%
rename from Moose Training/Documentation/AI_Balancer.html
rename to docs/Documentation/AI_Balancer.html
index 95bdbfe1c..100b89b58 100644
--- a/Moose Training/Documentation/AI_Balancer.html
+++ b/docs/Documentation/AI_Balancer.html
@@ -71,7 +71,6 @@
StaticObject
Task
Task_A2G
-
Task_Client_Menu
Task_PICKUP
Task_SEAD
Unit
diff --git a/Moose Training/Documentation/Account.html b/docs/Documentation/Account.html
similarity index 99%
rename from Moose Training/Documentation/Account.html
rename to docs/Documentation/Account.html
index c7fd789ae..d4f25f391 100644
--- a/Moose Training/Documentation/Account.html
+++ b/docs/Documentation/Account.html
@@ -71,7 +71,6 @@
StaticObject
Task
Task_A2G
-
Task_Client_Menu
Task_PICKUP
Task_SEAD
Unit
diff --git a/Moose Training/Documentation/Airbase.html b/docs/Documentation/Airbase.html
similarity index 99%
rename from Moose Training/Documentation/Airbase.html
rename to docs/Documentation/Airbase.html
index 466ac9524..67972f788 100644
--- a/Moose Training/Documentation/Airbase.html
+++ b/docs/Documentation/Airbase.html
@@ -71,7 +71,6 @@
StaticObject
Task
Task_A2G
-
Task_Client_Menu
Task_PICKUP
Task_SEAD
Unit
diff --git a/Moose Training/Documentation/AirbasePolice.html b/docs/Documentation/AirbasePolice.html
similarity index 99%
rename from Moose Training/Documentation/AirbasePolice.html
rename to docs/Documentation/AirbasePolice.html
index 5a8018037..3ba45883b 100644
--- a/Moose Training/Documentation/AirbasePolice.html
+++ b/docs/Documentation/AirbasePolice.html
@@ -71,7 +71,6 @@
StaticObject
Task
Task_A2G
-
Task_Client_Menu
Task_PICKUP
Task_SEAD
Unit
diff --git a/Moose Training/Documentation/Assign.html b/docs/Documentation/Assign.html
similarity index 99%
rename from Moose Training/Documentation/Assign.html
rename to docs/Documentation/Assign.html
index 44c1d0ace..d8fe72d3e 100644
--- a/Moose Training/Documentation/Assign.html
+++ b/docs/Documentation/Assign.html
@@ -71,7 +71,6 @@
StaticObject
Task
Task_A2G
-
Task_Client_Menu
Task_PICKUP
Task_SEAD
Unit
diff --git a/Moose Training/Documentation/Base.html b/docs/Documentation/Base.html
similarity index 99%
rename from Moose Training/Documentation/Base.html
rename to docs/Documentation/Base.html
index f195dd998..762c164fd 100644
--- a/Moose Training/Documentation/Base.html
+++ b/docs/Documentation/Base.html
@@ -71,7 +71,6 @@
StaticObject
Task
Task_A2G
-
Task_Client_Menu
Task_PICKUP
Task_SEAD
Unit
diff --git a/Moose Training/Documentation/CARGO.html b/docs/Documentation/Cargo.html
similarity index 99%
rename from Moose Training/Documentation/CARGO.html
rename to docs/Documentation/Cargo.html
index 7aa7c873b..90fca6bc1 100644
--- a/Moose Training/Documentation/CARGO.html
+++ b/docs/Documentation/Cargo.html
@@ -71,7 +71,6 @@
StaticObject
Task
Task_A2G
-
Task_Client_Menu
Task_PICKUP
Task_SEAD
Unit
@@ -2428,7 +2427,6 @@ The UNIT carrying the package.
-
-
AI_CARGO_UNIT.CargoCarrier
diff --git a/Moose Training/Documentation/CleanUp.html b/docs/Documentation/CleanUp.html
similarity index 99%
rename from Moose Training/Documentation/CleanUp.html
rename to docs/Documentation/CleanUp.html
index ae98a5943..321d53fb1 100644
--- a/Moose Training/Documentation/CleanUp.html
+++ b/docs/Documentation/CleanUp.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Client.html b/docs/Documentation/Client.html
similarity index 99%
rename from Moose Training/Documentation/Client.html
rename to docs/Documentation/Client.html
index 3723140d2..76b67e040 100644
--- a/Moose Training/Documentation/Client.html
+++ b/docs/Documentation/Client.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/CommandCenter.html b/docs/Documentation/CommandCenter.html
similarity index 96%
rename from Moose Training/Documentation/CommandCenter.html
rename to docs/Documentation/CommandCenter.html
index 90d69a35b..6557fc9bd 100644
--- a/Moose Training/Documentation/CommandCenter.html
+++ b/docs/Documentation/CommandCenter.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
@@ -180,7 +179,7 @@
- | COMMANDCENTER:MessageToGroup(Message, TaskGroup) |
+ COMMANDCENTER:MessageToGroup(Message, TaskGroup, Name) |
Send a CC message to a GROUP.
|
@@ -506,7 +505,7 @@ Group#GROUP
-
-COMMANDCENTER:MessageToGroup(Message, TaskGroup)
+COMMANDCENTER:MessageToGroup(Message, TaskGroup, Name)
-
@@ -517,12 +516,18 @@ Group#GROUP
-
-
Message :
+#string Message :
-
-
TaskGroup :
+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.
@@ -758,6 +763,8 @@ Group#GROUP
+
+
diff --git a/Moose Training/Documentation/Controllable.html b/docs/Documentation/Controllable.html
similarity index 99%
rename from Moose Training/Documentation/Controllable.html
rename to docs/Documentation/Controllable.html
index 3d98f7051..2b73fa9da 100644
--- a/Moose Training/Documentation/Controllable.html
+++ b/docs/Documentation/Controllable.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/DCSAirbase.html b/docs/Documentation/DCSAirbase.html
similarity index 99%
rename from Moose Training/Documentation/DCSAirbase.html
rename to docs/Documentation/DCSAirbase.html
index 64f947428..d47a0d2d4 100644
--- a/Moose Training/Documentation/DCSAirbase.html
+++ b/docs/Documentation/DCSAirbase.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/DCSCoalitionObject.html b/docs/Documentation/DCSCoalitionObject.html
similarity index 99%
rename from Moose Training/Documentation/DCSCoalitionObject.html
rename to docs/Documentation/DCSCoalitionObject.html
index 1b5de15ff..b1b40e8b0 100644
--- a/Moose Training/Documentation/DCSCoalitionObject.html
+++ b/docs/Documentation/DCSCoalitionObject.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/DCSCommand.html b/docs/Documentation/DCSCommand.html
similarity index 98%
rename from Moose Training/Documentation/DCSCommand.html
rename to docs/Documentation/DCSCommand.html
index 4cbd74065..50c815ce8 100644
--- a/Moose Training/Documentation/DCSCommand.html
+++ b/docs/Documentation/DCSCommand.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/DCSController.html b/docs/Documentation/DCSController.html
similarity index 99%
rename from Moose Training/Documentation/DCSController.html
rename to docs/Documentation/DCSController.html
index a5eeb2d71..3b87c815f 100644
--- a/Moose Training/Documentation/DCSController.html
+++ b/docs/Documentation/DCSController.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/DCSGroup.html b/docs/Documentation/DCSGroup.html
similarity index 99%
rename from Moose Training/Documentation/DCSGroup.html
rename to docs/Documentation/DCSGroup.html
index 67e0d6d8d..f5a439f32 100644
--- a/Moose Training/Documentation/DCSGroup.html
+++ b/docs/Documentation/DCSGroup.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/DCSObject.html b/docs/Documentation/DCSObject.html
similarity index 99%
rename from Moose Training/Documentation/DCSObject.html
rename to docs/Documentation/DCSObject.html
index 72238f7e0..dc35705a3 100644
--- a/Moose Training/Documentation/DCSObject.html
+++ b/docs/Documentation/DCSObject.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/DCSTask.html b/docs/Documentation/DCSTask.html
similarity index 98%
rename from Moose Training/Documentation/DCSTask.html
rename to docs/Documentation/DCSTask.html
index 6180e672b..bd8d1c071 100644
--- a/Moose Training/Documentation/DCSTask.html
+++ b/docs/Documentation/DCSTask.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/DCSTypes.html b/docs/Documentation/DCSTypes.html
similarity index 99%
rename from Moose Training/Documentation/DCSTypes.html
rename to docs/Documentation/DCSTypes.html
index 99b096eb3..eac8cf3fe 100644
--- a/Moose Training/Documentation/DCSTypes.html
+++ b/docs/Documentation/DCSTypes.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/DCSUnit.html b/docs/Documentation/DCSUnit.html
similarity index 99%
rename from Moose Training/Documentation/DCSUnit.html
rename to docs/Documentation/DCSUnit.html
index f6fb63392..d5f785b48 100644
--- a/Moose Training/Documentation/DCSUnit.html
+++ b/docs/Documentation/DCSUnit.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/DCSWorld.html b/docs/Documentation/DCSWorld.html
similarity index 99%
rename from Moose Training/Documentation/DCSWorld.html
rename to docs/Documentation/DCSWorld.html
index b5410c686..204ed66c2 100644
--- a/Moose Training/Documentation/DCSWorld.html
+++ b/docs/Documentation/DCSWorld.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/DCScountry.html b/docs/Documentation/DCScountry.html
similarity index 99%
rename from Moose Training/Documentation/DCScountry.html
rename to docs/Documentation/DCScountry.html
index 030327afe..671fb9887 100644
--- a/Moose Training/Documentation/DCScountry.html
+++ b/docs/Documentation/DCScountry.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/DCStimer.html b/docs/Documentation/DCStimer.html
similarity index 99%
rename from Moose Training/Documentation/DCStimer.html
rename to docs/Documentation/DCStimer.html
index 2a22ff28a..2c30988a4 100644
--- a/Moose Training/Documentation/DCStimer.html
+++ b/docs/Documentation/DCStimer.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/DCStrigger.html b/docs/Documentation/DCStrigger.html
similarity index 98%
rename from Moose Training/Documentation/DCStrigger.html
rename to docs/Documentation/DCStrigger.html
index 9ffca8c0d..a6617cd23 100644
--- a/Moose Training/Documentation/DCStrigger.html
+++ b/docs/Documentation/DCStrigger.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Database.html b/docs/Documentation/Database.html
similarity index 99%
rename from Moose Training/Documentation/Database.html
rename to docs/Documentation/Database.html
index 68a700372..79b6817d5 100644
--- a/Moose Training/Documentation/Database.html
+++ b/docs/Documentation/Database.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Detection.html b/docs/Documentation/Detection.html
similarity index 99%
rename from Moose Training/Documentation/Detection.html
rename to docs/Documentation/Detection.html
index 43c5617c1..e3bdab022 100644
--- a/Moose Training/Documentation/Detection.html
+++ b/docs/Documentation/Detection.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Escort.html b/docs/Documentation/Escort.html
similarity index 99%
rename from Moose Training/Documentation/Escort.html
rename to docs/Documentation/Escort.html
index e1bb39110..5741ba4bd 100644
--- a/Moose Training/Documentation/Escort.html
+++ b/docs/Documentation/Escort.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Event.html b/docs/Documentation/Event.html
similarity index 99%
rename from Moose Training/Documentation/Event.html
rename to docs/Documentation/Event.html
index 9ef6db666..534b6412e 100644
--- a/Moose Training/Documentation/Event.html
+++ b/docs/Documentation/Event.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Fsm.html b/docs/Documentation/Fsm.html
similarity index 99%
rename from Moose Training/Documentation/Fsm.html
rename to docs/Documentation/Fsm.html
index 42fe68623..0b08c42d6 100644
--- a/Moose Training/Documentation/Fsm.html
+++ b/docs/Documentation/Fsm.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Group.html b/docs/Documentation/Group.html
similarity index 99%
rename from Moose Training/Documentation/Group.html
rename to docs/Documentation/Group.html
index 88be1ab7b..f258edf15 100644
--- a/Moose Training/Documentation/Group.html
+++ b/docs/Documentation/Group.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
@@ -273,6 +272,12 @@ Use the following Zone validation methods on the group:
GROUP:AllOnGround() |
Returns if all units of the group are on the ground or landed.
+ |
+
+
+ | GROUP:CalculateThreatLevelA2G() |
+
+ Calculate the maxium A2G threat level of the Group.
|
@@ -579,6 +584,19 @@ Use the following Zone validation methods on the group:
#boolean:
All units on the ground result.
+
+
+
+-
+
+
+GROUP:CalculateThreatLevelA2G()
+
+
+-
+
+
Calculate the maxium A2G threat level of the Group.
+
diff --git a/Moose Training/Documentation/Identifiable.html b/docs/Documentation/Identifiable.html
similarity index 95%
rename from Moose Training/Documentation/Identifiable.html
rename to docs/Documentation/Identifiable.html
index 9ae5d9b8c..95e500f12 100644
--- a/Moose Training/Documentation/Identifiable.html
+++ b/docs/Documentation/Identifiable.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
@@ -136,6 +135,12 @@
IDENTIFIABLE.ClassName |
+ |
+
+
+ | IDENTIFIABLE:GetCallsign() |
+
+ Gets the CallSign of the IDENTIFIABLE, which is a blank by default.
|
@@ -234,6 +239,24 @@
+
+
+
+-
+
+
+IDENTIFIABLE:GetCallsign()
+
+
+-
+
+
Gets the CallSign of the IDENTIFIABLE, which is a blank by default.
+
+ Return value
+
+#string:
+The CallSign of the IDENTIFIABLE.
+
diff --git a/Moose Training/Documentation/MOVEMENT.html b/docs/Documentation/MOVEMENT.html
similarity index 99%
rename from Moose Training/Documentation/MOVEMENT.html
rename to docs/Documentation/MOVEMENT.html
index 13e5d0dfb..4b01f546a 100644
--- a/Moose Training/Documentation/MOVEMENT.html
+++ b/docs/Documentation/MOVEMENT.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Menu.html b/docs/Documentation/Menu.html
similarity index 99%
rename from Moose Training/Documentation/Menu.html
rename to docs/Documentation/Menu.html
index 8c0552dd9..fc4b11dcc 100644
--- a/Moose Training/Documentation/Menu.html
+++ b/docs/Documentation/Menu.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Message.html b/docs/Documentation/Message.html
similarity index 99%
rename from Moose Training/Documentation/Message.html
rename to docs/Documentation/Message.html
index 9a3b3c646..67087258c 100644
--- a/Moose Training/Documentation/Message.html
+++ b/docs/Documentation/Message.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/MissileTrainer.html b/docs/Documentation/MissileTrainer.html
similarity index 99%
rename from Moose Training/Documentation/MissileTrainer.html
rename to docs/Documentation/MissileTrainer.html
index 586e70888..1e5374aae 100644
--- a/Moose Training/Documentation/MissileTrainer.html
+++ b/docs/Documentation/MissileTrainer.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/MISSION.html b/docs/Documentation/Mission.html
similarity index 99%
rename from Moose Training/Documentation/MISSION.html
rename to docs/Documentation/Mission.html
index 5ed4fbcb6..04f83b0c9 100644
--- a/Moose Training/Documentation/MISSION.html
+++ b/docs/Documentation/Mission.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
@@ -358,6 +357,12 @@ A CLIENT needs to be registered within the MISSION.REPEAT
+ |
+
+
+ | MISSION:RemoveMenu() |
+
+ Removes the Planned Task menu.
|
@@ -415,7 +420,7 @@ A CLIENT needs to be registered within the MISSION:SetMenu(CommandCenterMenu)
+ | MISSION:SetMenu() |
Sets the Planned Task menu.
|
@@ -1562,6 +1567,19 @@ self
+
+
+
+-
+
+
+
+-
+
+
Removes the Planned Task menu.
+
@@ -1752,21 +1770,13 @@ self
-
-
Sets the Planned Task menu.
- Parameter
-
diff --git a/Moose Training/Documentation/Object.html b/docs/Documentation/Object.html
similarity index 99%
rename from Moose Training/Documentation/Object.html
rename to docs/Documentation/Object.html
index 00eff6a9b..f9ad6aa8a 100644
--- a/Moose Training/Documentation/Object.html
+++ b/docs/Documentation/Object.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Patrol.html b/docs/Documentation/Patrol.html
similarity index 99%
rename from Moose Training/Documentation/Patrol.html
rename to docs/Documentation/Patrol.html
index 7743ee2b3..70b53baab 100644
--- a/Moose Training/Documentation/Patrol.html
+++ b/docs/Documentation/Patrol.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Point.html b/docs/Documentation/Point.html
similarity index 99%
rename from Moose Training/Documentation/Point.html
rename to docs/Documentation/Point.html
index 589adc82b..ad3129506 100644
--- a/Moose Training/Documentation/Point.html
+++ b/docs/Documentation/Point.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Positionable.html b/docs/Documentation/Positionable.html
similarity index 90%
rename from Moose Training/Documentation/Positionable.html
rename to docs/Documentation/Positionable.html
index efda60337..6612d7f12 100644
--- a/Moose Training/Documentation/Positionable.html
+++ b/docs/Documentation/Positionable.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
@@ -156,7 +155,7 @@
- | POSITIONABLE:GetMessage(Message, Duration) |
+ POSITIONABLE:GetMessage(Message, Duration, Name) |
Returns a message with the callsign embedded (if there is one).
|
@@ -216,43 +215,43 @@
- | POSITIONABLE:Message(Message, Duration) |
+ POSITIONABLE:Message(Message, Duration, Name) |
Send a message to the players in the Group.
|
- | POSITIONABLE:MessageToAll(Message, Duration) |
+ POSITIONABLE:MessageToAll(Message, Duration, Name) |
Send a message to all coalitions.
|
- | POSITIONABLE:MessageToBlue(Message, Duration) |
+ POSITIONABLE:MessageToBlue(Message, Duration, Name) |
Send a message to the blue coalition.
|
- | POSITIONABLE:MessageToClient(Message, Duration, Client) |
+ POSITIONABLE:MessageToClient(Message, Duration, Client, Name) |
Send a message to a client.
|
- | POSITIONABLE:MessageToCoalition(Message, Duration, MessageCoalition) |
+ POSITIONABLE:MessageToCoalition(Message, Duration, Name, MessageCoalition) |
Send a message to a coalition.
|
- | POSITIONABLE:MessageToGroup(Message, Duration, MessageGroup) |
+ POSITIONABLE:MessageToGroup(Message, Duration, MessageGroup, Name) |
Send a message to a Group.
|
- | POSITIONABLE:MessageToRed(Message, Duration) |
+ POSITIONABLE:MessageToRed(Message, Duration, Name) |
Send a message to the red coalition.
|
@@ -376,7 +375,7 @@ The POSTIONABLE heading
-
-POSITIONABLE:GetMessage(Message, Duration)
+POSITIONABLE:GetMessage(Message, Duration, Name)
-
@@ -396,6 +395,12 @@ The message text
Dcs.DCSTypes#Duration Duration :
The duration of the message.
+
+ -
+
+
#string Name :
+(optional) The Name of the sender. If not provided, the Name is the type of the Positionable.
+
Return value
@@ -669,7 +674,7 @@ The POSITIONABLE is not existing or alive.
-
-POSITIONABLE:Message(Message, Duration)
+POSITIONABLE:Message(Message, Duration, Name)
-
@@ -692,6 +697,12 @@ The message text
Dcs.DCSTypes#Duration Duration :
The duration of the message.
+
+ -
+
+
#string Name :
+(optional) The Name of the sender. If not provided, the Name is the type of the Positionable.
+
@@ -700,7 +711,7 @@ The duration of the message.
-
-POSITIONABLE:MessageToAll(Message, Duration)
+POSITIONABLE:MessageToAll(Message, Duration, Name)
-
@@ -723,6 +734,12 @@ The message text
Dcs.DCSTypes#Duration Duration :
The duration of the message.
+
+ -
+
+
#string Name :
+(optional) The Name of the sender. If not provided, the Name is the type of the Positionable.
+
@@ -731,7 +748,7 @@ The duration of the message.
-
-POSITIONABLE:MessageToBlue(Message, Duration)
+POSITIONABLE:MessageToBlue(Message, Duration, Name)
-
@@ -754,6 +771,12 @@ The message text
Dcs.DCSTypes#Duration Duration :
The duration of the message.
+
+ -
+
+
#string Name :
+(optional) The Name of the sender. If not provided, the Name is the type of the Positionable.
+
@@ -762,7 +785,7 @@ The duration of the message.
-
-POSITIONABLE:MessageToClient(Message, Duration, Client)
+POSITIONABLE:MessageToClient(Message, Duration, Client, Name)
-
@@ -791,6 +814,12 @@ The duration of the message.
Wrapper.Client#CLIENT Client :
The client object receiving the message.
+
+ -
+
+
#string Name :
+(optional) The Name of the sender. If not provided, the Name is the type of the Positionable.
+
@@ -799,7 +828,7 @@ The client object receiving the message.
-
-POSITIONABLE:MessageToCoalition(Message, Duration, MessageCoalition)
+POSITIONABLE:MessageToCoalition(Message, Duration, Name, MessageCoalition)
-
@@ -825,6 +854,12 @@ The duration of the message.
-
+
#string Name :
+(optional) The Name of the sender. If not provided, the Name is the type of the Positionable.
+
+
+ -
+
MessageCoalition :
@@ -835,7 +870,7 @@ The duration of the message.
-
-POSITIONABLE:MessageToGroup(Message, Duration, MessageGroup)
+POSITIONABLE:MessageToGroup(Message, Duration, MessageGroup, Name)
-
@@ -864,6 +899,12 @@ The duration of the message.
Wrapper.Group#GROUP MessageGroup :
The GROUP object receiving the message.
+
+ -
+
+
#string Name :
+(optional) The Name of the sender. If not provided, the Name is the type of the Positionable.
+
@@ -872,7 +913,7 @@ The GROUP object receiving the message.
-
-POSITIONABLE:MessageToRed(Message, Duration)
+POSITIONABLE:MessageToRed(Message, Duration, Name)
-
@@ -895,6 +936,12 @@ The message text
Dcs.DCSTYpes#Duration Duration :
The duration of the message.
+
+ -
+
+
#string Name :
+(optional) The Name of the sender. If not provided, the Name is the type of the Positionable.
+
diff --git a/Moose Training/Documentation/Process_JTAC.html b/docs/Documentation/Process_JTAC.html
similarity index 99%
rename from Moose Training/Documentation/Process_JTAC.html
rename to docs/Documentation/Process_JTAC.html
index c88e839d7..b17350670 100644
--- a/Moose Training/Documentation/Process_JTAC.html
+++ b/docs/Documentation/Process_JTAC.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Process_Pickup.html b/docs/Documentation/Process_Pickup.html
similarity index 99%
rename from Moose Training/Documentation/Process_Pickup.html
rename to docs/Documentation/Process_Pickup.html
index d6aa0dccd..818454873 100644
--- a/Moose Training/Documentation/Process_Pickup.html
+++ b/docs/Documentation/Process_Pickup.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Route.html b/docs/Documentation/Route.html
similarity index 99%
rename from Moose Training/Documentation/Route.html
rename to docs/Documentation/Route.html
index 31e30ad81..14e228e65 100644
--- a/Moose Training/Documentation/Route.html
+++ b/docs/Documentation/Route.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/ScheduleDispatcher.html b/docs/Documentation/ScheduleDispatcher.html
similarity index 99%
rename from Moose Training/Documentation/ScheduleDispatcher.html
rename to docs/Documentation/ScheduleDispatcher.html
index 4bf4c0e56..d731daee7 100644
--- a/Moose Training/Documentation/ScheduleDispatcher.html
+++ b/docs/Documentation/ScheduleDispatcher.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Scheduler.html b/docs/Documentation/Scheduler.html
similarity index 99%
rename from Moose Training/Documentation/Scheduler.html
rename to docs/Documentation/Scheduler.html
index 79b753d32..507f577b5 100644
--- a/Moose Training/Documentation/Scheduler.html
+++ b/docs/Documentation/Scheduler.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Scoring.html b/docs/Documentation/Scoring.html
similarity index 99%
rename from Moose Training/Documentation/Scoring.html
rename to docs/Documentation/Scoring.html
index 5cdd4d7a0..9b00982ed 100644
--- a/Moose Training/Documentation/Scoring.html
+++ b/docs/Documentation/Scoring.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Sead.html b/docs/Documentation/Sead.html
similarity index 99%
rename from Moose Training/Documentation/Sead.html
rename to docs/Documentation/Sead.html
index 663297118..7a23c59fb 100644
--- a/Moose Training/Documentation/Sead.html
+++ b/docs/Documentation/Sead.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Set.html b/docs/Documentation/Set.html
similarity index 99%
rename from Moose Training/Documentation/Set.html
rename to docs/Documentation/Set.html
index 770681900..648edd701 100644
--- a/Moose Training/Documentation/Set.html
+++ b/docs/Documentation/Set.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
@@ -907,6 +906,12 @@ The following iterator methods are currently available within the SETAIRBAS
SET_UNIT:AddUnitsByName(AddUnitNames) |
Add UNIT(s) to SET_UNIT.
+ |
+
+
+ | SET_UNIT:CalculateThreatLevelA2G() |
+
+ Calculate the maxium A2G threat level of the SET_UNIT.
|
@@ -3350,6 +3355,19 @@ A single name or an array of UNIT names.
#SET_UNIT:
self
+
+
+
+-
+
+
+SET_UNIT:CalculateThreatLevelA2G()
+
+
+-
+
+
Calculate the maxium A2G threat level of the SET_UNIT.
+
diff --git a/Moose Training/Documentation/Smoke.html b/docs/Documentation/Smoke.html
similarity index 99%
rename from Moose Training/Documentation/Smoke.html
rename to docs/Documentation/Smoke.html
index dc6289bbb..ed6cf2736 100644
--- a/Moose Training/Documentation/Smoke.html
+++ b/docs/Documentation/Smoke.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Spawn.html b/docs/Documentation/Spawn.html
similarity index 99%
rename from Moose Training/Documentation/Spawn.html
rename to docs/Documentation/Spawn.html
index fd1011baf..f2c75b964 100644
--- a/Moose Training/Documentation/Spawn.html
+++ b/docs/Documentation/Spawn.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
@@ -1703,6 +1702,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.
+
@@ -2497,7 +2499,7 @@ Spawn_BE_KA50 = SPAWN:New( 'BE KA-50@RAMP-Ground Defense' ):Schedule( 600, 0.5 )
- Flag that indicates if all the Groups of the SpawnGroup need to be visible when Spawned.
+ When the first Spawn executes, all the Groups need to be made visible before start.
diff --git a/Moose Training/Documentation/Static.html b/docs/Documentation/Static.html
similarity index 99%
rename from Moose Training/Documentation/Static.html
rename to docs/Documentation/Static.html
index 548946939..2ee619d85 100644
--- a/Moose Training/Documentation/Static.html
+++ b/docs/Documentation/Static.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/StaticObject.html b/docs/Documentation/StaticObject.html
similarity index 99%
rename from Moose Training/Documentation/StaticObject.html
rename to docs/Documentation/StaticObject.html
index 6c4667c2e..dcecd0cf0 100644
--- a/Moose Training/Documentation/StaticObject.html
+++ b/docs/Documentation/StaticObject.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/TASK.html b/docs/Documentation/Task.html
similarity index 99%
rename from Moose Training/Documentation/TASK.html
rename to docs/Documentation/Task.html
index 0aba94927..030b965eb 100644
--- a/Moose Training/Documentation/TASK.html
+++ b/docs/Documentation/Task.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
@@ -140,12 +139,6 @@ Use the method TASK.AddScore() to add scores whe
Global(s)
-
- | PlayerNameText |
-
-
- |
-
| TASK |
@@ -695,20 +688,6 @@ Use the method TASK.AddScore() to add scores whe
-
-
-
-PlayerNameText
-
-
--
-
-
-
-
-
-
--
-
#TASK
TASK
diff --git a/Moose Training/Documentation/Task_A2G.html b/docs/Documentation/Task_A2G.html
similarity index 99%
rename from Moose Training/Documentation/Task_A2G.html
rename to docs/Documentation/Task_A2G.html
index 9737bad70..307c0556c 100644
--- a/Moose Training/Documentation/Task_A2G.html
+++ b/docs/Documentation/Task_A2G.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Task_PICKUP.html b/docs/Documentation/Task_PICKUP.html
similarity index 99%
rename from Moose Training/Documentation/Task_PICKUP.html
rename to docs/Documentation/Task_PICKUP.html
index db5837309..2aa2277c8 100644
--- a/Moose Training/Documentation/Task_PICKUP.html
+++ b/docs/Documentation/Task_PICKUP.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Task_SEAD.html b/docs/Documentation/Task_SEAD.html
similarity index 99%
rename from Moose Training/Documentation/Task_SEAD.html
rename to docs/Documentation/Task_SEAD.html
index a645f9be7..df536f1da 100644
--- a/Moose Training/Documentation/Task_SEAD.html
+++ b/docs/Documentation/Task_SEAD.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Unit.html b/docs/Documentation/Unit.html
similarity index 99%
rename from Moose Training/Documentation/Unit.html
rename to docs/Documentation/Unit.html
index 4f609ac2b..792f9b166 100644
--- a/Moose Training/Documentation/Unit.html
+++ b/docs/Documentation/Unit.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Utils.html b/docs/Documentation/Utils.html
similarity index 99%
rename from Moose Training/Documentation/Utils.html
rename to docs/Documentation/Utils.html
index e521a979b..260e3c08b 100644
--- a/Moose Training/Documentation/Utils.html
+++ b/docs/Documentation/Utils.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/Zone.html b/docs/Documentation/Zone.html
similarity index 99%
rename from Moose Training/Documentation/Zone.html
rename to docs/Documentation/Zone.html
index 71d7c5c6c..25bf67e39 100644
--- a/Moose Training/Documentation/Zone.html
+++ b/docs/Documentation/Zone.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/env.html b/docs/Documentation/env.html
similarity index 98%
rename from Moose Training/Documentation/env.html
rename to docs/Documentation/env.html
index 726cf3543..985b449dc 100644
--- a/Moose Training/Documentation/env.html
+++ b/docs/Documentation/env.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/index.html b/docs/Documentation/index.html
similarity index 98%
rename from Moose Training/Documentation/index.html
rename to docs/Documentation/index.html
index 045f3eaf2..27ad96c3c 100644
--- a/Moose Training/Documentation/index.html
+++ b/docs/Documentation/index.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
@@ -407,12 +406,6 @@
Task_A2G |
(AI) (SP) (MP) Tasking for Air to Ground Processes.
- |
- |
-
- | Task_Client_Menu |
-
-
|
diff --git a/Moose Training/Documentation/land.html b/docs/Documentation/land.html
similarity index 99%
rename from Moose Training/Documentation/land.html
rename to docs/Documentation/land.html
index 951505f35..4861ee69b 100644
--- a/Moose Training/Documentation/land.html
+++ b/docs/Documentation/land.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/routines.html b/docs/Documentation/routines.html
similarity index 99%
rename from Moose Training/Documentation/routines.html
rename to docs/Documentation/routines.html
index 11e68a822..34c841e1e 100644
--- a/Moose Training/Documentation/routines.html
+++ b/docs/Documentation/routines.html
@@ -71,7 +71,6 @@
- StaticObject
- Task
- Task_A2G
- - Task_Client_Menu
- Task_PICKUP
- Task_SEAD
- Unit
diff --git a/Moose Training/Documentation/stylesheet.css b/docs/Documentation/stylesheet.css
similarity index 100%
rename from Moose Training/Documentation/stylesheet.css
rename to docs/Documentation/stylesheet.css
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 000000000..d712ebb5c
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,202 @@
+# Context
+
+MOOSE is a **M**ission **O**bject **O**riented **S**cripting **E**nvironment, and is meant for mission designers and mission hosters.
+It allows to quickly setup complex missions using pre-scripted scenarios using the available classes within the MOOSE Framework.
+MOOSE is currently still in alpha version, but will evolve over time. Right now, it has been updated to work with DCS world 1.5. and 2.0.
+
+You can find the source of MOOSE here on GITHUB. It is free for download:
+https://github.com/FlightControl-Master/MOOSE/
+
+Note: MOOSE is complementary to [MIST](https://github.com/mrSkortch/MissionScriptingTools/releases), so if you use MIST in parallel with MOOSE objects, this should work.
+
+# Goals
+
+The goal of MOOSE is to allow mission designers to enhance their scripting with mission orchestration objects, which can be instantiated from defined classes within the framework. This will allow to write mission scripts with minimal code embedded. Of course, the richness of the framework will determine the richness of the misson scenarios. We can expect that MOOSE will evolve over time, as more missions will be designed within the framework.
+
+# MOOSE Directory Structure
+
+* Moose Development: Contains the collection of lua files that define the MOOSE classes. You can use this directory to build the dynamic luadoc documentation intellisense in your eclipse development environment.
+* Moose Mission Setup: Contains the Moose.lua file to be included in your scripts when using MOOSE classes (see below the point Mission Design with Moose).
+* Moose Test Missions: Contains a directory structure with Moose Test Missions and examples. In each directory, you will find a miz file and a lua file containing the main mission script.
+* Moose Training: Contains the documentation of Moose generated with luadoc from the Moose source code. The presentations used during the videos in my [youtube channel](https://www.youtube.com/channel/UCjrA9j5LQoWsG4SpS8i79Qg), are also to be found here.
+
+# Mission Design with Moose
+
+In order to create a mission using MOOSE, you'll have to include a file named **Moose.lua**:
+
+1. Create a new mission in the DCS World Mission Editor.
+2. In the mission editor, create a new trigger.
+3. Name the trigger Moose Load and let it execute only at MISSION START.
+4. Add an action DO SCRIPT FILE (without a condition, so the middle column must be empty).
+5. In the action, browse to the **[Moose.lua](https://github.com/FlightControl-Master/MOOSE/tree/master/Moose%20Mission%20Setup)** file in the **Moose Mission Setup** directory, and include this file within your mission.
+6. Make sure that the "Moose Load" trigger is completely at the top of your mission.
+
+Voila, MOOSE is now included in your mission. During the execution of this mission, all MOOSE classes will be loaded, and all MOOSE initializations will be exectuted before any other mission action is executed.
+
+IMPORTANT NOTE: When a new version of MOOSE is released, you'll have to UPDATE the Moose.lua file in EACH OF YOUR MISSION.
+This can be a tedious task, and for this purpose, a tool has been developed that will update the Moose.lua files automatically within your missions.
+Refer to the tool at [Moose Mission Setup\Moose Mission Update](https://github.com/FlightControl-Master/MOOSE/tree/master/Moose%20Mission%20Setup/Moose%20Mission%20Update) directory for further information included in the [READ.ME]() file.
+
+
+# MOOSE Classes
+
+The following classes are currently embedded within MOOSE and can be included within your mission scripts:
+
+## MOOSE Core Classes
+
+These classes define the base building blocks of the MOOSE framework. These classes are heavily used within the MOOSE framework.
+
+* [BASE](Documentation/Base.html): The main class from which all MOOSE classes are derived from. The BASE class contains essential functions to support inheritance and MOOSE object execution tracing (logging within the DCS.log file in the saved games folder of the user).
+
+* [DATABASE](Documentation/Database.html): Creates a collection of GROUPS[], UNITS[], CLIENTS[] and managed these sets automatically. Provides an API set to retrieve a GROUP, UNIT or CLIENT instance from the _DATABASE object using defined APIs. The collections are maintained dynamically during the execution of the mission, so when players join, leave, when units are created or destroyed, the collections are dynamically updated.
+
+* [EVENT](Documentation/Event.html): Provides the Event Dispatcher base class to handle DCS Events, being fired upon registered events within the DCS simulator. Note that EVENT is used by BASE, exposing OnEvent() methods to catch these DCS events.
+
+* [FSM](Documentation/Fsm.html): The main FSM class can be used to build a Finite State Machine. The derived FSM_ classes provide Finite State Machine building capability for CONTROLLABLEs, ACT_ (Task Actions) classes, TASKs and SETs.
+
+* [MENU](Documentation/Menu.html): Set Menu options (F10) for All Players, Coalitions, Groups, Clients. MENU also manages the recursive removal of menus, which is a big asset!
+
+* [SETS](Documentation/Set.html): Create SETs of MOOSE objects. SETs can be created for GROUPs, UNITs, AIRBASEs, ...
+The SET can be filtered with defined filter criteria.
+Iterators are available that iterate through the GROUPSET, calling a function for each object within the SET.
+
+* [MESSAGE](Documentation/Message.html): A message publishing system, displaying messages to Clients, Coalitions or All players.
+
+* [POINTS](Documentation/Point.html): A set of point classes to manage the 2D or 3D simulation space, through an extensive method library.
+The POINT_VEC3 class manages the 3D simulation space, while the POINT_VEC2 class manages the 2D simulation space.
+
+* [ZONES](Documentation/Zone.html): A set of zone classes that provide the functionality to validate the presence of GROUPS, UNITS, CLIENTS, STATICS within a certain ZONE. The zones can take various forms and can be movable.
+
+* [SCHEDULER](Documentation/Scheduler.html): This class implements a timer scheduler that will call at optional specified intervals repeatedly or just one time a scheduled function.
+
+
+## MOOSE Wrapper Classes
+
+MOOSE Wrapper Classes provide an object oriented hierarchical mechanism to manage the DCS objects within the simulator.
+Wrapper classes provide another easier mechanism to control Groups, Units, Statics, Airbases and other objects.
+
+* **[OBJECT](Documentation/Object.html)**: This class provides the base for MOOSE objects.
+
+* **[IDENTIFIABLE](Documentation/Identifiable.html)**: This class provides the base for MOOSE identifiable objects, which is every object within the simulator :-).
+
+* **[POSITIONABLE](Documentation/Positionable.html)**: This class provides the base for MOOSE positionable objects. These are AIRBASEs, STATICs, GROUPs, UNITs ...
+
+* **[CONTROLLABLE](Documentation/Controllable.html)**: This class provides the base for MOOSE controllable objects. These are GROUPs, UNITs, CLIENTs.
+
+* **[AIRBASE](Documentation/Airbase.html)**: This class wraps a DCS Airbase object within the simulator.
+
+* **[GROUP](Documentation/Group.html)**: This class wraps a DCS Group objects within the simulator, which are currently alive.
+It provides a more extensive API set.
+It takes an abstraction of the complexity to give tasks, commands and set various options to DCS Groups.
+Additionally, the GROUP class provides a much richer API to identify various properties of the DCS Group.
+For each DCS Group created object within a running mission, a GROUP object will be created automatically, beging managed within the DATABASE.
+
+* **[UNIT](Documentation/Unit.html)**: This class wraps a DCS Unit object within the simulator, which are currently alive. It provides a more extensive API set, as well takes an abstraction of the complexity to give commands and set various options to DCS Units. Additionally, the UNIT class provides a much richer API to identify various properties of the DCS Unit. For each DCS Unit object created within a running mission, a UNIT object will be created automatically, that is stored within the DATABASE, under the _DATABASE object.
+the UNIT class provides a more extensive API set, taking an abstraction of the complexity to give tasks, commands and set various options to DCS Units.
+For each DCS Unit created object within a running mission, a UNIT object will be created automatically, beging managed within the DATABASE.
+
+* **[CLIENT](Documentation/Client.html)**: This class wraps a DCS Unit object within the simulator, which has a skill Client or Player.
+The CLIENT class derives from the UNIT class, thus contains the complete UNIT API set, and additionally, the CLIENT class provides an API set to manage players joining or leaving clients, sending messages to players, and manage the state of units joined by players. For each DCS Unit object created within a running mission that can be joined by a player, a CLIENT object will be created automatically, that is stored within the DATABASE, under the _DATABASE object.
+
+* **[STATIC](Documentation/Static.html)**: This class wraps a DCS StaticObject object within the simulator.
+The STATIC class derives from the POSITIONABLE class, thus contains also the position API set.
+
+
+## MOOSE Functional Classes
+
+MOOSE Functional Classes provide various functions that are useful in mission design.
+
+* [SPAWN](Documentation/Spawn.html): Spawn new groups (and units) during mission execution.
+
+* [ESCORT](Moose Training/Documentation/Escort.html): Makes groups consisting of helicopters, airplanes, ground troops or ships within a mission joining your flight. You can control these groups through the ratio menu during your flight. Available commands are around: Navigation, Position Hold, Reporting (Target Detection), Attacking, Assisted Attacks, ROE, Evasion, Mission Execution and more ...
+
+* [MISSILETRAINER](Moose Training/Documentation/MissileTrainer.html): Missile trainer, it destroys missiles when they are within a certain range of player airplanes, displays tracking and alert messages of missile launches; approach; destruction, and configure with radio menu commands. Various APIs available to configure the trainer.
+
+* [DETECTION](Moose Training/Documentation/Detection.html): Detect other units using the available sensors of the detection unit. The DETECTION_BASE derived classes will provide different methods how the sets of detected objects are built.
+
+## MOOSE AI Controlling Classes
+
+MOOSE AI Controlling Classes provide mechanisms to control AI over long lasting processes.
+These AI Controlling Classes are based on FSM (Finite State Machine) Classes, and provided an encapsulated way to make AI behave or execute an activity.
+
+* [AI_BALANCER](Documentation/AI_Balancer.html): Compensate in a multi player mission the abscence of players with dynamically spawned AI air units. When players join CLIENTS, the AI will either be destroyed, or will fly back to the home or nearest friendly airbase.
+
+* [AI_PATROLZONE](Documentation/AI_PatrolZone.html): Make an alive AI Group patrol a zone derived from the ZONE_BASE class. Manage out-of-fuel events and set altitude and speed ranges for the patrol.
+
+* [AI_CARGO](Documentation/AI_Cargo.html): Make AI behave as cargo. Various CARGO types exist.
+
+## MOOSE Tasking Classes
+
+MOOSE Tasking Classes provide a comprehensive Mission Orchestration System.
+Through COMMANDCENTERs, multiple logical MISSIONs can be orchestrated for coalitions.
+Within each MISSION, various TASKs can be defined.
+Each TASK has a TASK ACTION flow, which is the flow that a player (hosted by a UNIT) within the simulator needs to follow and accomplish.
+
+* [COMMANDCENTER](Documentation/CommandCenter.html): Orchestrates various logical MISSIONs for a coalition.
+
+* [MISSION](Documentation/Mission.html): Each MISSION has various TASKs to be executed and accomplished by players.
+
+* [TASK](Documentation/Task.html): Each TASK has a status, and has a TASK ACTION flow for each Player acting and executing the TASK.
+
+* [TASK_SEAD](Documentation/Task_SEAD.html): Models a SEAD Task, where a Player is routed towards an attack zone, and various SEADing targets need to be eliminated.
+
+* [TASK_A2G](Documentation/Task_A2G.html): Models a A2G Task, where a Player is routed towards an attack zone, and various A2G targets need to be eliminated.
+
+## MOOSE Action Classes
+
+MOOSE Action Classes are task action sub-flows, that can be used and combined, to quickly define a comprehensive end-to-end task action flow.
+For example, for the SEAD Task, the task action flow combines the actions ASSIGN, ROUTE, ACCOUNT and ASSIST task action sub-flows.
+
+* [ACT_ASSIGN](Documentation/Assign.html): Mechanism to accept a TASK by a player. For example, assign the task only after the player accepts the task using the menu.
+
+* [ACT_ROUTE](Documentation/Route.html): Mechanisms to route players to zones or any other positionable coordinate. For example, route a player towards a zone.
+
+* [ACT_ACCOUNT](Documentation/Account.html): Mechanisms to account various events within the simulator. For example, account the dead events, accounting dead units within a Target SET within a ZONE.
+
+* [ACT_ASSIST](Documentation/Assist.html): Mechanisms to assist players executing a task. For example, acquire targets through smoking them.
+
+
+# MOOSE Tutorials and Examples
+
+You can download [test missions](https://github.com/FlightControl-Master/MOOSE/tree/master/Test%20Missions) to have examples and learn the syntax and usage of the MOOSE classes.
+
+There are [Video Tutorials](https://www.youtube.com/channel/UCjrA9j5LQoWsG4SpS8i79Qg) on my YOUTUBE channel on which you can learn some coding aspects with mission execution demos, as well as some of the tooling and internal mechanisms within MOOSE.
+
+
+In the triggers section, there is a flag (9999) that will decide how MOOSE will be loaded. When flag 9999 is set, MOOSE will be dynamically loaded. When flag 9999 is off, MOOSE will be loaded embedded. Note that when loaded embedded, **your mission must include the last Moose_Embedded.lua file**. So, ensure that the last file is included in the DO SCRIPT section when MOOSE got an update!
+
+# Credits
+
+Note that the framework is based on code i've written myself, but some of it is also based on code that i've seen as great scripting code and ideas, and which i've revised. I see this framework evolving towards a broader public, and the ownership may dissapear (or parts of it). Consider this code public domain. Therefore a list of credits to all who have or are contributing (this list will increase over time): Grimes, Prof_Hilactic, xcom, the 476 virtual squadron team, ...
+
+You'll notice that within this framework, there are functions used from mist. I've taken the liberty to copy those atomic mist functions that are very nice and useful, and used those.
+
+**Grimes**
+Without the effort of Grimes with MIST and his continuous documentation, the development of MOOSE would not have been possible. MOOSE is not replacing MIST, but is compensating it.
+
+**Prof_hilactic**
+SEAD Defenses. I've taken the script, and reworded it to fit within MOOSE. The script within MOOSE is hardly recognizable anymore from the original. Find here the posts: http://forums.eagle.ru/showpost.php?...59&postcount=1
+
+**xcom**
+His contribution is related to the Event logging system. I've analyzed and studied his scripts, and reworked it a bit to use it also within the framework (I've also tweaked it a bit). Find his post here: http://forums.eagle.ru/showpost.php?...73&postcount=1
+
+**Dutch_Baron (James)**
+Working together with James has resulted in the creation of the AIBALANCER class. James has shared his ideas on balancing AI with air units, and together we made a first design which you can use now :-)
+
+**Stuka (Danny)**
+Working together with Danny has resulted in the MISSILETRAINER class. Stuka has shared his ideas and together we made a design. Together with the 476 virtual team, we tested this CLASS, and got much positive feedback!
+
+**Mechanic (G�bor)**
+Worked together with G�bor to create the concept of the DETECTION and FAC classes. Mechanic shared his ideas and concepts to group detected targets into sets within detection zones... Will continue to work with G�bor to workout the DETECTION and FAC classes.
+
+**Shadoh**
+Interacted on the eagle dynamics forum to build the FOLLOW class to build large WWII airplane formations.
+
+For the rest I also would like to thank the numerous feedback and help and assistance of the moose community at SLACK.COM.
+Note that there is a vast amount of other scripts out there.
+I may contact you personally to ask for your contribution / permission if i can use your idea or script to tweak it to the framework.
+Parts of these scripts will have to be redesigned to fit it into an OO framework.
+
+The rest of the framework functions and class definitions were my own developments, especially the core of MOOSE.
+Trust I've spent hours and hours investigating, trying and writing and documenting code building this framework.
+Hope you think the idea is great and useful.
\ No newline at end of file
diff --git a/Moose Training/Stylesheet/stylesheet.css b/docs/Stylesheet/stylesheet.css
similarity index 100%
rename from Moose Training/Stylesheet/stylesheet.css
rename to docs/Stylesheet/stylesheet.css
diff --git a/docs/_config.yml b/docs/_config.yml
new file mode 100644
index 000000000..3397c9a49
--- /dev/null
+++ b/docs/_config.yml
@@ -0,0 +1 @@
+theme: jekyll-theme-architect
\ No newline at end of file