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_CharacterIdentityTooltipDetail.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
BaseContainerCustomTitleField
(
"m_sDisplayName"
)]
2
class
SCR_CharacterIdentityTooltipDetail
:
SCR_EntityTooltipDetail
3
{
4
[
Attribute
(defvalue:
"0.5 0.5 0.5 1"
,
desc
:
"Color of Text."
)]
5
protected
ref
Color
m_TextColor
;
6
7
[
Attribute
(
"0"
,
UIWidgets
.SearchComboBox,
"Identity type Displayed"
,
""
, ParamEnumArray.FromEnum(SCR_EIdentityTooltipType))]
8
protected
SCR_EIdentityTooltipType
m_eDisplayType
;
9
10
//------------------------------------------------------------------------------------------------
11
override
bool
CreateDetail
(
SCR_EditableEntityComponent
entity,
Widget
parent,
TextWidget
label,
bool
setFrameslot =
true
)
12
{
13
if
(label)
14
label.SetColor(
m_TextColor
);
15
16
return
super.CreateDetail(entity, parent, label, setFrameslot);
17
}
18
19
//------------------------------------------------------------------------------------------------
20
override
bool
InitDetail
(
SCR_EditableEntityComponent
entity,
Widget
widget)
21
{
22
TextWidget
text =
TextWidget
.Cast(widget);
23
if
(!text)
24
return
false
;
25
26
//~ Check if allowed to show bio
27
BaseContainer
editorSettings =
GetGame
().GetGameUserSettings().GetModule(
"SCR_EditorSettings"
);
28
bool
showBioTooltip =
true
;
29
30
if
(editorSettings)
31
editorSettings.Get(
"m_bShowIdentityBioTooltip"
, showBioTooltip);
32
33
if
(!showBioTooltip)
34
return
false
;
35
36
text.SetColor(
m_TextColor
);
37
38
SCR_IdentityManagerComponent
charIdentityManager =
SCR_IdentityManagerComponent
.
GetInstance
();
39
if
(!charIdentityManager)
40
return
false
;
41
42
if
(
m_eDisplayType
== SCR_EIdentityTooltipType.NAME)
43
{
44
//~ It never shows full name only player name so no need to show it in GM either
45
if
(charIdentityManager.
ShowPlayerNameOnIdentityItem
() && entity.
GetPlayerID
() > 0)
46
return
false
;
47
48
SCR_CharacterIdentityComponent charIdentityComponent = SCR_CharacterIdentityComponent.Cast(entity.GetOwner().FindComponent(CharacterIdentityComponent));
49
if
(!charIdentityComponent)
50
return
false
;
51
52
string
format, fistName, alias, surName;
53
charIdentityComponent.GetFormattedFullName(format, fistName, alias, surName);
54
55
text.SetTextFormat(format, fistName, alias, surName);
56
return
true
;
57
}
58
59
SCR_UIInfo
uiInfo;
60
SCR_ExtendedCharacterIdentityComponent
charIdentityComponent =
SCR_ExtendedCharacterIdentityComponent
.Cast(entity.GetOwner().FindComponent(
SCR_ExtendedCharacterIdentityComponent
));
61
if
(!charIdentityComponent)
62
return
false
;
63
64
SCR_ExtendedCharacterIdentity
extendedIdentity =
SCR_ExtendedCharacterIdentity
.Cast(charIdentityComponent.GetExtendedIdentity());
65
if
(!extendedIdentity)
66
return
false
;
67
68
switch
(
m_eDisplayType
)
69
{
70
case
SCR_EIdentityTooltipType.BLOODTYPE:
71
{
72
uiInfo = charIdentityManager.
GetBloodTypeUIInfo
(extendedIdentity.
GetBloodType
());
73
if
(!uiInfo)
74
return
false
;
75
76
uiInfo.SetNameTo(text);
77
return
true
;
78
}
79
}
80
return
false
;
81
}
82
}
83
84
enum
SCR_EIdentityTooltipType
85
{
86
NAME
,
87
BLOODTYPE
,
88
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
NAME
SCR_CharacterIdentityTooltipDetail NAME
Ordered by Group name.
Definition
EGroupCatalogueOrderBy.c:19
BLOODTYPE
SCR_CharacterIdentityTooltipDetail BLOODTYPE
BaseContainerCustomTitleField
class SCR_KeyBindingFilter BaseContainerCustomTitleField("m_sBindString")
Definition
SCR_KeyBindingMenuConfig.c:116
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
BaseContainer
Definition
BaseContainer.c:13
Color
Definition
Color.c:13
SCR_CharacterIdentityTooltipDetail
Definition
SCR_CharacterIdentityTooltipDetail.c:3
SCR_CharacterIdentityTooltipDetail::m_TextColor
ref Color m_TextColor
Definition
SCR_CharacterIdentityTooltipDetail.c:5
SCR_CharacterIdentityTooltipDetail::InitDetail
override bool InitDetail(SCR_EditableEntityComponent entity, Widget widget)
Definition
SCR_CharacterIdentityTooltipDetail.c:20
SCR_CharacterIdentityTooltipDetail::m_eDisplayType
SCR_EIdentityTooltipType m_eDisplayType
Definition
SCR_CharacterIdentityTooltipDetail.c:8
SCR_CharacterIdentityTooltipDetail::CreateDetail
override bool CreateDetail(SCR_EditableEntityComponent entity, Widget parent, TextWidget label, bool setFrameslot=true)
Definition
SCR_CharacterIdentityTooltipDetail.c:11
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_EditableEntityComponent::GetPlayerID
int GetPlayerID()
Definition
SCR_EditableEntityComponent.c:346
SCR_EntityTooltipDetail
Definition
SCR_EntityTooltipDetail.c:3
SCR_ExtendedCharacterIdentityComponent
Definition
SCR_ExtendedCharacterIdentityComponent.c:6
SCR_ExtendedCharacterIdentity
Definition
SCR_ExtendedCharacterIdentity.c:3
SCR_ExtendedCharacterIdentity::GetBloodType
SCR_EBloodType GetBloodType()
Definition
SCR_ExtendedCharacterIdentity.c:69
SCR_IdentityManagerComponent
Definition
SCR_IdentityManagerComponent.c:7
SCR_IdentityManagerComponent::GetBloodTypeUIInfo
SCR_UIInfo GetBloodTypeUIInfo(SCR_EBloodType bloodType)
Definition
SCR_IdentityManagerComponent.c:474
SCR_IdentityManagerComponent::GetInstance
static SCR_IdentityManagerComponent GetInstance()
Definition
SCR_IdentityManagerComponent.c:62
SCR_IdentityManagerComponent::ShowPlayerNameOnIdentityItem
bool ShowPlayerNameOnIdentityItem()
Definition
SCR_IdentityManagerComponent.c:586
SCR_UIInfo
Definition
SCR_UIInfo.c:8
TextWidget
Definition
TextWidget.c:16
UIWidgets
Definition
attributes.c:40
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Editor
UI
Components
Tooltips
Tooltips
Details
SCR_CharacterIdentityTooltipDetail.c
Generated by
1.17.0