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_LightsHiBeamsUserAction.c
Go to the documentation of this file.
1
class
SCR_LightsHiBeamsUserAction
:
LightUserAction
2
{
3
//------------------------------------------------------------------------------------------------
4
override
void
PerformAction
(
IEntity
pOwnerEntity,
IEntity
pUserEntity)
5
{
6
if
(!pOwnerEntity || !pUserEntity)
7
return
;
8
9
BaseLightManagerComponent
lightManager = GetLightManager();
10
if
(!lightManager)
11
return
;
12
13
bool
lightsState;
14
15
lightsState = lightManager.GetLightsState(
ELightType
.HiBeam);
16
17
if
(
RplSession
.Mode() !=
RplMode
.Client)
18
lightsState = !lightsState;
19
20
lightManager.SetLightsState(
ELightType
.HiBeam, lightsState);
21
22
// Sound
23
PlaySound
(pOwnerEntity, lightsState);
24
}
25
26
//------------------------------------------------------------------------------------------------
27
override
bool
GetActionNameScript(out
string
outName)
28
{
29
BaseLightManagerComponent
lightManager = GetLightManager();
30
31
auto
prefix =
""
;
32
UIInfo
actionInfo =
GetUIInfo
();
33
if
(actionInfo)
34
prefix = actionInfo.GetName() +
" "
;
35
36
if
(lightManager && lightManager.GetLightsState(
ELightType
.HiBeam))
37
outName = prefix +
"#AR-UserAction_State_Off"
;
38
else
39
outName = prefix +
"#AR-UserAction_State_On"
;
40
41
return
true
;
42
}
43
};
ELightType
ELightType
Definition
ELightType.c:8
RplMode
RplMode
Mode of replication.
Definition
RplMode.c:9
GetUIInfo
SCR_UIInfo GetUIInfo()
Definition
SCR_EditableEntityCampaignBuildingModeLabelSetting.c:27
BaseLightManagerComponent
Definition
BaseLightManagerComponent.c:13
IEntity
Definition
IEntity.c:13
LightUserAction
Definition
LightUserAction.c:2
LightUserAction::PlaySound
void PlaySound(IEntity ownerEntity, bool lightsState)
Definition
LightUserAction.c:135
RplSession
Definition
RplSession.c:8
SCR_LightsHiBeamsUserAction
Definition
SCR_LightsHiBeamsUserAction.c:2
UIInfo
UIInfo - allows to define UI elements.
Definition
UIInfo.c:14
PerformAction
@ PerformAction
Definition
EUserActionEvent.c:15
scripts
Game
UserActions
SCR_LightsHiBeamsUserAction.c
Generated by
1.17.0