From cdc9fbdb38a6981ce604e630b1337cf4472c5b6a Mon Sep 17 00:00:00 2001 From: Ambroise Garel <47314805+akaAgar@users.noreply.github.com> Date: Tue, 22 Jul 2025 18:59:47 +0200 Subject: [PATCH] Fixed a bug with non-carrier capable aircraft spawning on carriers --- Script/The Universal Mission/AirForce.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Script/The Universal Mission/AirForce.lua b/Script/The Universal Mission/AirForce.lua index 921278d..792cbe1 100644 --- a/Script/The Universal Mission/AirForce.lua +++ b/Script/The Universal Mission/AirForce.lua @@ -115,8 +115,14 @@ do if desiredUnitCount[side] <= 0 then return false end -- No airforce if not TUM.DEBUG_MODE and #DCSEx.world.getPlayersInAir() == 0 then return false end -- No players currently in the air, don't spawn new AI aircraft (except in debug mode) + local validAirbases = {} local airbases = coalition.getAirbases(side) - if not airbases or #airbases == 0 then return false end -- No airbases found for this coalition, nowhere to takeoff from + for _,ab in pairs(airbases) do + if ab:getDesc().category ~= Airbase.Category.SHIP then -- Ignore ships + table.insert(validAirbases, ab) + end + end + if not validAirbases or #validAirbases == 0 then return false end -- No airbases found for this coalition, nowhere to take off from local center = nil if side == TUM.settings.getPlayerCoalition() then @@ -124,7 +130,7 @@ do else center = TUM.objectives.getCenter() end - airbases = DCSEx.dcs.getNearestObjects(center, airbases) + validAirbases = DCSEx.dcs.getNearestObjects(center, validAirbases) local airborneUnitCount = getAirborneUnitCount(side)