Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_RadioToggleUserAction.c
Go to the documentation of this file.
2{
3 protected SCR_RadioComponent m_RadioComp;
4
5 //------------------------------------------------------------------------------------------------
6 override bool CanBeShownScript(IEntity user)
7 {
8 if (!m_RadioComp)
9 return false;
10
11 CharacterControllerComponent charComp = CharacterControllerComponent.Cast(user.FindComponent(CharacterControllerComponent));
12 return charComp.GetInspect();
13 }
14
15 protected override void PerformAction(IEntity pOwnerEntity, IEntity pUserEntity)
16 {
17 if (CanBePerformed(pUserEntity))
18 m_RadioComp.RadioToggle();
19
20 if (!m_RadioComp.GetRadioComponent().IsPowered())
21 SCR_SoundManagerModule.CreateAndPlayAudioSource(pOwnerEntity,SCR_SoundEvent.SOUND_ITEM_RADIO_TOGGLE_ON);
22 else
23 SCR_SoundManagerModule.CreateAndPlayAudioSource(pOwnerEntity,SCR_SoundEvent.SOUND_ITEM_RADIO_TOGGLE_OFF);
24 }
25
26 override void Init(IEntity pOwnerEntity, GenericComponent pManagerComponent)
27 {
28 m_RadioComp = SCR_RadioComponent.Cast(pOwnerEntity.FindComponent(SCR_RadioComponent));
29 }
30
32 {
33 return false;
34 }
35
36 override bool GetActionNameScript(out string outName)
37 {
38 if (m_RadioComp.GetRadioComponent().IsPowered())
39 outName = "#AR-UserAction_TurnOff";
40 else
41 outName = "#AR-UserAction_TurnOn";
42
43 return true;
44 }
45};
proto external bool CanBePerformed(IEntity user)
Can this action be performed by the user?
proto external Managed FindComponent(typename typeName)
modded version for to be used with the inventory 2.0
override bool CanBeShownScript(IEntity user)
override void PerformAction(IEntity pOwnerEntity, IEntity pUserEntity)
override bool GetActionNameScript(out string outName)
override void Init(IEntity pOwnerEntity, GenericComponent pManagerComponent)