mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2026-08-20 07:43:07 +00:00
xx
This commit is contained in:
@@ -80,7 +80,7 @@
|
|||||||
-- @field #number FuelCriticalThreshold
|
-- @field #number FuelCriticalThreshold
|
||||||
-- @field #boolean showpatrolpointmarks
|
-- @field #boolean showpatrolpointmarks
|
||||||
-- @field #table EngageTargetTypes
|
-- @field #table EngageTargetTypes
|
||||||
-- @extends Ops.EasyGCIA2G#EASYGCICAP
|
-- @extends Ops.EasyGCICAP#EASYGCICAP
|
||||||
|
|
||||||
--- *“High-Threat Close-Air-Support is a Myth.”* -- Mike “Starbaby” Pietrucha.
|
--- *“High-Threat Close-Air-Support is a Myth.”* -- Mike “Starbaby” Pietrucha.
|
||||||
--
|
--
|
||||||
@@ -286,7 +286,7 @@ EASYA2G = {
|
|||||||
|
|
||||||
--- EASYA2G class version.
|
--- EASYA2G class version.
|
||||||
-- @field #string version
|
-- @field #string version
|
||||||
EASYA2G.version="0.0.1"
|
EASYA2G.version="0.0.2"
|
||||||
|
|
||||||
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
-- TODO list
|
-- TODO list
|
||||||
@@ -356,6 +356,34 @@ function EASYA2G:New(Alias, AirbaseName, Coalition, ScoutName)
|
|||||||
self:AddTransition("Running", "Stop", "Stopped")
|
self:AddTransition("Running", "Stop", "Stopped")
|
||||||
self:AddTransition("*", "Status", "*")
|
self:AddTransition("*", "Status", "*")
|
||||||
|
|
||||||
|
--- On Before "Start" event.
|
||||||
|
-- @function [parent=#EASYA2G] OnBeforeStart
|
||||||
|
-- @param #EASYA2G self
|
||||||
|
-- @param #string From From state.
|
||||||
|
-- @param #string Event Event.
|
||||||
|
-- @param #string To To state.
|
||||||
|
|
||||||
|
--- On After "Start" event.
|
||||||
|
-- @function [parent=#EASYA2G] OnAfterStart
|
||||||
|
-- @param #EASYA2G self
|
||||||
|
-- @param #string From From state.
|
||||||
|
-- @param #string Event Event.
|
||||||
|
-- @param #string To To state.
|
||||||
|
|
||||||
|
--- On Before "Status" event.
|
||||||
|
-- @function [parent=#EASYA2G] OnBeforeStatus
|
||||||
|
-- @param #EASYA2G self
|
||||||
|
-- @param #string From From state.
|
||||||
|
-- @param #string Event Event.
|
||||||
|
-- @param #string To To state.
|
||||||
|
|
||||||
|
--- On After "Status" event.
|
||||||
|
-- @function [parent=#EASYA2G] OnAfterStatus
|
||||||
|
-- @param #EASYA2G self
|
||||||
|
-- @param #string From From state.
|
||||||
|
-- @param #string Event Event.
|
||||||
|
-- @param #string To To state.
|
||||||
|
|
||||||
self:AddAirwing(self.airbasename,self.alias,self.CapZoneName)
|
self:AddAirwing(self.airbasename,self.alias,self.CapZoneName)
|
||||||
|
|
||||||
self:I(self.lid.."Created new instance (v"..self.version..")")
|
self:I(self.lid.."Created new instance (v"..self.version..")")
|
||||||
@@ -817,7 +845,7 @@ end
|
|||||||
-- @param #string From
|
-- @param #string From
|
||||||
-- @param #string Event
|
-- @param #string Event
|
||||||
-- @param #string To
|
-- @param #string To
|
||||||
-- @return #EASYGCICAP self
|
-- @return #EASYA2G self
|
||||||
function EASYA2G:onafterStatus(From,Event,To)
|
function EASYA2G:onafterStatus(From,Event,To)
|
||||||
self:T({From,Event,To})
|
self:T({From,Event,To})
|
||||||
-- cleanup
|
-- cleanup
|
||||||
|
|||||||
@@ -205,7 +205,7 @@ EASYGCICAP = {
|
|||||||
coalition = "blue",
|
coalition = "blue",
|
||||||
alias = nil,
|
alias = nil,
|
||||||
wings = {},
|
wings = {},
|
||||||
Intel = nil,
|
Intel = nil, -- Ops.Intel#INTEL
|
||||||
resurrection = 900,
|
resurrection = 900,
|
||||||
capspeed = 300,
|
capspeed = 300,
|
||||||
capalt = 25000,
|
capalt = 25000,
|
||||||
@@ -275,7 +275,7 @@ EASYGCICAP = {
|
|||||||
|
|
||||||
--- EASYGCICAP class version.
|
--- EASYGCICAP class version.
|
||||||
-- @field #string version
|
-- @field #string version
|
||||||
EASYGCICAP.version="0.1.30"
|
EASYGCICAP.version="0.1.32"
|
||||||
|
|
||||||
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
--
|
--
|
||||||
@@ -351,6 +351,34 @@ function EASYGCICAP:New(Alias, AirbaseName, Coalition, EWRName)
|
|||||||
|
|
||||||
self:__Start(math.random(6,12))
|
self:__Start(math.random(6,12))
|
||||||
|
|
||||||
|
--- On Before "Start" event.
|
||||||
|
-- @function [parent=#EASYGCICAP] OnBeforeStart
|
||||||
|
-- @param #EASYGCICAP self
|
||||||
|
-- @param #string From From state.
|
||||||
|
-- @param #string Event Event.
|
||||||
|
-- @param #string To To state.
|
||||||
|
|
||||||
|
--- On After "Start" event.
|
||||||
|
-- @function [parent=#EASYGCICAP] OnAfterStart
|
||||||
|
-- @param #EASYGCICAP self
|
||||||
|
-- @param #string From From state.
|
||||||
|
-- @param #string Event Event.
|
||||||
|
-- @param #string To To state.
|
||||||
|
|
||||||
|
--- On Before "Status" event.
|
||||||
|
-- @function [parent=#EASYGCICAP] OnBeforeStatus
|
||||||
|
-- @param #EASYGCICAP self
|
||||||
|
-- @param #string From From state.
|
||||||
|
-- @param #string Event Event.
|
||||||
|
-- @param #string To To state.
|
||||||
|
|
||||||
|
--- On After "Status" event.
|
||||||
|
-- @function [parent=#EASYGCICAP] OnAfterStatus
|
||||||
|
-- @param #EASYGCICAP self
|
||||||
|
-- @param #string From From state.
|
||||||
|
-- @param #string Event Event.
|
||||||
|
-- @param #string To To state.
|
||||||
|
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -370,6 +398,28 @@ function EASYGCICAP:GetAirwing(AirbaseName)
|
|||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--- Add an agent to the underlying INTEL detection - caution, we need to be started first for this to work!
|
||||||
|
-- Normally this isn't necessary when the Group name is correctly filled (see EWRName in `New()`).
|
||||||
|
-- @param #EASYGCICAP self
|
||||||
|
-- @param Wrapper.Group#GROUP Group The group object to be added as Intel Agent.
|
||||||
|
-- @return #EASYGCICAP self
|
||||||
|
function EASYGCICAP:AddAgent(Group)
|
||||||
|
self:T(self.lid.."AddAgent")
|
||||||
|
if Group:IsInstanceOf("GROUP") and self.Intel ~= nil then
|
||||||
|
self.Intel:AddAgent(Group)
|
||||||
|
if self.TankerInvisible == true then
|
||||||
|
Group:SetCommandInvisible(true)
|
||||||
|
Group:OptionROEHoldFire()
|
||||||
|
if Group:IsAir() then
|
||||||
|
Group:OptionROTEvadeFire()
|
||||||
|
else
|
||||||
|
Group:OptionDisperseOnAttack(30)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return self
|
||||||
|
end
|
||||||
|
|
||||||
--- Get a table of all managed AirWings
|
--- Get a table of all managed AirWings
|
||||||
-- @param #EASYGCICAP self
|
-- @param #EASYGCICAP self
|
||||||
-- @return #table Table of Ops.AirWing#AIRWING Airwings
|
-- @return #table Table of Ops.AirWing#AIRWING Airwings
|
||||||
|
|||||||
Reference in New Issue
Block a user