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_ScenarioFrameworkTask.c
Go to the documentation of this file.
1
class
SCR_ScenarioFrameworkTaskClass
:
SCR_ExtendedTaskClass
2
{
3
};
4
5
class
SCR_ScenarioFrameworkTask
:
SCR_ExtendedTask
6
{
7
protected
IEntity
m_Asset
;
8
protected
SCR_ScenarioFrameworkLayerTask
m_LayerTask
;
9
protected
SCR_ScenarioFrameworkSlotTask
m_SlotTask
;
10
11
//------------------------------------------------------------------------------------------------
12
SCR_ETaskNotificationSettings
GetTaskNotificationSettings
()
13
{
14
if
(
m_LayerTask
)
15
return
m_LayerTask
.m_eTaskNotificationSettings;
16
17
return
0;
18
}
19
20
//------------------------------------------------------------------------------------------------
22
void
SetLayerTask
(SCR_ScenarioFrameworkLayerTask
layer
)
23
{
24
m_LayerTask
=
layer
;
25
}
26
27
//------------------------------------------------------------------------------------------------
29
SCR_ScenarioFrameworkLayerTask
GetLayerTask
()
30
{
31
return
m_LayerTask
;
32
}
33
34
//------------------------------------------------------------------------------------------------
37
void
HookTaskAsset
(
IEntity
object
)
38
{
39
if
(!
object
)
40
return
;
41
42
m_Asset
= object;
43
44
SCR_GarbageSystem
garbageSystem =
SCR_GarbageSystem
.
GetByEntityWorld
(
m_Asset
);
45
if
(garbageSystem)
46
garbageSystem.UpdateBlacklist(
m_Asset
,
true
);
47
}
48
49
//------------------------------------------------------------------------------------------------
51
IEntity
GetAsset
()
52
{
53
return
m_Asset
;
54
}
55
56
//------------------------------------------------------------------------------------------------
58
void
SetSlotTask
(SCR_ScenarioFrameworkSlotTask slotTask)
59
{
60
m_SlotTask
= slotTask;
61
}
62
63
//------------------------------------------------------------------------------------------------
65
SCR_ScenarioFrameworkSlotTask
GetSlotTask
()
66
{
67
return
m_SlotTask
;
68
}
69
70
//------------------------------------------------------------------------------------------------
72
void
SetTaskExecutionBriefing
(
string
text)
73
{
74
Rpc_SetTaskExecutionBriefing
(text);
75
Rpc(
Rpc_SetTaskExecutionBriefing
, text);
76
}
77
78
//------------------------------------------------------------------------------------------------
79
[
RplRpc
(
RplChannel
.Reliable,
RplRcver
.Broadcast)]
80
protected
void
Rpc_SetTaskExecutionBriefing
(
string
text)
81
{
82
SCR_ScenarioFrameworkTaskData
frameworkData =
SCR_ScenarioFrameworkTaskData
.Cast(
m_TaskData
);
83
if
(!frameworkData)
84
return
;
85
86
frameworkData.m_bCustomBriefing =
true
;
87
frameworkData.m_sTaskExecutionBriefing = text;
88
}
89
90
//------------------------------------------------------------------------------------------------
92
string
GetTaskExecutionBriefing
()
93
{
94
SCR_ScenarioFrameworkTaskData
frameworkData =
SCR_ScenarioFrameworkTaskData
.Cast(
m_TaskData
);
95
if
(!frameworkData)
96
return
string
.Empty;
97
98
return
frameworkData.m_sTaskExecutionBriefing;
99
}
100
101
//------------------------------------------------------------------------------------------------
102
override
bool
RplSave
(ScriptBitWriter writer)
103
{
104
if
(!super.RplSave(writer))
105
return
false
;
106
107
SCR_ScenarioFrameworkTaskData
frameworkData =
SCR_ScenarioFrameworkTaskData
.Cast(
m_TaskData
);
108
if
(!frameworkData)
109
{
110
writer.WriteBool(
false
);
111
return
true
;
112
}
113
114
writer.WriteBool(
true
);
115
writer.WriteString(frameworkData.m_sTaskExecutionBriefing);
116
117
return
true
;
118
}
119
120
//------------------------------------------------------------------------------------------------
121
override
bool
RplLoad
(
ScriptBitReader
reader)
122
{
123
if
(!
m_TaskData
)
124
m_TaskData
=
new
SCR_ScenarioFrameworkTaskData
();
125
126
if
(!super.RplLoad(reader))
127
return
false
;
128
129
bool
hasBriefing;
130
reader.ReadBool(hasBriefing);
131
if
(!hasBriefing)
132
return
true
;
133
134
string
taskExecutionBriefing;
135
reader.ReadString(taskExecutionBriefing);
136
137
SCR_ScenarioFrameworkTaskData
frameworkData =
SCR_ScenarioFrameworkTaskData
.Cast(
m_TaskData
);
138
if
(!frameworkData)
139
return
true
;
140
141
frameworkData.m_sTaskExecutionBriefing = taskExecutionBriefing;
142
143
return
true
;
144
}
145
146
//------------------------------------------------------------------------------------------------
147
override
protected
void
InitializeData
()
148
{
149
if
(!
m_TaskData
)
150
m_TaskData
=
new
SCR_ScenarioFrameworkTaskData
();
151
152
super.InitializeData();
153
}
154
}
layer
LayerPresets layer
SCR_ETaskNotificationSettings
SCR_ETaskNotificationSettings
Definition
SCR_ETaskNotificationSettings.c:3
m_TaskData
ref SCR_TaskData m_TaskData
Definition
SCR_Task.c:110
IEntity
Definition
IEntity.c:13
SCR_ExtendedTaskClass
Definition
SCR_ExtendedTask.c:2
SCR_ExtendedTask
Definition
SCR_ExtendedTask.c:10
SCR_GarbageSystem
Script entry for garbage system modding.
Definition
SCR_GarbageSystem.c:3
SCR_GarbageSystem::GetByEntityWorld
static SCR_GarbageSystem GetByEntityWorld(IEntity entity)
Definition
SCR_GarbageSystem.c:70
SCR_ScenarioFrameworkTaskClass
Definition
SCR_ScenarioFrameworkTask.c:2
SCR_ScenarioFrameworkTaskData
Definition
SCR_ScenarioFrameworkTaskData.c:2
SCR_ScenarioFrameworkTask
Definition
SCR_ScenarioFrameworkTask.c:6
SCR_ScenarioFrameworkTask::GetLayerTask
SCR_ScenarioFrameworkLayerTask GetLayerTask()
Definition
SCR_ScenarioFrameworkTask.c:29
SCR_ScenarioFrameworkTask::SetTaskExecutionBriefing
void SetTaskExecutionBriefing(string text)
Definition
SCR_ScenarioFrameworkTask.c:72
SCR_ScenarioFrameworkTask::GetSlotTask
SCR_ScenarioFrameworkSlotTask GetSlotTask()
Definition
SCR_ScenarioFrameworkTask.c:65
SCR_ScenarioFrameworkTask::InitializeData
void InitializeData()
Definition
SCR_ScenarioFrameworkTask.c:147
SCR_ScenarioFrameworkTask::m_Asset
IEntity m_Asset
Definition
SCR_ScenarioFrameworkTask.c:7
SCR_ScenarioFrameworkTask::GetTaskExecutionBriefing
string GetTaskExecutionBriefing()
Definition
SCR_ScenarioFrameworkTask.c:92
SCR_ScenarioFrameworkTask::RplSave
override bool RplSave(ScriptBitWriter writer)
Definition
SCR_ScenarioFrameworkTask.c:102
SCR_ScenarioFrameworkTask::GetAsset
IEntity GetAsset()
Definition
SCR_ScenarioFrameworkTask.c:51
SCR_ScenarioFrameworkTask::Rpc_SetTaskExecutionBriefing
void Rpc_SetTaskExecutionBriefing(string text)
Definition
SCR_ScenarioFrameworkTask.c:80
SCR_ScenarioFrameworkTask::RplLoad
override bool RplLoad(ScriptBitReader reader)
Definition
SCR_ScenarioFrameworkTask.c:121
SCR_ScenarioFrameworkTask::m_LayerTask
SCR_ScenarioFrameworkLayerTask m_LayerTask
Definition
SCR_ScenarioFrameworkTask.c:8
SCR_ScenarioFrameworkTask::SetSlotTask
void SetSlotTask(SCR_ScenarioFrameworkSlotTask slotTask)
Definition
SCR_ScenarioFrameworkTask.c:58
SCR_ScenarioFrameworkTask::SetLayerTask
void SetLayerTask(SCR_ScenarioFrameworkLayerTask layer)
Definition
SCR_ScenarioFrameworkTask.c:22
SCR_ScenarioFrameworkTask::HookTaskAsset
void HookTaskAsset(IEntity object)
Definition
SCR_ScenarioFrameworkTask.c:37
SCR_ScenarioFrameworkTask::GetTaskNotificationSettings
SCR_ETaskNotificationSettings GetTaskNotificationSettings()
Definition
SCR_ScenarioFrameworkTask.c:12
SCR_ScenarioFrameworkTask::m_SlotTask
SCR_ScenarioFrameworkSlotTask m_SlotTask
Definition
SCR_ScenarioFrameworkTask.c:9
ScriptBitReader
Definition
EnNetwork.c:199
RplRpc
void RplRpc(RplChannel channel, RplRcver rcver, RplCondition condition=RplCondition.None, string customConditionName="")
Definition
EnNetwork.c:95
RplRcver
RplRcver
Definition
RplRcver.c:59
RplChannel
RplChannel
Communication channel. Reliable is guaranteed to be delivered. Unreliable not.
Definition
RplChannel.c:14
scripts
Game
ScenarioFramework
Tasks
SCR_ScenarioFrameworkTask.c
Generated by
1.17.0