Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_VInfoParkingBrakeHeli.c
Go to the documentation of this file.
2{
3 protected SCR_HelicopterControllerComponent m_HelicoperController;
5
6 protected int m_iSignalIndexSpeed;
7 protected const string SIGNAL_SPEED = "airspeed";
8
9 protected int m_iSignalIndexAlt;
10 protected const string SIGNAL_ALTITUDE = "altitudeAGL";
11
12 //------------------------------------------------------------------------------------------------
15 {
17 return EVehicleInfoState.DISABLED;
18
19 m_bIsBlinking = false;
20
21 float speed = m_SignalsManager.GetSignalValue(m_iSignalIndexSpeed);
22 float alt = m_SignalsManager.GetSignalValue(m_iSignalIndexAlt);
23
24 bool bIsHandBrakeOn = m_HelicoperController.GetWheelBrake() || m_HelicoperController.GetPersistentWheelBrake();
25
26 if (!bIsHandBrakeOn)
27 return EVehicleInfoState.DISABLED;
28
30
31 if (m_HelicoperController.IsEngineOn() && speed > 5 && alt < 5)
32 {
33 state = EVehicleInfoState.WARNING;
34 }
35 else
36 {
37 state = EVehicleInfoState.ENABLED;
38 }
39
40 return state;
41 }
42
43 //------------------------------------------------------------------------------------------------
45 override void DisplayInit(IEntity owner)
46 {
47 super.DisplayInit(owner);
48
49 m_HelicoperController = SCR_HelicopterControllerComponent.Cast(owner.FindComponent(SCR_HelicopterControllerComponent));
50
52 return;
53
54 m_SignalsManager = m_HelicoperController.GetSignalsManager();
55
57 return;
58
61 }
62};
EVehicleInfoState
UI indicator state, controlling colors and opacity.
proto external Managed FindComponent(typename typeName)
Base class for all vehicle UI state and damage indicators.
override EVehicleInfoState GetState()
Can be overridden to get state of actual system or linked to an event.
SignalsManagerComponent m_SignalsManager
override void DisplayInit(IEntity owner)
Init the UI, runs 1x at the start of the game.
SCR_HelicopterControllerComponent m_HelicoperController