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_ArsenalItemRankHintUIInfo.c
Go to the documentation of this file.
1
[
BaseContainerProps
(configRoot:
true
)]
2
class
SCR_ArsenalItemRankHintUIInfo
: SCR_InventoryItemHintUIInfo
3
{
4
[
Attribute
(
"#AR-Item_Hint_Arsenal_InsufficientRank"
)]
5
protected
LocalizedString
m_sRankLessFactionFallback
;
6
7
[
Attribute
(
"{A4D40440E48CC7CC}UI/Textures/Editor/ContextMenu/ContextAction_BanPlayer.edds"
)]
8
protected
ResourceName
m_sRankLessFactionIconFallback
;
9
10
protected
SCR_ECharacterRank
m_eRequiredRank
;
11
12
//------------------------------------------------------------------------------------------------
13
override
bool
CanBeShown
(
InventoryItemComponent
item,
SCR_InventorySlotUI
focusedSlot)
14
{
15
if
(!super.CanBeShown(item, focusedSlot))
16
return
false
;
17
18
IEntity
localPlayerEntity =
SCR_PlayerController
.
GetLocalControlledEntity
();
19
if
(!localPlayerEntity)
20
return
false
;
21
22
if
(
m_eRequiredRank
<=
SCR_CharacterRankComponent
.GetCharacterRank(localPlayerEntity))
23
{
24
FactionAffiliationComponent playerFactionAffiliation = FactionAffiliationComponent.Cast(localPlayerEntity.
FindComponent
(FactionAffiliationComponent));
25
if
(!playerFactionAffiliation)
26
return
false
;
27
28
SCR_Faction
playerFaction =
SCR_Faction
.Cast(playerFactionAffiliation.GetAffiliatedFaction());
29
if
(!playerFaction)
30
return
false
;
31
32
//~ Hide the hint if the faction has no rank equal to the required rank and the item is availible to be taken
33
if
(playerFaction.
GetRanks
().
GetRankName
(
m_eRequiredRank
).IsEmpty())
34
return
false
;
35
}
36
37
return
true
;
38
}
39
40
//------------------------------------------------------------------------------------------------
41
void
SetRequiredRank
(SCR_ECharacterRank rank)
42
{
43
m_eRequiredRank
= rank;
44
}
45
46
//------------------------------------------------------------------------------------------------
47
override
string
GetItemHintName
(
InventoryItemComponent
item)
48
{
49
SCR_Faction
playerFaction =
SCR_Faction
.Cast(
SCR_FactionManager
.SGetLocalPlayerFaction());
50
if
(!playerFaction)
51
{
52
Print
(
"'SCR_ArsenalItemRankHintUIInfo' is unable to find the player's faction."
,
LogLevel
.WARNING);
53
return
m_sRankLessFactionFallback
;
54
}
55
56
SCR_RankInfo
rank = playerFaction.
GetRanks
().
GetRankByID
(
m_eRequiredRank
,
true
);
57
if
(!rank)
58
return
m_sRankLessFactionFallback
;
59
60
return
WidgetManager
.Translate(
GetName
(), rank.
GetRankName
());
61
}
62
63
//------------------------------------------------------------------------------------------------
64
override
bool
SetIconTo
(
ImageWidget
imageWidget)
65
{
66
if
(!imageWidget)
67
return
false
;
68
69
ResourceName
rankIconImageSet =
SCR_XPInfoDisplay
.
GetRankIconImageSet
();
70
if
(rankIconImageSet.IsEmpty())
71
return
false
;
72
73
SCR_Faction
playerFaction =
SCR_Faction
.Cast(
SCR_FactionManager
.SGetLocalPlayerFaction());
74
if
(!playerFaction)
75
return
false
;
76
77
SCR_RankInfo
rank = playerFaction.
GetRanks
().
GetRankByID
(
m_eRequiredRank
,
true
);
78
if
(!rank)
79
{
80
imageWidget.LoadImageTexture(0,
m_sRankLessFactionIconFallback
);
81
return
true
;
82
}
83
84
imageWidget.LoadImageFromSet(0, rankIconImageSet, rank.
GetRankInsignia
());
85
return
true
;
86
}
87
}
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_CharacterRankComponent
void SCR_CharacterRankComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
Definition
SCR_CharacterRankComponent.c:306
SCR_FactionManager
void SCR_FactionManager(IEntitySource src, IEntity parent)
Definition
SCR_FactionManager.c:498
GetName
string GetName()
Definition
SCR_NotificationSenderComponent.c:15
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
ImageWidget
Definition
ImageWidget.c:13
InventoryItemComponent
Definition
InventoryItemComponent.c:13
LocalizedString
Definition
LocalizedString.c:22
ResourceName
Definition
ResourceName.c:13
SCR_ArsenalItemRankHintUIInfo
Definition
SCR_ArsenalItemRankHintUIInfo.c:3
SCR_ArsenalItemRankHintUIInfo::GetItemHintName
override string GetItemHintName(InventoryItemComponent item)
Definition
SCR_ArsenalItemRankHintUIInfo.c:47
SCR_ArsenalItemRankHintUIInfo::m_sRankLessFactionIconFallback
ResourceName m_sRankLessFactionIconFallback
Definition
SCR_ArsenalItemRankHintUIInfo.c:8
SCR_ArsenalItemRankHintUIInfo::CanBeShown
override bool CanBeShown(InventoryItemComponent item, SCR_InventorySlotUI focusedSlot)
Definition
SCR_ArsenalItemRankHintUIInfo.c:13
SCR_ArsenalItemRankHintUIInfo::SetIconTo
override bool SetIconTo(ImageWidget imageWidget)
Definition
SCR_ArsenalItemRankHintUIInfo.c:64
SCR_ArsenalItemRankHintUIInfo::SetRequiredRank
void SetRequiredRank(SCR_ECharacterRank rank)
Definition
SCR_ArsenalItemRankHintUIInfo.c:41
SCR_ArsenalItemRankHintUIInfo::m_sRankLessFactionFallback
LocalizedString m_sRankLessFactionFallback
Definition
SCR_ArsenalItemRankHintUIInfo.c:5
SCR_ArsenalItemRankHintUIInfo::m_eRequiredRank
SCR_ECharacterRank m_eRequiredRank
Definition
SCR_ArsenalItemRankHintUIInfo.c:10
SCR_Faction
Definition
SCR_Faction.c:6
SCR_Faction::GetRanks
SCR_RankContainer GetRanks()
Definition
SCR_Faction.c:199
SCR_InventorySlotUI
Definition
SCR_InventorySlotUI.c:26
SCR_PlayerController
Definition
SCR_PlayerController.c:31
SCR_PlayerController::GetLocalControlledEntity
static IEntity GetLocalControlledEntity()
Definition
SCR_PlayerController.c:495
SCR_RankContainer::GetRankByID
SCR_RankInfo GetRankByID(SCR_ECharacterRank rankIdentifier)
Definition
SCR_RankContainer.c:182
SCR_RankContainer::GetRankName
string GetRankName(SCR_ECharacterRank rankID)
Definition
SCR_RankContainer.c:213
SCR_RankInfo
Definition
SCR_RankInfo.c:3
SCR_RankInfo::GetRankName
string GetRankName()
Definition
SCR_RankInfo.c:49
SCR_RankInfo::GetRankInsignia
string GetRankInsignia()
Definition
SCR_RankInfo.c:70
SCR_XPInfoDisplay
Definition
SCR_XPInfoDisplay.c:2
SCR_XPInfoDisplay::GetRankIconImageSet
static ResourceName GetRankIconImageSet()
Definition
SCR_XPInfoDisplay.c:334
WidgetManager
Definition
WidgetManager.c:16
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Editor
Containers
UIInfo
SCR_ArsenalItemRankHintUIInfo.c
Generated by
1.17.0