Module Spot

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

Banner Image


SPOT implements the DCS Spot class functionality, but adds additional luxury to be able to:

  • Spot for a defined duration.
  • wiggle the spot at the target.
  • Provide a Unit as a target, instead of a point.
  • Implement a status machine, LaseOn, LaseOff.

Demo Missions

SPOT Demo Missions source code

SPOT Demo Missions, only for beta testers

ALL Demo Missions pack of the last release


YouTube Channel

SPOT YouTube Channel


Author: FlightControl

Contributions:

  • Ciribob: Showing the way how to lase targets + how laser codes work!!! Explained the autolase script.
  • EasyEB: Ideas and Beta Testing
  • Wingthor: Beta Testing

Global(s)

SPOT

SPOT class, extends Fsm#FSM

SPOT implements the DCS Spot class functionality, but adds additional luxury to be able to:

  • Mark targets for a defined duration.

Type SPOT

SPOT:Destroyed()

Destroyed Trigger for SPOT

SPOT:IsLasing()

Check if the SPOT is lasing

SPOT:LaseOff()

LaseOff Trigger for SPOT

SPOT:LaseOn()

LaseOn Trigger for SPOT

SPOT.LaseScheduler
SPOT.LaserCode
SPOT.Lasing
SPOT:New(Recce, LaserCode, Duration)

SPOT Constructor.

SPOT:OnAfterDestroyed(From, Event, To)

Destroyed Handler OnAfter for SPOT

SPOT:OnAfterLaseOff(From, Event, To)

LaseOff Handler OnAfter for SPOT

SPOT:OnAfterLaseOn(From, Event, To)

LaseOn Handler OnAfter for SPOT

SPOT:OnBeforeDestroyed(From, Event, To)

Destroyed Handler OnBefore for SPOT

SPOT:OnBeforeLaseOff(From, Event, To)

LaseOff Handler OnBefore for SPOT

SPOT:OnBeforeLaseOn(From, Event, To)

LaseOn Handler OnBefore for SPOT

SPOT:OnEventDead(EventData)
SPOT.Recce
SPOT.ScheduleID
SPOT.SpotIR
SPOT.SpotLaser
SPOT.Target
SPOT:__Destroyed(Delay)

Destroyed Asynchronous Trigger for SPOT

SPOT:__LaseOff(Delay)

LaseOff Asynchronous Trigger for SPOT

SPOT:__LaseOn(Delay)

LaseOn Asynchronous Trigger for SPOT

SPOT:onafterLaseOff(From, Event, To)
SPOT:onafterLaseOn(From, Event, To, Target, LaserCode, Duration)
SPOT:onafterLasing(From, Event, To)

Global(s)

#SPOT SPOT

SPOT class, extends Fsm#FSM

SPOT implements the DCS Spot class functionality, but adds additional luxury to be able to:

  • Mark targets for a defined duration.
  • wiggle the spot at the target.
  • Provide a Unit as a target, instead of a point.
  • Implement a status machine, LaseOn, LaseOff.

1. SPOT constructor

  • SPOT.New(..\Presentations\SPOT\Dia2.JPG): Creates a new SPOT object.

2. SPOT is a FSM

Process

2.1 SPOT States

  • Off: Lasing is switched off.
  • On: Lasing is switched on.
  • Destroyed: Target is destroyed.

2.2 SPOT Events

3. Check if a Target is being lased

The method SPOT.IsLasing() indicates whether lasing is on or off.

Type Spot

Type SPOT

Field(s)

SPOT:Destroyed()

Destroyed Trigger for SPOT

SPOT:IsLasing()

Check if the SPOT is lasing

Return value

#boolean: true if it is lasing

SPOT:LaseOff()

LaseOff Trigger for SPOT

SPOT:LaseOn()

LaseOn Trigger for SPOT

SPOT.LaseScheduler
SPOT.LaserCode
#boolean SPOT.Lasing
SPOT:New(Recce, LaserCode, Duration)

SPOT Constructor.

Parameters

Return value

#SPOT:

SPOT:OnAfterDestroyed(From, Event, To)

Destroyed Handler OnAfter for SPOT

Parameters

  • #string From :

  • #string Event :

  • #string To :

SPOT:OnAfterLaseOff(From, Event, To)

LaseOff Handler OnAfter for SPOT

Parameters

  • #string From :

  • #string Event :

  • #string To :

SPOT:OnAfterLaseOn(From, Event, To)

LaseOn Handler OnAfter for SPOT

Parameters

  • #string From :

  • #string Event :

  • #string To :

SPOT:OnBeforeDestroyed(From, Event, To)

Destroyed Handler OnBefore for SPOT

Parameters

  • #string From :

  • #string Event :

  • #string To :

Return value

#boolean:

SPOT:OnBeforeLaseOff(From, Event, To)

LaseOff Handler OnBefore for SPOT

Parameters

  • #string From :

  • #string Event :

  • #string To :

Return value

#boolean:

SPOT:OnBeforeLaseOn(From, Event, To)

LaseOn Handler OnBefore for SPOT

Parameters

  • #string From :

  • #string Event :

  • #string To :

Return value

#boolean:

SPOT:OnEventDead(EventData)

Parameter

SPOT.Recce
SPOT.ScheduleID
SPOT.SpotIR
SPOT.SpotLaser
SPOT.Target
SPOT:__Destroyed(Delay)

Destroyed Asynchronous Trigger for SPOT

Parameter

  • #number Delay :

SPOT:__LaseOff(Delay)

LaseOff Asynchronous Trigger for SPOT

Parameter

  • #number Delay :

SPOT:__LaseOn(Delay)

LaseOn Asynchronous Trigger for SPOT

Parameter

  • #number Delay :

SPOT:onafterLaseOff(From, Event, To)

Parameters

  • From :

  • Event :

  • To :

Return value

#SPOT:

SPOT:onafterLaseOn(From, Event, To, Target, LaserCode, Duration)

Parameters

SPOT:onafterLasing(From, Event, To)

Parameters

  • From :

  • Event :

  • To :