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_HZInfoHeli.c
Go to the documentation of this file.
1
class
SCR_HZInfoHeli
:
SCR_HitZoneInfo
2
{
3
protected
SCR_HelicopterControllerComponent
m_HelicoperController
;
4
protected
SignalsManagerComponent
m_SignalsManager
;
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
//------------------------------------------------------------------------------------------------
14
override
EVehicleInfoState
GetState
()
15
{
16
EVehicleInfoState
state = super.GetState();
17
18
m_bIsBlinking
=
false
;
19
20
if
(!
m_HelicoperController
|| !
m_SignalsManager
)
21
return
state;
22
23
//4ZGUBA: We can make the indicators for damaged hitzones blink, if heli is flying; or not :-)
24
float
speed =
m_SignalsManager
.GetSignalValue(
m_iSignalIndexSpeed
);
25
float
alt =
m_SignalsManager
.GetSignalValue(
m_iSignalIndexAlt
);
26
m_bIsBlinking
= state ==
EVehicleInfoState
.ERROR && (alt > 5 || speed > 5);
27
28
return
state;
29
}
30
31
//------------------------------------------------------------------------------------------------
33
override
void
DisplayInit
(
IEntity
owner)
34
{
35
super.DisplayInit(owner);
36
37
m_HelicoperController
= SCR_HelicopterControllerComponent.Cast(owner.
FindComponent
(SCR_HelicopterControllerComponent));
38
39
if
(!
m_HelicoperController
)
40
return
;
41
42
m_SignalsManager
=
m_HelicoperController
.GetSignalsManager();
43
44
if
(!
m_SignalsManager
)
45
return
;
46
47
m_iSignalIndexSpeed
=
m_SignalsManager
.AddOrFindSignal(
SIGNAL_SPEED
);
48
m_iSignalIndexAlt
=
m_SignalsManager
.AddOrFindSignal(
SIGNAL_ALTITUDE
);
49
}
50
};
EVehicleInfoState
EVehicleInfoState
UI indicator state, controlling colors and opacity.
Definition
SCR_BaseVehicleInfo.c:6
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
SCR_BaseVehicleInfo::m_bIsBlinking
bool m_bIsBlinking
Definition
SCR_BaseVehicleInfo.c:50
SCR_HZInfoHeli
Definition
SCR_HZInfoHeli.c:2
SCR_HZInfoHeli::m_HelicoperController
SCR_HelicopterControllerComponent m_HelicoperController
Definition
SCR_HZInfoHeli.c:3
SCR_HZInfoHeli::m_iSignalIndexSpeed
int m_iSignalIndexSpeed
Definition
SCR_HZInfoHeli.c:6
SCR_HZInfoHeli::GetState
override EVehicleInfoState GetState()
Can be overridden to get state of actual system or linked to an event.
Definition
SCR_HZInfoHeli.c:14
SCR_HZInfoHeli::m_iSignalIndexAlt
int m_iSignalIndexAlt
Definition
SCR_HZInfoHeli.c:9
SCR_HZInfoHeli::DisplayInit
override void DisplayInit(IEntity owner)
Init the UI, runs 1x at the start of the game.
Definition
SCR_HZInfoHeli.c:33
SCR_HZInfoHeli::SIGNAL_SPEED
const string SIGNAL_SPEED
Definition
SCR_HZInfoHeli.c:7
SCR_HZInfoHeli::m_SignalsManager
SignalsManagerComponent m_SignalsManager
Definition
SCR_HZInfoHeli.c:4
SCR_HZInfoHeli::SIGNAL_ALTITUDE
const string SIGNAL_ALTITUDE
Definition
SCR_HZInfoHeli.c:10
SCR_HitZoneInfo
Definition
SCR_HitZoneInfo.c:5
SignalsManagerComponent
Definition
SignalsManagerComponent.c:13
scripts
Game
UI
HUD
VehicleInfo
SCR_HZInfoHeli.c
Generated by
1.17.0