Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ExtendedTaskData.c
Go to the documentation of this file.
2{
3 RplId m_ParentTask;
4 int m_iNodeDepth;
5
6 ref array<RplId> m_aChildTasks;
7
8 bool m_bLinkDataToRelatedTasks;
9
10 float m_fProgress;
11 bool m_bEnableProgress;
12
13 LocalizedString m_sCustomSubtaskDescription;
14
15 // Diag
16 ref array<bool> diag_checkedExtendedSettings =
17 {
18 false, // Ctx Menu: Child Tasks
19 false // Ctx Menu: Progress
20 };
21
22 //------------------------------------------------------------------------------------------------
25 override void Copy(out SCR_TaskData data)
26 {
27 if (!data)
29
30 super.Copy(data);
31
33 if (!extendedData)
34 return;
35
36 extendedData.m_ParentTask = m_ParentTask;
37 extendedData.m_iNodeDepth = m_iNodeDepth;
38
39 if (m_aChildTasks && !m_aChildTasks.IsEmpty())
40 {
41 extendedData.m_aChildTasks = {};
42 extendedData.m_aChildTasks.Copy(m_aChildTasks);
43 }
44
45 extendedData.m_bLinkDataToRelatedTasks = m_bLinkDataToRelatedTasks;
46
47 extendedData.m_fProgress = m_fProgress;
48 extendedData.m_bEnableProgress = m_bEnableProgress;
49
50 extendedData.m_sCustomSubtaskDescription = m_sCustomSubtaskDescription;
51 }
52
53 //------------------------------------------------------------------------------------------------
59 {
61 otherData.Copy(data);
62
64 if (!extendedData)
65 return null;
66
67 extendedData.m_aAssignees = {};
68 if (m_aAssignees && !m_aAssignees.IsEmpty())
69 SCR_ArrayHelperRefT<ref SCR_TaskExecutor>.CopyReferencesFromTo(m_aAssignees, extendedData.m_aAssignees);
70
71 extendedData.m_aOwnerFactionKeys = {};
72 if (m_aOwnerFactionKeys && !m_aOwnerFactionKeys.IsEmpty())
73 extendedData.m_aOwnerFactionKeys.Copy(m_aOwnerFactionKeys);
74
75 extendedData.m_aOwnerGroupIDs = {};
76 if (m_aOwnerGroupIDs && !m_aOwnerGroupIDs.IsEmpty())
77 extendedData.m_aOwnerGroupIDs.Copy(m_aOwnerGroupIDs);
78
79 extendedData.m_aOwnerExecutors = {};
80 if (m_aOwnerExecutors && !m_aOwnerExecutors.IsEmpty())
81 SCR_ArrayHelperRefT<ref SCR_TaskExecutor>.CopyReferencesFromTo(m_aOwnerExecutors, extendedData.m_aOwnerExecutors);
82
83 extendedData.m_eState = m_eState;
84 extendedData.m_eOwnership = m_eOwnership;
85 extendedData.m_eVisibility = m_eVisibility;
86
87 return extendedData;
88 }
89}
Get all prefabs that have the spawner data
SCR_WorkshopAddonPresetAddonMeta Copy()
Replication item identifier.
Definition RplId.c:14