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_PassagerTooltipDetail.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
BaseContainerCustomTitleField
(
"m_sDisplayName"
)]
2
class
SCR_PassagerTooltipDetail
:
SCR_EntityTooltipDetail
3
{
4
protected
TextWidget
m_Text
;
5
protected
SCR_BaseCompartmentManagerComponent
m_CompartmentManager
;
6
7
[
Attribute
(
"#AR-Editor_TooltipDetail_CompartmentFill"
)]
8
private
string
m_sCompartmentFillText;
9
10
//------------------------------------------------------------------------------------------------
11
override
bool
NeedUpdate
()
12
{
13
return
m_CompartmentManager
!= null;
14
}
15
16
//------------------------------------------------------------------------------------------------
17
override
void
UpdateDetail(
SCR_EditableEntityComponent
entity)
18
{
19
if
(!
m_CompartmentManager
|| !
m_Text
)
20
return
;
21
22
array<BaseCompartmentSlot> compartments = {};
23
m_CompartmentManager
.GetCompartmentsOfType(compartments,
ECompartmentType
.CARGO);
24
25
int
total = compartments.Count();
26
int
occupied;
27
for
(
int
i = 0; i < total; i++)
28
{
29
if
(compartments[i].
GetOccupant
())
30
occupied++;
31
}
32
33
m_Text
.SetTextFormat(m_sCompartmentFillText, occupied, total);
34
}
35
36
//------------------------------------------------------------------------------------------------
37
override
bool
InitDetail(SCR_EditableEntityComponent entity, Widget widget)
38
{
39
m_Text
= TextWidget.Cast(widget);
40
if
(!
m_Text
)
41
return
false
;
42
43
m_CompartmentManager
= SCR_BaseCompartmentManagerComponent.Cast(entity.GetOwner().FindComponent(SCR_BaseCompartmentManagerComponent));
44
45
if
(!
m_CompartmentManager
)
46
return
false
;
47
48
array<BaseCompartmentSlot> compartments = {};
49
m_CompartmentManager
.GetCompartmentsOfType(compartments,
ECompartmentType
.CARGO);
50
51
if
(compartments.IsEmpty())
52
return
false
;
53
54
DamageManagerComponent damageManager = DamageManagerComponent.Cast(entity.GetOwner().FindComponent(DamageManagerComponent));
55
if
(damageManager && damageManager.GetState() ==
EDamageState
.DESTROYED)
56
return
false
;
57
58
return
true
;
59
}
60
}
ECompartmentType
ECompartmentType
Definition
ECompartmentType.c:8
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
GetOccupant
IEntity GetOccupant(IEntity slot)
Definition
SCR_CompositionSlotManagerComponent.c:72
BaseContainerCustomTitleField
class SCR_KeyBindingFilter BaseContainerCustomTitleField("m_sBindString")
Definition
SCR_KeyBindingMenuConfig.c:116
m_CompartmentManager
SCR_BaseCompartmentManagerComponent m_CompartmentManager
Definition
SCR_VehicleDamageManagerComponent.c:311
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_EntityTooltipDetail
Definition
SCR_EntityTooltipDetail.c:3
SCR_EntityTooltipDetail::NeedUpdate
bool NeedUpdate()
Definition
SCR_EntityTooltipDetail.c:17
SCR_PassagerTooltipDetail
Definition
SCR_PassagerTooltipDetail.c:3
SCR_PassagerTooltipDetail::m_Text
TextWidget m_Text
Definition
SCR_PassagerTooltipDetail.c:4
SCR_PassagerTooltipDetail::m_CompartmentManager
SCR_BaseCompartmentManagerComponent m_CompartmentManager
Definition
SCR_PassagerTooltipDetail.c:5
TextWidget
Definition
TextWidget.c:16
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
EDamageState
EDamageState
Definition
EDamageState.c:13
scripts
Game
Editor
UI
Components
Tooltips
Tooltips
Details
SCR_PassagerTooltipDetail.c
Generated by
1.17.0