This commit is contained in:
Frank
2020-03-05 17:59:26 +01:00
parent 589335e420
commit 5f416b3271
5 changed files with 198 additions and 93 deletions
+4 -14
View File
@@ -54,7 +54,7 @@ WINGCOMMANDER = {
--- WINGCOMMANDER class version.
-- @field #string version
WINGCOMMANDER.version="0.0.1"
WINGCOMMANDER.version="0.0.2"
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- TODO list
@@ -79,13 +79,6 @@ function WINGCOMMANDER:New(AgentSet)
-- Set some string id for output to DCS.log file.
self.lid=string.format("WINGCOMMANDER | ")
-- Start State.
--self:SetStartState("Stopped")
-- Add FSM transitions.
-- From State --> Event --> To State
--self:AddTransition("Stopped", "Start", "Running") -- Start FSM.
------------------------
--- Pseudo Functions ---
@@ -192,7 +185,7 @@ function WINGCOMMANDER:onafterStatus(From, Event, To)
if contact.mission and contact.mission.airwing then
-- Cancel this mission.
contact.mission.airwing:MissionCancel(contact.mission)
contact.mission:Cancel()
end
@@ -314,14 +307,11 @@ function WINGCOMMANDER:CheckMissionQueue()
end
table.sort(airwings, sortdist)
-- This is the closest airwing to the target.
local airwing=airwings[1].airwing --Ops.AirWing#AIRWING
local targetcoord=airwings[1].targetcoord --Core.Point#COORDINATE
-- Get waypoint coordinate. This is where the mission is actually executed.
local WaypointCoordinate=airwing:GetCoordinate():GetIntermediateCoordinate(targetcoord, 0.5)
-- Add mission to airwing.
airwing:AddMission(mission, Nassets, WaypointCoordinate)
airwing:AddMission(mission)
return
end