Banner Image

Module Core.Database

Core - Manages several databases containing templates, mission objects, and mission information.


Features:

  • During mission startup, scan the mission environment, and create / instantiate intelligently the different objects as defined within the mission.
  • Manage database of DCS Group templates (as modelled using the mission editor).
    • Group templates.
    • Unit templates.
    • Statics templates.
  • Manage database of Wrapper.Group#GROUP objects alive in the mission.
  • Manage database of Wrapper.Unit#UNIT objects alive in the mission.
  • Manage database of Wrapper.Static#STATIC objects alive in the mission.
  • Manage database of players.
  • Manage database of client slots defined using the mission editor.
  • Manage database of airbases on the map, and from FARPs and ships as defined using the mission editor.
  • Manage database of countries.
  • Manage database of zone names.
  • Manage database of hits to units and statics.
  • Manage database of destroys of units and statics.
  • Manage database of Core.Zone#ZONE_BASE objects.

Author: FlightControl

Contributions: funkyfranky


Global(s)

Global DATABASE

Contains collections of wrapper objects defined within MOOSE that reflect objects within the simulator.

#DATABASE DATABASE

Contains collections of wrapper objects defined within MOOSE that reflect objects within the simulator.

Mission designers can use the DATABASE class to refer to:

  • STATICS
  • UNITS
  • GROUPS
  • CLIENTS
  • AIRBASES
  • PLAYERSJOINED
  • PLAYERS
  • CARGOS
  • STORAGES (DCS warehouses)

On top, for internal MOOSE administration purposes, the DATABASE administers the Unit and Group TEMPLATES as defined within the Mission Editor.

The singleton object _DATABASE is automatically created by MOOSE, that administers all objects within the mission. Moose refers to _DATABASE within the framework extensively, but you can also refer to the _DATABASE object within your missions if required.

Type(s)

Fields and Methods inherited from DATABASE Description

DATABASE:AccountDestroys(Event)

Account the destroys.

DATABASE:AccountHits(Event)

Account the Hits of the Players.

DATABASE:AddAirbase(AirbaseName)

Adds a Airbase based on the Airbase Name in the DATABASE.

DATABASE:AddCargo(CargoName, Cargo)

Adds a Cargo based on the Cargo Name in the DATABASE.

DATABASE:AddClient(ClientName)

Adds a CLIENT based on the ClientName in the DATABASE.

DATABASE:AddFlightControl(flightcontrol)

Add a flight control to the data base.

DATABASE:AddGroup(GroupName)

Adds a GROUP based on the GroupName in the DATABASE.

DATABASE:AddOpsGroup(opsgroup)

Add an OPS group (FLIGHTGROUP, ARMYGROUP, NAVYGROUP) to the data base.

DATABASE:AddOpsZone(OpsZone)

Adds a Ops.OpsZone#OPSZONE based on the zone name in the DATABASE.

DATABASE:AddPathline(PathlineName, Pathline)

Adds a Core.Pathline based on its name in the DATABASE.

DATABASE:AddPlayer(UnitName, PlayerName)

Adds a player based on the Player Name in the DATABASE.

DATABASE:AddStatic(DCSStaticName)

Adds a Static based on the Static Name in the DATABASE.

DATABASE:AddStorage(AirbaseName)

Adds a STORAGE (DCS warehouse wrapper) based on the Airbase Name to the DATABASE.

DATABASE:AddUnit(DCSUnitName)

Adds a Unit based on the Unit Name in the DATABASE.

DATABASE:AddZone(ZoneName, Zone)

Adds a Core.Zone based on the zone name in the DATABASE.

DATABASE:AddZoneGoal(ZoneName, Zone)

Adds a Core.Zone based on the zone name in the DATABASE.

DATABASE:DeleteAirbase(AirbaseName)

Deletes a Airbase from the DATABASE based on the Airbase Name.

DATABASE:DeleteCargo(CargoName)

Deletes a Cargo from the DATABASE based on the Cargo Name.

DATABASE:DeleteOpsZone(ZoneName)

Deletes a Ops.OpsZone#OPSZONE from the DATABASE based on the zone name.

DATABASE:DeletePathline(PathlineName)

Deletes a Core.Pathline from the DATABASE based on its name.

DATABASE:DeletePlayer(UnitName, PlayerName)

Deletes a player from the DATABASE based on the Player Name.

DATABASE:DeleteStatic(DCSStaticName)

Deletes a Static from the DATABASE based on the Static Name.

DATABASE:DeleteStorage(AirbaseName)

Deletes a STORAGE from the DATABASE based on the name of the associated airbase.

DATABASE:DeleteUnit(DCSUnitName)

Deletes a Unit from the DATABASE based on the Unit Name.

DATABASE:DeleteZone(ZoneName)

Deletes a Core.Zone from the DATABASE based on the zone name.

DATABASE:DeleteZoneGoal(ZoneName)

Deletes a Core.Zone from the DATABASE based on the zone name.

DATABASE:FindAirbase(AirbaseName)

Finds an AIRBASE based on the AirbaseName.

DATABASE:FindCargo(CargoName)

Finds an CARGO based on the CargoName.

DATABASE:FindClient(ClientName)

Finds a CLIENT based on the ClientName.

DATABASE:FindGroup(GroupName)

Finds a GROUP based on the GroupName.

DATABASE:FindOpsGroup(groupname)

Find an OPSGROUP (FLIGHTGROUP, ARMYGROUP, NAVYGROUP) in the data base.

DATABASE:FindOpsGroupFromUnit(unitname)

Find an OPSGROUP (FLIGHTGROUP, ARMYGROUP, NAVYGROUP) in the data base for a given unit.

DATABASE:FindOpsZone(ZoneName)

Finds a Ops.OpsZone#OPSZONE based on the zone name.

DATABASE:FindPathline(PathlineName)

Finds a Core.Pathline by its name.

DATABASE:FindStatic(StaticName)

Finds a STATIC based on the StaticName.

DATABASE:FindStorage(AirbaseName)

Finds an STORAGE based on the name of the associated airbase.

DATABASE:FindUnit(UnitName)

Finds a Unit based on the Unit Name.

DATABASE:FindZone(ZoneName)

Finds a Core.Zone based on the zone name.

DATABASE:FindZoneGoal(ZoneName)

Finds a Core.Zone based on the zone name.

DATABASE:ForEach(IteratorFunction, FinalizeFunction, arg, Set)

Iterate the DATABASE and call an iterator function for the given set, providing the Object for each element within the set and optional parameters.

DATABASE:ForEachCargo(IteratorFunction, FinalizeFunction, ...)

Iterate the DATABASE and call an iterator function for each CARGO, providing the CARGO object to the function and optional parameters.

DATABASE:ForEachClient(IteratorFunction, FinalizeFunction, ...)

Iterate the DATABASE and call an iterator function for each CLIENT, providing the CLIENT to the function and optional parameters.

DATABASE:ForEachGroup(IteratorFunction, FinalizeFunction, ...)

Iterate the DATABASE and call an iterator function for each alive GROUP, providing the GROUP and optional parameters.

DATABASE:ForEachPlayer(IteratorFunction, FinalizeFunction, ...)

Iterate the DATABASE and call an iterator function for each ALIVE player, providing the player name and optional parameters.

DATABASE:ForEachPlayerJoined(IteratorFunction, FinalizeFunction, ...)

Iterate the DATABASE and call an iterator function for each player who has joined the mission, providing the Unit of the player and optional parameters.

DATABASE:ForEachPlayerUnit(IteratorFunction, FinalizeFunction, ...)

Iterate the DATABASE and call an iterator function for each ALIVE player UNIT, providing the player UNIT and optional parameters.

DATABASE:ForEachStatic(IteratorFunction, FinalizeFunction, ...)

Iterate the DATABASE and call an iterator function for each alive STATIC, providing the STATIC and optional parameters.

DATABASE:ForEachUnit(IteratorFunction, FinalizeFunction, ...)

Iterate the DATABASE and call an iterator function for each alive UNIT, providing the UNIT and optional parameters.

DATABASE:GetCategoryFromAirbase(AirbaseName)

Get category from airbase name.

DATABASE:GetCategoryFromClientTemplate(ClientName)

Get category ID from client name.

DATABASE:GetCoalitionFromAirbase(AirbaseName)

Get coalition ID from airbase name.

DATABASE:GetCoalitionFromClientTemplate(ClientName)

Get coalition ID from client name.

DATABASE:GetCountryFromClientTemplate(ClientName)

Get country ID from client name.

DATABASE:GetFlightControl(airbasename)

Get a flight control object from the data base.

DATABASE:GetGroupNameFromUnitName(UnitName)

Get group name from unit name.

DATABASE:GetGroupTemplate(GroupName)

Get group template.

DATABASE:GetGroupTemplateFromUnitName(UnitName)

Get group template from unit name.

DATABASE:GetOpsGroup(groupname)

Get an OPS group (FLIGHTGROUP, ARMYGROUP, NAVYGROUP) from the data base.

DATABASE:GetPlayerSettings(PlayerName)

Gets the player settings

DATABASE:GetPlayerUnits()

Get the player table from the DATABASE, which contains all UNIT objects.

DATABASE:GetPlayers()

Get the player table from the DATABASE.

DATABASE:GetPlayersJoined()

Get the player table from the DATABASE which have joined in the mission historically.

DATABASE:GetStaticGroupTemplate(StaticName)

Get static group template.

DATABASE:GetStaticUnitTemplate(StaticName)

Get static unit template.

DATABASE:GetStatusGroup(GroupName)

Get a status to a Group within the Database, this to check crossing events for example.

DATABASE:GetUnitTemplateFromUnitName(UnitName)

Get group template from unit name.

DATABASE:IsCargo(TemplateName)

Checks if the Template name has a #CARGO tag.

DATABASE:New()

Creates a new DATABASE object, building a set of units belonging to a coalitions, categories, countries, types or with defined prefix names.

DATABASE:OnEventDeleteCargo(EventData)

Handles the OnEventDeleteCargo.

DATABASE:OnEventDeleteZone(EventData)

Handles the OnEventDeleteZone.

DATABASE:OnEventNewCargo(EventData)

Handles the OnEventNewCargo event.

DATABASE:OnEventNewZone(EventData)

Handles the OnEventNewZone event.

DATABASE:SetPlayerSettings(PlayerName, Settings)

Sets the player settings

DATABASE:SetStatusGroup(GroupName, Status)

Set a status to a Group within the Database, this to check crossing events for example.

DATABASE:Spawn(SpawnTemplate)

Instantiate new Groups within the DCSRTE.

DATABASE.UNITS_Position

DATABASE:_EventOnBirth(Event)

Handles the OnBirth event for the alive units set.

DATABASE:_EventOnDeadOrCrash(Event)

Handles the OnDead or OnCrash event for alive units set.

DATABASE:_EventOnPlayerEnterUnit(Event)

Handles the OnPlayerEnterUnit event to fill the active players table (with the unit filter applied).

DATABASE:_EventOnPlayerLeaveUnit(Event)

Handles the OnPlayerLeaveUnit event to clean the active players table.

DATABASE:_RegisterAirbase(airbase)

Register a DCS airbase.

DATABASE:_RegisterAirbases()

Register all world airbases.

DATABASE:_RegisterCargos()

Private method that registers new Static Templates within the DATABASE Object.

DATABASE:_RegisterClients()

Private method that registers all Units of skill Client or Player within in the mission.

DATABASE:_RegisterGroupTemplate(GroupTemplate, CoalitionSide, CategoryID, CountryID, GroupName)

Private method that registers new Group Templates within the DATABASE Object.

DATABASE:_RegisterGroupsAndUnits()

Private method that registers all Groups and Units within in the mission.

DATABASE:_RegisterPlayers()

Private method that registers all alive players in the mission.

DATABASE:_RegisterStaticTemplate(StaticTemplate, CoalitionID, CategoryID, CountryID)

Private method that registers new Static Templates within the DATABASE Object.

DATABASE:_RegisterStatics()

Private method that registeres all static objects.

DATABASE:_RegisterTemplates()

DATABASE:_RegisterZones()

Private method that registers new ZONE_BASE derived objects within the DATABASE Object.

Field(s)

Function(s)

Account the destroys.

Defined in:

DATABASE

Parameter:

Account the Hits of the Players.

Defined in:

DATABASE

Parameter:

Adds a Airbase based on the Airbase Name in the DATABASE.

Defined in:

DATABASE

Parameter:

#string AirbaseName

The name of the airbase.

Return value:

Airbase object.

Adds a Cargo based on the Cargo Name in the DATABASE.

Defined in:

DATABASE

Parameters:

#string CargoName

The name of the airbase

Cargo

Adds a CLIENT based on the ClientName in the DATABASE.

Defined in:

DATABASE

Parameter:

#string ClientName

Name of the Client unit.

Return value:

The client object.

Add a flight control to the data base.

Defined in:

DATABASE

Parameter:

Adds a GROUP based on the GroupName in the DATABASE.

Defined in:

DATABASE

Parameter:

GroupName

Add an OPS group (FLIGHTGROUP, ARMYGROUP, NAVYGROUP) to the data base.

Defined in:

DATABASE

Parameter:

The OPS group added to the DB.

Adds a Ops.OpsZone#OPSZONE based on the zone name in the DATABASE.

Defined in:

DATABASE

Parameter:

The zone.

Adds a Core.Pathline based on its name in the DATABASE.

Defined in:

DATABASE

Parameters:

#string PathlineName

The name of the pathline

The pathline.

Adds a player based on the Player Name in the DATABASE.

Defined in:

DATABASE

Parameters:

UnitName

PlayerName

Adds a Static based on the Static Name in the DATABASE.

Defined in:

DATABASE

Parameter:

#string DCSStaticName

Name of the static.

Return value:

The static object.

Adds a STORAGE (DCS warehouse wrapper) based on the Airbase Name to the DATABASE.

Defined in:

DATABASE

Parameter:

#string AirbaseName

The name of the airbase.

Return value:

Storage object.

Adds a Unit based on the Unit Name in the DATABASE.

Defined in:

DATABASE

Parameter:

#string DCSUnitName

Unit name.

Return value:

The added unit.

Adds a Core.Zone based on the zone name in the DATABASE.

Defined in:

DATABASE

Parameters:

#string ZoneName

The name of the zone.

The zone.

Adds a Core.Zone based on the zone name in the DATABASE.

Defined in:

DATABASE

Parameters:

#string ZoneName

The name of the zone.

The zone.

Deletes a Airbase from the DATABASE based on the Airbase Name.

Defined in:

DATABASE

Parameter:

#string AirbaseName

The name of the airbase

Deletes a Cargo from the DATABASE based on the Cargo Name.

Defined in:

DATABASE

Parameter:

#string CargoName

The name of the airbase

Deletes a Ops.OpsZone#OPSZONE from the DATABASE based on the zone name.

Defined in:

DATABASE

Parameter:

#string ZoneName

The name of the zone.

Deletes a Core.Pathline from the DATABASE based on its name.

Defined in:

DATABASE

Parameter:

#string PathlineName

The name of the PATHLINE.

Deletes a player from the DATABASE based on the Player Name.

Defined in:

DATABASE

Parameters:

UnitName

PlayerName

Deletes a Static from the DATABASE based on the Static Name.

Defined in:

DATABASE

Parameter:

DCSStaticName

Deletes a STORAGE from the DATABASE based on the name of the associated airbase.

Defined in:

DATABASE

Parameter:

#string AirbaseName

The name of the airbase.

Deletes a Unit from the DATABASE based on the Unit Name.

Defined in:

DATABASE

Parameter:

DCSUnitName

Deletes a Core.Zone from the DATABASE based on the zone name.

Defined in:

DATABASE

Parameter:

#string ZoneName

The name of the zone.

Deletes a Core.Zone from the DATABASE based on the zone name.

Defined in:

DATABASE

Parameter:

#string ZoneName

The name of the zone.

Finds an AIRBASE based on the AirbaseName.

Defined in:

DATABASE

Parameter:

#string AirbaseName

Return value:

The found AIRBASE.

Finds an CARGO based on the CargoName.

Defined in:

DATABASE

Parameter:

#string CargoName

Return value:

The found CARGO.

Finds a CLIENT based on the ClientName.

Defined in:

DATABASE

Parameter:

#string ClientName

Return value:

The found CLIENT.

Finds a GROUP based on the GroupName.

Defined in:

DATABASE

Parameter:

#string GroupName

Return value:

The found GROUP.

Find an OPSGROUP (FLIGHTGROUP, ARMYGROUP, NAVYGROUP) in the data base.

Defined in:

DATABASE

Parameter:

#string groupname

Group name of the group. Can also be passed as GROUP object.

Return value:

OPS group object.

Find an OPSGROUP (FLIGHTGROUP, ARMYGROUP, NAVYGROUP) in the data base for a given unit.

Defined in:

DATABASE

Parameter:

#string unitname

Unit name. Can also be passed as UNIT object.

Return value:

OPS group object.

Finds a Ops.OpsZone#OPSZONE based on the zone name.

Defined in:

DATABASE

Parameter:

#string ZoneName

The name of the zone.

Return value:

The found OPSZONE.

Finds a Core.Pathline by its name.

Defined in:

DATABASE

Parameter:

#string PathlineName

The name of the Pathline.

Return value:

The found PATHLINE.

Finds a STATIC based on the StaticName.

Defined in:

DATABASE

Parameter:

#string StaticName

Return value:

The found STATIC.

Finds an STORAGE based on the name of the associated airbase.

Defined in:

DATABASE

Parameter:

#string AirbaseName

Name of the airbase.

Return value:

The found STORAGE.

Finds a Unit based on the Unit Name.

Defined in:

DATABASE

Parameter:

#string UnitName

Return value:

The found Unit.

Finds a Core.Zone based on the zone name.

Defined in:

DATABASE

Parameter:

#string ZoneName

The name of the zone.

Return value:

The found ZONE.

Finds a Core.Zone based on the zone name.

Defined in:

DATABASE

Parameter:

#string ZoneName

The name of the zone.

Return value:

The found ZONE.

Iterate the DATABASE and call an iterator function for the given set, providing the Object for each element within the set and optional parameters.

Defined in:

DATABASE

Parameters:

#function IteratorFunction

The function that will be called when there is an alive player in the database.

FinalizeFunction

arg

Set

Return value:

self

Iterate the DATABASE and call an iterator function for each CARGO, providing the CARGO object to the function and optional parameters.

Defined in:

DATABASE

Parameters:

#function IteratorFunction

The function that will be called for each object in the database. The function needs to accept a CLIENT parameter.

FinalizeFunction

...

Return value:

self

Iterate the DATABASE and call an iterator function for each CLIENT, providing the CLIENT to the function and optional parameters.

Defined in:

DATABASE

Parameters:

#function IteratorFunction

The function that will be called object in the database. The function needs to accept a CLIENT parameter.

FinalizeFunction

...

Return value:

self

Iterate the DATABASE and call an iterator function for each alive GROUP, providing the GROUP and optional parameters.

Defined in:

DATABASE

Parameters:

#function IteratorFunction

The function that will be called for each object in the database. The function needs to accept a GROUP parameter.

FinalizeFunction

...

Return value:

self

Iterate the DATABASE and call an iterator function for each ALIVE player, providing the player name and optional parameters.

Defined in:

DATABASE

Parameters:

#function IteratorFunction

The function that will be called for each object in the database. The function needs to accept the player name.

FinalizeFunction

...

Return value:

self

Iterate the DATABASE and call an iterator function for each player who has joined the mission, providing the Unit of the player and optional parameters.

Defined in:

DATABASE

Parameters:

#function IteratorFunction

The function that will be called for each object in the database. The function needs to accept a UNIT parameter.

FinalizeFunction

...

Return value:

self

Iterate the DATABASE and call an iterator function for each ALIVE player UNIT, providing the player UNIT and optional parameters.

Defined in:

DATABASE

Parameters:

#function IteratorFunction

The function that will be called for each object in the database. The function needs to accept the player name.

FinalizeFunction

...

Return value:

self

Iterate the DATABASE and call an iterator function for each alive STATIC, providing the STATIC and optional parameters.

Defined in:

DATABASE

Parameters:

#function IteratorFunction

The function that will be called for each object in the database. The function needs to accept a STATIC parameter.

FinalizeFunction

...

Return value:

self

Iterate the DATABASE and call an iterator function for each alive UNIT, providing the UNIT and optional parameters.

Defined in:

DATABASE

Parameters:

#function IteratorFunction

The function that will be called for each object in the database. The function needs to accept a UNIT parameter.

FinalizeFunction

...

Return value:

self

Get category from airbase name.

Defined in:

DATABASE

Parameter:

#string AirbaseName

Name of the airbase.

Return value:

#number:

Category.

Get category ID from client name.

Defined in:

DATABASE

Parameter:

#string ClientName

Name of the Client.

Return value:

#number:

Category ID.

Get coalition ID from airbase name.

Defined in:

DATABASE

Parameter:

#string AirbaseName

Name of the airbase.

Return value:

#number:

Coalition ID.

Get coalition ID from client name.

Defined in:

DATABASE

Parameter:

#string ClientName

Name of the Client.

Return value:

#number:

Coalition ID.

Get country ID from client name.

Defined in:

DATABASE

Parameter:

#string ClientName

Name of the Client.

Return value:

#number:

Country ID.

Get a flight control object from the data base.

Defined in:

DATABASE

Parameter:

#string airbasename

Name of the associated airbase.

Return value:

The FLIGHTCONTROL object.s

Get group name from unit name.

Defined in:

DATABASE

Parameter:

#string UnitName

Name of the unit.

Return value:

#string:

Group name.

Get group template.

Defined in:

DATABASE

Parameter:

#string GroupName

Group name.

Return value:

#table:

Group template table.

Get group template from unit name.

Defined in:

DATABASE

Parameter:

#string UnitName

Name of the unit.

Return value:

#table:

Group template.

Get an OPS group (FLIGHTGROUP, ARMYGROUP, NAVYGROUP) from the data base.

Defined in:

DATABASE

Parameter:

#string groupname

Group name of the group. Can also be passed as GROUP object.

Return value:

OPS group object.

Gets the player settings

Defined in:

DATABASE

Parameter:

#string PlayerName

Return value:

Get the player table from the DATABASE, which contains all UNIT objects.

The player table contains all UNIT objects of the player with the key the name of the player (PlayerName).

Defined in:

DATABASE

Usage:

  local PlayerUnits = _DATABASE:GetPlayerUnits()
  for PlayerName, PlayerUnit in pairs( PlayerUnits ) do
    ..
  end

Get the player table from the DATABASE.

The player table contains all unit names with the key the name of the player (PlayerName).

Defined in:

DATABASE

Usage:

  local Players = _DATABASE:GetPlayers()
  for PlayerName, UnitName in pairs( Players ) do
    ..
  end

Get the player table from the DATABASE which have joined in the mission historically.

The player table contains all UNIT objects with the key the name of the player (PlayerName).

Defined in:

DATABASE

Usage:

  local PlayersJoined = _DATABASE:GetPlayersJoined()
  for PlayerName, PlayerUnit in pairs( PlayersJoined ) do
    ..
  end

Get static group template.

Defined in:

DATABASE

Parameter:

#string StaticName

Name of the static.

Return value:

#table:

Static template table.

Get static unit template.

Defined in:

DATABASE

Parameter:

#string StaticName

Name of the static.

Return value:

#table:

Static template table.

Get a status to a Group within the Database, this to check crossing events for example.

Defined in:

DATABASE

Parameter:

#string GroupName

Group name.

Return value:

#string:

Status or an empty string "".

Get group template from unit name.

Defined in:

DATABASE

Parameter:

#string UnitName

Name of the unit.

Return value:

#table:

Group template.

Checks if the Template name has a #CARGO tag.

If yes, the group is a cargo.

Defined in:

DATABASE

Parameter:

#string TemplateName

Return value:

#boolean:

Creates a new DATABASE object, building a set of units belonging to a coalitions, categories, countries, types or with defined prefix names.

Defined in:

DATABASE

Return value:

Usage:

-- Define a new DATABASE Object. This DBObject will contain a reference to all Group and Unit Templates defined within the ME and the DCSRTE.
DBObject = DATABASE:New()

Handles the OnEventDeleteCargo.

Defined in:

DATABASE

Parameter:

Handles the OnEventDeleteZone.

Defined in:

DATABASE

Parameter:

Handles the OnEventNewCargo event.

Defined in:

DATABASE

Parameter:

Handles the OnEventNewZone event.

Defined in:

DATABASE

Parameter:

Sets the player settings

Defined in:

DATABASE

Parameters:

#string PlayerName

Return value:

Set a status to a Group within the Database, this to check crossing events for example.

Defined in:

DATABASE

Parameters:

#string GroupName

Group name.

#string Status

Status.

Instantiate new Groups within the DCSRTE.

This method expects EXACTLY the same structure as a structure within the ME, and needs 2 additional fields defined: SpawnCountryID, SpawnCategoryID This method is used by the SPAWN class.

Defined in:

DATABASE

Parameter:

#table SpawnTemplate

Template of the group to spawn.

Return value:

Spawned group.

Handles the OnBirth event for the alive units set.

Defined in:

DATABASE

Parameter:

Handles the OnDead or OnCrash event for alive units set.

Defined in:

DATABASE

Parameter:

Handles the OnPlayerEnterUnit event to fill the active players table (with the unit filter applied).

Defined in:

DATABASE

Parameter:

Handles the OnPlayerLeaveUnit event to clean the active players table.

Defined in:

DATABASE

Parameter:

Register a DCS airbase.

Defined in:

DATABASE

Parameter:

DCS#Airbase airbase

Airbase.

Return value:

self

Register all world airbases.

Defined in:

DATABASE

Return value:

self

Private method that registers new Static Templates within the DATABASE Object.

Defined in:

DATABASE

Return value:

self

Private method that registers all Units of skill Client or Player within in the mission.

Defined in:

DATABASE

Return value:

self

Private method that registers new Group Templates within the DATABASE Object.

Defined in:

DATABASE

Parameters:

#table GroupTemplate

DCS#coalition.side CoalitionSide

The coalition.side of the object.

DCS#Object.Category CategoryID

The Object.category of the object.

DCS#country.id CountryID

the country ID of the object.

#string GroupName

(Optional) The name of the group. Default is GroupTemplate.name.

Return value:

self

Private method that registers all Groups and Units within in the mission.

Defined in:

DATABASE

Return value:

self

Private method that registers all alive players in the mission.

Defined in:

DATABASE

Return value:

self

Private method that registers new Static Templates within the DATABASE Object.

Defined in:

DATABASE

Parameters:

#table StaticTemplate

Template table.

#number CoalitionID

Coalition ID.

#number CategoryID

Category ID.

#number CountryID

Country ID.

Return value:

self

Private method that registeres all static objects.

Defined in:

DATABASE

@param #DATABASE self

Defined in:

DATABASE

Private method that registers new ZONE_BASE derived objects within the DATABASE Object.

Defined in:

DATABASE

Return value:

self