6 ref array<RplId> m_aChildTasks;
8 bool m_bLinkDataToRelatedTasks;
11 bool m_bEnableProgress;
16 ref array<bool> diag_checkedExtendedSettings =
36 extendedData.m_ParentTask = m_ParentTask;
37 extendedData.m_iNodeDepth = m_iNodeDepth;
39 if (m_aChildTasks && !m_aChildTasks.IsEmpty())
41 extendedData.m_aChildTasks = {};
42 extendedData.m_aChildTasks.Copy(m_aChildTasks);
45 extendedData.m_bLinkDataToRelatedTasks = m_bLinkDataToRelatedTasks;
47 extendedData.m_fProgress = m_fProgress;
48 extendedData.m_bEnableProgress = m_bEnableProgress;
50 extendedData.m_sCustomSubtaskDescription = m_sCustomSubtaskDescription;
67 extendedData.m_aAssignees = {};
68 if (m_aAssignees && !m_aAssignees.IsEmpty())
69 SCR_ArrayHelperRefT<ref SCR_TaskExecutor>.CopyReferencesFromTo(m_aAssignees, extendedData.m_aAssignees);
71 extendedData.m_aOwnerFactionKeys = {};
72 if (m_aOwnerFactionKeys && !m_aOwnerFactionKeys.IsEmpty())
73 extendedData.m_aOwnerFactionKeys.Copy(m_aOwnerFactionKeys);
75 extendedData.m_aOwnerGroupIDs = {};
76 if (m_aOwnerGroupIDs && !m_aOwnerGroupIDs.IsEmpty())
77 extendedData.m_aOwnerGroupIDs.Copy(m_aOwnerGroupIDs);
79 extendedData.m_aOwnerExecutors = {};
80 if (m_aOwnerExecutors && !m_aOwnerExecutors.IsEmpty())
81 SCR_ArrayHelperRefT<ref SCR_TaskExecutor>.CopyReferencesFromTo(m_aOwnerExecutors, extendedData.m_aOwnerExecutors);
83 extendedData.m_eState = m_eState;
84 extendedData.m_eOwnership = m_eOwnership;
85 extendedData.m_eVisibility = m_eVisibility;