Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_RefuelTaskSupportEntity.c
Go to the documentation of this file.
1//------------------------------------------------------------------------------------------------
2//[Obsolete(), EntityEditorProps(category: "GameScripted/Tasks", description: "Refuel task support entity.", color: "0 0 255 255")]
3//class SCR_RefuelTaskSupportEntityClass: SCR_RequestedTaskSupportEntityClass
4//{
5//};
6
7//------------------------------------------------------------------------------------------------
8//[Obsolete()]
9//class SCR_RefuelTaskSupportEntity : SCR_RequestedTaskSupportEntity
10//{
11// [Attribute("0.5", params: "0 1 0.01", desc: "Player can request refuel once fuel in the tank is below this value. (x Max fuel in tank)")]
12// protected float m_fFuelLimit;
13//
14// //------------------------------------------------------------------------------------------------
15// // Call only if you null checked GetTaskManager()!
16// protected SCR_RefuelTask CreateNewRefuelTask(int requesterID, IEntity targetVehicle = null)
17// {
18// SCR_RefuelTask refuelTask = SCR_RefuelTask.Cast(CreateTask());
19// if (!refuelTask)
20// return null;
21//
22// SCR_BaseTaskExecutor requester = SCR_BaseTaskExecutor.GetTaskExecutorByID(requesterID);
23//
24// SetRequester(refuelTask, requester); //Replicated inside
25// refuelTask.SetTargetVehicle(targetVehicle); //Only set on server
26//
27// return refuelTask;
28// }
29//
30// //------------------------------------------------------------------------------------------------
31// //This should only be called on the server!
32// void RequestRefuel(int requesterID, IEntity vehicle, vector position)
33// {
34// if (!GetTaskManager())
35// return;
36//
37// SCR_RefuelTask refuelTask = CreateNewRefuelTask(requesterID, vehicle);
38//
39// if (!refuelTask)
40// return;
41//
42// MoveTask(position, refuelTask.GetTaskID());
43// }
44//
45// //------------------------------------------------------------------------------------------------
46// override bool CanRequest()
47// {
48// if (!super.CanRequest())
49// return false;
50//
51// SCR_BaseTaskExecutor localTaskExecutor = SCR_BaseTaskExecutor.GetLocalExecutor();
52// if (!localTaskExecutor)
53// return false;
54//
55// if (!SCR_RefuelTask.CheckRefuelRequestConditions(localTaskExecutor))
56// return false;
57//
58// return true;
59// }
60//
61// //------------------------------------------------------------------------------------------------
62// override void Request()
63// {
64// PlayerController playerController = GetGame().GetPlayerController();
65// if (!playerController)
66// return;
67//
68// SCR_MapRadialUI ctxMenu = SCR_MapRadialUI.GetInstance();
69// if (!ctxMenu)
70// return;
71//
72// vector position = ctxMenu.GetMenuWorldPosition();
73//
74// // Find task network component to send RPC to server
75// SCR_CampaignTaskNetworkComponent taskNetworkComponent = SCR_CampaignTaskNetworkComponent.Cast(playerController.FindComponent(SCR_CampaignTaskNetworkComponent));
76// if (!taskNetworkComponent)
77// return;
78//
79// if (!SCR_UIRequestEvacTaskComponent.HasSignal(playerController))
80// return;
81//
82// taskNetworkComponent.RequestRefuel(position);
83// }
84//
85// //------------------------------------------------------------------------------------------------
86// float GetFuelLimit()
87// {
88// return m_fFuelLimit;
89// }
90//};