Module CleanUp

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

It also prevents airplanes from firing within this area.


Global(s)

CLEANUP

Type CLEANUP

CLEANUP.ClassName
CLEANUP.CleanUpList
CLEANUP.CleanUpScheduler
CLEANUP:New(ZoneNames, TimeInterval)

Creates the main object which is handling the cleaning of the debris within the given Zone Names.

CLEANUP.TimeInterval
CLEANUP.ZoneNames
CLEANUP:_AddForCleanUp(CleanUpUnit, CleanUpUnitName)

Add the DCSWrapper.Unit#Unit to the CleanUpList for CleanUp.

CLEANUP:_CleanUpScheduler()

At the defined time interval, CleanUp the Groups within the CleanUpList.

CLEANUP:_DestroyGroup(GroupObject, CleanUpGroupName)

Destroys a group from the simulator, but checks first if it is still existing!

CLEANUP:_DestroyMissile(MissileObject)
CLEANUP:_DestroyUnit(CleanUpUnit, CleanUpUnitName)

Destroys a DCSWrapper.Unit#Unit from the simulator, but checks first if it is still existing!

CLEANUP:_EventAddForCleanUp(event, Event)

Detects if the Unit has an SEVENTENGINESHUTDOWN or an SEVENT_HIT within the given ZoneNames.

CLEANUP:_EventCrash(event, Event)

Detects if a crash event occurs.

CLEANUP:_EventHitCleanUp(event, Event)

Detects if the Unit has an SEVENTHIT within the given ZoneNames.

CLEANUP:_EventShot(event, Event)

Detects if a unit shoots a missile.

CLEANUP:_OnEventBirth(EventData)

Global(s)

#CLEANUP CLEANUP

Type CleanUp

Type CLEANUP

The CLEANUP class.

Field(s)

#string CLEANUP.ClassName
CLEANUP.CleanUpList
CLEANUP.CleanUpScheduler
CLEANUP:New(ZoneNames, TimeInterval)

Creates the main object which is handling the cleaning of the debris within the given Zone Names.

Parameters

  • #table ZoneNames : Is a table of zone names where the debris should be cleaned. Also a single string can be passed with one zone name.

  • #number TimeInterval : The interval in seconds when the clean activity takes place. The default is 300 seconds, thus every 5 minutes.

Return value

#CLEANUP:

Usage:

 -- Clean these Zones.
CleanUpAirports = CLEANUP:New( { 'CLEAN Tbilisi', 'CLEAN Kutaisi' }, 150 )
or
CleanUpTbilisi = CLEANUP:New( 'CLEAN Tbilisi', 150 )
CleanUpKutaisi = CLEANUP:New( 'CLEAN Kutaisi', 600 )
CLEANUP.TimeInterval
CLEANUP.ZoneNames
CLEANUP:_AddForCleanUp(CleanUpUnit, CleanUpUnitName)

Add the DCSWrapper.Unit#Unit to the CleanUpList for CleanUp.

Parameters

  • CleanUpUnit :

  • CleanUpUnitName :

CLEANUP:_CleanUpScheduler()

At the defined time interval, CleanUp the Groups within the CleanUpList.

CLEANUP:_DestroyGroup(GroupObject, CleanUpGroupName)

Destroys a group from the simulator, but checks first if it is still existing!

Parameters

CLEANUP:_DestroyMissile(MissileObject)

TODO check Dcs.DCSTypes#Weapon - Destroys a missile from the simulator, but checks first if it is still existing! @param #CLEANUP self @param Dcs.DCSTypes#Weapon MissileObject

Parameter

  • MissileObject :

CLEANUP:_DestroyUnit(CleanUpUnit, CleanUpUnitName)

Destroys a DCSWrapper.Unit#Unit from the simulator, but checks first if it is still existing!

Parameters

CLEANUP:_EventAddForCleanUp(event, Event)

Detects if the Unit has an SEVENTENGINESHUTDOWN or an SEVENT_HIT within the given ZoneNames.

If this is the case, add the Group to the CLEANUP List.

Parameters

CLEANUP:_EventCrash(event, Event)

Detects if a crash event occurs.

Crashed units go into a CleanUpList for removal.

Parameters

CLEANUP:_EventHitCleanUp(event, Event)

Detects if the Unit has an SEVENTHIT within the given ZoneNames.

If this is the case, destroy the unit.

Parameters

CLEANUP:_EventShot(event, Event)

Detects if a unit shoots a missile.

If this occurs within one of the zones, then the weapon used must be destroyed.

Parameters

CLEANUP:_OnEventBirth(EventData)

Parameter