Fix Skynet scripting errors

added a better exception handling

closes #2205
This commit is contained in:
RndName 2022-05-04 17:23:41 +02:00
parent 799e01c7b3
commit 321bd4e874
No known key found for this signature in database
GPG Key ID: 5EF516FD9537F7C0

View File

@ -66,16 +66,20 @@ if dcsLiberation and SkynetIADS then
for i, cn in pairs(element.ConnectionNode) do
env.info(string.format("DCSLiberation|Skynet-IADS plugin - adding IADS ConnectionNode %s", cn))
local connection_node = StaticObject.getByName(cn .. " object") -- pydcs adds ' object' to the unit name for static elements
if connection_node then
iads_unit:addConnectionNode(connection_node)
end
end
end
if element.PowerSource then
for i, ps in pairs(element.PowerSource) do
env.info(string.format("DCSLiberation|Skynet-IADS plugin - adding IADS PowerSource %s", ps))
local power_source = StaticObject.getByName(ps .. " object") -- pydcs adds ' object' to the unit name for static elements
if power_source then
iads_unit:addPowerSource(power_source)
end
end
end
if element.PD then
for i, pd in pairs(element.PD) do
env.info(string.format("DCSLiberation|Skynet-IADS plugin - adding IADS Point Defence %s", pd))
@ -153,19 +157,24 @@ if dcsLiberation and SkynetIADS then
for _, unit in pairs(coalition_iads.SamAsEwr) do
env.info(string.format("DCSLiberation|Skynet-IADS plugin - processing IADS SAM as EWR %s", unit.dcsGroupName))
local iads_unit = iads:addSAMSite(unit.dcsGroupName)
if iads_unit ~= nil then
-- only process if its a valid skynet group
iads_unit:setActAsEW(true)
initializeIADSElement(iads, iads_unit, unit)
end
end
end
if coalition_iads.CommandCenter then
for _, unit in pairs(coalition_iads.CommandCenter) do
env.info(string.format("DCSLiberation|Skynet-IADS plugin - processing IADS Command Center %s", unit.dcsGroupName))
local commandCenter = StaticObject.getByName(unit.dcsGroupName .. " object") -- pydcs adds ' object' to the unit name for static elements
if commandCenter then
local iads_unit = iads:addCommandCenter(commandCenter)
initializeIADSElement(iads, iads_unit, unit)
end
end
end
end
if inRadio then
--activate the radio menu to toggle IADS Status output