Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_VehicleWeaponFireModeSwitchAction.c
Go to the documentation of this file.
1
//------------------------------------------------------------------------------------------------
2
class
SCR_VehicleWeaponFireModeSwitchAction
:
SCR_VehicleWeaponActionBase
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
28
if
(
fireModeManager
)
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
}
GetUIInfo
SCR_UIInfo GetUIInfo()
Definition
SCR_EditableEntityCampaignBuildingModeLabelSetting.c:27
IEntity
Definition
IEntity.c:13
LocalizedString
Definition
LocalizedString.c:22
SCR_VehicleWeaponActionBase
Definition
SCR_VehicleWeaponActionBase.c:3
SCR_VehicleWeaponActionBase::fireModeManager
SCR_FireModeManagerComponent fireModeManager
Definition
SCR_VehicleWeaponActionBase.c:4
SCR_VehicleWeaponFireModeSwitchAction
Definition
SCR_VehicleWeaponFireModeSwitchAction.c:3
UIInfo
UIInfo - allows to define UI elements.
Definition
UIInfo.c:14
PerformAction
@ PerformAction
Definition
EUserActionEvent.c:15
EWeaponGroupFireMode
EWeaponGroupFireMode
Definition
EWeaponGroupFireMode.c:13
scripts
Game
UserActions
SCR_VehicleWeaponFireModeSwitchAction.c
Generated by
1.17.0