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_AdjustTimedFuzeAction.c
Go to the documentation of this file.
1
class
SCR_AdjustTimedFuzeAction
:
SCR_AdjustSignalAction
2
{
3
protected
SCR_ExplosiveChargeComponent
m_ChargeComp
;
4
5
//------------------------------------------------------------------------------------------------
6
override
void
Init
(
IEntity
pOwnerEntity,
GenericComponent
pManagerComponent)
7
{
8
super.Init(pOwnerEntity, pManagerComponent);
9
10
m_ChargeComp
=
SCR_ExplosiveChargeComponent
.Cast(pOwnerEntity.
FindComponent
(
SCR_ExplosiveChargeComponent
));
11
}
12
13
//------------------------------------------------------------------------------------------------
14
override
bool
CanBeShownScript
(
IEntity
user)
15
{
16
if
(!
m_ChargeComp
||
m_ChargeComp
.GetUsedFuzeType() !=
SCR_EFuzeType
.NONE)
17
return
false
;
18
19
return
super.CanBeShownScript(user);
20
}
21
22
override
bool
GetActionNameScript
(out
string
outName)
23
{
24
UIInfo
actionInfo =
GetUIInfo
();
25
if
(!actionInfo)
26
return
false
;
27
28
outName =
WidgetManager
.Translate(actionInfo.GetName(),
m_ChargeComp
.GetFuzeTime());
29
return
true
;
30
}
31
32
//------------------------------------------------------------------------------------------------
33
override
float
GetActionProgressScript
(
float
fProgress,
float
timeSlice)
34
{
35
if
(GetMaximumValue() - GetMinimumValue() != 0)
36
return
(
m_fTargetValue
- GetMinimumValue()) / (GetMaximumValue() - GetMinimumValue());
37
38
return
0;
39
}
40
41
//------------------------------------------------------------------------------------------------
44
override
protected
bool
OnSaveActionData
(ScriptBitWriter writer)
45
{
46
if
(
float
.AlmostEqual(
m_fTargetValue
,
m_ChargeComp
.GetFuzeTime()))
47
return
false
;
48
49
return
super.OnSaveActionData(writer);
50
}
51
52
//------------------------------------------------------------------------------------------------
56
override
protected
bool
OnLoadActionData
(
ScriptBitReader
reader)
57
{
58
if
(!super.OnLoadActionData(reader))
59
return
false
;
60
61
if
(
m_ChargeComp
)
62
m_ChargeComp
.SetFuzeTime(
m_fTargetValue
);
63
64
return
true
;
65
}
66
}
SCR_EFuzeType
SCR_EFuzeType
Enum with all types of fuzes.
Definition
SCR_EFuzeType.c:3
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)
SCR_AdjustSignalAction
Definition
SCR_AdjustSignalAction.c:2
SCR_AdjustSignalAction::m_fTargetValue
float m_fTargetValue
Normalized current value.
Definition
SCR_AdjustSignalAction.c:48
SCR_AdjustTimedFuzeAction
Definition
SCR_AdjustTimedFuzeAction.c:2
SCR_AdjustTimedFuzeAction::m_ChargeComp
SCR_ExplosiveChargeComponent m_ChargeComp
Definition
SCR_AdjustTimedFuzeAction.c:3
SCR_AdjustTimedFuzeAction::CanBeShownScript
override bool CanBeShownScript(IEntity user)
Definition
SCR_AdjustTimedFuzeAction.c:14
SCR_AdjustTimedFuzeAction::Init
override void Init(IEntity pOwnerEntity, GenericComponent pManagerComponent)
Definition
SCR_AdjustTimedFuzeAction.c:6
SCR_AdjustTimedFuzeAction::OnLoadActionData
bool OnLoadActionData(ScriptBitReader reader)
Definition
SCR_AdjustTimedFuzeAction.c:56
SCR_AdjustTimedFuzeAction::GetActionNameScript
override bool GetActionNameScript(out string outName)
Definition
SCR_AdjustTimedFuzeAction.c:22
SCR_AdjustTimedFuzeAction::OnSaveActionData
bool OnSaveActionData(ScriptBitWriter writer)
Definition
SCR_AdjustTimedFuzeAction.c:44
SCR_AdjustTimedFuzeAction::GetActionProgressScript
override float GetActionProgressScript(float fProgress, float timeSlice)
Definition
SCR_AdjustTimedFuzeAction.c:33
SCR_ExplosiveChargeComponent
Definition
SCR_ExplosiveChargeComponent.c:11
ScriptBitReader
Definition
EnNetwork.c:199
UIInfo
UIInfo - allows to define UI elements.
Definition
UIInfo.c:14
WidgetManager
Definition
WidgetManager.c:16
scripts
Game
UserActions
SCR_AdjustTimedFuzeAction.c
Generated by
1.17.0