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_RippleFireIntervalAction.c
Go to the documentation of this file.
1
class
SCR_RippleFireIntervalAction
:
SCR_AdjustSignalAction
2
{
3
protected
SCR_FireModeManagerComponent
fireModeManager
;
4
5
//------------------------------------------------------------------------------------------------
6
override
void
Init
(
IEntity
pOwnerEntity,
GenericComponent
pManagerComponent)
7
{
8
super.Init(pOwnerEntity, pManagerComponent);
9
10
fireModeManager
= SCR_FireModeManagerComponent.Cast(
GetOwner
().FindComponent(SCR_FireModeManagerComponent));
11
12
if
(pOwnerEntity.
GetParent
())
13
m_SoundComponent
=
SoundComponent
.Cast(pOwnerEntity.
GetParent
().
FindComponent
(
SoundComponent
));
14
}
15
16
//------------------------------------------------------------------------------------------------
17
override
bool
CanBeShownScript
(
IEntity
user)
18
{
19
if
(
fireModeManager
&&
fireModeManager
.GetFireMode() ==
EWeaponGroupFireMode
.RIPPLE)
20
return
true
;
21
22
return
false
;
23
}
24
25
//------------------------------------------------------------------------------------------------
28
override
protected
bool
OnSaveActionData
(ScriptBitWriter writer)
29
{
30
bool
saved = super.OnSaveActionData(writer);
31
bool
noChanges =
float
.AlmostEqual(
m_fTargetValue
,
fireModeManager
.GetRippleInterval());
32
writer.WriteBool(noChanges);
33
if
(noChanges)
34
return
saved;
35
36
writer.WriteFloat(
m_fTargetValue
);
37
if
(
fireModeManager
)
38
fireModeManager
.SetRippleInterval(
m_fTargetValue
);
39
40
return
saved;
41
}
42
43
//------------------------------------------------------------------------------------------------
47
override
protected
bool
OnLoadActionData
(
ScriptBitReader
reader)
48
{
49
bool
loaded = super.OnLoadActionData(reader);
50
bool
noChanges;
51
reader.ReadBool(noChanges);
52
if
(noChanges)
53
return
loaded;
54
55
float
value;
56
reader.ReadFloat(value);
57
if
(
m_bIsAdjustedByPlayer
||
float
.AlmostEqual(value,
fireModeManager
.GetRippleInterval()))
58
return
loaded;
59
60
m_fTargetValue
= value;
61
if
(
fireModeManager
)
62
fireModeManager
.SetRippleInterval(
m_fTargetValue
);
63
64
return
loaded;
65
}
66
67
//------------------------------------------------------------------------------------------------
68
override
bool
GetActionNameScript
(out
string
outName)
69
{
70
if
(!
fireModeManager
)
71
return
false
;
72
73
UIInfo
info =
GetUIInfo
();
74
if
(!info)
75
return
false
;
76
77
outName = info.GetName() +
" "
+
fireModeManager
.GetRippleInterval();
78
79
return
true
;
80
}
81
}
GetUIInfo
SCR_UIInfo GetUIInfo()
Definition
SCR_EditableEntityCampaignBuildingModeLabelSetting.c:27
GenericComponent
Definition
GenericComponent.c:13
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
IEntity::GetParent
proto external IEntity GetParent()
SCR_AdjustSignalAction
Definition
SCR_AdjustSignalAction.c:2
SCR_AdjustSignalAction::m_fTargetValue
float m_fTargetValue
Normalized current value.
Definition
SCR_AdjustSignalAction.c:48
SCR_AdjustSignalAction::m_bIsAdjustedByPlayer
bool m_bIsAdjustedByPlayer
Interacted with by main entity. Allows reading input actions.
Definition
SCR_AdjustSignalAction.c:51
SCR_AdjustSignalAction::m_SoundComponent
SoundComponent m_SoundComponent
Sound component on owner entity.
Definition
SCR_AdjustSignalAction.c:54
SCR_RippleFireIntervalAction
Definition
SCR_RippleFireIntervalAction.c:2
SCR_RippleFireIntervalAction::fireModeManager
SCR_FireModeManagerComponent fireModeManager
Definition
SCR_RippleFireIntervalAction.c:3
SCR_RippleFireIntervalAction::CanBeShownScript
override bool CanBeShownScript(IEntity user)
Definition
SCR_RippleFireIntervalAction.c:17
SCR_RippleFireIntervalAction::GetActionNameScript
override bool GetActionNameScript(out string outName)
Definition
SCR_RippleFireIntervalAction.c:68
SCR_RippleFireIntervalAction::Init
override void Init(IEntity pOwnerEntity, GenericComponent pManagerComponent)
Definition
SCR_RippleFireIntervalAction.c:6
SCR_RippleFireIntervalAction::OnLoadActionData
bool OnLoadActionData(ScriptBitReader reader)
Definition
SCR_RippleFireIntervalAction.c:47
SCR_RippleFireIntervalAction::OnSaveActionData
bool OnSaveActionData(ScriptBitWriter writer)
Definition
SCR_RippleFireIntervalAction.c:28
ScriptBitReader
Definition
EnNetwork.c:199
SoundComponent
Definition
SoundComponent.c:13
UIInfo
UIInfo - allows to define UI elements.
Definition
UIInfo.c:14
GetOwner
IEntity GetOwner()
Owner entity of the fuel tank.
Definition
SCR_FuelNode.c:128
EWeaponGroupFireMode
EWeaponGroupFireMode
Definition
EWeaponGroupFireMode.c:13
scripts
Game
UserActions
SCR_RippleFireIntervalAction.c
Generated by
1.17.0