mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
Nearest distance for Designate is 12.000 meters
This commit is contained in:
@@ -389,10 +389,10 @@ do -- DESIGNATE
|
||||
|
||||
self:SetThreatLevelPrioritization( false ) -- self.ThreatLevelPrioritization, default is threat level priorization off
|
||||
self:SetMaximumDesignations( 5 ) -- Sets the maximum designations. The default is 5 designations.
|
||||
self:SetMaximumDistanceDesignations( 12000 ) -- Sets the maximum distance on which designations can be accepted. The default is 8000 meters.
|
||||
|
||||
self.LaserCodesUsed = {}
|
||||
|
||||
|
||||
self.Detection:__Start( 2 )
|
||||
|
||||
self:__Detect( -15 )
|
||||
@@ -429,6 +429,36 @@ do -- DESIGNATE
|
||||
return self
|
||||
end
|
||||
|
||||
|
||||
--- Set the maximum ground designation distance.
|
||||
-- @param #DESIGNATE self
|
||||
-- @param #number MaximumDistanceGroundDesignation Maximum ground designation distance in meters.
|
||||
-- @return #DESIGNATE
|
||||
function DESIGNATE:SetMaximumDistanceGroundDesignation( MaximumDistanceGroundDesignation )
|
||||
self.MaximumDistanceGroundDesignation = MaximumDistanceGroundDesignation
|
||||
return self
|
||||
end
|
||||
|
||||
|
||||
--- Set the maximum air designation distance.
|
||||
-- @param #DESIGNATE self
|
||||
-- @param #number MaximumDistanceAirDesignation Maximum air designation distance in meters.
|
||||
-- @return #DESIGNATE
|
||||
function DESIGNATE:SetMaximumDistanceAirDesignation( MaximumDistanceAirDesignation )
|
||||
self.MaximumDistanceAirDesignation = MaximumDistanceAirDesignation
|
||||
return self
|
||||
end
|
||||
|
||||
|
||||
--- Set the overall maximum distance when designations can be accepted.
|
||||
-- @param #DESIGNATE self
|
||||
-- @param #number MaximumDistanceDesignations Maximum distance in meters to accept designations.
|
||||
-- @return #DESIGNATE
|
||||
function DESIGNATE:SetMaximumDistanceDesignations( MaximumDistanceDesignations )
|
||||
self.MaximumDistanceDesignations = MaximumDistanceDesignations
|
||||
return self
|
||||
end
|
||||
|
||||
|
||||
--- Set an array of possible laser codes.
|
||||
-- Each new lase will select a code from this table.
|
||||
@@ -599,16 +629,19 @@ do -- DESIGNATE
|
||||
for DesignateIndex, DetectedItem in pairs( DetectedItems ) do
|
||||
local IsDetected = self.Detection:IsDetectedItemDetected( DetectedItem )
|
||||
if IsDetected == true then
|
||||
if self.Designating[DesignateIndex] == nil then
|
||||
-- ok, we added one item to the designate scope.
|
||||
self.AttackSet:ForEachGroup(
|
||||
function( AttackGroup )
|
||||
local DetectionText = self.Detection:DetectedItemReportSummary( DesignateIndex, AttackGroup ):Text( ", " )
|
||||
self.CC:GetPositionable():MessageToGroup( "Targets detected at \n" .. DetectionText, 10, AttackGroup, "Designate" )
|
||||
end
|
||||
)
|
||||
self.Designating[DesignateIndex] = ""
|
||||
break
|
||||
self:F( { DistanceRecce = DetectedItem.DistanceRecce } )
|
||||
if DetectedItem.DistanceRecce <= self.MaximumDistanceDesignations then
|
||||
if self.Designating[DesignateIndex] == nil then
|
||||
-- ok, we added one item to the designate scope.
|
||||
self.AttackSet:ForEachGroup(
|
||||
function( AttackGroup )
|
||||
local DetectionText = self.Detection:DetectedItemReportSummary( DesignateIndex, AttackGroup ):Text( ", " )
|
||||
self.CC:GetPositionable():MessageToGroup( "Targets detected at \n" .. DetectionText, 10, AttackGroup, "Designate" )
|
||||
end
|
||||
)
|
||||
self.Designating[DesignateIndex] = ""
|
||||
break
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -735,8 +768,6 @@ do -- DESIGNATE
|
||||
|
||||
local DetectedItems = self.Detection:GetDetectedItems()
|
||||
|
||||
local DetectedItemCount = 0
|
||||
|
||||
for DesignateIndex, Designating in pairs( self.Designating ) do
|
||||
|
||||
local DetectedItem = DetectedItems[DesignateIndex]
|
||||
|
||||
Reference in New Issue
Block a user