Dynamic Slots - fixes for #GROUP, #UNIT, #CSAR and #CTLD

This commit is contained in:
Applevangelist
2024-07-14 18:48:07 +02:00
parent 3595afe0cc
commit e6aa341863
4 changed files with 20 additions and 10 deletions

View File

@@ -359,12 +359,15 @@ end
-- @param #GROUP self
-- @return DCS#Group The DCS Group.
function GROUP:GetDCSObject()
-- Get DCS group.
local DCSGroup = Group.getByName( self.GroupName )
if DCSGroup then
return DCSGroup
end
self:T2(string.format("ERROR: Could not get DCS group object of group %s because DCS object could not be found!", tostring(self.GroupName)))
return nil
end
@@ -2742,7 +2745,7 @@ do -- Players
local PlayerNames = {}
local Units = self:GetUnits()
for UnitID, UnitData in pairs( Units ) do
for UnitID, UnitData in pairs( Units or {}) do
local Unit = UnitData -- Wrapper.Unit#UNIT
local PlayerName = Unit:GetPlayerName()
if PlayerName and PlayerName ~= "" then

View File

@@ -447,7 +447,14 @@ function UNIT:IsPlayer()
-- Units of template group.
local template = group:GetTemplate()
if (template == nil) or (template.units == nil ) then return false end
if (template == nil) or (template.units == nil ) then
local DCSObject = self:GetDCSObject()
if DCSObject then
if DCSObject:getPlayerName() ~= nil then return true else return false end
else
return false
end
end
local units=template.units