Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_EngineAction.c
Go to the documentation of this file.
2{
3 //------------------------------------------------------------------------------------------------
4 override bool HasLocalEffectOnlyScript()
5 {
6 return true;
7 }
8
9 //------------------------------------------------------------------------------------------------
10 override bool CanBroadcastScript()
11 {
12 return false;
13 }
14
15 //------------------------------------------------------------------------------------------------
16 override void PerformContinuousAction(IEntity pOwnerEntity, IEntity pUserEntity, float timeSlice)
17 {
18 VehicleControllerComponent controller = VehicleControllerComponent.Cast(m_VehicleController);
19 if (controller)
20 controller.TryStartEngine();
21 }
22
25 override void OnActionStart(IEntity pUserEntity)
26 {
27 VehicleControllerComponent controller = VehicleControllerComponent.Cast(m_VehicleController);
28 if (controller)
29 controller.TryStartEngine();
30 }
31
34 override void OnActionCanceled(IEntity pOwnerEntity, IEntity pUserEntity)
35 {
37 return;
38
39 VehicleControllerComponent controller = VehicleControllerComponent.Cast(m_VehicleController);
40 if (controller && !controller.IsEngineOn())
41 controller.CancelStart();
42 }
43
44 //------------------------------------------------------------------------------------------------
45 override bool CanBeShownScript(IEntity user)
46 {
47 return m_VehicleController && super.CanBeShownScript(user) && CanBePerformedScript(user);
48 }
49
50 //------------------------------------------------------------------------------------------------
51 override bool GetState()
52 {
53 VehicleControllerComponent controller = VehicleControllerComponent.Cast(m_VehicleController);
54 return controller && controller.IsEngineOn();
55 }
56
57 //------------------------------------------------------------------------------------------------
58 override void SetState(bool enable)
59 {
60 VehicleControllerComponent controller = VehicleControllerComponent.Cast(m_VehicleController);
61 if (!controller)
62 return;
63
64 if (enable)
65 controller.StartEngine();
66 else
67 controller.StopEngine();
68 }
69}
override bool CanBroadcastScript()
override bool HasLocalEffectOnlyScript()
bool m_bTargetState
Target state of the action, ignored if toggle.
bool GetState()
Current state of the feature.
CompartmentControllerComponent m_VehicleController
override bool CanBePerformedScript(IEntity user)
bool m_bIsToggle
Should action behave as a toggle.
@ PerformContinuousAction