#SET_BASE - added GetThreatLevelMax()

This commit is contained in:
Applevangelist 2025-02-21 10:39:21 +01:00
parent 43eeaede65
commit 8ef781a9ac

View File

@ -531,6 +531,21 @@ do -- SET_BASE
return self.SomeIteratorLimit or self:Count() return self.SomeIteratorLimit or self:Count()
end end
--- Get max threat level of all objects in the SET.
-- @param #SET_BASE self
-- @return #number Max threat level found.
function SET_BASE:GetThreatLevelMax()
local ThreatMax = 0
for _,_unit in pairs(self.Set or {}) do
local unit = _unit -- Wrapper.Unit#UNIT
local threat = unit.GetThreatLevel and unit:GetThreatLevel() or 0
if threat > ThreatMax then
ThreatMax = threat
end
end
return ThreatMax
end
--- Filters for the defined collection. --- Filters for the defined collection.
-- @param #SET_BASE self -- @param #SET_BASE self
@ -7985,7 +8000,7 @@ function SET_OPSGROUP:_EventOnBirth(Event)
function SET_OPSGROUP:_EventOnDeadOrCrash( Event ) function SET_OPSGROUP:_EventOnDeadOrCrash( Event )
--self:F( { Event } ) --self:F( { Event } )
if Event.IniDCSUnit then if Event.IniDCSGroup then
local ObjectName, Object = self:FindInDatabase( Event ) local ObjectName, Object = self:FindInDatabase( Event )
if ObjectName then if ObjectName then
if Event.IniDCSGroup:getSize() == 1 then -- Only remove if the last unit of the group was destroyed. if Event.IniDCSGroup:getSize() == 1 then -- Only remove if the last unit of the group was destroyed.