Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
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//}