mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
#SET_BASE - added GetThreatLevelMax()
This commit is contained in:
parent
43eeaede65
commit
8ef781a9ac
@ -532,6 +532,21 @@ do -- SET_BASE
|
||||
return self.SomeIteratorLimit or self:Count()
|
||||
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.
|
||||
-- @param #SET_BASE self
|
||||
-- @return #SET_BASE self
|
||||
@ -7985,7 +8000,7 @@ function SET_OPSGROUP:_EventOnBirth(Event)
|
||||
function SET_OPSGROUP:_EventOnDeadOrCrash( Event )
|
||||
--self:F( { Event } )
|
||||
|
||||
if Event.IniDCSUnit then
|
||||
if Event.IniDCSGroup then
|
||||
local ObjectName, Object = self:FindInDatabase( Event )
|
||||
if ObjectName then
|
||||
if Event.IniDCSGroup:getSize() == 1 then -- Only remove if the last unit of the group was destroyed.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user