From 98ed7d50c19343a2409304a44de55d2b3ff63ca2 Mon Sep 17 00:00:00 2001 From: Applevangelist Date: Sun, 28 Jun 2026 09:30:45 +0200 Subject: [PATCH] #EASYGCICAP * Added `SetDefaultINTERCEPTAlt()` --- Moose Development/Moose/Ops/EasyGCICAP.lua | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Moose Development/Moose/Ops/EasyGCICAP.lua b/Moose Development/Moose/Ops/EasyGCICAP.lua index 8166e5d8e..d1d499ddb 100644 --- a/Moose Development/Moose/Ops/EasyGCICAP.lua +++ b/Moose Development/Moose/Ops/EasyGCICAP.lua @@ -191,9 +191,10 @@ -- * @{#EASYGCICAP.SetDefaultResurrection}: Set how many seconds the AirWing stays inoperable after the AirWing STATIC HQ ist destroyed, default 900 secs. -- * @{#EASYGCICAP.SetDefaultCAPSpeed}: Set how many knots the CAP flights should do (will be altitude corrected), default 300 kn. -- * @{#EASYGCICAP.SetDefaultCAPAlt}: Set at which altitude (ASL) the CAP planes will fly, default 25,000 ft. +-- * @{#EASYGCICAP.SetDefaultINTERCEPTAlt}: Set at which altitude (ASL) the Intercept planes will fly, default 25,000 ft. -- * @{#EASYGCICAP.SetDefaultCAPDirection}: Set the initial direction from the CAP point the planes will fly in degrees, default is 90°. -- * @{#EASYGCICAP.SetDefaultCAPLeg}: Set the length of the CAP leg, default is 15 NM. --- * @{#EASYGCICAP.SetDefaultCAPGrouping}: Set how many planes will be spawned per mission (CVAP/GCI), defaults to 2. +-- * @{#EASYGCICAP.SetDefaultCAPGrouping}: Set how many planes will be spawned per mission (CAP/GCI), defaults to 2. -- * @{#EASYGCICAP.SetDefaultMissionRange}: Set how many NM the planes can go from the home base, defaults to 100. -- * @{#EASYGCICAP.SetDefaultNumberAlert5Standby}: Set how many planes will be spawned on cold standby (Alert5), default 2. -- * @{#EASYGCICAP.SetDefaultEngageRange}: Set max engage range for CAP flights if they detect intruders, defaults to 50. @@ -287,7 +288,7 @@ EASYGCICAP = { --- EASYGCICAP class version. -- @field #string version -EASYGCICAP.version="0.1.37" +EASYGCICAP.version="0.1.38" ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- @@ -588,6 +589,17 @@ function EASYGCICAP:SetDefaultCAPAlt(Altitude) return self end +--- Set default INTERCEPT Altitude in feet +-- @param #EASYGCICAP self +-- @param #number Altitude (Optional) Altitude defaults to 25000 +-- @return #EASYGCICAP self +function EASYGCICAP:SetDefaultINTERCEPTAlt(Altitude) + self:T(self.lid.."SetDefaultINTERCEPTAlt") + self.interceptalt = Altitude or 25000 + return self +end +-- + --- Set default CAP lieg initial direction in degrees -- @param #EASYGCICAP self -- @param #number Direction (Optional) Direction defaults to 90 (East) @@ -1519,6 +1531,7 @@ function EASYGCICAP:_AssignIntercept(Cluster) local overhead = self.overhead local capspeed = self.capspeed + 100 local capalt = self.capalt + local interalt = self.interceptalt or self.capalt local maxsize = self.maxinterceptsize local repeatsonfailure = self.repeatsonfailure @@ -1606,6 +1619,7 @@ function EASYGCICAP:_AssignIntercept(Cluster) :SetRepeatOnFailure(repeats) :SetMissionSpeed(UTILS.KnotsToAltKIAS(capspeed,capalt)) :SetMissionAltitude(capalt) + :SetEngageAltitude(interalt) if nogozoneset:Count() > 0 then InterceptAuftrag:AddConditionSuccess(