Skip to content

Commit

Permalink
Fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Applevangelist committed Jun 11, 2024
1 parent 4668132 commit a6de09a
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 24 deletions.
2 changes: 1 addition & 1 deletion Moose Development/Moose/Core/Set.lua
Original file line number Diff line number Diff line change
Expand Up @@ -3478,7 +3478,7 @@ do -- SET_STATIC

--- Add STATIC(s) to SET_STATIC.
-- @param #SET_STATIC self
-- @param #string AddStatic A single STATIC.
-- @param Wrapper.Static#STATIC AddStatic A single STATIC.
-- @return #SET_STATIC self
function SET_STATIC:AddStatic( AddStatic )
self:F2( AddStatic:GetName() )
Expand Down
36 changes: 19 additions & 17 deletions Moose Development/Moose/Functional/Designate.lua
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@

do -- DESIGNATE

--- @type DESIGNATE
-- @type DESIGNATE
-- @extends Core.Fsm#FSM_PROCESS

--- Manage the designation of detected targets.
Expand Down Expand Up @@ -525,7 +525,7 @@ do -- DESIGNATE

self.AttackSet:ForEachGroupAlive(

--- @param Wrapper.Group#GROUP AttackGroup
-- @param Wrapper.Group#GROUP AttackGroup
function( AttackGroup )
self.FlashStatusMenu[AttackGroup] = FlashMenu
end
Expand Down Expand Up @@ -554,7 +554,7 @@ do -- DESIGNATE

self.AttackSet:ForEachGroupAlive(

--- @param Wrapper.Group#GROUP AttackGroup
-- @param Wrapper.Group#GROUP AttackGroup
function( AttackGroup )
self.FlashDetectionMessage[AttackGroup] = FlashDetectionMessage
end
Expand Down Expand Up @@ -826,7 +826,7 @@ do -- DESIGNATE
-- This Detection is obsolete, remove from the designate scope
self.Designating[DesignateIndex] = nil
self.AttackSet:ForEachGroupAlive(
--- @param Wrapper.Group#GROUP AttackGroup
-- @param Wrapper.Group#GROUP AttackGroup
function( AttackGroup )
if AttackGroup:IsAlive() == true then
local DetectionText = self.Detection:DetectedItemReportSummary( DetectedItem, AttackGroup ):Text( ", " )
Expand Down Expand Up @@ -903,7 +903,7 @@ do -- DESIGNATE

self.AttackSet:ForEachGroupAlive(

--- @param Wrapper.Group#GROUP GroupReport
-- @param Wrapper.Group#GROUP GroupReport
function( AttackGroup )

if self.FlashStatusMenu[AttackGroup] or ( MenuAttackGroup and ( AttackGroup:GetName() == MenuAttackGroup:GetName() ) ) then
Expand Down Expand Up @@ -1060,7 +1060,7 @@ do -- DESIGNATE

self.AttackSet:ForEachGroupAlive(

--- @param Wrapper.Group#GROUP GroupReport
-- @param Wrapper.Group#GROUP GroupReport
function( AttackGroup )

self:ScheduleOnce( Delay, self.SetMenu, self, AttackGroup )
Expand Down Expand Up @@ -1198,7 +1198,7 @@ do -- DESIGNATE
--local ReportTypes = REPORT:New()
--local ReportLaserCodes = REPORT:New()

TargetSetUnit:Flush( self )
--TargetSetUnit:Flush( self )

--self:F( { Recces = self.Recces } )
for TargetUnit, RecceData in pairs( self.Recces ) do
Expand Down Expand Up @@ -1229,10 +1229,12 @@ do -- DESIGNATE
end
end

if TargetSetUnit == nil then return end

if self.AutoLase or ( not self.AutoLase and ( self.LaseStart + Duration >= timer.getTime() ) ) then

TargetSetUnit:ForEachUnitPerThreatLevel( 10, 0,
--- @param Wrapper.Unit#UNIT SmokeUnit
-- @param Wrapper.Unit#UNIT SmokeUnit
function( TargetUnit )

self:F( { TargetUnit = TargetUnit:GetName() } )
Expand All @@ -1253,7 +1255,7 @@ do -- DESIGNATE

local RecceUnit = UnitData -- Wrapper.Unit#UNIT
local RecceUnitDesc = RecceUnit:GetDesc()
--self:F( { RecceUnit = RecceUnit:GetName(), RecceDescription = RecceUnitDesc } )
--self:F( { RecceUnit = RecceUnit:GetName(), RecceDescription = RecceUnitDesc } )x

if RecceUnit:IsLasing() == false then
--self:F( { IsDetected = RecceUnit:IsDetected( TargetUnit ), IsLOS = RecceUnit:IsLOS( TargetUnit ) } )
Expand All @@ -1275,17 +1277,18 @@ do -- DESIGNATE
local Spot = RecceUnit:LaseUnit( TargetUnit, LaserCode, Duration )
local AttackSet = self.AttackSet
local DesignateName = self.DesignateName
local typename = TargetUnit:GetTypeName()

function Spot:OnAfterDestroyed( From, Event, To )
self.Recce:MessageToSetGroup( "Target " .. TargetUnit:GetTypeName() .. " destroyed. " .. TargetSetUnit:Count() .. " targets left.",
self.Recce:MessageToSetGroup( "Target " ..typename .. " destroyed. " .. TargetSetUnit:CountAlive() .. " targets left.",
5, AttackSet, self.DesignateName )
end

self.Recces[TargetUnit] = RecceUnit
-- OK. We have assigned for the Recce a TargetUnit. We can exit the function.
MarkingCount = MarkingCount + 1
local TargetUnitType = TargetUnit:GetTypeName()
RecceUnit:MessageToSetGroup( "Marking " .. TargetUnit:GetTypeName() .. " with laser " .. RecceUnit:GetSpot().LaserCode .. " for " .. Duration .. "s.",
RecceUnit:MessageToSetGroup( "Marking " .. TargetUnitType .. " with laser " .. RecceUnit:GetSpot().LaserCode .. " for " .. Duration .. "s.",
10, self.AttackSet, DesignateName )
if not MarkedTypes[TargetUnitType] then
MarkedTypes[TargetUnitType] = true
Expand Down Expand Up @@ -1392,7 +1395,7 @@ do -- DESIGNATE
local MarkedCount = 0

TargetSetUnit:ForEachUnitPerThreatLevel( 10, 0,
--- @param Wrapper.Unit#UNIT SmokeUnit
-- @param Wrapper.Unit#UNIT SmokeUnit
function( SmokeUnit )

if MarkedCount < self.MaximumMarkings then
Expand Down Expand Up @@ -1457,9 +1460,10 @@ do -- DESIGNATE
-- @param #DESIGNATE self
-- @return #DESIGNATE
function DESIGNATE:onafterDoneSmoking( From, Event, To, Index )

self.Designating[Index] = string.gsub( self.Designating[Index], "S", "" )
self:SetDesignateMenu()
if self.Designating[Index] ~= nil then
self.Designating[Index] = string.gsub( self.Designating[Index], "S", "" )
self:SetDesignateMenu()
end
end

--- DoneIlluminating
Expand All @@ -1472,5 +1476,3 @@ do -- DESIGNATE
end

end


14 changes: 8 additions & 6 deletions Moose Development/Moose/Functional/Detection.lua
Original file line number Diff line number Diff line change
Expand Up @@ -545,7 +545,7 @@ do -- DETECTION_BASE
-- @param #string To The To State string.
function DETECTION_BASE:onafterDetect( From, Event, To )

local DetectDelay = 0.1
local DetectDelay = 0.15
self.DetectionCount = 0
self.DetectionRun = 0
self:UnIdentifyAllDetectedObjects() -- Resets the DetectedObjectsIdentified table
Expand Down Expand Up @@ -604,22 +604,22 @@ do -- DETECTION_BASE
-- @param #number DetectionTimeStamp Time stamp of detection event.
function DETECTION_BASE:onafterDetection( From, Event, To, Detection, DetectionTimeStamp )

-- self:F( { DetectedObjects = self.DetectedObjects } )
self:I( { DetectedObjects = self.DetectedObjects } )

self.DetectionRun = self.DetectionRun + 1

local HasDetectedObjects = false

if Detection and Detection:IsAlive() then

-- self:T( { "DetectionGroup is Alive", DetectionGroup:GetName() } )
self:I( { "DetectionGroup is Alive", Detection:GetName() } )

local DetectionGroupName = Detection:GetName()
local DetectionUnit = Detection:GetUnit( 1 )

local DetectedUnits = {}

local DetectedTargets = Detection:GetDetectedTargets(
local DetectedTargets = DetectionUnit:GetDetectedTargets(
self.DetectVisual,
self.DetectOptical,
self.DetectRadar,
Expand All @@ -628,8 +628,10 @@ do -- DETECTION_BASE
self.DetectDLINK
)

self:F( { DetectedTargets = DetectedTargets } )

--self:I( { DetectedTargets = DetectedTargets } )
--self:I(UTILS.PrintTableToLog(DetectedTargets))


for DetectionObjectID, Detection in pairs( DetectedTargets ) do
local DetectedObject = Detection.object -- DCS#Object

Expand Down

0 comments on commit a6de09a

Please sign in to comment.