mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
63 lines
2.5 KiB
Lua
63 lines
2.5 KiB
Lua
|
|
local FACGroup = GROUP:FindByName( "FAC Group Lase" )
|
|
|
|
local FACDetection = DETECTION_BASE:New( FACGroup, 1000, 250 )
|
|
|
|
|
|
local LaseScheduler = SCHEDULER:New(nil,
|
|
--- @param Group#GROUP FACGroup
|
|
-- @param Detection#DETECTION_BASE FACDetection
|
|
function( FACGroup, FACDetection )
|
|
if FACDetection:GetDetectionUnitSetCount() > 0 then
|
|
local DetectedUnitSet = FACDetection:GetDetectionUnitSet(1)
|
|
if DetectedUnitSet then
|
|
FACDetection:E( { "I have a unit set ", DetectedUnitSet } )
|
|
local FACUnit = FACGroup:GetUnit(1)
|
|
if FACUnit then
|
|
FACDetection:E( FACUnit )
|
|
local FACDCSUnit = FACUnit:GetDCSUnit()
|
|
local FACUnitController = FACDCSUnit:getController()
|
|
DetectedUnitSet:ForEachUnit(
|
|
--- @param Unit#UNIT DetectedUnit
|
|
function( DetectedUnit, FACDCSUnit )
|
|
FACDetection:E( DetectedUnit:GetDCSUnit() )
|
|
FACDetection:E( FACDCSUnit )
|
|
local JTAC = Spot.createInfraRed( FACDCSUnit, {x = 0, y = 2.0, z = 0}, DetectedUnit:GetPointVec3(), 1337)
|
|
end, FACDCSUnit
|
|
)
|
|
end
|
|
end
|
|
end
|
|
end, { FACGroup, FACDetection },
|
|
30
|
|
)
|
|
|
|
local LaseScheduler2 = SCHEDULER:New(nil,
|
|
--- @param Group#GROUP FACGroup
|
|
-- @param Detection#DETECTION_BASE FACDetection
|
|
function( FACGroup, FACDetection )
|
|
if FACDetection:GetDetectionUnitSetCount() > 0 then
|
|
local DetectedUnitSet = FACDetection:GetDetectionUnitSet(1)
|
|
if DetectedUnitSet then
|
|
FACDetection:E( { "I have a unit set ", DetectedUnitSet } )
|
|
local FACUnit = FACGroup:GetUnit(1)
|
|
if FACUnit then
|
|
FACDetection:E( FACUnit )
|
|
local FACDCSUnit = FACUnit:GetDCSUnit()
|
|
local FACUnitController = FACDCSUnit:getController()
|
|
DetectedUnitSet:ForEachUnit(
|
|
--- @param Unit#UNIT DetectedUnit
|
|
function( DetectedUnit, FACDCSUnit )
|
|
FACDetection:E( DetectedUnit:GetDCSUnit() )
|
|
FACDetection:E( FACDCSUnit )
|
|
local TargetIsDetected, TargetIsVisible, TargetLastTime, TargetKnowType, TargetKnowDistance, TargetLastPos, TargetLastVelocity
|
|
= FACUnitController:isTargetDetected( DetectedUnit:GetDCSUnit(), Controller.Detection.IRST )
|
|
FACDetection:E( { TargetIsDetected, TargetIsVisible, TargetLastTime, TargetKnowType, TargetKnowDistance, TargetLastPos, TargetLastVelocity } )
|
|
end, FACDCSUnit
|
|
)
|
|
end
|
|
end
|
|
end
|
|
end, { FACGroup, FACDetection },
|
|
40
|
|
) |