Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_FireModeSwitchUserAction.c
Go to the documentation of this file.
2{
3 //------------------------------------------------------------------------------------------------
4 override bool CanBeShownScript(IEntity user)
5 {
6 if (!super.CanBeShownScript(user))
7 return false;
8
9 BaseMuzzleComponent muzzle = m_WeaponComponent.GetCurrentMuzzle();
10 // Only show fire mode selection for current muzzle
11 if (GetOwner() != muzzle.GetOwner())
12 return false;
13 return muzzle && muzzle.GetFireModesCount() > 2;
14 }
15
16 //------------------------------------------------------------------------------------------------
17 override void PerformAction(IEntity pOwnerEntity, IEntity pUserEntity)
18 {
20 return;
21 BaseMuzzleComponent muzzle = m_WeaponComponent.GetCurrentMuzzle();
22 if (!muzzle)
23 return;
24
25 CharacterControllerComponent charComp = CharacterControllerComponent.Cast(pUserEntity.FindComponent(CharacterControllerComponent));
26 charComp.SetSafety(false, false);
27 charComp.SetFireMode(muzzle.GetNextFireModeIndex());
28 }
29};
proto external Managed FindComponent(typename typeName)
BaseWeaponComponent m_WeaponComponent
IEntity GetOwner()
Owner entity of the fuel tank.
@ PerformAction