Banner Image

Module Navigation.Point

NAVIGATION - Navigation Airspace Points, Fixes and Aids.

Main Features:

  • Navigation Fixes
  • Navigation Aids

Example Missions:

Demo missions can be found on github.


Author: funkyfranky


Global(s)

Global NAVAID

A fleet of British ships at war are the best negotiators. -- Horatio Nelson


The NAVAID Concept

A NAVAID consists of one or multiple FLOTILLAs.

#NAVAID NAVAID

A fleet of British ships at war are the best negotiators. -- Horatio Nelson


The NAVAID Concept

A NAVAID consists of one or multiple FLOTILLAs.

These flotillas "live" in a WAREHOUSE that has a phyiscal struction (STATIC or UNIT) and can be captured or destroyed.

Basic Setup

A new NAVAID object can be created with the NAVAID.New(WarehouseName, FleetName) function, where WarehouseName is the name of the static or unit object hosting the fleet and FleetName is the name you want to give the fleet. This must be unique!

myFleet=NAVAID:New("myWarehouseName", "1st Fleet")
myFleet:SetPortZone(ZonePort1stFleet)
myFleet:Start()

A fleet needs a port zone, which is set via the NAVAID.SetPortZone(PortZone) function. This is the zone where the naval assets are spawned and return to.

Finally, the fleet needs to be started using the NAVAID.Start() function. If the fleet is not started, it will not process any requests.

Global NAVFIX

A fleet of British ships at war are the best negotiators. -- Horatio Nelson


The NAVFIX Concept

The NAVFIX class has a great concept!

A NAVFIX describes a geo position and can, e.g., be part of a FLIGHTPLAN.

#NAVFIX NAVFIX

A fleet of British ships at war are the best negotiators. -- Horatio Nelson


The NAVFIX Concept

The NAVFIX class has a great concept!

A NAVFIX describes a geo position and can, e.g., be part of a FLIGHTPLAN.

It has a unique name and is of a certain type, e.g. "Intersection", "VOR", "Airbase" etc. It can also have further properties as min/max altitudes and speeds that aircraft need to obey when they pass the point.

Basic Setup

A new NAVFIX object can be created with the NAVFIX.New() function.

myNavPoint=NAVFIX:New()
myTemplate:SetXYZ(X, Y, Z)

This is how it works.

Type(s)

Fields and Methods inherited from NAVAID Description

NAVAID.ClassName

Name of the class.

NAVAID:NewFromScenery(Name, Type, ZoneName, SceneryName)

Create a new NAVAID class instance.

NAVAID:SetChannel(Channel, Band)

Set channel of, e.g., TACAN beacons.

NAVAID:SetFrequency(Frequency)

Set frequency the beacon transmits on.

NAVAID.alias

NAVAID.band

NAVAID.channel

NAVAID.frequency

NAVAID.lid

NAVAID.scenery

NAVAID.verbose

Verbosity of output.

NAVAID.version

NAVAID class version.

NAVAID.zone

Fields and Methods inherited from NAVFIX Description

NAVAID.ClassName

Name of the class.

NAVAID:GetAltitude()

Get the altitude in feet MSL.

NAVAID:GetSpeed()

Get the speed.

NAVAID:MarkerRemove()

Remove marker of the NAVFIX from the F10 map.

NAVAID:MarkerShow()

Add marker the NAVFIX on the F10 map.

NAVAID:NewFromCoordinate(Name, Type, Coordinate)

Create a new NAVFIX class instance from a given COORDINATE.

NAVAID:NewFromLLDD(Name, Type, Latitude, Longitude)

Create a new NAVFIX instance from given latitude and longitude in decimal degrees (DD).

NAVAID:NewFromLLDMS(Name, Type, Latitude, Longitude)

Create a new NAVFIX instance from given latitude and longitude in degrees, minutes and seconds (DMS).

NAVAID:NewFromNavFix(Name, Type, NavFix, Distance, Bearing, Reciprocal)

Create a new NAVFIX class instance relative to a given other NAVFIX.

NAVAID:NewFromVector(Name, Type, Vector)

Create a new NAVFIX class instance from a given VECTOR.

NAVAID:SetAltMandatory(Altitude)

Set mandatory altitude (min alt = max alt).

NAVAID:SetAltMax(Altitude)

Set maximum altitude.

NAVAID:SetAltMin(Altitude)

Set minimum altitude.

NAVAID:SetCompulsory(Compulsory)

Set whether this fix is compulsory.

NAVAID:SetFinalApproachFix(FinalApproachFix)

Set whether this is the final approach fix (FAF).

NAVAID:SetFlyOver(FlyOver)

Set whether this is a fly-over fix fix.

NAVAID:SetInitialApproachFix(IntermediateFix)

Set whether this is an initial approach fix (IAF).

NAVAID:SetIntermediateFix(IntermediateFix)

Set whether this is the intermediate fix (IF).

NAVAID:SetMissedApproachFix(FinalApproachFix, MissedApproachFix)

Set whether this is the final approach fix (FAF).

NAVAID:SetSpeedMandatory(Speed)

Set mandatory speed (min speed = max speed) at this fix.

NAVAID:SetSpeedMax(Speed)

Set maximum allowed speed at this fix.

NAVAID:SetSpeedMin(Speed)

Set minimum allowed speed at this fix.

NAVAID.Type

NAVAID:_GetMarkerText()

Get text displayed in the F10 marker.

NAVAID.altMax

Maximum altitude in meters.

NAVAID.altMin

Minimum altitude in meters.

NAVAID.isCompulsory

Is this a compulsory fix.

NAVAID.isFAF

Is this a final approach fix.

NAVAID.isFlyover

Is this a flyover fix (true) or turning point otherwise.

NAVAID.isIAF

Is this an initial approach fix.

NAVAID.isIF

Is this an initial fix.

NAVAID.isMAF

Is this an initial fix.

NAVAID.lid

NAVAID.marker

Marker on F10 map.

NAVAID.name

Name of the point.

NAVAID.speedMax

Maximum speed in knots.

NAVAID.speedMin

Minimum speed in knots.

NAVAID.typePoint

Type of the point, *e.g. "Intersection", "VOR", "Airport".

NAVAID.vector

Position vector of the fix.

NAVAID.verbose

Verbosity of output.

NAVAID.version

NAVFIX class version.

Fields and Methods inherited from BASE Description

NAVAID.ClassID

The ID number of the class.

NAVAID.ClassName

The name of the class.

NAVAID.ClassNameAndID

The name of the class concatenated with the ID number of the class.

NAVAID:ClearState(Object, StateName)

Clear the state of an object.

NAVAID:CreateEventBirth(EventTime, Initiator, IniUnitName, place, subplace)

Creation of a Birth Event.

NAVAID:CreateEventCrash(EventTime, Initiator, IniObjectCategory)

Creation of a Crash Event.

NAVAID:CreateEventDead(EventTime, Initiator, IniObjectCategory)

Creation of a Dead Event.

NAVAID:CreateEventDynamicCargoLoaded(DynamicCargo)

Creation of a S_EVENT_DYNAMIC_CARGO_LOADED event.

NAVAID:CreateEventDynamicCargoRemoved(DynamicCargo)

Creation of a S_EVENT_DYNAMIC_CARGO_REMOVED event.

NAVAID:CreateEventDynamicCargoUnloaded(DynamicCargo)

Creation of a S_EVENT_DYNAMIC_CARGO_UNLOADED event.

NAVAID:CreateEventNewDynamicCargo(DynamicCargo)

Creation of a S_EVENT_NEW_DYNAMIC_CARGO event.

NAVAID:CreateEventPlayerEnterAircraft(PlayerUnit)

Creation of a S_EVENT_PLAYER_ENTER_AIRCRAFT event.

NAVAID:CreateEventRemoveUnit(EventTime, Initiator)

Creation of a Remove Unit Event.

NAVAID:CreateEventTakeoff(EventTime, Initiator)

Creation of a Takeoff Event.

NAVAID:CreateEventUnitLost(EventTime, Initiator)

Creation of a Crash Event.

NAVAID:E(Arguments)

Log an exception which will be traced always.

NAVAID:EventDispatcher()

Returns the event dispatcher

NAVAID:EventRemoveAll()

Remove all subscribed events

NAVAID:F(Arguments)

Trace a function call.

NAVAID:F2(Arguments)

Trace a function call level 2.

NAVAID:F3(Arguments)

Trace a function call level 3.

NAVAID:GetClassID()

Get the ClassID of the class instance.

NAVAID:GetClassName()

Get the ClassName of the class instance.

NAVAID:GetClassNameAndID()

Get the ClassName + ClassID of the class instance.

NAVAID:GetEventPriority()

Get the Class Core.Event processing Priority.

NAVAID:GetParent(Child, FromClass)

This is the worker method to retrieve the Parent class.

NAVAID:GetProperties()

Get all of the properties of an object in a table.

NAVAID:GetProperty(Key)

Get one property of an object by the key.

NAVAID:GetState(Object, Key)

Get a Value given a Key from the Object.

NAVAID:HandleEvent(EventID, EventFunction)

Subscribe to a DCS Event.

NAVAID:I(Arguments)

Log an information which will be traced always.

NAVAID:Inherit(Child, Parent)

This is the worker method to inherit from a parent class.

NAVAID:IsInstanceOf(ClassName)

This is the worker method to check if an object is an (sub)instance of a class.

NAVAID:IsTrace()

Enquires if tracing is on (for the class).

NAVAID:New()

BASE constructor.

NAVAID:OnEvent(EventData)

Occurs when an Event for an object is triggered.

NAVAID:OnEventBDA(EventData)

BDA.

NAVAID:OnEventBaseCaptured(EventData)

Occurs when a ground unit captures either an airbase or a farp.

NAVAID:OnEventBirth(EventData)

Occurs when any object is spawned into the mission.

NAVAID:OnEventCrash(EventData)

Occurs when any aircraft crashes into the ground and is completely destroyed.

NAVAID:OnEventDead(EventData)

Occurs when an object is dead.

NAVAID:OnEventDetailedFailure(EventData)

Unknown precisely what creates this event, likely tied into newer damage model.

NAVAID:OnEventDiscardChairAfterEjection(EventData)

Discard chair after ejection.

NAVAID:OnEventDynamicCargoLoaded(EventData)

Occurs when a player loads a dynamic cargo object with the F8 ground crew menu into a helo.

NAVAID:OnEventDynamicCargoRemoved(EventData)

Occurs when a dynamic cargo crate is removed.

NAVAID:OnEventDynamicCargoUnloaded(EventData)

Occurs when a player unloads a dynamic cargo object with the F8 ground crew menu from a helo.

NAVAID:OnEventEjection(EventData)

Occurs when a pilot ejects from an aircraft Have a look at the class Core.Event#EVENT as these are just the prototypes.

NAVAID:OnEventEngineShutdown(EventData)

Occurs when any aircraft shuts down its engines.

NAVAID:OnEventEngineStartup(EventData)

Occurs when any aircraft starts its engines.

NAVAID:OnEventHit(EventData)

Occurs whenever an object is hit by a weapon.

NAVAID:OnEventHumanFailure(EventData)

Occurs when any system fails on a human controlled aircraft.

NAVAID:OnEventKill(EventData)

Occurs on the death of a unit.

NAVAID:OnEventLand(EventData)

Occurs when an aircraft lands at an airbase, farp or ship Have a look at the class Core.Event#EVENT as these are just the prototypes.

NAVAID:OnEventLandingAfterEjection(EventData)

Occurs shortly after the landing animation of an ejected pilot touching the ground and standing up.

NAVAID:OnEventLandingQualityMark(EventData)

Landing quality mark.

NAVAID:OnEventMarkAdded(EventData)

Occurs when a new mark was added.

NAVAID:OnEventMarkChange(EventData)

Occurs when a mark text was changed.

NAVAID:OnEventMarkRemoved(EventData)

Occurs when a mark was removed.

NAVAID:OnEventMissionEnd(EventData)

Occurs when a mission ends Have a look at the class Core.Event#EVENT as these are just the prototypes.

NAVAID:OnEventMissionStart(EventData)

Occurs when a mission starts Have a look at the class Core.Event#EVENT as these are just the prototypes.

NAVAID:OnEventNewDynamicCargo(EventData)

Occurs when a player creates a dynamic cargo object from the F8 ground crew menu.

NAVAID:OnEventParatrooperLanding(EventData)

Weapon add.

NAVAID:OnEventPilotDead(EventData)

Occurs when the pilot of an aircraft is killed.

NAVAID:OnEventPlayerEnterAircraft(EventData)

Occurs when a player enters a slot and takes control of an aircraft.

NAVAID:OnEventPlayerEnterUnit(EventData)

Occurs when any player assumes direct control of a unit.

NAVAID:OnEventPlayerLeaveUnit(EventData)

Occurs when any player relieves control of a unit to the AI.

NAVAID:OnEventRefueling(EventData)

Occurs when an aircraft connects with a tanker and begins taking on fuel.

NAVAID:OnEventRefuelingStop(EventData)

Occurs when an aircraft is finished taking fuel.

NAVAID:OnEventScore(EventData)

Occurs when any modification to the "Score" as seen on the debrief menu would occur.

NAVAID:OnEventShootingEnd(EventData)

Occurs when any unit stops firing its weapon.

NAVAID:OnEventShootingStart(EventData)

Occurs when any unit begins firing a weapon that has a high rate of fire.

NAVAID:OnEventShot(EventData)

Occurs whenever any unit in a mission fires a weapon.

NAVAID:OnEventTakeoff(EventData)

Occurs when an aircraft takes off from an airbase, farp, or ship.

NAVAID:OnEventTriggerZone(EventData)

Trigger zone.

NAVAID:OnEventUnitLost(EventData)

Occurs when the game thinks an object is destroyed.

NAVAID.Properties

NAVAID:ScheduleOnce(Start, SchedulerFunction, ...)

Schedule a new time event.

NAVAID:ScheduleRepeat(Start, Repeat, RandomizeFactor, Stop, SchedulerFunction, ...)

Schedule a new time event.

NAVAID:ScheduleStop(SchedulerID)

Stops the Schedule.

NAVAID.Scheduler

The scheduler object.

NAVAID:SetEventPriority(EventPriority)

Set the Class Core.Event processing Priority.

NAVAID:SetProperty(Key, Value)

Set one property of an object.

NAVAID:SetState(Object, Key, Value)

Set a state or property of the Object given a Key and a Value.

NAVAID:T(Arguments)

Trace a function logic level 1.

NAVAID:T2(Arguments)

Trace a function logic level 2.

NAVAID:T3(Arguments)

Trace a function logic level 3.

NAVAID:TraceAll(TraceAll)

Trace all methods in MOOSE

NAVAID:TraceClass(Class)

Set tracing for a class

NAVAID:TraceClassMethod(Class, Method)

Set tracing for a specific method of class

NAVAID:TraceLevel(Level)

Set trace level

NAVAID:TraceOff()

Set trace off.

NAVAID:TraceOn()

Set trace on.

NAVAID:TraceOnOff(TraceOnOff)

Set trace on or off Note that when trace is off, no BASE.Debug statement is performed, increasing performance! When Moose is loaded statically, (as one file), tracing is switched off by default.

NAVAID:UnHandleEvent(EventID)

UnSubscribe to a DCS event.

NAVAID._

NAVAID:_F(Arguments, DebugInfoCurrentParam, DebugInfoFromParam)

Trace a function call.

NAVAID:_Serialize(Arguments)

(Internal) Serialize arguments

NAVAID:_T(Arguments, DebugInfoCurrentParam, DebugInfoFromParam)

Trace a function logic.

NAVAID.__

NAVAID:onEvent(event)

The main event handling function...

Fields and Methods inherited from NAVFIX Description

NAVFIX.ClassName

Name of the class.

NAVFIX:GetAltitude()

Get the altitude in feet MSL.

NAVFIX:GetSpeed()

Get the speed.

NAVFIX:MarkerRemove()

Remove marker of the NAVFIX from the F10 map.

NAVFIX:MarkerShow()

Add marker the NAVFIX on the F10 map.

NAVFIX:NewFromCoordinate(Name, Type, Coordinate)

Create a new NAVFIX class instance from a given COORDINATE.

NAVFIX:NewFromLLDD(Name, Type, Latitude, Longitude)

Create a new NAVFIX instance from given latitude and longitude in decimal degrees (DD).

NAVFIX:NewFromLLDMS(Name, Type, Latitude, Longitude)

Create a new NAVFIX instance from given latitude and longitude in degrees, minutes and seconds (DMS).

NAVFIX:NewFromNavFix(Name, Type, NavFix, Distance, Bearing, Reciprocal)

Create a new NAVFIX class instance relative to a given other NAVFIX.

NAVFIX:NewFromVector(Name, Type, Vector)

Create a new NAVFIX class instance from a given VECTOR.

NAVFIX:SetAltMandatory(Altitude)

Set mandatory altitude (min alt = max alt).

NAVFIX:SetAltMax(Altitude)

Set maximum altitude.

NAVFIX:SetAltMin(Altitude)

Set minimum altitude.

NAVFIX:SetCompulsory(Compulsory)

Set whether this fix is compulsory.

NAVFIX:SetFinalApproachFix(FinalApproachFix)

Set whether this is the final approach fix (FAF).

NAVFIX:SetFlyOver(FlyOver)

Set whether this is a fly-over fix fix.

NAVFIX:SetInitialApproachFix(IntermediateFix)

Set whether this is an initial approach fix (IAF).

NAVFIX:SetIntermediateFix(IntermediateFix)

Set whether this is the intermediate fix (IF).

NAVFIX:SetMissedApproachFix(FinalApproachFix, MissedApproachFix)

Set whether this is the final approach fix (FAF).

NAVFIX:SetSpeedMandatory(Speed)

Set mandatory speed (min speed = max speed) at this fix.

NAVFIX:SetSpeedMax(Speed)

Set maximum allowed speed at this fix.

NAVFIX:SetSpeedMin(Speed)

Set minimum allowed speed at this fix.

NAVFIX.Type

NAVFIX:_GetMarkerText()

Get text displayed in the F10 marker.

NAVFIX.altMax

Maximum altitude in meters.

NAVFIX.altMin

Minimum altitude in meters.

NAVFIX.isCompulsory

Is this a compulsory fix.

NAVFIX.isFAF

Is this a final approach fix.

NAVFIX.isFlyover

Is this a flyover fix (true) or turning point otherwise.

NAVFIX.isIAF

Is this an initial approach fix.

NAVFIX.isIF

Is this an initial fix.

NAVFIX.isMAF

Is this an initial fix.

NAVFIX.lid

NAVFIX.marker

Marker on F10 map.

NAVFIX.name

Name of the point.

NAVFIX.speedMax

Maximum speed in knots.

NAVFIX.speedMin

Minimum speed in knots.

NAVFIX.typePoint

Type of the point, *e.g. "Intersection", "VOR", "Airport".

NAVFIX.vector

Position vector of the fix.

NAVFIX.verbose

Verbosity of output.

NAVFIX.version

NAVFIX class version.

Fields and Methods inherited from BASE Description

NAVFIX.ClassID

The ID number of the class.

NAVFIX.ClassName

The name of the class.

NAVFIX.ClassNameAndID

The name of the class concatenated with the ID number of the class.

NAVFIX:ClearState(Object, StateName)

Clear the state of an object.

NAVFIX:CreateEventBirth(EventTime, Initiator, IniUnitName, place, subplace)

Creation of a Birth Event.

NAVFIX:CreateEventCrash(EventTime, Initiator, IniObjectCategory)

Creation of a Crash Event.

NAVFIX:CreateEventDead(EventTime, Initiator, IniObjectCategory)

Creation of a Dead Event.

NAVFIX:CreateEventDynamicCargoLoaded(DynamicCargo)

Creation of a S_EVENT_DYNAMIC_CARGO_LOADED event.

NAVFIX:CreateEventDynamicCargoRemoved(DynamicCargo)

Creation of a S_EVENT_DYNAMIC_CARGO_REMOVED event.

NAVFIX:CreateEventDynamicCargoUnloaded(DynamicCargo)

Creation of a S_EVENT_DYNAMIC_CARGO_UNLOADED event.

NAVFIX:CreateEventNewDynamicCargo(DynamicCargo)

Creation of a S_EVENT_NEW_DYNAMIC_CARGO event.

NAVFIX:CreateEventPlayerEnterAircraft(PlayerUnit)

Creation of a S_EVENT_PLAYER_ENTER_AIRCRAFT event.

NAVFIX:CreateEventRemoveUnit(EventTime, Initiator)

Creation of a Remove Unit Event.

NAVFIX:CreateEventTakeoff(EventTime, Initiator)

Creation of a Takeoff Event.

NAVFIX:CreateEventUnitLost(EventTime, Initiator)

Creation of a Crash Event.

NAVFIX:E(Arguments)

Log an exception which will be traced always.

NAVFIX:EventDispatcher()

Returns the event dispatcher

NAVFIX:EventRemoveAll()

Remove all subscribed events

NAVFIX:F(Arguments)

Trace a function call.

NAVFIX:F2(Arguments)

Trace a function call level 2.

NAVFIX:F3(Arguments)

Trace a function call level 3.

NAVFIX:GetClassID()

Get the ClassID of the class instance.

NAVFIX:GetClassName()

Get the ClassName of the class instance.

NAVFIX:GetClassNameAndID()

Get the ClassName + ClassID of the class instance.

NAVFIX:GetEventPriority()

Get the Class Core.Event processing Priority.

NAVFIX:GetParent(Child, FromClass)

This is the worker method to retrieve the Parent class.

NAVFIX:GetProperties()

Get all of the properties of an object in a table.

NAVFIX:GetProperty(Key)

Get one property of an object by the key.

NAVFIX:GetState(Object, Key)

Get a Value given a Key from the Object.

NAVFIX:HandleEvent(EventID, EventFunction)

Subscribe to a DCS Event.

NAVFIX:I(Arguments)

Log an information which will be traced always.

NAVFIX:Inherit(Child, Parent)

This is the worker method to inherit from a parent class.

NAVFIX:IsInstanceOf(ClassName)

This is the worker method to check if an object is an (sub)instance of a class.

NAVFIX:IsTrace()

Enquires if tracing is on (for the class).

NAVFIX:New()

BASE constructor.

NAVFIX:OnEvent(EventData)

Occurs when an Event for an object is triggered.

NAVFIX:OnEventBDA(EventData)

BDA.

NAVFIX:OnEventBaseCaptured(EventData)

Occurs when a ground unit captures either an airbase or a farp.

NAVFIX:OnEventBirth(EventData)

Occurs when any object is spawned into the mission.

NAVFIX:OnEventCrash(EventData)

Occurs when any aircraft crashes into the ground and is completely destroyed.

NAVFIX:OnEventDead(EventData)

Occurs when an object is dead.

NAVFIX:OnEventDetailedFailure(EventData)

Unknown precisely what creates this event, likely tied into newer damage model.

NAVFIX:OnEventDiscardChairAfterEjection(EventData)

Discard chair after ejection.

NAVFIX:OnEventDynamicCargoLoaded(EventData)

Occurs when a player loads a dynamic cargo object with the F8 ground crew menu into a helo.

NAVFIX:OnEventDynamicCargoRemoved(EventData)

Occurs when a dynamic cargo crate is removed.

NAVFIX:OnEventDynamicCargoUnloaded(EventData)

Occurs when a player unloads a dynamic cargo object with the F8 ground crew menu from a helo.

NAVFIX:OnEventEjection(EventData)

Occurs when a pilot ejects from an aircraft Have a look at the class Core.Event#EVENT as these are just the prototypes.

NAVFIX:OnEventEngineShutdown(EventData)

Occurs when any aircraft shuts down its engines.

NAVFIX:OnEventEngineStartup(EventData)

Occurs when any aircraft starts its engines.

NAVFIX:OnEventHit(EventData)

Occurs whenever an object is hit by a weapon.

NAVFIX:OnEventHumanFailure(EventData)

Occurs when any system fails on a human controlled aircraft.

NAVFIX:OnEventKill(EventData)

Occurs on the death of a unit.

NAVFIX:OnEventLand(EventData)

Occurs when an aircraft lands at an airbase, farp or ship Have a look at the class Core.Event#EVENT as these are just the prototypes.

NAVFIX:OnEventLandingAfterEjection(EventData)

Occurs shortly after the landing animation of an ejected pilot touching the ground and standing up.

NAVFIX:OnEventLandingQualityMark(EventData)

Landing quality mark.

NAVFIX:OnEventMarkAdded(EventData)

Occurs when a new mark was added.

NAVFIX:OnEventMarkChange(EventData)

Occurs when a mark text was changed.

NAVFIX:OnEventMarkRemoved(EventData)

Occurs when a mark was removed.

NAVFIX:OnEventMissionEnd(EventData)

Occurs when a mission ends Have a look at the class Core.Event#EVENT as these are just the prototypes.

NAVFIX:OnEventMissionStart(EventData)

Occurs when a mission starts Have a look at the class Core.Event#EVENT as these are just the prototypes.

NAVFIX:OnEventNewDynamicCargo(EventData)

Occurs when a player creates a dynamic cargo object from the F8 ground crew menu.

NAVFIX:OnEventParatrooperLanding(EventData)

Weapon add.

NAVFIX:OnEventPilotDead(EventData)

Occurs when the pilot of an aircraft is killed.

NAVFIX:OnEventPlayerEnterAircraft(EventData)

Occurs when a player enters a slot and takes control of an aircraft.

NAVFIX:OnEventPlayerEnterUnit(EventData)

Occurs when any player assumes direct control of a unit.

NAVFIX:OnEventPlayerLeaveUnit(EventData)

Occurs when any player relieves control of a unit to the AI.

NAVFIX:OnEventRefueling(EventData)

Occurs when an aircraft connects with a tanker and begins taking on fuel.

NAVFIX:OnEventRefuelingStop(EventData)

Occurs when an aircraft is finished taking fuel.

NAVFIX:OnEventScore(EventData)

Occurs when any modification to the "Score" as seen on the debrief menu would occur.

NAVFIX:OnEventShootingEnd(EventData)

Occurs when any unit stops firing its weapon.

NAVFIX:OnEventShootingStart(EventData)

Occurs when any unit begins firing a weapon that has a high rate of fire.

NAVFIX:OnEventShot(EventData)

Occurs whenever any unit in a mission fires a weapon.

NAVFIX:OnEventTakeoff(EventData)

Occurs when an aircraft takes off from an airbase, farp, or ship.

NAVFIX:OnEventTriggerZone(EventData)

Trigger zone.

NAVFIX:OnEventUnitLost(EventData)

Occurs when the game thinks an object is destroyed.

NAVFIX.Properties

NAVFIX:ScheduleOnce(Start, SchedulerFunction, ...)

Schedule a new time event.

NAVFIX:ScheduleRepeat(Start, Repeat, RandomizeFactor, Stop, SchedulerFunction, ...)

Schedule a new time event.

NAVFIX:ScheduleStop(SchedulerID)

Stops the Schedule.

NAVFIX.Scheduler

The scheduler object.

NAVFIX:SetEventPriority(EventPriority)

Set the Class Core.Event processing Priority.

NAVFIX:SetProperty(Key, Value)

Set one property of an object.

NAVFIX:SetState(Object, Key, Value)

Set a state or property of the Object given a Key and a Value.

NAVFIX:T(Arguments)

Trace a function logic level 1.

NAVFIX:T2(Arguments)

Trace a function logic level 2.

NAVFIX:T3(Arguments)

Trace a function logic level 3.

NAVFIX:TraceAll(TraceAll)

Trace all methods in MOOSE

NAVFIX:TraceClass(Class)

Set tracing for a class

NAVFIX:TraceClassMethod(Class, Method)

Set tracing for a specific method of class

NAVFIX:TraceLevel(Level)

Set trace level

NAVFIX:TraceOff()

Set trace off.

NAVFIX:TraceOn()

Set trace on.

NAVFIX:TraceOnOff(TraceOnOff)

Set trace on or off Note that when trace is off, no BASE.Debug statement is performed, increasing performance! When Moose is loaded statically, (as one file), tracing is switched off by default.

NAVFIX:UnHandleEvent(EventID)

UnSubscribe to a DCS event.

NAVFIX._

NAVFIX:_F(Arguments, DebugInfoCurrentParam, DebugInfoFromParam)

Trace a function call.

NAVFIX:_Serialize(Arguments)

(Internal) Serialize arguments

NAVFIX:_T(Arguments, DebugInfoCurrentParam, DebugInfoFromParam)

Trace a function logic.

NAVFIX.__

NAVFIX:onEvent(event)

The main event handling function...

Fields and Methods inherited from NAVFIX.Type Description

NAVFIX.Type.AIRPORT

Airport.

NAVFIX.Type.DME

Distance Measuring Equipment.

NAVFIX.Type.ILS

Instrument Landing System.

NAVFIX.Type.INTERSECTION

Intersection of airway.

NAVFIX.Type.LOC

Localizer.

NAVFIX.Type.NDB

Non-Directional Beacon.

NAVFIX.Type.POINT

Waypoint.

NAVFIX.Type.TACAN

TACtical Air Navigation System (TACAN).

NAVFIX.Type.VOR

Very High Frequency Omnidirectional Range Station.

NAVFIX.Type.VORDME

Combined VHF omnidirectional range (VOR) with a distance-measuring equipment (DME).

NAVAID class.

Field(s)

#string NAVAID.ClassName

Name of the class.

NAVAID.alias

Alias.

NAVAID.lid

Set some string id for output to DCS.log file.

#number NAVAID.verbose

Verbosity of output.

#string NAVAID.version

NAVAID class version.

NAVAID.zone

Set zone.

Function(s)

Create a new NAVAID class instance.

Defined in:

NAVAID

Parameters:

#string Name

Name/ident of this navaid.

#string Type

Type of the point. Default NAVFIX.Type.POINT.

#string ZoneName

Name of the zone to scan the scenery.

#string SceneryName

Name of the scenery object.

Return value:

self

Set channel of, e.g., TACAN beacons.

Defined in:

NAVAID

Parameters:

#number Channel

The channel.

#string Band

The band either "X" (default) or "Y".

Return value:

self

Set frequency the beacon transmits on.

Defined in:

NAVAID

Parameter:

#number Frequency

Frequency in Hz.

Return value:

self

Field(s)

#string NAVAID.ClassName

Name of the class.

NAVAID.alias

Alias.

NAVAID.lid

Set some string id for output to DCS.log file.

#number NAVAID.verbose

Verbosity of output.

#string NAVAID.version

NAVAID class version.

NAVAID.zone

Set zone.

Function(s)

Get the altitude in feet MSL.

If min and max altitudes are set, it will return a random altitude between min and max.

Defined in:

Return value:

#number:

Altitude in feet MSL. Can be nil, if neither min nor max altitudes have beeen set.

Get the speed.

If min and max speeds are set, it will return a random speed between min and max.

Defined in:

Return value:

#number:

Speed in knots. Can be nil, if neither min nor max speeds have beeen set.

Remove marker of the NAVFIX from the F10 map.

Defined in:

Return value:

self

Add marker the NAVFIX on the F10 map.

Defined in:

Return value:

self

Create a new NAVFIX class instance from a given COORDINATE.

Defined in:

Parameters:

#string Name

Name of the fix. Should be unique!

#string Type

Type of the point. Default NAVFIX.Type.POINT.

Coordinate of the point.

Return value:

self

Create a new NAVFIX instance from given latitude and longitude in decimal degrees (DD).

Defined in:

Parameters:

#string Name

Name of the fix. Should be unique!

#string Type

Type of the point. Default NAVFIX.Type.POINT.

#number Latitude

Latitude in DD.

#number Longitude

Longitude in DD.

Return value:

self

Create a new NAVFIX instance from given latitude and longitude in degrees, minutes and seconds (DMS).

Defined in:

Parameters:

#string Name

Name of the fix. Should be unique!

#string Type

Type of the point. Default NAVFIX.Type.POINT.

#string Latitude

Latitude in DMS as string.

#string Longitude

Longitude in DMS as string.

Return value:

self

Create a new NAVFIX class instance relative to a given other NAVFIX.

You have to specify the distance and bearing from the new point to the given point. E.g., for a distance of 5 NM and a bearing of 090° (West), the new nav point is created 5 NM East of the given nav point. The reason is that this corresponts to convention used in most maps. You can, however, use the Reciprocal switch to create the new point in the direction you specify.

Defined in:

Parameters:

#string Name

Name of the fix. Should be unique!

#string Type

Type of navfix.

#NAVFIX NavFix

The given/existing navigation fix relative to which the new fix is created.

#number Distance

Distance from the given to the new point in nautical miles.

#number Bearing

Bearing [Deg] from the new point to the given one.

#boolean Reciprocal

If true the reciprocal Bearing is taken so it specifies the direction from the given point to the new one.

Return value:

self

Create a new NAVFIX class instance from a given VECTOR.

Defined in:

Parameters:

#string Name

Name/ident of the point. Should be unique!

#string Type

Type of the point. Default NAVFIX.Type.POINT.

Position vector of the navpoint.

Return value:

self

Set mandatory altitude (min alt = max alt).

Defined in:

Parameter:

#number Altitude

Altitude in feet.

Return value:

self

Set maximum altitude.

Defined in:

Parameter:

#number Altitude

Max altitude in feet.

Return value:

self

Set minimum altitude.

Defined in:

Parameter:

#number Altitude

Min altitude in feet.

Return value:

self

Set whether this fix is compulsory.

Defined in:

Parameter:

#boolean Compulsory

If true, this is a compusory fix. If false or nil, it is non-compulsory.

Return value:

self

Set whether this is the final approach fix (FAF).

Defined in:

Parameter:

#boolean FinalApproachFix

If true, this is a final approach fix.

Return value:

self

Set whether this is a fly-over fix fix.

Defined in:

Parameter:

#boolean FlyOver

If true, this is a fly over fix. If false or nil, it is not.

Return value:

self

Set whether this is an initial approach fix (IAF).

The IAF is the point where the initial approach segment of an instrument approach begins. It is usually a designated intersection, VHF omidirectional range (VOR) non-directional beacon (NDB) or distance measuring equipment (DME) fix. The IAF may be collocated with the intermediate fix (IF) of the instrument apprach an in such case they designate the beginning of the intermediate segment of the approach. When the IAF and the IF are combined, there is no inital approach segment.

Defined in:

Parameter:

#boolean IntermediateFix

If true, this is an intermediate fix.

Return value:

self

Set whether this is the intermediate fix (IF).

Defined in:

Parameter:

IntermediateFix

Return value:

self

Set whether this is the final approach fix (FAF).

Defined in:

Parameters:

#boolean FinalApproachFix

If true, this is a final approach fix.

MissedApproachFix

Return value:

self

Set mandatory speed (min speed = max speed) at this fix.

Defined in:

Parameter:

#number Speed

Mandatory speed in knots.

Return value:

self

Set maximum allowed speed at this fix.

Defined in:

Parameter:

#number Speed

Max speed in knots.

Return value:

self

Set minimum allowed speed at this fix.

Defined in:

Parameter:

#number Speed

Min speed in knots.

Return value:

self

Get text displayed in the F10 marker.

Defined in:

Return value:

#string:

Marker text.

Field(s)

#string NAVAID.ClassName

Name of the class.

NAVAID.alias

Alias.

NAVAID.lid

Set some string id for output to DCS.log file.

#number NAVAID.verbose

Verbosity of output.

#string NAVAID.version

NAVAID class version.

NAVAID.zone

Set zone.

Function(s)

Clear the state of an object.

Defined in:

Parameters:

Object

The object that holds the Value set by the Key.

StateName

The key that is should be cleared.

Creation of a Birth Event.

Defined in:

Parameters:

DCS#Time EventTime

The time stamp of the event.

DCS#Object Initiator

The initiating object of the event.

#string IniUnitName

The initiating unit name.

place

subplace

Creation of a Crash Event.

Defined in:

Parameters:

DCS#Time EventTime

The time stamp of the event.

DCS#Object Initiator

The initiating object of the event.

IniObjectCategory

Creation of a Dead Event.

Defined in:

Parameters:

DCS#Time EventTime

The time stamp of the event.

DCS#Object Initiator

The initiating object of the event.

IniObjectCategory

Creation of a S_EVENT_DYNAMIC_CARGO_LOADED event.

Defined in:

Parameter:

the dynamic cargo object

Creation of a S_EVENT_DYNAMIC_CARGO_REMOVED event.

Defined in:

Parameter:

the dynamic cargo object

Creation of a S_EVENT_DYNAMIC_CARGO_UNLOADED event.

Defined in:

Parameter:

the dynamic cargo object

Creation of a S_EVENT_NEW_DYNAMIC_CARGO event.

Defined in:

Parameter:

the dynamic cargo object

Creation of a S_EVENT_PLAYER_ENTER_AIRCRAFT event.

Defined in:

Parameter:

Wrapper.Unit#UNIT PlayerUnit

The aircraft unit the player entered.

Creation of a Remove Unit Event.

Defined in:

Parameters:

DCS#Time EventTime

The time stamp of the event.

DCS#Object Initiator

The initiating object of the event.

Creation of a Takeoff Event.

Defined in:

Parameters:

DCS#Time EventTime

The time stamp of the event.

DCS#Object Initiator

The initiating object of the event.

Creation of a Crash Event.

Defined in:

Parameters:

DCS#Time EventTime

The time stamp of the event.

DCS#Object Initiator

The initiating object of the event.

Log an exception which will be traced always.

Can be anywhere within the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

Returns the event dispatcher

Defined in:

Return value:

Remove all subscribed events

Defined in:

Return value:

Trace a function call.

Must be at the beginning of the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

Trace a function call level 2.

Must be at the beginning of the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

Trace a function call level 3.

Must be at the beginning of the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

Get the ClassID of the class instance.

Defined in:

Return value:

#string:

The ClassID of the class instance.

Get the ClassName of the class instance.

Defined in:

Return value:

#string:

The ClassName of the class instance.

Get the ClassName + ClassID of the class instance.

The ClassName + ClassID is formatted as '%s#%09d'.

Defined in:

Return value:

#string:

The ClassName + ClassID of the class instance.

Get the Class Core.Event processing Priority.

The Event processing Priority is a number from 1 to 10, reflecting the order of the classes subscribed to the Event to be processed.

Defined in:

Return value:

#number:

The Core.Event processing Priority.

This is the worker method to retrieve the Parent class.

Note that the Parent class must be passed to call the parent class method.

self:GetParent(self):ParentMethod()

Defined in:

Parameters:

#BASE Child

This is the Child class from which the Parent class needs to be retrieved.

#BASE FromClass

(Optional) The class from which to get the parent.

Return value:

Get all of the properties of an object in a table.

Defined in:

Return value:

#table:

of values, indexed by keys.

Get one property of an object by the key.

Defined in:

Parameter:

Key

The key that is used as a reference of the value. Note that the key can be a #string, but it can also be any other type!

Return value:

Value The value that is stored. Note that the value can be a #string, but it can also be any other type! Nil if not found.

Get a Value given a Key from the Object.

Note that if the Object is destroyed, set to nil, or garbage collected, then the Values and Keys will also be gone.

Defined in:

Parameters:

Object

The object that holds the Value set by the Key.

Key

The key that is used to retrieve the value. Note that the key can be a #string, but it can also be any other type!

Return value:

The Value retrieved or nil if the Key was not found and thus the Value could not be retrieved.

Subscribe to a DCS Event.

Defined in:

Parameters:

Event ID.

#function EventFunction

(optional) The function to be called when the event occurs for the unit.

Return value:

Log an information which will be traced always.

Can be anywhere within the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

This is the worker method to inherit from a parent class.

Defined in:

Parameters:

Child

is the Child class that inherits.

#BASE Parent

is the Parent class that the Child inherits from.

Return value:

Child

This is the worker method to check if an object is an (sub)instance of a class.

Examples:

  • ZONE:New( 'some zone' ):IsInstanceOf( ZONE ) will return true

  • ZONE:New( 'some zone' ):IsInstanceOf( 'ZONE' ) will return true

  • ZONE:New( 'some zone' ):IsInstanceOf( 'zone' ) will return true

  • ZONE:New( 'some zone' ):IsInstanceOf( 'BASE' ) will return true

  • ZONE:New( 'some zone' ):IsInstanceOf( 'GROUP' ) will return false

Defined in:

Parameter:

ClassName

is the name of the class or the class itself to run the check against

Return value:

#boolean:

Enquires if tracing is on (for the class).

Defined in:

Return value:

#boolean:

BASE constructor.

This is an example how to use the BASE:New() constructor in a new class definition when inheriting from BASE.

function EVENT:New()
  local self = BASE:Inherit( self, BASE:New() ) -- #EVENT
  return self
end

Defined in:

Return value:

Occurs when an Event for an object is triggered.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that triggered the event.

Defined in:

Parameter:

The EventData structure.

BDA.

Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when a ground unit captures either an airbase or a farp.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that captured the base place: The airbase that was captured, can be a FARP or Airbase. When calling place:getCoalition() the faction will already be the new owning faction.

Defined in:

Parameter:

The EventData structure.

Occurs when any object is spawned into the mission.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that was spawned

Defined in:

Parameter:

The EventData structure.

Occurs when any aircraft crashes into the ground and is completely destroyed.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that has crashed

Defined in:

Parameter:

The EventData structure.

Occurs when an object is dead.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that is dead.

Defined in:

Parameter:

The EventData structure.

Unknown precisely what creates this event, likely tied into newer damage model.

Will update this page when new information become available.

  • initiator: The unit that had the failure.

Defined in:

Parameter:

The EventData structure.

Discard chair after ejection.

Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when a player loads a dynamic cargo object with the F8 ground crew menu into a helo.

* NOTE * this is a workarounf for DCS not creating these events as of Aug 2024.

Defined in:

Parameter:

The EventData structure.

Occurs when a dynamic cargo crate is removed.

* NOTE * this is a workarounf for DCS not creating these events as of Aug 2024.

Defined in:

Parameter:

The EventData structure.

Occurs when a player unloads a dynamic cargo object with the F8 ground crew menu from a helo.

* NOTE * this is a workarounf for DCS not creating these events as of Aug 2024.

Defined in:

Parameter:

The EventData structure.

Occurs when a pilot ejects from an aircraft Have a look at the class Core.Event#EVENT as these are just the prototypes.

initiator : The unit that has ejected

Defined in:

Parameter:

The EventData structure.

Occurs when any aircraft shuts down its engines.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that is stopping its engines.

Defined in:

Parameter:

The EventData structure.

Occurs when any aircraft starts its engines.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that is starting its engines.

Defined in:

Parameter:

The EventData structure.

Occurs whenever an object is hit by a weapon.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit object the fired the weapon weapon: Weapon object that hit the target target: The Object that was hit.

Defined in:

Parameter:

The EventData structure.

Occurs when any system fails on a human controlled aircraft.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that had the failure

Defined in:

Parameter:

The EventData structure.

Occurs on the death of a unit.

Contains more and different information. Similar to unit_lost it will occur for aircraft before the aircraft crash event occurs. Have a look at the class Core.Event#EVENT as these are just the prototypes.

  • initiator: The unit that killed the target
  • target: Target Object
  • weapon: Weapon Object

Defined in:

Parameter:

The EventData structure.

Occurs when an aircraft lands at an airbase, farp or ship Have a look at the class Core.Event#EVENT as these are just the prototypes.

initiator : The unit that has landed place: Object that the unit landed on. Can be an Airbase Object, FARP, or Ships

Defined in:

Parameter:

The EventData structure.

Occurs shortly after the landing animation of an ejected pilot touching the ground and standing up.

Event does not occur if the pilot lands in the water and sub combs to Davey Jones Locker. Have a look at the class Core.Event#EVENT as these are just the prototypes.

  • initiator: Static object representing the ejected pilot. Place : Aircraft that the pilot ejected from.
  • place: may not return as a valid object if the aircraft has crashed into the ground and no longer exists.
  • subplace: is always 0 for unknown reasons.

Defined in:

Parameter:

The EventData structure.

Landing quality mark.

Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when a new mark was added.

Have a look at the class Core.Event#EVENT as these are just the prototypes. MarkID: ID of the mark.

Defined in:

Parameter:

The EventData structure.

Occurs when a mark text was changed.

Have a look at the class Core.Event#EVENT as these are just the prototypes. MarkID: ID of the mark.

Defined in:

Parameter:

The EventData structure.

Occurs when a mark was removed.

Have a look at the class Core.Event#EVENT as these are just the prototypes. MarkID: ID of the mark.

Defined in:

Parameter:

The EventData structure.

Occurs when a mission ends Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when a mission starts Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when a player creates a dynamic cargo object from the F8 ground crew menu.

* NOTE * this is a workarounf for DCS not creating these events as of Aug 2024.

Defined in:

Parameter:

The EventData structure.

Weapon add.

Fires when entering a mission per pylon with the name of the weapon (double pylons not counted, infinite wep reload not counted. Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when the pilot of an aircraft is killed.

Can occur either if the player is alive and crashes or if a weapon kills the pilot without completely destroying the plane. Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that the pilot has died in.

Defined in:

Parameter:

The EventData structure.

Occurs when a player enters a slot and takes control of an aircraft.

Have a look at the class Core.Event#EVENT as these are just the prototypes. NOTE: This is a workaround of a long standing DCS bug with the PLAYER_ENTER_UNIT event. initiator : The unit that is being taken control of.

Defined in:

Parameter:

The EventData structure.

Occurs when any player assumes direct control of a unit.

Note - not Mulitplayer safe. Use PlayerEnterAircraft. Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that is being taken control of.

Defined in:

Parameter:

The EventData structure.

Occurs when any player relieves control of a unit to the AI.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that the player left.

Defined in:

Parameter:

The EventData structure.

Occurs when an aircraft connects with a tanker and begins taking on fuel.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that is receiving fuel.

Defined in:

Parameter:

The EventData structure.

Occurs when an aircraft is finished taking fuel.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that was receiving fuel.

Defined in:

Parameter:

The EventData structure.

Occurs when any modification to the "Score" as seen on the debrief menu would occur.

There is no information on what values the score was changed to. Event is likely similar to player_comment in this regard. Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when any unit stops firing its weapon.

Event will always correspond with a shooting start event. Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that was doing the shooting.

Defined in:

Parameter:

The EventData structure.

Occurs when any unit begins firing a weapon that has a high rate of fire.

Most common with aircraft cannons (GAU-8), autocannons, and machine guns. Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that is doing the shooting. target: The unit that is being targeted.

Defined in:

Parameter:

The EventData structure.

Occurs whenever any unit in a mission fires a weapon.

But not any machine gun or autocannon based weapon, those are handled by EVENT.ShootingStart. Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when an aircraft takes off from an airbase, farp, or ship.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that tookoff place: Object from where the AI took-off from. Can be an Airbase Object, FARP, or Ships

Defined in:

Parameter:

The EventData structure.

Trigger zone.

Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when the game thinks an object is destroyed.

Have a look at the class Core.Event#EVENT as these are just the prototypes.

  • initiator: The unit that is was destroyed.

Defined in:

Parameter:

The EventData structure.

Schedule a new time event.

Note that the schedule will only take place if the scheduler is started. Even for a single schedule event, the scheduler needs to be started also.

Defined in:

Parameters:

#number Start

Specifies the amount of seconds that will be waited before the scheduling is started, and the event function is called.

#function SchedulerFunction

The event function to be called when a timer event occurs. The event function needs to accept the parameters specified in SchedulerArguments.

...

Optional arguments that can be given as part of scheduler. The arguments need to be given as a table { param1, param 2, ... }.

Return value:

#string:

The Schedule ID of the planned schedule.

Schedule a new time event.

Note that the schedule will only take place if the scheduler is started. Even for a single schedule event, the scheduler needs to be started also.

Defined in:

Parameters:

#number Start

Specifies the amount of seconds that will be waited before the scheduling is started, and the event function is called.

#number Repeat

Specifies the interval in seconds when the scheduler will call the event function.

#number RandomizeFactor

Specifies a randomization factor between 0 and 1 to randomize the Repeat.

#number Stop

Specifies the amount of seconds when the scheduler will be stopped.

#function SchedulerFunction

The event function to be called when a timer event occurs. The event function needs to accept the parameters specified in SchedulerArguments.

#table ...

Optional arguments that can be given as part of scheduler. The arguments need to be given as a table { param1, param 2, ... }.

Return value:

#string:

The Schedule ID of the planned schedule.

Stops the Schedule.

Defined in:

Parameter:

#string SchedulerID

(Optional) Scheduler ID to be stopped. If nil, all pending schedules are stopped.

Set the Class Core.Event processing Priority.

The Event processing Priority is a number from 1 to 10, reflecting the order of the classes subscribed to the Event to be processed.

Defined in:

Parameter:

#number EventPriority

The Core.Event processing Priority.

Return value:

self

Set one property of an object.

Defined in:

Parameters:

Key

The key that is used as a reference of the value. Note that the key can be a #string, but it can also be any other type!

Value

The value that is stored. Note that the value can be a #string, but it can also be any other type!

Set a state or property of the Object given a Key and a Value.

Note that if the Object is destroyed, set to nil, or garbage collected, then the Values and Keys will also be gone.

Defined in:

Parameters:

Object

The object that will hold the Value set by the Key.

Key

The key that is used as a reference of the value. Note that the key can be a #string, but it can also be any other type!

Value

The value to is stored in the object.

Return value:

The Value set.

Trace a function logic level 1.

Can be anywhere within the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

Trace a function logic level 2.

Can be anywhere within the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

Trace a function logic level 3.

Can be anywhere within the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

Trace all methods in MOOSE

Defined in:

Parameter:

#boolean TraceAll

true = trace all methods in MOOSE.

Set tracing for a class

Defined in:

Parameter:

#string Class

Class name.

Set tracing for a specific method of class

Defined in:

Parameters:

#string Class

Class name.

#string Method

Method.

Set trace level

Defined in:

Parameter:

#number Level

Set trace off.

Defined in:

Usage:

-- Switch the tracing Off
BASE:TraceOff()

Set trace on.

Defined in:

Usage:

-- Switch the tracing On
BASE:TraceOn()

Set trace on or off Note that when trace is off, no BASE.Debug statement is performed, increasing performance! When Moose is loaded statically, (as one file), tracing is switched off by default.

So tracing must be switched on manually in your mission if you are using Moose statically. When moose is loading dynamically (for moose class development), tracing is switched on by default.

Defined in:

Parameter:

#boolean TraceOnOff

Switch the tracing on or off.

Usage:


  -- Switch the tracing On
  BASE:TraceOnOff( true )

  -- Switch the tracing Off
  BASE:TraceOnOff( false )

UnSubscribe to a DCS event.

Defined in:

Parameter:

Event ID.

Return value:

Trace a function call.

This function is private.

Defined in:

Parameters:

Arguments

A #table or any field.

DebugInfoCurrentParam

DebugInfoFromParam

(Internal) Serialize arguments

Defined in:

Parameter:

#table Arguments

Return value:

#string:

Text

Trace a function logic.

Defined in:

Parameters:

Arguments

A #table or any field.

DebugInfoCurrentParam

DebugInfoFromParam

The main event handling function...

This function captures all events generated for the class.

Defined in:

Parameter:

DCS#Event event

NAVFIX class.

Field(s)

#string NAVFIX.ClassName

Name of the class.

#number NAVFIX.altMax

Maximum altitude in meters.

#number NAVFIX.altMin

Minimum altitude in meters.

#boolean NAVFIX.isCompulsory

Is this a compulsory fix.

#boolean NAVFIX.isFAF

Is this a final approach fix.

#boolean NAVFIX.isFlyover

Is this a flyover fix (true) or turning point otherwise.

#boolean NAVFIX.isIAF

Is this an initial approach fix.

#boolean NAVFIX.isIF

Is this an initial fix.

#boolean NAVFIX.isMAF

Is this an initial fix.

NAVFIX.lid

Log ID string.

#string NAVFIX.name

Name of the point.

#number NAVFIX.speedMax

Maximum speed in knots.

#number NAVFIX.speedMin

Minimum speed in knots.

#string NAVFIX.typePoint

Type of the point, *e.g. "Intersection", "VOR", "Airport".

Core.Vector#VECTOR NAVFIX.vector

Position vector of the fix.

#number NAVFIX.verbose

Verbosity of output.

#string NAVFIX.version

NAVFIX class version.

Function(s)

Get the altitude in feet MSL.

If min and max altitudes are set, it will return a random altitude between min and max.

Defined in:

NAVFIX

Return value:

#number:

Altitude in feet MSL. Can be nil, if neither min nor max altitudes have beeen set.

Get the speed.

If min and max speeds are set, it will return a random speed between min and max.

Defined in:

NAVFIX

Return value:

#number:

Speed in knots. Can be nil, if neither min nor max speeds have beeen set.

Remove marker of the NAVFIX from the F10 map.

Defined in:

NAVFIX

Return value:

self

Add marker the NAVFIX on the F10 map.

Defined in:

NAVFIX

Return value:

self

Create a new NAVFIX class instance from a given COORDINATE.

Defined in:

NAVFIX

Parameters:

#string Name

Name of the fix. Should be unique!

#string Type

Type of the point. Default NAVFIX.Type.POINT.

Coordinate of the point.

Return value:

self

Create a new NAVFIX instance from given latitude and longitude in decimal degrees (DD).

Defined in:

NAVFIX

Parameters:

#string Name

Name of the fix. Should be unique!

#string Type

Type of the point. Default NAVFIX.Type.POINT.

#number Latitude

Latitude in DD.

#number Longitude

Longitude in DD.

Return value:

self

Create a new NAVFIX instance from given latitude and longitude in degrees, minutes and seconds (DMS).

Defined in:

NAVFIX

Parameters:

#string Name

Name of the fix. Should be unique!

#string Type

Type of the point. Default NAVFIX.Type.POINT.

#string Latitude

Latitude in DMS as string.

#string Longitude

Longitude in DMS as string.

Return value:

self

Create a new NAVFIX class instance relative to a given other NAVFIX.

You have to specify the distance and bearing from the new point to the given point. E.g., for a distance of 5 NM and a bearing of 090° (West), the new nav point is created 5 NM East of the given nav point. The reason is that this corresponts to convention used in most maps. You can, however, use the Reciprocal switch to create the new point in the direction you specify.

Defined in:

NAVFIX

Parameters:

#string Name

Name of the fix. Should be unique!

#string Type

Type of navfix.

#NAVFIX NavFix

The given/existing navigation fix relative to which the new fix is created.

#number Distance

Distance from the given to the new point in nautical miles.

#number Bearing

Bearing [Deg] from the new point to the given one.

#boolean Reciprocal

If true the reciprocal Bearing is taken so it specifies the direction from the given point to the new one.

Return value:

self

Create a new NAVFIX class instance from a given VECTOR.

Defined in:

NAVFIX

Parameters:

#string Name

Name/ident of the point. Should be unique!

#string Type

Type of the point. Default NAVFIX.Type.POINT.

Position vector of the navpoint.

Return value:

self

Set mandatory altitude (min alt = max alt).

Defined in:

NAVFIX

Parameter:

#number Altitude

Altitude in feet.

Return value:

self

Set maximum altitude.

Defined in:

NAVFIX

Parameter:

#number Altitude

Max altitude in feet.

Return value:

self

Set minimum altitude.

Defined in:

NAVFIX

Parameter:

#number Altitude

Min altitude in feet.

Return value:

self

Set whether this fix is compulsory.

Defined in:

NAVFIX

Parameter:

#boolean Compulsory

If true, this is a compusory fix. If false or nil, it is non-compulsory.

Return value:

self

Set whether this is the final approach fix (FAF).

Defined in:

NAVFIX

Parameter:

#boolean FinalApproachFix

If true, this is a final approach fix.

Return value:

self

Set whether this is a fly-over fix fix.

Defined in:

NAVFIX

Parameter:

#boolean FlyOver

If true, this is a fly over fix. If false or nil, it is not.

Return value:

self

Set whether this is an initial approach fix (IAF).

The IAF is the point where the initial approach segment of an instrument approach begins. It is usually a designated intersection, VHF omidirectional range (VOR) non-directional beacon (NDB) or distance measuring equipment (DME) fix. The IAF may be collocated with the intermediate fix (IF) of the instrument apprach an in such case they designate the beginning of the intermediate segment of the approach. When the IAF and the IF are combined, there is no inital approach segment.

Defined in:

NAVFIX

Parameter:

#boolean IntermediateFix

If true, this is an intermediate fix.

Return value:

self

Set whether this is the intermediate fix (IF).

Defined in:

NAVFIX

Parameter:

IntermediateFix

Return value:

self

Set whether this is the final approach fix (FAF).

Defined in:

NAVFIX

Parameters:

#boolean FinalApproachFix

If true, this is a final approach fix.

MissedApproachFix

Return value:

self

Set mandatory speed (min speed = max speed) at this fix.

Defined in:

NAVFIX

Parameter:

#number Speed

Mandatory speed in knots.

Return value:

self

Set maximum allowed speed at this fix.

Defined in:

NAVFIX

Parameter:

#number Speed

Max speed in knots.

Return value:

self

Set minimum allowed speed at this fix.

Defined in:

NAVFIX

Parameter:

#number Speed

Min speed in knots.

Return value:

self

Get text displayed in the F10 marker.

Defined in:

NAVFIX

Return value:

#string:

Marker text.

Field(s)

#string NAVFIX.ClassName

Name of the class.

#number NAVFIX.altMax

Maximum altitude in meters.

#number NAVFIX.altMin

Minimum altitude in meters.

#boolean NAVFIX.isCompulsory

Is this a compulsory fix.

#boolean NAVFIX.isFAF

Is this a final approach fix.

#boolean NAVFIX.isFlyover

Is this a flyover fix (true) or turning point otherwise.

#boolean NAVFIX.isIAF

Is this an initial approach fix.

#boolean NAVFIX.isIF

Is this an initial fix.

#boolean NAVFIX.isMAF

Is this an initial fix.

NAVFIX.lid

Log ID string.

#string NAVFIX.name

Name of the point.

#number NAVFIX.speedMax

Maximum speed in knots.

#number NAVFIX.speedMin

Minimum speed in knots.

#string NAVFIX.typePoint

Type of the point, *e.g. "Intersection", "VOR", "Airport".

Core.Vector#VECTOR NAVFIX.vector

Position vector of the fix.

#number NAVFIX.verbose

Verbosity of output.

#string NAVFIX.version

NAVFIX class version.

Function(s)

Clear the state of an object.

Defined in:

Parameters:

Object

The object that holds the Value set by the Key.

StateName

The key that is should be cleared.

Creation of a Birth Event.

Defined in:

Parameters:

DCS#Time EventTime

The time stamp of the event.

DCS#Object Initiator

The initiating object of the event.

#string IniUnitName

The initiating unit name.

place

subplace

Creation of a Crash Event.

Defined in:

Parameters:

DCS#Time EventTime

The time stamp of the event.

DCS#Object Initiator

The initiating object of the event.

IniObjectCategory

Creation of a Dead Event.

Defined in:

Parameters:

DCS#Time EventTime

The time stamp of the event.

DCS#Object Initiator

The initiating object of the event.

IniObjectCategory

Creation of a S_EVENT_DYNAMIC_CARGO_LOADED event.

Defined in:

Parameter:

the dynamic cargo object

Creation of a S_EVENT_DYNAMIC_CARGO_REMOVED event.

Defined in:

Parameter:

the dynamic cargo object

Creation of a S_EVENT_DYNAMIC_CARGO_UNLOADED event.

Defined in:

Parameter:

the dynamic cargo object

Creation of a S_EVENT_NEW_DYNAMIC_CARGO event.

Defined in:

Parameter:

the dynamic cargo object

Creation of a S_EVENT_PLAYER_ENTER_AIRCRAFT event.

Defined in:

Parameter:

Wrapper.Unit#UNIT PlayerUnit

The aircraft unit the player entered.

Creation of a Remove Unit Event.

Defined in:

Parameters:

DCS#Time EventTime

The time stamp of the event.

DCS#Object Initiator

The initiating object of the event.

Creation of a Takeoff Event.

Defined in:

Parameters:

DCS#Time EventTime

The time stamp of the event.

DCS#Object Initiator

The initiating object of the event.

Creation of a Crash Event.

Defined in:

Parameters:

DCS#Time EventTime

The time stamp of the event.

DCS#Object Initiator

The initiating object of the event.

Log an exception which will be traced always.

Can be anywhere within the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

Returns the event dispatcher

Defined in:

Return value:

Remove all subscribed events

Defined in:

Return value:

Trace a function call.

Must be at the beginning of the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

Trace a function call level 2.

Must be at the beginning of the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

Trace a function call level 3.

Must be at the beginning of the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

Get the ClassID of the class instance.

Defined in:

Return value:

#string:

The ClassID of the class instance.

Get the ClassName of the class instance.

Defined in:

Return value:

#string:

The ClassName of the class instance.

Get the ClassName + ClassID of the class instance.

The ClassName + ClassID is formatted as '%s#%09d'.

Defined in:

Return value:

#string:

The ClassName + ClassID of the class instance.

Get the Class Core.Event processing Priority.

The Event processing Priority is a number from 1 to 10, reflecting the order of the classes subscribed to the Event to be processed.

Defined in:

Return value:

#number:

The Core.Event processing Priority.

This is the worker method to retrieve the Parent class.

Note that the Parent class must be passed to call the parent class method.

self:GetParent(self):ParentMethod()

Defined in:

Parameters:

#BASE Child

This is the Child class from which the Parent class needs to be retrieved.

#BASE FromClass

(Optional) The class from which to get the parent.

Return value:

Get all of the properties of an object in a table.

Defined in:

Return value:

#table:

of values, indexed by keys.

Get one property of an object by the key.

Defined in:

Parameter:

Key

The key that is used as a reference of the value. Note that the key can be a #string, but it can also be any other type!

Return value:

Value The value that is stored. Note that the value can be a #string, but it can also be any other type! Nil if not found.

Get a Value given a Key from the Object.

Note that if the Object is destroyed, set to nil, or garbage collected, then the Values and Keys will also be gone.

Defined in:

Parameters:

Object

The object that holds the Value set by the Key.

Key

The key that is used to retrieve the value. Note that the key can be a #string, but it can also be any other type!

Return value:

The Value retrieved or nil if the Key was not found and thus the Value could not be retrieved.

Subscribe to a DCS Event.

Defined in:

Parameters:

Event ID.

#function EventFunction

(optional) The function to be called when the event occurs for the unit.

Return value:

Log an information which will be traced always.

Can be anywhere within the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

This is the worker method to inherit from a parent class.

Defined in:

Parameters:

Child

is the Child class that inherits.

#BASE Parent

is the Parent class that the Child inherits from.

Return value:

Child

This is the worker method to check if an object is an (sub)instance of a class.

Examples:

  • ZONE:New( 'some zone' ):IsInstanceOf( ZONE ) will return true

  • ZONE:New( 'some zone' ):IsInstanceOf( 'ZONE' ) will return true

  • ZONE:New( 'some zone' ):IsInstanceOf( 'zone' ) will return true

  • ZONE:New( 'some zone' ):IsInstanceOf( 'BASE' ) will return true

  • ZONE:New( 'some zone' ):IsInstanceOf( 'GROUP' ) will return false

Defined in:

Parameter:

ClassName

is the name of the class or the class itself to run the check against

Return value:

#boolean:

Enquires if tracing is on (for the class).

Defined in:

Return value:

#boolean:

BASE constructor.

This is an example how to use the BASE:New() constructor in a new class definition when inheriting from BASE.

function EVENT:New()
  local self = BASE:Inherit( self, BASE:New() ) -- #EVENT
  return self
end

Defined in:

Return value:

Occurs when an Event for an object is triggered.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that triggered the event.

Defined in:

Parameter:

The EventData structure.

BDA.

Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when a ground unit captures either an airbase or a farp.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that captured the base place: The airbase that was captured, can be a FARP or Airbase. When calling place:getCoalition() the faction will already be the new owning faction.

Defined in:

Parameter:

The EventData structure.

Occurs when any object is spawned into the mission.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that was spawned

Defined in:

Parameter:

The EventData structure.

Occurs when any aircraft crashes into the ground and is completely destroyed.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that has crashed

Defined in:

Parameter:

The EventData structure.

Occurs when an object is dead.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that is dead.

Defined in:

Parameter:

The EventData structure.

Unknown precisely what creates this event, likely tied into newer damage model.

Will update this page when new information become available.

  • initiator: The unit that had the failure.

Defined in:

Parameter:

The EventData structure.

Discard chair after ejection.

Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when a player loads a dynamic cargo object with the F8 ground crew menu into a helo.

* NOTE * this is a workarounf for DCS not creating these events as of Aug 2024.

Defined in:

Parameter:

The EventData structure.

Occurs when a dynamic cargo crate is removed.

* NOTE * this is a workarounf for DCS not creating these events as of Aug 2024.

Defined in:

Parameter:

The EventData structure.

Occurs when a player unloads a dynamic cargo object with the F8 ground crew menu from a helo.

* NOTE * this is a workarounf for DCS not creating these events as of Aug 2024.

Defined in:

Parameter:

The EventData structure.

Occurs when a pilot ejects from an aircraft Have a look at the class Core.Event#EVENT as these are just the prototypes.

initiator : The unit that has ejected

Defined in:

Parameter:

The EventData structure.

Occurs when any aircraft shuts down its engines.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that is stopping its engines.

Defined in:

Parameter:

The EventData structure.

Occurs when any aircraft starts its engines.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that is starting its engines.

Defined in:

Parameter:

The EventData structure.

Occurs whenever an object is hit by a weapon.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit object the fired the weapon weapon: Weapon object that hit the target target: The Object that was hit.

Defined in:

Parameter:

The EventData structure.

Occurs when any system fails on a human controlled aircraft.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that had the failure

Defined in:

Parameter:

The EventData structure.

Occurs on the death of a unit.

Contains more and different information. Similar to unit_lost it will occur for aircraft before the aircraft crash event occurs. Have a look at the class Core.Event#EVENT as these are just the prototypes.

  • initiator: The unit that killed the target
  • target: Target Object
  • weapon: Weapon Object

Defined in:

Parameter:

The EventData structure.

Occurs when an aircraft lands at an airbase, farp or ship Have a look at the class Core.Event#EVENT as these are just the prototypes.

initiator : The unit that has landed place: Object that the unit landed on. Can be an Airbase Object, FARP, or Ships

Defined in:

Parameter:

The EventData structure.

Occurs shortly after the landing animation of an ejected pilot touching the ground and standing up.

Event does not occur if the pilot lands in the water and sub combs to Davey Jones Locker. Have a look at the class Core.Event#EVENT as these are just the prototypes.

  • initiator: Static object representing the ejected pilot. Place : Aircraft that the pilot ejected from.
  • place: may not return as a valid object if the aircraft has crashed into the ground and no longer exists.
  • subplace: is always 0 for unknown reasons.

Defined in:

Parameter:

The EventData structure.

Landing quality mark.

Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when a new mark was added.

Have a look at the class Core.Event#EVENT as these are just the prototypes. MarkID: ID of the mark.

Defined in:

Parameter:

The EventData structure.

Occurs when a mark text was changed.

Have a look at the class Core.Event#EVENT as these are just the prototypes. MarkID: ID of the mark.

Defined in:

Parameter:

The EventData structure.

Occurs when a mark was removed.

Have a look at the class Core.Event#EVENT as these are just the prototypes. MarkID: ID of the mark.

Defined in:

Parameter:

The EventData structure.

Occurs when a mission ends Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when a mission starts Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when a player creates a dynamic cargo object from the F8 ground crew menu.

* NOTE * this is a workarounf for DCS not creating these events as of Aug 2024.

Defined in:

Parameter:

The EventData structure.

Weapon add.

Fires when entering a mission per pylon with the name of the weapon (double pylons not counted, infinite wep reload not counted. Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when the pilot of an aircraft is killed.

Can occur either if the player is alive and crashes or if a weapon kills the pilot without completely destroying the plane. Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that the pilot has died in.

Defined in:

Parameter:

The EventData structure.

Occurs when a player enters a slot and takes control of an aircraft.

Have a look at the class Core.Event#EVENT as these are just the prototypes. NOTE: This is a workaround of a long standing DCS bug with the PLAYER_ENTER_UNIT event. initiator : The unit that is being taken control of.

Defined in:

Parameter:

The EventData structure.

Occurs when any player assumes direct control of a unit.

Note - not Mulitplayer safe. Use PlayerEnterAircraft. Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that is being taken control of.

Defined in:

Parameter:

The EventData structure.

Occurs when any player relieves control of a unit to the AI.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that the player left.

Defined in:

Parameter:

The EventData structure.

Occurs when an aircraft connects with a tanker and begins taking on fuel.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that is receiving fuel.

Defined in:

Parameter:

The EventData structure.

Occurs when an aircraft is finished taking fuel.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that was receiving fuel.

Defined in:

Parameter:

The EventData structure.

Occurs when any modification to the "Score" as seen on the debrief menu would occur.

There is no information on what values the score was changed to. Event is likely similar to player_comment in this regard. Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when any unit stops firing its weapon.

Event will always correspond with a shooting start event. Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that was doing the shooting.

Defined in:

Parameter:

The EventData structure.

Occurs when any unit begins firing a weapon that has a high rate of fire.

Most common with aircraft cannons (GAU-8), autocannons, and machine guns. Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that is doing the shooting. target: The unit that is being targeted.

Defined in:

Parameter:

The EventData structure.

Occurs whenever any unit in a mission fires a weapon.

But not any machine gun or autocannon based weapon, those are handled by EVENT.ShootingStart. Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when an aircraft takes off from an airbase, farp, or ship.

Have a look at the class Core.Event#EVENT as these are just the prototypes. initiator : The unit that tookoff place: Object from where the AI took-off from. Can be an Airbase Object, FARP, or Ships

Defined in:

Parameter:

The EventData structure.

Trigger zone.

Have a look at the class Core.Event#EVENT as these are just the prototypes.

Defined in:

Parameter:

The EventData structure.

Occurs when the game thinks an object is destroyed.

Have a look at the class Core.Event#EVENT as these are just the prototypes.

  • initiator: The unit that is was destroyed.

Defined in:

Parameter:

The EventData structure.

Schedule a new time event.

Note that the schedule will only take place if the scheduler is started. Even for a single schedule event, the scheduler needs to be started also.

Defined in:

Parameters:

#number Start

Specifies the amount of seconds that will be waited before the scheduling is started, and the event function is called.

#function SchedulerFunction

The event function to be called when a timer event occurs. The event function needs to accept the parameters specified in SchedulerArguments.

...

Optional arguments that can be given as part of scheduler. The arguments need to be given as a table { param1, param 2, ... }.

Return value:

#string:

The Schedule ID of the planned schedule.

Schedule a new time event.

Note that the schedule will only take place if the scheduler is started. Even for a single schedule event, the scheduler needs to be started also.

Defined in:

Parameters:

#number Start

Specifies the amount of seconds that will be waited before the scheduling is started, and the event function is called.

#number Repeat

Specifies the interval in seconds when the scheduler will call the event function.

#number RandomizeFactor

Specifies a randomization factor between 0 and 1 to randomize the Repeat.

#number Stop

Specifies the amount of seconds when the scheduler will be stopped.

#function SchedulerFunction

The event function to be called when a timer event occurs. The event function needs to accept the parameters specified in SchedulerArguments.

#table ...

Optional arguments that can be given as part of scheduler. The arguments need to be given as a table { param1, param 2, ... }.

Return value:

#string:

The Schedule ID of the planned schedule.

Stops the Schedule.

Defined in:

Parameter:

#string SchedulerID

(Optional) Scheduler ID to be stopped. If nil, all pending schedules are stopped.

Set the Class Core.Event processing Priority.

The Event processing Priority is a number from 1 to 10, reflecting the order of the classes subscribed to the Event to be processed.

Defined in:

Parameter:

#number EventPriority

The Core.Event processing Priority.

Return value:

self

Set one property of an object.

Defined in:

Parameters:

Key

The key that is used as a reference of the value. Note that the key can be a #string, but it can also be any other type!

Value

The value that is stored. Note that the value can be a #string, but it can also be any other type!

Set a state or property of the Object given a Key and a Value.

Note that if the Object is destroyed, set to nil, or garbage collected, then the Values and Keys will also be gone.

Defined in:

Parameters:

Object

The object that will hold the Value set by the Key.

Key

The key that is used as a reference of the value. Note that the key can be a #string, but it can also be any other type!

Value

The value to is stored in the object.

Return value:

The Value set.

Trace a function logic level 1.

Can be anywhere within the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

Trace a function logic level 2.

Can be anywhere within the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

Trace a function logic level 3.

Can be anywhere within the function logic.

Defined in:

Parameter:

Arguments

A #table or any field.

Trace all methods in MOOSE

Defined in:

Parameter:

#boolean TraceAll

true = trace all methods in MOOSE.

Set tracing for a class

Defined in:

Parameter:

#string Class

Class name.

Set tracing for a specific method of class

Defined in:

Parameters:

#string Class

Class name.

#string Method

Method.

Set trace level

Defined in:

Parameter:

#number Level

Set trace off.

Defined in:

Usage:

-- Switch the tracing Off
BASE:TraceOff()

Set trace on.

Defined in:

Usage:

-- Switch the tracing On
BASE:TraceOn()

Set trace on or off Note that when trace is off, no BASE.Debug statement is performed, increasing performance! When Moose is loaded statically, (as one file), tracing is switched off by default.

So tracing must be switched on manually in your mission if you are using Moose statically. When moose is loading dynamically (for moose class development), tracing is switched on by default.

Defined in:

Parameter:

#boolean TraceOnOff

Switch the tracing on or off.

Usage:


  -- Switch the tracing On
  BASE:TraceOnOff( true )

  -- Switch the tracing Off
  BASE:TraceOnOff( false )

UnSubscribe to a DCS event.

Defined in:

Parameter:

Event ID.

Return value:

Trace a function call.

This function is private.

Defined in:

Parameters:

Arguments

A #table or any field.

DebugInfoCurrentParam

DebugInfoFromParam

(Internal) Serialize arguments

Defined in:

Parameter:

#table Arguments

Return value:

#string:

Text

Trace a function logic.

Defined in:

Parameters:

Arguments

A #table or any field.

DebugInfoCurrentParam

DebugInfoFromParam

The main event handling function...

This function captures all events generated for the class.

Defined in:

Parameter:

DCS#Event event

Type of point.

Field(s)

#string NAVFIX.Type.AIRPORT

Airport.

#string NAVFIX.Type.DME

Distance Measuring Equipment.

#string NAVFIX.Type.ILS

Instrument Landing System.

#string NAVFIX.Type.INTERSECTION

Intersection of airway.

#string NAVFIX.Type.LOC

Localizer.

#string NAVFIX.Type.NDB

Non-Directional Beacon.

#string NAVFIX.Type.POINT

Waypoint.

#string NAVFIX.Type.TACAN

TACtical Air Navigation System (TACAN).

#string NAVFIX.Type.VOR

Very High Frequency Omnidirectional Range Station.

#string NAVFIX.Type.VORDME

Combined VHF omnidirectional range (VOR) with a distance-measuring equipment (DME).

Function(s)