M.O.O.S.E.

The documentation repository of the MOOSE framework. Note that the contents of this repo get generated from the MOOSE lua code, which is contained within the MOOSE main repository.

View the Project on GitHub FlightControl-Master/MOOSE_DOCS

CARGO Guide

MOOSE CARGO

MOOSE implements a whole new enhanced mechanism to create virtual cargo within your missions. Within this new system, virtual cargo can be represented by:

In order to use the new MOOSE cargo management, system, you’ll need to declare cargo objects as part of your mission script, and setup either an AI or a human cargo (task) dispatcher to transport this virtual cargo around the battlefield. For this, several MOOSE classes have been created for cargo dispatchment, which are listed below.

Click on each individual MOOSE class for detailed features, usage explanations as part of the detailed MOOSE documentation.

1. WAREHOUSE

WAREHOUSE

The MOOSE warehouse concept simulates the organization and implementation of complex operations regarding the flow of assets between the point of origin and the point of consumption in order to meet requirements of a potential conflict. In particular, this class is concerned with maintaining army supply lines while disrupting those of the enemy, since an armed force without resources and transportation is defenseless.

Features:

Please note that his class is work in progress and in an alpha stage.

Video:

Warehouse

Demonstration Missions:

2. AI_CARGO_DISPATCHER

AI_CARGO_DISPATCHER

This section details the classes that you can use to setup an automatic cargo dispatching system that will make AI carriers transport cargo (automatically) through the battlefield. Depending on the type of AI unit types, various classes are implemented.

However, this class is the BASE class and contains the main functionality for the underlying more detailed implementation classes. So, please read the documentation of the AI_CARGO_DISPATCHER class first (by clicking on it!)

2.1. AI_CARGO_DISPATCHER_APC

AI_Cargo_Dispatcher_APC

Models the intelligent transportation of infantry and other small or lightweight cargo using APCs or trucks. This class models cargo to be transported between zones!

Features:

2.2. AI_CARGO_DISPATCHER_HELICOPTER

AI_Cargo_Dispatcher_Helicopter

Models the intelligent transportation of infantry and other small cargo using Helicopters. This class models cargo to be transported between zones!

Features:

2.3. AI_CARGO_DISPATCHER_AIRPLANE

AI_Cargo_Dispatcher_Airplane

Models the intelligent transportation of infantry, vehicles and other heavy cargo using Airplanes. This class models cargo to be transported between airbases!

Features:

===

3. Human cargo transportation dispatching.

Also humans can achieve tasks by to transporting cargo as part of a task or mission goal.

3.1. TASK_CARGO_DISPATCHER

TASK_CARGO_DISPATCHER

The TASK_CARGO_DISPATCHER allows you to setup various tasks for let human players transport cargo as part of a task.

The cargo dispatcher will implement for you mechanisms to create cargo transportation tasks:

Features:

A complete task menu system to allow players to:

A complete mission menu system to allow players to:

A settings system, using the settings menu:

===

4. The cargo system explained.

The following section provides a detailed explanation on the cargo system, how to use etc.

https://flightcontrol-master.github.io/MOOSE_DOCS_DEVELOP/Documentation/Cargo.Cargo.html

===

5. Cargo management classes.

MOOSE has implemented a separate system for cargo handling. It combines the capabilities of DCS world to combine infantry groups, cargo static objects and static objects as “cargo” objects. Cargo classes provides a new and enhanced way to handle cargo management and transportation. In order to use these MOOSE cargo facilities, you’ll have to declare those groups and static objects in a special way within your scripts and/or within the mission editor.

The main CARGO class is the base class for all the cargo management. It contains the required functionality to load / board / unload / unboard cargo, and manage the state of each cargo object. From this CARGO class are other CARGO_ classes derived, which inherit the properties and functions from CARGO, but implement a specific process to handle specific cargo objects! It is not the purpose to use directly the CARGO class within your missions. However, consult the CARGO documention as it provides a comprehensive description on how to manage cargo within your missions.

5.1. CARGO_GROUP

CARGO_GROUP

Management of moveable and grouped cargo logistics, which are based on a GROUP object. Typical cargo of this type can be infantry or (small) vehicles.

Features:

5.2. CARGO_CRATE

CARGO_CRATE

Management of single cargo crates, which are based on a STATIC object. Typical cargo of this type can be crates, oil barrels, wooden crates etc. The cargo can be ANY static type! So potentially also other types of static objects can be treated as cargo! Like flags, tires etc.

Features:

5.3. CARGO_SLINGLOAD

CARGO_SLINGLOAD

Management of sling loadable cargo crates, which are based on a STATIC object. This cargo can only be slingloaded.

Features:

5.4. CARGO_UNIT

Management of moveable units, which are based on a UNIT object. Note that this is an Internal class and is only mentioned here for reference!