From 29b244d8435f9adc74d6d3592adf8a9ecd24d074 Mon Sep 17 00:00:00 2001 From: Applevangelist Date: Sun, 28 Dec 2025 17:53:49 +0100 Subject: [PATCH] #AIRWING - make airwing fill airbase storage with aircraft types when adding a Squadron and if necessary, ie not unlimited storage and storage lower than squadron assets number --- Moose Development/Moose/Ops/AirWing.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Moose Development/Moose/Ops/AirWing.lua b/Moose Development/Moose/Ops/AirWing.lua index 1e11793e3..3da21d6c3 100644 --- a/Moose Development/Moose/Ops/AirWing.lua +++ b/Moose Development/Moose/Ops/AirWing.lua @@ -326,6 +326,27 @@ function AIRWING:AddSquadron(Squadron) if Squadron:IsStopped() then Squadron:Start() end + + -- if storage is limited, add the amount of aircraft needed + local airbasename = self:GetAirbaseName() + + if airbasename then + local group = GROUP:FindByName(Squadron.templategroup) + local Nunits = 1 + local units + if group then units = group:GetUnits() end + if units then Nunits = #units end + local typename = Squadron.aircrafttype or "none" + local NAssets = Squadron.Ngroups * Nunits + local storage = STORAGE:New(airbasename) + --self:T(self.lid.."Adding "..typename.." #"..NAssets) + if storage and storage:IsLimitedAircraft() and typename ~= "none" then + local NInStore = storage:GetItemAmount(typename) or 0 + if NAssets > NInStore then + storage:AddItem(typename,NAssets) + end + end + end return self end