Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_TaskFinishEntry.c
Go to the documentation of this file.
2{
3 protected string m_sTaskID;
4 protected string m_sTaskName;
5 protected ref array<LocalizedString> m_aTaskNameParameters = {};
6 protected string m_sTaskTypeName;
9 protected ref array<int> m_aAssaigneeIDs = {};
10
11 //------------------------------------------------------------------------------------------------
12 string GetTaskID()
13 {
14 return m_sTaskID;
15 }
16
17 //------------------------------------------------------------------------------------------------
18 string GetTaskName()
19 {
20 return m_sTaskName;
21 }
22
23 //------------------------------------------------------------------------------------------------
25 {
26 return m_sTaskTypeName;
27 }
28
29 //------------------------------------------------------------------------------------------------
34
35 //------------------------------------------------------------------------------------------------
40
41 //------------------------------------------------------------------------------------------------
43 {
44 return m_eFinalState == SCR_ETaskState.COMPLETED;
45 }
46
47 //------------------------------------------------------------------------------------------------
48 array<int> GetAssignees()
49 {
50 return m_aAssaigneeIDs;
51 }
52
53 //------------------------------------------------------------------------------------------------
55 {
56 array<LocalizedString> descParams = {};
57 info = SCR_TaskUIInfo.CreateInfo(m_sTaskName, m_aTaskNameParameters, string.Empty, descParams, ResourceName.Empty, string.Empty);
58 }
59
60 //------------------------------------------------------------------------------------------------
62 protected bool RplSave(ScriptBitWriter writer)
63 {
64 writer.WriteString(m_sTaskID);
65 writer.WriteString(m_sTaskName);
66
67 writer.WriteInt(m_aTaskNameParameters.Count());
68 foreach (LocalizedString parameter : m_aTaskNameParameters)
69 {
70 writer.WriteString(parameter);
71 }
72 writer.WriteString(m_sTaskTypeName);
73
74 WorldTimestamp currentTimestamp = GetGame().GetWorld().GetTimestamp();
75 float timeStampDifference = currentTimestamp.DiffSeconds(m_FinishedTimestamp);
76 writer.WriteFloat(timeStampDifference);
77
78 writer.WriteInt(m_eFinalState);
79 writer.WriteInt(m_aAssaigneeIDs.Count());
80 foreach (int assigneeID : m_aAssaigneeIDs)
81 {
82 writer.WriteInt(assigneeID);
83 }
84
85 return true;
86 }
87
88 //------------------------------------------------------------------------------------------------
90 protected bool RplLoad(ScriptBitReader reader)
91 {
92 reader.ReadString(m_sTaskID);
93 reader.ReadString(m_sTaskName);
94
95 int nameParameterCount;
96 reader.ReadInt(nameParameterCount);
97 string nameParameterValue;
98 for (int i = 0; i < nameParameterCount; i++)
99 {
100 reader.ReadString(nameParameterValue);
101 m_aTaskNameParameters.Insert(nameParameterValue);
102 }
103 reader.ReadString(m_sTaskTypeName);
104
105 WorldTimestamp currentTimestamp = GetGame().GetWorld().GetTimestamp();
106 float timeStampDifference;
107 reader.ReadFloat(timeStampDifference);
108 m_FinishedTimestamp = currentTimestamp.PlusSeconds(timeStampDifference);
109
110 reader.ReadInt(m_eFinalState);
111 int assigneeCount;
112 reader.ReadInt(assigneeCount);
113 int assigneeID;
114 for (int i = 0; i < assigneeCount; i++)
115 {
116 reader.ReadInt(assigneeID);
117 m_aAssaigneeIDs.Insert(assigneeID);
118 }
119
120 return true;
121 }
122
123 //------------------------------------------------------------------------------------------------
124 void Init(notnull SCR_Task task, SCR_ETaskState state)
125 {
126 m_sTaskID = task.GetTaskID();
127 m_sTaskName = task.GetTaskUIInfo().GetUnformattedName(m_aTaskNameParameters);
128 m_sTaskTypeName = task.Type().ToString();
129 m_FinishedTimestamp = task.GetWorld().GetTimestamp();
130 m_eFinalState = state;
131 m_aAssaigneeIDs = task.GetTaskAssigneePlayerIDs();
132 }
133}
ArmaReforgerScripted GetGame()
Definition game.c:1398
void SCR_Task(IEntitySource src, IEntity parent)
Definition SCR_Task.c:1938
SCR_ETaskState
Definition SCR_Task.c:3
void SCR_TaskFinishHistoryManagerComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
SCR_ETaskState GetFinalState()
string GetTaskID()
bool RplLoad(ScriptBitReader reader)
WorldTimestamp m_FinishedTimestamp
bool WasSuccessful()
array< int > GetAssignees()
void GetUIInfo(out SCR_TaskUIInfo info)
SCR_ETaskState m_eFinalState
string m_sTaskID
string GetTaskName()
void Init(notnull SCR_Task task, SCR_ETaskState state)
string GetTaskTypeName()
ref array< LocalizedString > m_aTaskNameParameters
ref array< int > m_aAssaigneeIDs
bool RplSave(ScriptBitWriter writer)
string m_sTaskName
WorldTimestamp GetFinishedTimestamp()
string m_sTaskTypeName
static SCR_TaskUIInfo CreateInfo(LocalizedString name, array< LocalizedString > nameParams, LocalizedString description, array< LocalizedString > descParams, ResourceName icon=ResourceName.Empty, string iconSetName=string.Empty)