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_CampaignTaskNetworkComponent.c
Go to the documentation of this file.
1
//[EntityEditorProps(category: "GameScripted/ScriptWizard", description: "Handles client > server communication in Campaign tasks. Should be attached to PlayerController.", color: "0 0 255 255")]
2
//class SCR_CampaignTaskNetworkComponentClass : SCR_TaskNetworkComponentClass
3
//{
4
//}
5
//
6
//class SCR_CampaignTaskNetworkComponent : SCR_TaskNetworkComponent
7
//{
8
//
9
// //------------------------------------------------------------------------------------------------
10
// //!
11
// void RequestReinforcements()
12
// {
13
// int playerID = GetPlayerId();
14
// if (playerID == -1)
15
// return;
16
//
17
// Rpc(RPC_RequestReinforcements, playerID);
18
// }
19
//
20
// //------------------------------------------------------------------------------------------------
21
// //!
22
// //! \param[in] positionFrom
23
// //! \param[in] positionTo
24
// void RequestTransport(vector positionFrom, vector positionTo)
25
// {
26
// int playerID = GetPlayerId();
27
// if (playerID == -1)
28
// return;
29
//
30
// Rpc(RPC_RequestTransport, playerID, positionFrom, positionTo);
31
// }
32
//
33
// //------------------------------------------------------------------------------------------------
34
// //!
35
// //! \param[in] position
36
// void RequestRefuel(vector position)
37
// {
38
// int playerID = GetPlayerId();
39
// if (playerID == -1)
40
// return;
41
//
42
// Rpc(RPC_RequestRefuel, playerID, position);
43
// }
44
//
45
// //------------------------------------------------------------------------------------------------
46
// //! Allows the local player to request evacuation.
47
// void RequestEvacuation(vector position)
48
// {
49
// int playerID = GetPlayerId();
50
// if (playerID == -1)
51
// return;
52
//
53
// Rpc(RPC_RequestEvacuation, playerID, position);
54
// }
55
//
56
// //------------------------------------------------------------------------------------------------
57
// //! Requests refuel for the vehicle local player is currently in
58
// [RplRpc(RplChannel.Reliable, RplRcver.Server)]
59
// protected void RPC_RequestReinforcements(int requesterID)
60
// {
61
// SCR_CampaignMilitaryBaseComponent base;
62
// if (!SCR_CampaignDefendTask.CheckDefendRequestConditions(m_PlayerController, base))
63
// return;
64
//
65
// if (!base)
66
// return;
67
//
68
// SCR_CampaignNetworkComponent networkComponent = SCR_CampaignNetworkComponent.Cast(m_PlayerController.FindComponent(SCR_CampaignNetworkComponent));
69
// if (!networkComponent)
70
// return;
71
//
72
// networkComponent.SendPlayerMessage(SCR_ERadioMsg.REQUEST_REINFORCEMENTS, base.GetCallsign(), checkHQReached: true);
73
//
74
// SCR_ChimeraCharacter character = SCR_ChimeraCharacter.Cast(m_PlayerController.GetMainEntity());
75
// if (!character)
76
// return;
77
//
78
// SCR_CampaignFaction requesterFaction = SCR_CampaignFaction.Cast(character.GetFaction());
79
// if (!requesterFaction)
80
// return;
81
//
82
// BaseRadioComponent radioComp = GetRadioComponent(m_PlayerController, character);
83
// if (!radioComp)
84
// return;
85
//
86
// BaseTransceiver transmitter = radioComp.GetTransceiver(0);
87
// if (!transmitter)
88
// return;
89
//
90
// // send message with requester faction and his ID
91
// SCR_RequestReinforcementsMessage msg = new SCR_RequestReinforcementsMessage();
92
// msg.SetTargetFaction(requesterFaction);
93
// msg.SetTargetBase(base);
94
// //msg.SetRequesterID(requesterID);
95
// transmitter.BeginTransmission(msg);
96
// }
97
//
98
// //------------------------------------------------------------------------------------------------
99
// [RplRpc(RplChannel.Reliable, RplRcver.Server)]
100
// protected void RPC_RequestTransport(int requesterID, vector positionFrom, vector positionTo)
101
// {
102
// if (GetTaskManager() && GetTaskManager().HasRequestedTask(requesterID))
103
// return;
104
//
105
// SCR_CampaignNetworkComponent networkComponent = SCR_CampaignNetworkComponent.Cast(m_PlayerController.FindComponent(SCR_CampaignNetworkComponent));
106
// if (!networkComponent)
107
// return;
108
//
109
// networkComponent.SendPlayerMessage(SCR_ERadioMsg.REQUEST_TRANSPORT, checkHQReached: true);
110
//
111
// SCR_ChimeraCharacter character = SCR_ChimeraCharacter.Cast(m_PlayerController.GetMainEntity());
112
// if (!character)
113
// return;
114
//
115
// SCR_CampaignFaction requesterFaction = SCR_CampaignFaction.Cast(character.GetFaction());
116
// if (!requesterFaction)
117
// return;
118
//
119
// BaseRadioComponent radioComp = GetRadioComponent(m_PlayerController, character);
120
// if (!radioComp)
121
// return;
122
//
123
// BaseTransceiver transmitter = radioComp.GetTransceiver(0);
124
// if (!transmitter)
125
// return;
126
//
127
// // send message with requester faction and his ID
128
// SCR_RequestTransportMessage msg = new SCR_RequestTransportMessage();
129
// msg.SetRequesterMainBase(requesterFaction);
130
// msg.SetRequesterID(requesterID);
131
// msg.SetPosition(positionFrom);
132
// msg.SetTargetPosition(positionTo);
133
// transmitter.BeginTransmission(msg);
134
// }
135
//
136
// //------------------------------------------------------------------------------------------------
137
// //! Requests refuel for the vehicle local player is currently in
138
// //! \param[in] requesterID
139
// //! \param[in] position
140
// [RplRpc(RplChannel.Reliable, RplRcver.Server)]
141
// protected void RPC_RequestRefuel(int requesterID, vector position)
142
// {
143
// if (GetTaskManager() && GetTaskManager().HasRequestedTask(requesterID))
144
// return;
145
//
146
// SCR_CampaignNetworkComponent networkComponent = SCR_CampaignNetworkComponent.Cast(m_PlayerController.FindComponent(SCR_CampaignNetworkComponent));
147
// if (!networkComponent)
148
// return;
149
//
150
// networkComponent.SendPlayerMessage(SCR_ERadioMsg.REQUEST_FUEL, checkHQReached: true);
151
//
152
// SCR_BaseTaskExecutor taskExecutor = SCR_BaseTaskExecutor.GetTaskExecutorByID(requesterID);
153
// if (!taskExecutor)
154
// return;
155
//
156
// Vehicle vehicle = SCR_RefuelTask.GetVehicleExecutorIsIn(taskExecutor);
157
// if (!vehicle)
158
// return;
159
//
160
// if (!SCR_RefuelTask.CheckRefuelRequestConditions(taskExecutor))
161
// return;
162
//
163
// SCR_ChimeraCharacter character = SCR_ChimeraCharacter.Cast(m_PlayerController.GetMainEntity());
164
// if (!character)
165
// return;
166
//
167
// SCR_CampaignFaction requesterFaction = SCR_CampaignFaction.Cast(character.GetFaction());
168
// if (!requesterFaction)
169
// return;
170
//
171
// BaseRadioComponent radioComp = GetRadioComponent(m_PlayerController, character);
172
// if (!radioComp)
173
// return;
174
//
175
// BaseTransceiver transmitter = radioComp.GetTransceiver(0);
176
// if (!transmitter)
177
// return;
178
//
179
// // send message with requester faction and his ID
180
// SCR_RequestRefuelMessage msg = new SCR_RequestRefuelMessage();
181
// msg.SetRequesterMainBase(requesterFaction);
182
// msg.SetRequesterID(requesterID);
183
// msg.SetPosition(position);
184
// msg.SetRequesterVehicle(vehicle);
185
// transmitter.BeginTransmission(msg);
186
// }
187
//
188
// //------------------------------------------------------------------------------------------------
189
// //! Requests evacuation of the local player
190
// //! \param[in] requesterID
191
// //! \param[in] position
192
// [RplRpc(RplChannel.Reliable, RplRcver.Server)]
193
// protected void RPC_RequestEvacuation(int requesterID, vector position)
194
// {
195
// if (GetTaskManager() && GetTaskManager().HasRequestedTask(requesterID))
196
// return;
197
//
198
// SCR_CampaignNetworkComponent networkComponent = SCR_CampaignNetworkComponent.Cast(m_PlayerController.FindComponent(SCR_CampaignNetworkComponent));
199
// if (!networkComponent)
200
// return;
201
//
202
// SCR_ChimeraCharacter character = SCR_ChimeraCharacter.Cast(m_PlayerController.GetMainEntity());
203
// if (!character)
204
// return;
205
//
206
// SCR_CampaignMilitaryBaseComponent closestBase = SCR_GameModeCampaign.GetInstance().GetBaseManager().FindClosestBase(character.GetOrigin());
207
// if (closestBase)
208
// networkComponent.SendPlayerMessage(SCR_ERadioMsg.REQUEST_EVAC, closestBase.GetCallsign(), checkHQReached: true);
209
//
210
// SCR_CampaignFaction requesterFaction = SCR_CampaignFaction.Cast(character.GetFaction());
211
// if (!requesterFaction)
212
// return;
213
//
214
// BaseRadioComponent radioComp = GetRadioComponent(m_PlayerController, character);
215
// if (!radioComp)
216
// return;
217
//
218
// BaseTransceiver transmitter = radioComp.GetTransceiver(0);
219
// if (!transmitter)
220
// return;
221
//
222
// // send message with requester faction and his ID
223
// SCR_RequestEvacuationMessage msg = new SCR_RequestEvacuationMessage();
224
// msg.SetRequesterMainBase(requesterFaction);
225
// msg.SetRequesterID(requesterID);
226
// msg.SetPosition(position);
227
// transmitter.BeginTransmission(msg);
228
// }
229
//
230
// //------------------------------------------------------------------------------------------------
231
// //! \param[in] playerController
232
// //! \param[in] character
233
// //! \return
234
// BaseRadioComponent GetRadioComponent(PlayerController playerController, ChimeraCharacter character)
235
// {
236
// SCR_GadgetManagerComponent gadgetManager = SCR_GadgetManagerComponent.Cast(character.FindComponent(SCR_GadgetManagerComponent));
237
// if (!gadgetManager)
238
// return null;
239
//
240
// GenericEntity radio = GenericEntity.Cast(gadgetManager.GetGadgetByType(EGadgetType.RADIO));
241
// if (!radio)
242
// return null;
243
//
244
// BaseRadioComponent radioComp = BaseRadioComponent.Cast(radio.FindComponent(BaseRadioComponent));
245
// if (!radioComp)
246
// return null;
247
//
248
// return radioComp;
249
// }
250
//
251
// //------------------------------------------------------------------------------------------------
252
// //! \return
253
// int GetPlayerId()
254
// {
255
// int playerID = m_PlayerController.GetPlayerId();
256
// return playerID;
257
// }
258
//
259
// //------------------------------------------------------------------------------------------------
260
// // constructor
261
// //! \param[in] src
262
// //! \param[in] ent
263
// //! \param[in] parent
264
// void SCR_CampaignTaskNetworkComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
265
// {
266
// }
267
//}
scripts
Game
Tasks
SCR_CampaignTaskNetworkComponent.c
Generated by
1.17.0