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_ExplosiveChargeDetail.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
BaseContainerCustomTitleField
(
"m_sDisplayName"
)]
2
class
SCR_ExplosiveChargeDetail
:
SCR_EntityTooltipDetail
3
{
4
[
Attribute
(
"#AR-ValueUnit_Short_Seconds"
)]
5
protected
string
m_sShortSecondsFormat
;
6
7
[
Attribute
(
"#AR-ValueUnit_Short_Minutes"
)]
8
protected
string
m_sShortMinutesFormat
;
9
10
protected
TextWidget
m_wText
;
11
12
SCR_ExplosiveChargeComponent
m_ExplosiveChargeComp
;
13
14
//------------------------------------------------------------------------------------------------
15
override
bool
NeedUpdate
()
16
{
17
return
true
;
18
}
19
20
//------------------------------------------------------------------------------------------------
21
override
void
UpdateDetail
(
SCR_EditableEntityComponent
entity)
22
{
23
if
(!
m_ExplosiveChargeComp
)
24
return
;
25
26
ChimeraWorld
world =
ChimeraWorld
.CastFrom(
GetGame
().GetWorld());
27
if
(!world)
28
return
;
29
30
TimeAndWeatherManagerEntity
timeAndWeatherManager = world.GetTimeAndWeatherManager();
31
if
(!timeAndWeatherManager)
32
return
;
33
34
int
remainingTime;
35
if
(
m_ExplosiveChargeComp
.GetUsedFuzeType() ==
SCR_EFuzeType
.TIMED)
36
remainingTime =
Math
.Max((
m_ExplosiveChargeComp
.GetTimeOfDetonation() - timeAndWeatherManager.GetEngineTime()), 0);
37
38
if
(!
m_wText
)
39
return
;
40
41
if
(remainingTime < 120)
42
{
43
m_wText
.SetTextFormat(
m_sShortSecondsFormat
, remainingTime);
44
}
45
else
46
{
47
remainingTime /= 60;
48
m_wText
.SetTextFormat(
m_sShortMinutesFormat
, remainingTime);
49
}
50
}
51
52
//------------------------------------------------------------------------------------------------
53
override
bool
InitDetail
(
SCR_EditableEntityComponent
entity,
Widget
widget)
54
{
55
m_wText
=
TextWidget
.Cast(widget);
56
57
if
(!
m_wText
)
58
return
false
;
59
60
m_ExplosiveChargeComp
=
SCR_ExplosiveChargeComponent
.Cast(entity.GetOwner().FindComponent(
SCR_ExplosiveChargeComponent
));
61
if
(!
m_ExplosiveChargeComp
)
62
return
false
;
63
64
return
m_ExplosiveChargeComp
.GetUsedFuzeType() ==
SCR_EFuzeType
.TIMED;
65
}
66
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_EFuzeType
SCR_EFuzeType
Enum with all types of fuzes.
Definition
SCR_EFuzeType.c:3
BaseContainerCustomTitleField
class SCR_KeyBindingFilter BaseContainerCustomTitleField("m_sBindString")
Definition
SCR_KeyBindingMenuConfig.c:116
ChimeraWorld
Definition
ChimeraWorld.c:13
Math
Definition
Math.c:13
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_EntityTooltipDetail
Definition
SCR_EntityTooltipDetail.c:3
SCR_ExplosiveChargeComponent
Definition
SCR_ExplosiveChargeComponent.c:11
SCR_ExplosiveChargeDetail
Definition
SCR_ExplosiveChargeDetail.c:3
SCR_ExplosiveChargeDetail::m_wText
TextWidget m_wText
Definition
SCR_ExplosiveChargeDetail.c:10
SCR_ExplosiveChargeDetail::NeedUpdate
override bool NeedUpdate()
Definition
SCR_ExplosiveChargeDetail.c:15
SCR_ExplosiveChargeDetail::m_sShortSecondsFormat
string m_sShortSecondsFormat
Definition
SCR_ExplosiveChargeDetail.c:5
SCR_ExplosiveChargeDetail::m_sShortMinutesFormat
string m_sShortMinutesFormat
Definition
SCR_ExplosiveChargeDetail.c:8
SCR_ExplosiveChargeDetail::UpdateDetail
override void UpdateDetail(SCR_EditableEntityComponent entity)
Definition
SCR_ExplosiveChargeDetail.c:21
SCR_ExplosiveChargeDetail::InitDetail
override bool InitDetail(SCR_EditableEntityComponent entity, Widget widget)
Definition
SCR_ExplosiveChargeDetail.c:53
SCR_ExplosiveChargeDetail::m_ExplosiveChargeComp
SCR_ExplosiveChargeComponent m_ExplosiveChargeComp
Definition
SCR_ExplosiveChargeDetail.c:12
TextWidget
Definition
TextWidget.c:16
TimeAndWeatherManagerEntity
Definition
TimeAndWeatherManagerEntity.c:26
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Editor
UI
Components
Tooltips
Tooltips
Details
SCR_ExplosiveChargeDetail.c
Generated by
1.17.0