corrected a bug: the units listed in the ctld.transportPilotNames didn't have a F10 menu

This commit is contained in:
David Pierron 2024-11-14 16:17:51 +01:00
parent 504c1bb5f2
commit e266acaa95

View File

@ -7212,35 +7212,23 @@ function ctld.eventHandler:onEvent(event)
local playerTypeName = _unit:getTypeName()
ctld.logTrace("playerTypeName = %s", ctld.p(playerTypeName))
local notFound = true
for _,transportPilotName in pairs(ctld.transportPilotNames) do
if transportPilotName == unitName then
ctld.logDebug("Unit is already a transport pilot, skipping...")
notFound = false
break
end
end
if notFound then
-- Allow units to CTLD by aircraft type and not by pilot name
if ctld.addPlayerAircraftByType then
for _,aircraftType in pairs(ctld.aircraftTypeTable) do
if aircraftType == playerTypeName then
-- add transport unit to the list
table.insert(ctld.transportPilotNames, unitName)
-- add transport radio menu
ctld.addTransportF10MenuOptions(unitName)
break
end
-- Allow units to CTLD by aircraft type and not by pilot name
if ctld.addPlayerAircraftByType then
for _,aircraftType in pairs(ctld.aircraftTypeTable) do
if aircraftType == playerTypeName then
-- add transport unit to the list
table.insert(ctld.transportPilotNames, unitName)
-- add transport radio menu
ctld.addTransportF10MenuOptions(unitName)
break
end
else
for _, _unitName in pairs(ctld.transportPilotNames) do
if _unitName == unitName then
-- add transport radio menu
ctld.addTransportF10MenuOptions(unitName)
break
end
end
else
for _, _unitName in pairs(ctld.transportPilotNames) do
if _unitName == unitName then
-- add transport radio menu
ctld.addTransportF10MenuOptions(unitName)
break
end
end
end