From eed61191935078aaa7f035ccbee29768e1d4f10c Mon Sep 17 00:00:00 2001 From: Applevangelist Date: Mon, 6 Nov 2023 18:36:02 +0100 Subject: [PATCH] #FLIGHTGROUP * Resolve a stalemate when all jobs are done but _CheckGroupDone isn't called any longer --- Moose Development/Moose/Ops/FlightGroup.lua | 24 +++++++++++++-------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/Moose Development/Moose/Ops/FlightGroup.lua b/Moose Development/Moose/Ops/FlightGroup.lua index e203bbff3..ad115cdc2 100644 --- a/Moose Development/Moose/Ops/FlightGroup.lua +++ b/Moose Development/Moose/Ops/FlightGroup.lua @@ -216,7 +216,7 @@ FLIGHTGROUP.Players={} --- FLIGHTGROUP class version. -- @field #string version -FLIGHTGROUP.version="1.0.1" +FLIGHTGROUP.version="1.0.2" ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- TODO list @@ -1256,21 +1256,21 @@ function FLIGHTGROUP:Status() -- Check damage. self:_CheckDamage() - + + -- Get current mission (if any). + local mission=self:GetMissionCurrent() + -- TODO: Check if group is waiting? if self:IsWaiting() then if self.Twaiting and self.dTwait then if timer.getAbsTime()>self.Twaiting+self.dTwait then --self.Twaiting=nil --self.dTwait=nil - --self:Cruise() + --self:_CheckGroupDone() end end end - -- Get current mission (if any). - local mission=self:GetMissionCurrent() - -- If mission, check if DCS task needs to be updated. if mission and mission.updateDCSTask then @@ -1363,7 +1363,7 @@ function FLIGHTGROUP:Status() else -- Check damage. - self:_CheckDamage() + self:_CheckDamage() end --- @@ -1617,9 +1617,15 @@ function FLIGHTGROUP:Status() --- self:_PrintTaskAndMissionStatus() - - -- Current mission. + + -- All done? + -- Get current mission (if any). local mission=self:GetMissionCurrent() + if not mission then + self.Twaiting=nil + self.dTwait=nil + self:_CheckGroupDone() + end end