Module

AI_A2A

AI -- AI A2A Air Patrolling or Staging.


Author: Sven Van de Velde (FlightControl)

Contributions:

  • Dutch_Baron: Working together with James has resulted in the creation of the AI_BALANCER class.
AI_A2A_Cap

AI -- Execute Combat Air Patrol (CAP).

Banner Image


AI CAP classes makes AI Controllables execute a Combat Air Patrol.

AI_A2A_Dispatcher

AI - The AIA2ADISPATCHER creates an automatic A2A defense system based on an EWR network targets and coordinating CAP and GCI.

AI_A2A_GCI

AI -- Execute Ground Controlled Interception (GCI).

Banner Image


AI A2A_INTEREPT class makes AI Groups execute an Intercept.

AI_A2A_Patrol

AI -- Air Patrolling or Staging.

Banner Image


AI PATROL classes makes AI Controllables execute an Patrol.

AI_Bai

AI -- Provide Battlefield Air Interdiction (bombing).

Banner Image


AI_BAI classes makes AI Controllables execute bombing tasks.

AI_Balancer

AI -- AI Balancing will replace in multi player missions non-occupied human slots with AI groups, in order to provide an engaging simulation environment, even when there are hardly any players in the mission.

Banner Image


Demo Missions

AI_BALANCER Demo Missions source code

AI_BALANCER Demo Missions, only for beta testers

ALL Demo Missions pack of the last release


YouTube Channel

AI_BALANCER YouTube Channel


Author: Sven Van de Velde (FlightControl)

Contributions:

  • Dutch_Baron: Working together with James has resulted in the creation of the AI_BALANCER class.
AI_Cap

AI -- Execute Combat Air Patrol (CAP).

Banner Image


AI CAP classes makes AI Controllables execute a Combat Air Patrol.

AI_Cas

AI -- Provide Close Air Support to friendly ground troops.

Banner Image


AI CAS classes makes AI Controllables execute a Close Air Support.

AI_Formation

AI -- Build large formations of AI Groups flying together.

AI_Patrol

AI -- Air Patrolling or Staging.

Banner Image


AI PATROL classes makes AI Controllables execute an Patrol.

Account

Actions - ACTACCOUNT classes account for (detect, count & report) various DCS events occuring on Units.

Airbase

Wrapper -- AIRBASE is a wrapper class to handle the DCS Airbase objects.

AirbasePolice

Functional -- This module monitors airbases traffic.

Assign

(SP) (MP) (FSM) Accept or reject process for player (task) assignments.

Base

Core -- BASE forms the basis of the MOOSE framework.

Cargo

Core -- Management of CARGO logistics, that can be transported from and to transportation carriers.

CleanUp

Functional -- The CLEANUP_AIRBASE class keeps an area clean of crashing or colliding airplanes.

Client

Wrapper -- CLIENT wraps DCS Unit objects acting as a Client or Player within a mission.

CommandCenter

Tasking -- A COMMANDCENTER is the owner of multiple missions within MOOSE.

Controllable

Wrapper -- CONTROLLABLE is an intermediate class wrapping Group and Unit classes "controllers".

DCSAirbase
DCSCoalitionObject
DCSCommand
DCSController
DCSGroup
DCSObject
DCSTask
DCSTypes
DCSUnit
DCSVec3
DCSWorld
DCSZone
DCScountry
DCStimer
DCStrigger
Database

Core -- DATABASE manages the database of mission objects.

Designate

Functional -- Management of target Designation.

Detection

Functional -- DETECTION_ classes model the detection of enemy units by FACs or RECCEs and group them according various methods.

DetectionManager

This module contains the DETECTION_MANAGER class and derived classes.

Escort

Functional -- Taking the lead of AI escorting your flight.

Event

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

Fsm

Core -- The FSM (Finite State Machine) class and derived FSM_ classes are design patterns allowing efficient (long-lasting) processes and workflows.

Group

Wrapper -- GROUP wraps the DCS Class Group objects.

Identifiable

Wrapper -- IDENTIFIABLE is an intermediate class wrapping DCS Object class derived Objects.

Menu

Core -- MENU_ classes model the definition of hierarchical menu structures and commands for players within a mission.

Message

Core -- MESSAGE class takes are of the real-time notifications and messages to players during a simulation.

MissileTrainer

Functional -- MISSILETRAINER helps you to train missile avoidance.

Mission

Tasking -- A MISSION is the main owner of a Mission orchestration within MOOSE.

Movement

Functional -- Limit the MOVEMENT of simulaneous moving ground vehicles.

Object

Wrapper -- OBJECT wraps the DCS Object derived objects.

Point

Core -- POINT_VEC classes define an extensive API to manage 3D points in the simulation space.

Positionable

Wrapper -- POSITIONABLE wraps DCS classes that are "positionable".

Process_JTAC
Process_Pickup
Radio

Core -- The RADIO Module is responsible for everything that is related to radio transmission and you can hear in DCS, be it TACAN beacons, Radio transmissions...

Route

(SP) (MP) (FSM) Route AI or players through waypoints or to zones.

Scenery

Wrapper -- SCENERY models scenery within the DCS simulator.

ScheduleDispatcher

Core -- SCHEDULEDISPATCHER dispatches the different schedules.

Scheduler

Core -- SCHEDULER prepares and handles the execution of functions over scheduled time (intervals).

Scoring

Functional -- Administer the SCORING of player achievements, and create a CSV file logging the scoring events for use at team or squadron websites.

Banner Image


The #SCORING class administers the scoring of player achievements, and creates a CSV file logging the scoring events and results for use at team or squadron websites.

Sead

Functional -- Provides defensive behaviour to a set of SAM sites within a running Mission.

Set

Core -- SET_ classes define collections of objects to perform bulk actions and logically group objects.

Settings

Core -- SETTINGS classe defines the format settings management for measurement.

Smoke

(SP) (MP) (FSM) Route AI or players through waypoints or to zones.

Spawn

Functional -- Spawn dynamically new GROUPs in your missions.

SpawnStatic

Core -- Spawn dynamically new STATICs in your missions.

Spot

Core -- Management of SPOT logistics, that can be transported from and to transportation carriers.

Static

Wrapper -- STATIC wraps the DCS StaticObject class.

StaticObject
Task

Tasking -- This module contains the TASK class, the main engine to run human taskings.

Task_A2A

Tasking - The TASK_A2A models tasks for players in Air to Air engagements.

Task_A2A_Dispatcher

Tasking - The TASKA2ADISPATCHER creates and manages player TASK_A2A tasks based on detected targets.

Task_A2G

Tasking - The TASK_A2G models tasks for players in Air to Ground engagements.

Task_A2G_Dispatcher

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

Task_Cargo

Tasking -- The TASK_CARGO models tasks for players to transport Cargo.

Task_PICKUP

This module contains the TASK_PICKUP classes.

Unit

Wrapper - UNIT is a wrapper class for the DCS Class Unit.

Utils

This module contains derived utilities taken from the MIST framework, which are excellent tools to be reused in an OO environment!.

Zone

Core -- ZONE classes define zones within your mission of various forms, with various capabilities.

env
land
routines

Various routines