mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
[ADDED] COMMANDER:SetMaxMissionsStartPerCycle
This commit is contained in:
parent
2f806801bc
commit
b5a19528a1
@ -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
|
||||||
@ -1594,9 +1597,12 @@ function COMMANDER:CheckMissionQueue()
|
|||||||
-- Recruited assets but no requested escort available. Unrecruit assets!
|
-- Recruited assets but no requested escort available. Unrecruit assets!
|
||||||
LEGION.UnRecruitAssets(assets, mission)
|
LEGION.UnRecruitAssets(assets, mission)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Only ONE mission is assigned.
|
missionsStarted = missionsStarted + 1
|
||||||
return
|
if missionsStarted >= self.maxMissionsAssignPerCycle then
|
||||||
|
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.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user