Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_LightsTurnLeftUserAction.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.Hazard, 0);
16
17 if (RplSession.Mode() != RplMode.Client)
18 lightsState = !lightsState;
19
20 lightManager.SetLightsState(ELightType.Hazard, lightsState, 0);
21
22 if (lightsState)
23 lightManager.SetLightsState(ELightType.Hazard, !lightsState, 1);
24
25 // Sound
26 PlaySound(pOwnerEntity, lightsState);
27 }
28
29 //------------------------------------------------------------------------------------------------
30 override bool GetActionNameScript(out string outName)
31 {
32 BaseLightManagerComponent lightManager = GetLightManager();
33
34 auto prefix = "";
35 UIInfo actionInfo = GetUIInfo();
36 if(actionInfo)
37 prefix = actionInfo.GetName() + " ";
38
39 if (lightManager && lightManager.GetLightsState(ELightType.Hazard, 0))
40 outName = prefix + "#AR-UserAction_State_Off";
41 else
42 outName = prefix + "#AR-UserAction_State_On";
43
44 return true;
45 }
46};
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