File tree Expand file tree Collapse file tree
GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/AIUpdate
Generals/Code/GameEngine/Source/GameLogic/Object/Update/AIUpdate Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2072,13 +2072,12 @@ void DozerAIUpdate::resumePreviousTask()
20722072 if (m_previousTask == DOZER_TASK_BUILD )
20732073 {
20742074 Object* target = TheGameLogic->findObjectByID (m_previousTaskInfo.m_targetObjectID );
2075- if (target && !target->testStatus (OBJECT_STATUS_UNDER_CONSTRUCTION ))
2076- return ;
2077-
2078- newTask (m_previousTask, TheGameLogic->findObjectByID (m_previousTaskInfo.m_targetObjectID ));
2079- m_previousTask = DOZER_TASK_INVALID ;
2080- m_previousTaskInfo = DozerTaskInfo ();
2075+ if (!target || target->testStatus (OBJECT_STATUS_UNDER_CONSTRUCTION ))
2076+ newTask (m_previousTask, TheGameLogic->findObjectByID (m_previousTaskInfo.m_targetObjectID ));
20812077 }
2078+
2079+ m_previousTask = DOZER_TASK_INVALID ;
2080+ m_previousTaskInfo = DozerTaskInfo ();
20822081}
20832082
20842083// -------------------------------------------------------------------------------------------------
Original file line number Diff line number Diff line change @@ -727,13 +727,12 @@ void WorkerAIUpdate::resumePreviousTask()
727727 if (m_previousTask == DOZER_TASK_BUILD )
728728 {
729729 Object* target = TheGameLogic->findObjectByID (m_previousTaskInfo.m_targetObjectID );
730- if (target && !target->testStatus (OBJECT_STATUS_UNDER_CONSTRUCTION ))
731- return ;
732-
733- newTask (m_previousTask, TheGameLogic->findObjectByID (m_previousTaskInfo.m_targetObjectID ));
734- m_previousTask = DOZER_TASK_INVALID ;
735- m_previousTaskInfo = DozerTaskInfo ();
730+ if (!target || target->testStatus (OBJECT_STATUS_UNDER_CONSTRUCTION ))
731+ newTask (m_previousTask, TheGameLogic->findObjectByID (m_previousTaskInfo.m_targetObjectID ));
736732 }
733+
734+ m_previousTask = DOZER_TASK_INVALID ;
735+ m_previousTaskInfo = DozerTaskInfo ();
737736}
738737
739738// -------------------------------------------------------------------------------------------------
Original file line number Diff line number Diff line change @@ -2077,13 +2077,12 @@ void DozerAIUpdate::resumePreviousTask()
20772077 if (m_previousTask == DOZER_TASK_BUILD )
20782078 {
20792079 Object* target = TheGameLogic->findObjectByID (m_previousTaskInfo.m_targetObjectID );
2080- if (target && !target->testStatus (OBJECT_STATUS_UNDER_CONSTRUCTION ))
2081- return ;
2082-
2083- newTask (m_previousTask, TheGameLogic->findObjectByID (m_previousTaskInfo.m_targetObjectID ));
2084- m_previousTask = DOZER_TASK_INVALID ;
2085- m_previousTaskInfo = DozerTaskInfo ();
2080+ if (!target || target->testStatus (OBJECT_STATUS_UNDER_CONSTRUCTION ))
2081+ newTask (m_previousTask, TheGameLogic->findObjectByID (m_previousTaskInfo.m_targetObjectID ));
20862082 }
2083+
2084+ m_previousTask = DOZER_TASK_INVALID ;
2085+ m_previousTaskInfo = DozerTaskInfo ();
20872086}
20882087
20892088// -------------------------------------------------------------------------------------------------
Original file line number Diff line number Diff line change @@ -727,13 +727,12 @@ void WorkerAIUpdate::resumePreviousTask()
727727 if (m_previousTask == DOZER_TASK_BUILD )
728728 {
729729 Object* target = TheGameLogic->findObjectByID (m_previousTaskInfo.m_targetObjectID );
730- if (target && !target->testStatus (OBJECT_STATUS_UNDER_CONSTRUCTION ))
731- return ;
732-
733- newTask (m_previousTask, TheGameLogic->findObjectByID (m_previousTaskInfo.m_targetObjectID ));
734- m_previousTask = DOZER_TASK_INVALID ;
735- m_previousTaskInfo = DozerTaskInfo ();
730+ if (!target || target->testStatus (OBJECT_STATUS_UNDER_CONSTRUCTION ))
731+ newTask (m_previousTask, TheGameLogic->findObjectByID (m_previousTaskInfo.m_targetObjectID ));
736732 }
733+
734+ m_previousTask = DOZER_TASK_INVALID ;
735+ m_previousTaskInfo = DozerTaskInfo ();
737736}
738737
739738// -------------------------------------------------------------------------------------------------
You can’t perform that action at this time.
0 commit comments