OPS LEGION

- Improved asset selection for transports
This commit is contained in:
Frank
2021-09-10 11:37:53 +02:00
parent 884c51a69a
commit 6a6cb1961d
4 changed files with 368 additions and 188 deletions

View File

@@ -659,6 +659,8 @@ function COMMANDER:RecruitAssets(Mission)
-- Legions we consider for selecting assets.
local legions=Mission.mylegions or self.legions
--TODO: Setting of Mission.squadrons (cohorts) will not work here!
-- Legions which have the best assets for the Mission.
local Legions={}
@@ -690,7 +692,7 @@ function COMMANDER:RecruitAssets(Mission)
if cohort:CanMission(Mission) and npayloads>0 then
-- Recruit assets from squadron.
local assets, npayloads=cohort:RecruitAssets(Mission, npayloads)
local assets, npayloads=cohort:RecruitAssets(Mission.type, npayloads)
Npayloads[cohort.aircrafttype]=npayloads
@@ -743,6 +745,7 @@ function COMMANDER:RecruitAssets(Mission)
-- Now find the best asset for the given payloads.
self:_OptimizeAssetSelection(Assets, Mission, true)
-- Get number of required assets.
local Nassets=Mission:GetRequiredAssets(self)
if #Assets>=Nassets then