From e19f0402da30c7cfd807e9bbf0b1a9d36cf41940 Mon Sep 17 00:00:00 2001 From: FlightControl Date: Sun, 10 Mar 2019 16:48:38 +0100 Subject: [PATCH] Only auto assign tasks to planned; replanned or assigned tasks. --- .../Moose/Tasking/CommandCenter.lua | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Moose Development/Moose/Tasking/CommandCenter.lua b/Moose Development/Moose/Tasking/CommandCenter.lua index ac1f310c8..5c98fc1e0 100644 --- a/Moose Development/Moose/Tasking/CommandCenter.lua +++ b/Moose Development/Moose/Tasking/CommandCenter.lua @@ -492,13 +492,16 @@ function COMMANDCENTER:AssignTask( TaskGroup ) local Mission = Mission -- Tasking.Mission#MISSION local MissionTasks = Mission:GetGroupTasks( TaskGroup ) for MissionTaskName, MissionTask in pairs( MissionTasks or {} ) do - local TaskPriority = MissionTask:GetAutoAssignPriority( self.AutoAssignMethod, self, TaskGroup ) - if TaskPriority < AssignPriority then - AssignPriority = TaskPriority - Tasks = {} - end - if TaskPriority == AssignPriority then - Tasks[#Tasks+1] = MissionTask + local MissionTask = MissionTask -- Tasking.Task#TASK + if MissionTask:IsStatePlanned() or MissionTask:IsStateReplanned() or MissionTask:IsStateAssigned() then + local TaskPriority = MissionTask:GetAutoAssignPriority( self.AutoAssignMethod, self, TaskGroup ) + if TaskPriority < AssignPriority then + AssignPriority = TaskPriority + Tasks = {} + end + if TaskPriority == AssignPriority then + Tasks[#Tasks+1] = MissionTask + end end end end