Module Core.Settings
Core - Manages various settings for running missions, consumed by moose classes and provides a menu system for players to tweak settings in running missions.
Features:
- Provide a settings menu system to the players.
- Provide a player settings menu and an overall mission settings menu.
- Mission settings provide default settings, while player settings override mission settings.
- Provide a menu to select between different coordinate formats for A2G coordinates.
- Provide a menu to select between different coordinate formats for A2A coordinates.
- Provide a menu to select between different message time duration options.
- Provide a menu to select between different metric systems.
The documentation of the SETTINGS class can be found further in this document.
AUTHORS and CONTRIBUTIONS
Contributions:
Authors:
- FlightControl: Design & Programming
Global(s)
Global SETTINGS |
Takes care of various settings that influence the behaviour of certain functionalities and classes within the MOOSE framework. |
Takes care of various settings that influence the behaviour of certain functionalities and classes within the MOOSE framework.
The SETTINGS class takes care of various settings that influence the behaviour of certain functionalities and classes within the MOOSE framework. SETTINGS can work on 2 levels:
- Default settings: A running mission has Default settings.
- Player settings: For each player its own Player settings can be defined, overriding the Default settings.
So, when there isn't any Player setting defined for a player for a specific setting, or, the player cannot be identified, the Default setting will be used instead.
1) _SETTINGS object
MOOSE defines by default a singleton object called _SETTINGS. Use this object to modify all the Default settings for a running mission. For each player, MOOSE will automatically allocate also a player settings object, and will expose a radio menu to allow the player to adapt the settings to his own preferences.
2) SETTINGS Menu
Settings can be adapted by the Players and by the Mission Administrator through radio menus, which are automatically available in the mission. These menus can be found on level F10 under "Settings". There are two kinds of menus generated by the system.
2.1) Default settings menu
A menu is created automatically per Command Center that allows to modify the Default settings. So, when joining a CC unit, a menu will be available that allows to change the settings parameters FOR ALL THE PLAYERS! Note that the Default settings will only be used when a player has not choosen its own settings.
2.2) Player settings menu
A menu is created automatically per Player Slot (group) that allows to modify the Player settings. So, when joining a slot, a menu wil be available that allows to change the settings parameters FOR THE PLAYER ONLY! Note that when a player has not chosen a specific setting, the Default settings will be used.
2.3) Show or Hide the Player Setting menus
Of course, it may be requried not to show any setting menus. In this case, a method is available on the _SETTINGS object. Use SETTINGS.SetPlayerMenuOff() to hide the player menus, and use SETTINGS.SetPlayerMenuOn() show the player menus. Note that when this method is used, any player already in a slot will not have its menus visibility changed. The option will only have effect when a player enters a new slot or changes a slot.
Example:
_SETTINGS:SetPlayerMenuOff() -- will disable the player menus.
_SETTINGS:SetPlayerMenuOn() -- will enable the player menus.
-- But only when a player exits and reenters the slot these settings will have effect!
3) Settings
There are different settings that are managed and applied within the MOOSE framework. See below a comprehensive description of each.
3.1) A2G coordinates display formatting
3.1.1) A2G coordinates setting types
Will customize which display format is used to indicate A2G coordinates in text as part of the Command Center communications.
- A2G BR: Bearing Range.
- A2G MGRS: The Military Grid Reference System. The accuracy can also be adapted.
- A2G LL DMS: Lattitude Longitude Degrees Minutes Seconds. The accuracy can also be adapted.
- A2G LL DDM: Lattitude Longitude Decimal Degrees Minutes. The accuracy can also be adapted.
3.1.2) A2G coordinates setting menu
The settings can be changed by using the Default settings menu on the Command Center or the Player settings menu on the Player Slot.
3.1.3) A2G coordinates setting methods
There are different methods that can be used to change the System settings using the _SETTINGS object.
- SETTINGS.SetA2G_BR(): Enable the BR display formatting by default.
- SETTINGS.SetA2G_MGRS(): Enable the MGRS display formatting by default. Use SETTINGS.SetMGRS_Accuracy() to adapt the accuracy of the MGRS formatting.
- SETTINGS.SetA2G_LL_DMS(): Enable the LL DMS display formatting by default. Use SETTINGS.SetLL_Accuracy() to adapt the accuracy of the Seconds formatting.
- SETTINGS.SetA2G_LL_DDM(): Enable the LL DDM display formatting by default. Use SETTINGS.SetLL_Accuracy() to adapt the accuracy of the Seconds formatting.
3.1.4) A2G coordinates setting - additional notes
One additional note on BR. In a situation when a BR coordinate should be given, but there isn't any player context (no player unit to reference from), the MGRS formatting will be applied!
3.2) A2A coordinates formatting
3.2.1) A2A coordinates setting types
Will customize which display format is used to indicate A2A coordinates in text as part of the Command Center communications.
- A2A BRAA: Bearing Range Altitude Aspect.
- A2A MGRS: The Military Grid Reference System. The accuracy can also be adapted.
- A2A LL DMS: Lattitude Longitude Degrees Minutes Seconds. The accuracy can also be adapted.
- A2A LL DDM: Lattitude Longitude Decimal Degrees and Minutes. The accuracy can also be adapted.
- A2A BULLS: Bullseye.
3.2.2) A2A coordinates setting menu
The settings can be changed by using the Default settings menu on the Command Center or the Player settings menu on the Player Slot.
3.2.3) A2A coordinates setting methods
There are different methods that can be used to change the System settings using the _SETTINGS object.
- SETTINGS.SetA2A_BRAA(): Enable the BR display formatting by default.
- SETTINGS.SetA2A_MGRS(): Enable the MGRS display formatting by default. Use SETTINGS.SetMGRS_Accuracy() to adapt the accuracy of the MGRS formatting.
- SETTINGS.SetA2A_LL_DMS(): Enable the LL DMS display formatting by default. Use SETTINGS.SetLL_Accuracy() to adapt the accuracy of the Seconds formatting.
- SETTINGS.SetA2A_LL_DDM(): Enable the LL DDM display formatting by default. Use SETTINGS.SetLL_Accuracy() to adapt the accuracy of the Seconds formatting.
- SETTINGS.SetA2A_BULLS(): Enable the BULLSeye display formatting by default.
3.2.4) A2A coordinates settings - additional notes
One additional note on BRAA. In a situation when a BRAA coordinate should be given, but there isn't any player context (no player unit to reference from), the MGRS formatting will be applied!
3.3) Measurements formatting
3.3.1) Measurements setting types
Will customize the measurements system being used as part as part of the Command Center communications.
- Metrics system: Applies the Metrics system ...
- Imperial system: Applies the Imperial system ...
3.3.2) Measurements setting menu
The settings can be changed by using the Default settings menu on the Command Center or the Player settings menu on the Player Slot.
3.3.3) Measurements setting methods
There are different methods that can be used to change the Default settings using the _SETTINGS object.
- SETTINGS.SetMetric(): Enable the Metric system.
- SETTINGS.SetImperial(): Enable the Imperial system.
3.4) Message display times
3.4.1) Message setting types
There are various Message Types that will influence the duration how long a message will appear as part of the Command Center communications.
- Update message: A short update message.
- Information message: Provides new information while executing a mission.
- Briefing message: Provides a complete briefing before executing a mission.
- Overview report: Provides a short report overview, the summary of the report.
- Detailed report: Provides a complete report.
3.4.2) Message setting menu
The settings can be changed by using the Default settings menu on the Command Center or the Player settings menu on the Player Slot.
Each Message Type has specific timings that will be applied when the message is displayed. The Settings Menu will provide for each Message Type a selection of proposed durations from which can be choosen. So the player can choose its own amount of seconds how long a message should be displayed of a certain type. Note that Update messages can be chosen not to be displayed at all!
3.4.3) Message setting methods
There are different methods that can be used to change the System settings using the _SETTINGS object.
- SETTINGS.SetMessageTime(): Define for a specific Message.MESSAGE.MessageType the duration to be displayed in seconds.
- SETTINGS.GetMessageTime(): Retrieves for a specific Message.MESSAGE.MessageType the duration to be displayed in seconds.
Type(s)
| Fields and Methods inherited from SETTINGS | Description |
|---|---|
|
Gets the SETTINGS LL accuracy. |
|
|
Gets the SETTINGS MGRS accuracy. |
|
|
Gets the SETTINGS Message Display Timing of a MessageType |
|
|
Is BRA |
|
|
Is BULLS |
|
|
Is LL DDM |
|
|
Is LL DMS |
|
|
Is MGRS |
|
|
Is BRA |
|
|
Is LL DDM |
|
|
Is LL DMS |
|
|
Is MGRS |
|
|
Gets if the SETTINGS is imperial. |
|
|
Gets if the SETTINGS is metric. |
|
SETTINGS:MenuGroupA2ASystem(PlayerUnit, PlayerGroup, PlayerName, A2ASystem) |
|
SETTINGS:MenuGroupA2GSystem(PlayerUnit, PlayerGroup, PlayerName, A2GSystem) |
|
SETTINGS:MenuGroupLL_DDM_AccuracySystem(PlayerUnit, PlayerGroup, PlayerName, LL_Accuracy) |
|
SETTINGS:MenuGroupMGRS_AccuracySystem(PlayerUnit, PlayerGroup, PlayerName, MGRS_Accuracy) |
|
SETTINGS:MenuGroupMWSystem(PlayerUnit, PlayerGroup, PlayerName, MW) |
|
SETTINGS:MenuLL_DDM_Accuracy(MenuGroup, RootMenu, LL_Accuracy) |
|
SETTINGS:MenuMGRS_Accuracy(MenuGroup, RootMenu, MGRS_Accuracy) |
|
SETTINGS:MenuMessageTimingsSystem(MenuGroup, RootMenu, MessageType, MessageTime) |
|
|
Removes the player menu from the PlayerUnit. |
|
|
SETTINGS constructor. |
|
|
Sets A2A BRA |
|
|
Sets A2A BULLS |
|
|
Sets A2A LL DDM |
|
|
Sets A2A LL DMS |
|
|
Sets A2A MGRS |
|
|
Sets A2G BRA |
|
|
Sets A2G LL DDM |
|
|
Sets A2G LL DMS |
|
|
Sets A2G MGRS |
|
|
Sets the SETTINGS imperial. |
|
|
Sets the SETTINGS LL accuracy. |
|
|
Sets the SETTINGS MGRS accuracy. |
|
|
Sets the SETTINGS Message Display Timing of a MessageType |
|
|
Sets the SETTINGS metric. |
|
|
Updates the menu of the player seated in the PlayerUnit. |
|
|
Sets the player menus off, so that the Player setting menus won't show up for the players. |
|
|
Sets the player menus on, so that the Player setting menus show up for the players. |
|
| Fields and Methods inherited from BASE | Description |
|---|---|
|
The ID number of the class. |
|
|
The name of the class. |
|
|
The name of the class concatenated with the ID number of the class. |
|
|
Clear the state of an object. |
|
SETTINGS:CreateEventBirth(EventTime, Initiator, IniUnitName, place, subplace) |
Creation of a Birth Event. |
|
Creation of a Crash Event. |
|
|
Creation of a Dead Event. |
|
|
Creation of a Remove Unit Event. |
|
|
Creation of a Takeoff Event. |
|
|
Log an exception which will be traced always. |
|
|
Returns the event dispatcher |
|
|
Remove all subscribed events |
|
|
Trace a function call. |
|
|
Trace a function call level 2. |
|
|
Trace a function call level 3. |
|
|
Get the ClassID of the class instance. |
|
|
Get the ClassName of the class instance. |
|
|
Get the ClassName + ClassID of the class instance. |
|
|
Get the Class Event processing Priority. |
|
|
This is the worker method to retrieve the Parent class. |
|
|
Get a Value given a Key from the Object. |
|
|
Subscribe to a DCS Event. |
|
|
Log an information which will be traced always. |
|
|
This is the worker method to inherit from a parent class. |
|
|
This is the worker method to check if an object is an (sub)instance of a class. |
|
|
Enquires if tracing is on (for the class). |
|
|
BASE constructor. |
|
|
Occurs when an object is completely destroyed. |
|
|
Occurs when a ground unit captures either an airbase or a farp. |
|
|
Occurs when any object is spawned into the mission. |
|
|
Occurs when any aircraft crashes into the ground and is completely destroyed. |
|
|
Occurs when an object is dead. |
|
|
Occurs when a pilot ejects from an aircraft initiator : The unit that has ejected |
|
|
Occurs when any aircraft shuts down its engines. |
|
|
Occurs when any aircraft starts its engines. |
|
|
Occurs whenever an object is hit by a weapon. |
|
|
Occurs when any system fails on a human controlled aircraft. |
|
|
Occurs when an aircraft lands at an airbase, farp or ship initiator : The unit that has landed place: Object that the unit landed on. |
|
|
Occurs when a mission ends |
|
|
Occurs when a mission starts |
|
|
Occurs when the pilot of an aircraft is killed. |
|
|
Occurs when any player assumes direct control of a unit. |
|
|
Occurs when any player relieves control of a unit to the AI. |
|
|
Occurs when an aircraft connects with a tanker and begins taking on fuel. |
|
|
Occurs when an aircraft is finished taking fuel. |
|
|
Occurs when any unit stops firing its weapon. |
|
|
Occurs when any unit begins firing a weapon that has a high rate of fire. |
|
|
Occurs whenever any unit in a mission fires a weapon. |
|
|
Occurs when an aircraft takes off from an airbase, farp, or ship. |
|
|
Schedule a new time event. |
|
SETTINGS:ScheduleRepeat(Start, Repeat, RandomizeFactor, Stop, SchedulerFunction, ...) |
Schedule a new time event. |
|
Stops the Schedule. |
|
|
Set the Class Event processing Priority. |
|
|
Set a state or property of the Object given a Key and a Value. |
|
|
Trace a function logic level 1. |
|
|
Trace a function logic level 2. |
|
|
Trace a function logic level 3. |
|
|
Trace all methods in MOOSE |
|
|
Set tracing for a class |
|
|
Set tracing for a specific method of class |
|
|
Set trace level |
|
|
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. |
|
|
UnSubscribe to a DCS event. |
|
SETTINGS:_F(Arguments, DebugInfoCurrentParam, DebugInfoFromParam) |
Trace a function call. |
SETTINGS:_T(Arguments, DebugInfoCurrentParam, DebugInfoFromParam) |
Trace a function logic. |
Field(s)
Function(s)
Defined in:
SETTINGS
Parameters:
MenuGroup
RootMenu
A2ASystem
Defined in:
SETTINGS
Parameters:
MenuGroup
RootMenu
A2GSystem
Gets the SETTINGS LL accuracy.
Defined in:
SETTINGS
Return value:
#number:
Gets the SETTINGS MGRS accuracy.
Defined in:
SETTINGS
Return value:
#number:
Gets the SETTINGS Message Display Timing of a MessageType
Defined in:
SETTINGS
Parameter:
Core.Message#MESSAGE MessageType
The type of the message.
Return value:
#number:
Gets if the SETTINGS is imperial.
Defined in:
SETTINGS
Return value:
#boolean:
true if imperial.
Gets if the SETTINGS is metric.
Defined in:
SETTINGS
Return value:
#boolean:
true if metric.
Defined in:
SETTINGS
Parameters:
PlayerUnit
PlayerGroup
PlayerName
A2ASystem
Defined in:
SETTINGS
Parameters:
PlayerUnit
PlayerGroup
PlayerName
A2GSystem
Defined in:
SETTINGS
Parameters:
PlayerUnit
PlayerGroup
PlayerName
LL_Accuracy
Defined in:
SETTINGS
Parameters:
PlayerUnit
PlayerGroup
PlayerName
MGRS_Accuracy
Defined in:
SETTINGS
Parameters:
PlayerUnit
PlayerGroup
PlayerName
MW
Defined in:
SETTINGS
Parameters:
PlayerUnit
PlayerGroup
PlayerName
MessageType
MessageTime
Defined in:
SETTINGS
Parameters:
MenuGroup
RootMenu
LL_Accuracy
Defined in:
SETTINGS
Parameters:
MenuGroup
RootMenu
MGRS_Accuracy
Defined in:
SETTINGS
Parameters:
MenuGroup
RootMenu
MW
Defined in:
SETTINGS
Parameters:
MenuGroup
RootMenu
MessageType
MessageTime
Removes the player menu from the PlayerUnit.
SETTINGS constructor.
Sets the SETTINGS LL accuracy.
Sets the SETTINGS MGRS accuracy.
Sets the SETTINGS Message Display Timing of a MessageType
Defined in:
SETTINGS
Parameters:
Core.Message#MESSAGE MessageType
The type of the message.
#number MessageTime
The display time duration in seconds of the MessageType.
Updates the menu of the player seated in the PlayerUnit.
Sets the player menus off, so that the Player setting menus won't show up for the players.
But only when a player exits and reenters the slot these settings will have effect! It is advised to use this method at the start of the mission.
Defined in:
SETTINGS
Return value:
self
Usage:
_SETTINGS:SetPlayerMenuOff() -- will disable the player menus.
Sets the player menus on, so that the Player setting menus show up for the players.
But only when a player exits and reenters the slot these settings will have effect! It is advised to use this method at the start of the mission.
Defined in:
SETTINGS
Return value:
Usage:
_SETTINGS:SetPlayerMenuOn() -- will enable the player menus.
Field(s)
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.
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.
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.
Log an exception which will be traced always.
Can be anywhere within the function logic.
Returns the event dispatcher
Remove all subscribed events
Trace a function call.
Must be at the beginning of the function logic.
Trace a function call level 2.
Must be at the beginning of the function logic.
Trace a function call level 3.
Must be at the beginning of the function logic.
Get the ClassID of the class instance.
Get the ClassName of the class instance.
Get the ClassName + ClassID of the class instance.
The ClassName + ClassID is formatted as '%s#%09d'.
Get the Class 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.
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
is the Child class from which the Parent class needs to be retrieved.
FromClass
Return value:
Get a Value given a Key from the Object.
Note that if the Object is destroyed, nillified 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:
Core.Event#EVENTS Event
#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.
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).
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
Occurs when an object is completely destroyed.
initiator : The unit that is was destroyed.
Occurs when a ground unit captures either an airbase or a farp.
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.
Occurs when any object is spawned into the mission.
initiator : The unit that was spawned
Occurs when any aircraft crashes into the ground and is completely destroyed.
initiator : The unit that has crashed
Occurs when an object is dead.
initiator : The unit that is dead.
Occurs when a pilot ejects from an aircraft initiator : The unit that has ejected
Occurs when any aircraft shuts down its engines.
initiator : The unit that is stopping its engines.
Occurs when any aircraft starts its engines.
initiator : The unit that is starting its engines.
Occurs whenever an object is hit by a weapon.
initiator : The unit object the fired the weapon weapon: Weapon object that hit the target target: The Object that was hit.
Occurs when any system fails on a human controlled aircraft.
initiator : The unit that had the failure
Occurs when an aircraft lands at an airbase, farp or ship initiator : The unit that has landed place: Object that the unit landed on.
Can be an Airbase Object, FARP, or Ships
Occurs when a mission ends
Occurs when a mission starts
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. initiator : The unit that the pilot has died in.
Occurs when any player assumes direct control of a unit.
initiator : The unit that is being taken control of.
Occurs when any player relieves control of a unit to the AI.
initiator : The unit that the player left.
Occurs when an aircraft connects with a tanker and begins taking on fuel.
initiator : The unit that is receiving fuel.
Occurs when an aircraft is finished taking fuel.
initiator : The unit that was receiving fuel.
Occurs when any unit stops firing its weapon.
Event will always correspond with a shooting start event. initiator : The unit that was doing the shooing.
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. initiator : The unit that is doing the shooing. target: The unit that is being targeted.
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.
Occurs when an aircraft takes off from an airbase, farp, or ship.
initiator : The unit that tookoff place: Object from where the AI took-off from. Can be an Airbase Object, FARP, or Ships
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.
#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:
#number:
The ScheduleID 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:
#number:
The ScheduleID of the planned schedule.
Stops the Schedule.
Defined in:
Parameter:
#function SchedulerFunction
The event function to be called when a timer event occurs. The event function needs to accept the parameters specified in SchedulerArguments.
Set the Class 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.
Set a state or property of the Object given a Key and a Value.
Note that if the Object is destroyed, nillified 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.
Trace a function logic level 2.
Can be anywhere within the function logic.
Trace a function logic level 3.
Can be anywhere within the function logic.
Trace all methods in MOOSE
Set tracing for a class
Set tracing for a specific method of class
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.
Trace a function call.
This function is private.
Defined in:
Parameters:
Arguments
A #table or any field.
DebugInfoCurrentParam
DebugInfoFromParam
Trace a function logic.
Defined in:
Parameters:
Arguments
A #table or any field.
DebugInfoCurrentParam
DebugInfoFromParam
TODO: Complete DCS#Event structure.
- The main event handling function... This function captures all events generated for the class.
@param #BASE self
@param DCS#Event event