mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
xxx
This commit is contained in:
parent
740f90a513
commit
f7a86deba5
@ -1738,7 +1738,7 @@ function AUFTRAG:NewSEADInZone(TargetZone, Altitude, TargetTypes, Duration)
|
|||||||
-- Mission options:
|
-- Mission options:
|
||||||
mission.missionTask=ENUMS.MissionTask.SEAD
|
mission.missionTask=ENUMS.MissionTask.SEAD
|
||||||
mission.missionAltitude=mission.engageAltitude
|
mission.missionAltitude=mission.engageAltitude
|
||||||
mission.missionFraction=0.2
|
mission.missionFraction=0.7
|
||||||
mission.optionROE=ENUMS.ROE.OpenFire
|
mission.optionROE=ENUMS.ROE.OpenFire
|
||||||
mission.optionROT=ENUMS.ROT.EvadeFire
|
mission.optionROT=ENUMS.ROT.EvadeFire
|
||||||
|
|
||||||
@ -6349,11 +6349,26 @@ function AUFTRAG:GetDCSMissionTask()
|
|||||||
|
|
||||||
if self.engageZone then
|
if self.engageZone then
|
||||||
|
|
||||||
local DCStask=CONTROLLABLE.EnRouteTaskSEAD(nil, self.engageTargetTypes)
|
--local DCStask=CONTROLLABLE.EnRouteTaskSEAD(nil, self.engageTargetTypes)
|
||||||
table.insert(self.enrouteTasks, DCStask)
|
--table.insert(self.enrouteTasks, DCStask)
|
||||||
local OrbitTask = CONTROLLABLE.TaskOrbitCircle(nil,self.engageAltitude,self.missionSpeed,self.engageZone:GetCoordinate())
|
self.engageZone:Scan({Object.Category.UNIT},{Unit.Category.GROUND_UNIT})
|
||||||
table.insert(DCStasks, OrbitTask)
|
local ScanUnitSet = self.engageZone:GetScannedSetUnit()
|
||||||
|
local SeadUnitSet = SET_UNIT:New()
|
||||||
|
for _,_unit in pairs (ScanUnitSet.Set) do
|
||||||
|
local unit = _unit -- Wrapper.Unit#UNTI
|
||||||
|
if unit and unit:IsAlive() and unit:HasSEAD() then
|
||||||
|
self:T("Adding UNIT for SEAD: "..unit:GetName())
|
||||||
|
local task = CONTROLLABLE.TaskAttackUnit(nil,unit,GroupAttack,AI.Task.WeaponExpend.ALL,1,Direction,self.engageAltitude,4161536)
|
||||||
|
table.insert(DCStasks, task)
|
||||||
|
SeadUnitSet:AddUnit(unit)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
self.engageTarget = TARGET:New(SeadUnitSet)
|
||||||
|
--local OrbitTask = CONTROLLABLE.TaskOrbitCircle(nil,self.engageAltitude,self.missionSpeed,self.engageZone:GetCoordinate())
|
||||||
|
--local Point = self.engageZone:GetVec2()
|
||||||
|
--local OrbitTask = CONTROLLABLE.TaskOrbitCircleAtVec2(nil,Point,self.engageAltitude,self.missionSpeed)
|
||||||
|
--table.insert(DCStasks, OrbitTask)
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
self:_GetDCSAttackTask(self.engageTarget, DCStasks)
|
self:_GetDCSAttackTask(self.engageTarget, DCStasks)
|
||||||
|
|||||||
@ -1432,7 +1432,7 @@ end
|
|||||||
-- @param #number Speed The speed [m/s] flying when holding the position.
|
-- @param #number Speed The speed [m/s] flying when holding the position.
|
||||||
-- @return #CONTROLLABLE self
|
-- @return #CONTROLLABLE self
|
||||||
function CONTROLLABLE:TaskOrbitCircleAtVec2( Point, Altitude, Speed )
|
function CONTROLLABLE:TaskOrbitCircleAtVec2( Point, Altitude, Speed )
|
||||||
self:F2( { self.ControllableName, Point, Altitude, Speed } )
|
--self:F2( { self.ControllableName, Point, Altitude, Speed } )
|
||||||
|
|
||||||
local DCSTask = {
|
local DCSTask = {
|
||||||
id = 'Orbit',
|
id = 'Orbit',
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user