[ADDED] COMMANDER:SetMaxMissionsStartPerCycle

This commit is contained in:
smiki 2025-07-20 12:11:57 +02:00
parent 2f806801bc
commit b5a19528a1

View File

@ -136,6 +136,7 @@ COMMANDER = {
awacsZones = {}, awacsZones = {},
tankerZones = {}, tankerZones = {},
limitMission = {}, limitMission = {},
MaxMissionsAssignPerCycle = 1,
} }
--- COMMANDER class version. --- COMMANDER class version.
@ -1535,6 +1536,8 @@ function COMMANDER:CheckMissionQueue()
end end
end end
local missionsStarted = 0
-- Loop over missions in queue. -- Loop over missions in queue.
for _,_mission in pairs(self.missionqueue) do for _,_mission in pairs(self.missionqueue) do
local mission=_mission --Ops.Auftrag#AUFTRAG local mission=_mission --Ops.Auftrag#AUFTRAG
@ -1595,10 +1598,13 @@ function COMMANDER:CheckMissionQueue()
LEGION.UnRecruitAssets(assets, mission) LEGION.UnRecruitAssets(assets, mission)
end end
-- Only ONE mission is assigned. missionsStarted = missionsStarted + 1
if missionsStarted >= self.maxMissionsAssignPerCycle then
return return
end end
end
else else
--- ---
@ -1611,6 +1617,16 @@ function COMMANDER:CheckMissionQueue()
end end
--- Set how many missions can be assigned in a single status iteration. (eg. This is useful for persistent missions where you need to load all AUFTRAGs on mission start and then change it back to default)
--- Warning: Increasing this value will increase the number of missions started per iteration and thus may lead to performance issues if too many missions are started at once.
-- @param #COMMANDER self
-- @param #number Number of missions assigned per status iteration. Default is 1.
-- @return #COMMANDER self.
function COMMANDER:SetMaxMissionsAssignPerCycle(MaxMissionsAssignPerCycle)
self.maxMissionsAssignPerCycle = MaxMissionsAssignPerCycle or 1
return self
end
--- Get cohorts. --- Get cohorts.
-- @param #COMMANDER self -- @param #COMMANDER self
-- @param #table Legions Special legions. -- @param #table Legions Special legions.