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_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
//};
scripts
Game
Tasks
SupportEntities
SCR_TransportTaskSupportEntity.c
Generated by
1.17.0