Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ScenarioFrameworkTask.c
Go to the documentation of this file.
4
6{
7 protected IEntity m_Asset;
8 protected SCR_ScenarioFrameworkLayerTask m_LayerTask;
9 protected SCR_ScenarioFrameworkSlotTask m_SlotTask;
10
11 //------------------------------------------------------------------------------------------------
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 {
25 }
26
27 //------------------------------------------------------------------------------------------------
29 SCR_ScenarioFrameworkLayerTask GetLayerTask()
30 {
31 return m_LayerTask;
32 }
33
34 //------------------------------------------------------------------------------------------------
38 {
39 if (!object)
40 return;
41
42 m_Asset = object;
43
45 if (garbageSystem)
46 garbageSystem.UpdateBlacklist(m_Asset, true);
47 }
48
49 //------------------------------------------------------------------------------------------------
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 {
76 }
77
78 //------------------------------------------------------------------------------------------------
79 [RplRpc(RplChannel.Reliable, RplRcver.Broadcast)]
80 protected void Rpc_SetTaskExecutionBriefing(string text)
81 {
83 if (!frameworkData)
84 return;
85
86 frameworkData.m_bCustomBriefing = true;
87 frameworkData.m_sTaskExecutionBriefing = text;
88 }
89
90 //------------------------------------------------------------------------------------------------
93 {
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
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)
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
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)
151
152 super.InitializeData();
153 }
154}
LayerPresets layer
ref SCR_TaskData m_TaskData
Definition SCR_Task.c:110
Script entry for garbage system modding.
static SCR_GarbageSystem GetByEntityWorld(IEntity entity)
SCR_ScenarioFrameworkLayerTask GetLayerTask()
SCR_ScenarioFrameworkSlotTask GetSlotTask()
override bool RplSave(ScriptBitWriter writer)
void Rpc_SetTaskExecutionBriefing(string text)
override bool RplLoad(ScriptBitReader reader)
SCR_ScenarioFrameworkLayerTask m_LayerTask
void SetSlotTask(SCR_ScenarioFrameworkSlotTask slotTask)
void SetLayerTask(SCR_ScenarioFrameworkLayerTask layer)
SCR_ETaskNotificationSettings GetTaskNotificationSettings()
SCR_ScenarioFrameworkSlotTask m_SlotTask
void RplRpc(RplChannel channel, RplRcver rcver, RplCondition condition=RplCondition.None, string customConditionName="")
Definition EnNetwork.c:95
RplRcver
Definition RplRcver.c:59
RplChannel
Communication channel. Reliable is guaranteed to be delivered. Unreliable not.
Definition RplChannel.c:14