Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_VehicleWeaponFireModeSwitchAction.c
Go to the documentation of this file.
1//------------------------------------------------------------------------------------------------
3{
4 //------------------------------------------------------------------------------------------------
5 override bool CanBeShownScript(IEntity user)
6 {
7 return true;
8 }
9
10 //------------------------------------------------------------------------------------------------
11 override bool CanBePerformedScript(IEntity user)
12 {
13 array<int> availableFireModes = {};
14 fireModeManager.GetAvailableFireModes(availableFireModes);
15
16 if (availableFireModes.IsEmpty() || availableFireModes.Count() == 1)
17 return false;
18
19 return true;
20 }
21
22 //------------------------------------------------------------------------------------------------
24 override void PerformAction(IEntity pOwnerEntity, IEntity pUserEntity)
25 {
26 super.PerformAction(pOwnerEntity, pUserEntity);
27
29 fireModeManager.NextFireMode();
30 }
31
32 //------------------------------------------------------------------------------------------------
33 override bool GetActionNameScript(out string outName)
34 {
35 if (!fireModeManager)
36 return false;
37
38 UIInfo info = GetUIInfo();
39 if (!info)
40 return false;
41
42 EWeaponGroupFireMode fireMode = fireModeManager.GetFireMode();
43
44 LocalizedString fireModeName;
45 if (fireMode == EWeaponGroupFireMode.SALVO)
46 fireModeName = "#AR-UserAction_Helicopter_FireMode_Salvo";
47 else if (fireMode == EWeaponGroupFireMode.RIPPLE)
48 fireModeName = "#AR-UserAction_Helicopter_FireMode_Ripple";
49 else if (fireMode == EWeaponGroupFireMode.SEQUENTIAL)
50 fireModeName = "#AR-UserAction_Helicopter_FireMode_Sequential";
51
52 outName = info.GetName() + " " + fireModeName;
53
54 return true;
55 }
56}
SCR_FireModeManagerComponent fireModeManager
UIInfo - allows to define UI elements.
Definition UIInfo.c:14
@ PerformAction
EWeaponGroupFireMode