diff --git a/Moose Development/Moose/Functional/Designate.lua b/Moose Development/Moose/Functional/Designate.lua index 14775c60c..1c6c42921 100644 --- a/Moose Development/Moose/Functional/Designate.lua +++ b/Moose Development/Moose/Functional/Designate.lua @@ -470,6 +470,7 @@ do -- DESIGNATE self.LaseDuration = 60 self:SetFlashStatusMenu( false ) + self:SetFlashDetectionMessages( true ) self:SetMission( Mission ) self:SetLaserCodes( { 1688, 1130, 4785, 6547, 1465, 4578 } ) -- set self.LaserCodes @@ -495,10 +496,20 @@ do -- DESIGNATE return self end - --- Set the flashing of the status menu. + --- Set the flashing of the status menu for all AttackGroups. -- @param #DESIGNATE self -- @param #boolean FlashMenu true: the status menu will be flashed every detection run; false: no flashing of the menu. -- @return #DESIGNATE + -- @usage + -- + -- -- Enable the designate status message flashing... + -- Designate:SetFlashStatusMenu( true ) + -- + -- -- Disable the designate statusmessage flashing... + -- Designate:SetFlashStatusMenu() + -- + -- -- Disable the designate status message flashing... + -- Designate:SetFlashStatusMenu( false ) function DESIGNATE:SetFlashStatusMenu( FlashMenu ) --R2.1 self.FlashStatusMenu = {} @@ -514,6 +525,35 @@ do -- DESIGNATE return self end + --- Set the flashing of the new detection messages. + -- @param #DESIGNATE self + -- @param #boolean FlashDetectionMessage true: The detection message will be flashed every time a new detection was done; false: no messages will be displayed. + -- @return #DESIGNATE + -- @usage + -- + -- -- Enable the message flashing... + -- Designate:SetFlashDetectionMessages( true ) + -- + -- -- Disable the message flashing... + -- Designate:SetFlashDetectionMessages() + -- + -- -- Disable the message flashing... + -- Designate:SetFlashDetectionMessages( false ) + function DESIGNATE:SetFlashDetectionMessages( FlashDetectionMessage ) + + self.FlashDetectionMessage = {} + + self.AttackSet:ForEachGroupAlive( + + --- @param Wrapper.Group#GROUP GroupReport + function( AttackGroup ) + self.FlashDetectionMessage[AttackGroup] = FlashDetectionMessage + end + ) + + return self + end + --- Set the maximum amount of designations. -- @param #DESIGNATE self @@ -795,8 +835,10 @@ do -- DESIGNATE -- ok, we added one item to the designate scope. self.AttackSet:ForEachGroupAlive( function( AttackGroup ) - local DetectionText = self.Detection:DetectedItemReportSummary( DetectedItem, AttackGroup ):Text( ", " ) - self.CC:GetPositionable():MessageToGroup( "Targets detected at \n" .. DetectionText, 10, AttackGroup, self.DesignateName ) + if self.FlashDetectionMessage[AttackGroup] == true then + local DetectionText = self.Detection:DetectedItemReportSummary( DetectedItem, AttackGroup ):Text( ", " ) + self.CC:GetPositionable():MessageToGroup( "Targets detected at \n" .. DetectionText, 10, AttackGroup, self.DesignateName ) + end end ) self.Designating[DesignateIndex] = ""