Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_LightsHiBeamsUserAction.c
Go to the documentation of this file.
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
Definition ELightType.c:8
RplMode
Mode of replication.
Definition RplMode.c:9
void PlaySound(IEntity ownerEntity, bool lightsState)
UIInfo - allows to define UI elements.
Definition UIInfo.c:14
@ PerformAction