Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_TransportTaskSupportEntity.c
Go to the documentation of this file.
1//------------------------------------------------------------------------------------------------
2//[Obsolete(), EntityEditorProps(category: "GameScripted/Tasks", description: "Transport task support entity.", color: "0 0 255 255")]
3//class SCR_TransportTaskSupportEntityClass: SCR_RequestedTaskSupportEntityClass
4//{
5//};
6
7//------------------------------------------------------------------------------------------------
8//[Obsolete()]
9//class SCR_TransportTaskSupportEntity : SCR_RequestedTaskSupportEntity
10//{
11// [Attribute("#AR-Tasks_RequestFromTransport")]
12// protected LocalizedString m_sRequestFromText;
13//
14// [Attribute("#AR-Tasks_RequestToTransport")]
15// protected LocalizedString m_sRequestToText;
16//
17// [Attribute("50", "How far can the assignee be from the requester when the task is evaluated.")]
18// protected float m_fMaxDistanceAssignee;
19//
20// [Attribute("50", "How far from the destination is the task evaluated.")]
21// protected float m_fMaxDistanceDestination;
22//
23// protected bool m_bSetFromPosition;
24// protected vector m_vFromPosition;
25// protected vector m_vToPosition;
26//
27// //------------------------------------------------------------------------------------------------
28// float GetMaxDistanceAssigneeSq()
29// {
30// return m_fMaxDistanceAssignee * m_fMaxDistanceAssignee;
31// }
32//
33// //------------------------------------------------------------------------------------------------
34// float GetMaxDistanceDestinationSq()
35// {
36// return m_fMaxDistanceDestination * m_fMaxDistanceAssignee;
37// }
38//
39// //------------------------------------------------------------------------------------------------
40// SCR_TransportTask CreateNewTransportTask(int requesterID, vector fromPosition, vector toPosition)
41// {
42// SCR_TransportTask task = SCR_TransportTask.Cast(CreateTask());
43// if (!task)
44// return null;
45//
46// SCR_BaseTaskExecutor requester = SCR_BaseTaskExecutor.GetTaskExecutorByID(requesterID);
47//
48// SetRequester(task, requester); // Internally replicated
49// SetTargetPosition(task, toPosition); // Internally replicated
50//
51// return task;
52// }
53//
54// //------------------------------------------------------------------------------------------------
55// void SetTargetPosition(notnull SCR_TransportTask task, vector position)
56// {
57// if (!GetTaskManager())
58// return;
59//
60// int taskID = task.GetTaskID();
61//
62// RPC_SetTargetPosition(taskID, position);
63// Rpc(RPC_SetTargetPosition, taskID, position);
64// }
65//
66// //------------------------------------------------------------------------------------------------
67// void TransportTaskNextPhase(notnull SCR_TransportTask transportTask)
68// {
69// if (!GetTaskManager())
70// return;
71//
72// if (!transportTask.GetVolunteerMet())
73// {
74// transportTask.SetVolunteerMet(true);
75//
76// MoveTask(transportTask.GetTargetPosition(), transportTask.GetTaskID());
77// Rpc(RPC_TransportTaskNextPhase, transportTask.GetTaskID());
78// }
79// else
80// FinishTask(transportTask);
81// }
82//
83// //------------------------------------------------------------------------------------------------
84// [RplRpc(RplChannel.Reliable, RplRcver.Broadcast)]
85// protected void RPC_TransportTaskNextPhase(int taskID)
86// {
87// if (!GetTaskManager())
88// return;
89//
90// SCR_TransportTask transportTask = SCR_TransportTask.Cast(GetTaskManager().GetTask(taskID));
91//
92// if (transportTask)
93// transportTask.SetVolunteerMet(true);
94// }
95//
96// //------------------------------------------------------------------------------------------------
97// [RplRpc(RplChannel.Reliable, RplRcver.Broadcast)]
98// void RPC_SetTargetPosition(int taskID, vector position)
99// {
100// if (!GetTaskManager())
101// return;
102//
103// SCR_TransportTask task = SCR_TransportTask.Cast(GetTaskManager().GetTask(taskID));
104// if (!task)
105// return;
106//
107// task.SetTargetPosition(position);
108// }
109//
110// //------------------------------------------------------------------------------------------------
111// //This should only be called on the server!
112// void RequestTransport(int requesterID, vector fromPosition, vector toPosition)
113// {
114// CreateNewTransportTask(requesterID, fromPosition, toPosition);
115// }
116//
117// //------------------------------------------------------------------------------------------------
118// protected override void RegisterContextualMenuCallbacks()
119// {
120// if (m_sRequestButtonText.IsEmpty())
121// return;
122//
123// SCR_MapRadialUI radialMenu = SCR_MapRadialUI.Cast(SCR_MapEntity.GetMapInstance().GetMapUIComponent(SCR_MapRadialUI));
124// if (!radialMenu)
125// return;
126//
127// SCR_MapMenuRequestedTaskEntry entry = new SCR_MapMenuRequestedTaskEntry();
128// if (!entry)
129// return;
130//
131// entry.SetName(m_sRequestButtonText);
132// entry.SetSupportClass(this);
133// entry.GetOnPerform().Insert(Request);
134// //entry.m_OnShow.Insert(OnContextualEntryShow);
135//
136// radialMenu.InsertCustomRadialEntry(entry);
137// }
138//
139// //------------------------------------------------------------------------------------------------
140// protected void SetToPosition()
141// {
142// SCR_MapRadialUI radialMenu = SCR_MapRadialUI.Cast(SCR_MapEntity.GetMapInstance().GetMapUIComponent(SCR_MapRadialUI));
143// if (!radialMenu)
144// return;
145//
146// m_vToPosition = radialMenu.GetMenuWorldPosition();
147// m_bSetFromPosition = false;
148// }
149//
150// //------------------------------------------------------------------------------------------------
151// protected void SetFromPosition()
152// {
153// SCR_MapRadialUI radialMenu = SCR_MapRadialUI.Cast(SCR_MapEntity.GetMapInstance().GetMapUIComponent(SCR_MapRadialUI));
154// if (!radialMenu)
155// return;
156//
157// m_vFromPosition = radialMenu.GetMenuWorldPosition();
158// m_bSetFromPosition = true;
159// }
160//
161// //------------------------------------------------------------------------------------------------
162// override bool CanRequest()
163// {
164// return super.CanRequest();
165// }
166//
167// //------------------------------------------------------------------------------------------------
168// override void SetRequestButtonText(notnull TextWidget textWidget)
169// {
170// if (!m_bSetFromPosition)
171// textWidget.SetTextFormat(m_sRequestFromText);
172// else
173// textWidget.SetTextFormat(m_sRequestToText);
174// }
175//
176// //------------------------------------------------------------------------------------------------
177// override void Request()
178// {
179// if (!m_bSetFromPosition)
180// {
181// SetFromPosition();
182// return;
183// }
184//
185// SetToPosition();
186//
187// PlayerController playerController = GetGame().GetPlayerController();
188// if (!playerController)
189// return;
190//
191// // Find task network component to send RPC to server
192// SCR_CampaignTaskNetworkComponent taskNetworkComponent = SCR_CampaignTaskNetworkComponent.Cast(playerController.FindComponent(SCR_CampaignTaskNetworkComponent));
193// if (!taskNetworkComponent)
194// return;
195//
196// if (!SCR_UIRequestEvacTaskComponent.HasSignal(playerController))
197// return;
198//
199// taskNetworkComponent.RequestTransport(m_vFromPosition, m_vToPosition);
200// }
201//};