Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_TaskFinishEntry.c
Go to the documentation of this file.
1
class
SCR_TaskFinishEntry
2
{
3
protected
string
m_sTaskID
;
4
protected
string
m_sTaskName
;
5
protected
ref array<LocalizedString>
m_aTaskNameParameters
= {};
6
protected
string
m_sTaskTypeName
;
7
protected
WorldTimestamp
m_FinishedTimestamp
;
8
protected
SCR_ETaskState
m_eFinalState
;
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
//------------------------------------------------------------------------------------------------
24
string
GetTaskTypeName
()
25
{
26
return
m_sTaskTypeName
;
27
}
28
29
//------------------------------------------------------------------------------------------------
30
WorldTimestamp
GetFinishedTimestamp
()
31
{
32
return
m_FinishedTimestamp
;
33
}
34
35
//------------------------------------------------------------------------------------------------
36
SCR_ETaskState
GetFinalState
()
37
{
38
return
m_eFinalState
;
39
}
40
41
//------------------------------------------------------------------------------------------------
42
bool
WasSuccessful
()
43
{
44
return
m_eFinalState
==
SCR_ETaskState
.COMPLETED;
45
}
46
47
//------------------------------------------------------------------------------------------------
48
array<int>
GetAssignees
()
49
{
50
return
m_aAssaigneeIDs
;
51
}
52
53
//------------------------------------------------------------------------------------------------
54
void
GetUIInfo
(out
SCR_TaskUIInfo
info)
55
{
56
array<LocalizedString> descParams = {};
57
info =
SCR_TaskUIInfo
.
CreateInfo
(
m_sTaskName
,
m_aTaskNameParameters
,
string
.Empty, descParams,
ResourceName
.Empty,
string
.Empty);
58
}
59
60
//------------------------------------------------------------------------------------------------
61
[
Friend
(
SCR_TaskFinishHistoryManagerComponent
)]
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
//------------------------------------------------------------------------------------------------
89
[
Friend
(
SCR_TaskFinishHistoryManagerComponent
)]
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
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
SCR_Task
void SCR_Task(IEntitySource src, IEntity parent)
Definition
SCR_Task.c:1938
SCR_ETaskState
SCR_ETaskState
Definition
SCR_Task.c:3
SCR_TaskFinishHistoryManagerComponent
void SCR_TaskFinishHistoryManagerComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
Definition
SCR_TaskFinishHistoryManagerComponent.c:220
task
from task
Definition
SCR_TaskNotificationConfigs.c:12
Friend
Definition
Friend.c:48
LocalizedString
Definition
LocalizedString.c:22
ResourceName
Definition
ResourceName.c:13
SCR_TaskFinishEntry
Definition
SCR_TaskFinishEntry.c:2
SCR_TaskFinishEntry::GetFinalState
SCR_ETaskState GetFinalState()
Definition
SCR_TaskFinishEntry.c:36
SCR_TaskFinishEntry::GetTaskID
string GetTaskID()
Definition
SCR_TaskFinishEntry.c:12
SCR_TaskFinishEntry::RplLoad
bool RplLoad(ScriptBitReader reader)
Definition
SCR_TaskFinishEntry.c:90
SCR_TaskFinishEntry::m_FinishedTimestamp
WorldTimestamp m_FinishedTimestamp
Definition
SCR_TaskFinishEntry.c:7
SCR_TaskFinishEntry::WasSuccessful
bool WasSuccessful()
Definition
SCR_TaskFinishEntry.c:42
SCR_TaskFinishEntry::GetAssignees
array< int > GetAssignees()
Definition
SCR_TaskFinishEntry.c:48
SCR_TaskFinishEntry::GetUIInfo
void GetUIInfo(out SCR_TaskUIInfo info)
Definition
SCR_TaskFinishEntry.c:54
SCR_TaskFinishEntry::m_eFinalState
SCR_ETaskState m_eFinalState
Definition
SCR_TaskFinishEntry.c:8
SCR_TaskFinishEntry::m_sTaskID
string m_sTaskID
Definition
SCR_TaskFinishEntry.c:3
SCR_TaskFinishEntry::GetTaskName
string GetTaskName()
Definition
SCR_TaskFinishEntry.c:18
SCR_TaskFinishEntry::Init
void Init(notnull SCR_Task task, SCR_ETaskState state)
Definition
SCR_TaskFinishEntry.c:124
SCR_TaskFinishEntry::GetTaskTypeName
string GetTaskTypeName()
Definition
SCR_TaskFinishEntry.c:24
SCR_TaskFinishEntry::m_aTaskNameParameters
ref array< LocalizedString > m_aTaskNameParameters
Definition
SCR_TaskFinishEntry.c:5
SCR_TaskFinishEntry::m_aAssaigneeIDs
ref array< int > m_aAssaigneeIDs
Definition
SCR_TaskFinishEntry.c:9
SCR_TaskFinishEntry::RplSave
bool RplSave(ScriptBitWriter writer)
Definition
SCR_TaskFinishEntry.c:62
SCR_TaskFinishEntry::m_sTaskName
string m_sTaskName
Definition
SCR_TaskFinishEntry.c:4
SCR_TaskFinishEntry::GetFinishedTimestamp
WorldTimestamp GetFinishedTimestamp()
Definition
SCR_TaskFinishEntry.c:30
SCR_TaskFinishEntry::m_sTaskTypeName
string m_sTaskTypeName
Definition
SCR_TaskFinishEntry.c:6
SCR_TaskUIInfo
Definition
SCR_TaskUIInfo.c:3
SCR_TaskUIInfo::CreateInfo
static SCR_TaskUIInfo CreateInfo(LocalizedString name, array< LocalizedString > nameParams, LocalizedString description, array< LocalizedString > descParams, ResourceName icon=ResourceName.Empty, string iconSetName=string.Empty)
Definition
SCR_TaskUIInfo.c:161
ScriptBitReader
Definition
EnNetwork.c:199
WorldTimestamp
Definition
WorldTimestamp.c:26
scripts
Game
Tasks
SCR_TaskFinishEntry.c
Generated by
1.17.0