Arma Reforger Explorer  1.1.0.42
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
SCR_LightsTurnRightUserAction.c
Go to the documentation of this file.
1 class SCR_LightsTurnRightUserAction : 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.Hazard, 1);
16 
17  if (RplSession.Mode() != RplMode.Client)
18  lightsState = !lightsState;
19 
20  lightManager.SetLightsState(ELightType.Hazard, lightsState, 1);
21 
22  if (lightsState)
23  lightManager.SetLightsState(ELightType.Hazard, !lightsState, 0);
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, 1))
40  outName = prefix + "#AR-UserAction_State_Off";
41  else
42  outName = prefix + "#AR-UserAction_State_On";
43 
44  return true;
45  }
46 };
PlaySound
SCR_ParticleContactComponentClass ScriptComponentClass PlaySound(IEntity owner, SCR_ParticleContactComponentClass prefabData, Contact contact)
Definition: SCR_ParticleContactComponent.c:38
GetLightManager
proto external BaseLightManagerComponent GetLightManager()
Returns the light manager associated with this controller.
UIInfo
UIInfo - declare object, allows to define UI elements.
Definition: UIInfo.c:13
GetUIInfo
SCR_UIInfo GetUIInfo()
Definition: SCR_EditableEntityCampaignBuildingModeLabelSetting.c:27
ELightType
ELightType
Definition: ELightType.c:7
SCR_LightsTurnRightUserAction
Definition: SCR_LightsTurnRightUserAction.c:1