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_NotificationEditableEntityTargetPlayer.c
Go to the documentation of this file.
1
7
[
BaseContainerProps
(),
SCR_BaseContainerCustomTitleEnum
(
ENotification
,
"m_NotificationKey"
)]
8
class
SCR_NotificationEditableEntityTargetPlayer
:
SCR_NotificationPlayerTargetPlayer
9
{
10
[
Attribute
(
"0"
,
desc
:
"If true will get Character name (first, alias and surname) if the entity is a NPC otherwise will get the entity type name eg: Rifleman"
)]
11
protected
bool
m_bGetCharacterName
;
12
13
override
string
GetText
(
SCR_NotificationData
data
)
14
{
15
int
entityID, targetPlayerID;
16
data
.GetParams(entityID, targetPlayerID);
17
18
string
entityName, targetPlayerName;
19
data
.GetNotificationTextEntries(entityName, targetPlayerName);
20
if
(!
GetEditableEntityName
(entityID, entityName,
m_bGetCharacterName
) || !
GetPlayerName
(targetPlayerID, targetPlayerName))
21
return
string
.Empty;
22
23
data
.SetNotificationTextEntries(entityName, targetPlayerName);
24
return
super.GetText(
data
);
25
}
26
27
override
void
SetFactionRelatedColor
(
SCR_NotificationData
data
)
28
{
29
int
entityID, targetPlayerID;
30
data
.GetParams(entityID, targetPlayerID);
31
data
.SetFactionRelatedColor(
GetFactionRelatedColorPlayer
(targetPlayerID,
m_info
.GetNotificationColor()));
32
33
//Split notification sets faction colors of left and right texts taking player ids, Text color var set the faction color of the target entity
34
SCR_SplitNotificationUIInfo
splitNotificationUIInfo =
SCR_SplitNotificationUIInfo
.Cast(
m_info
);
35
SCR_ColoredTextNotificationUIInfo
coloredTextUiInfo =
SCR_ColoredTextNotificationUIInfo
.Cast(
m_info
);
36
37
if
(splitNotificationUIInfo)
38
{
39
ENotificationColor
leftColor, rightColor;
40
41
rightColor =
GetFactionRelatedColorPlayer
(targetPlayerID, splitNotificationUIInfo.
GetRightTextColor
());
42
43
//Check if left color should be the same as right color
44
if
(splitNotificationUIInfo.
ShouldReplaceLeftColorWithRightColorIfAlly
() &&
AreEntitiesFriendly
(entityID,
false
, targetPlayerID,
true
))
45
leftColor = rightColor;
46
else
47
leftColor =
GetFactionRelatedColorEntity
(entityID, splitNotificationUIInfo.
GetLeftTextColor
());
48
49
data
.SetSplitFactionRelatedColor(leftColor, rightColor);
50
}
51
else
if
(coloredTextUiInfo)
52
{
53
data
.SetFactionRelatedTextColor(
GetFactionRelatedColorPlayer
(targetPlayerID, coloredTextUiInfo.
GetNotificationTextColor
()));
54
}
55
}
56
};
ENotification
ENotification
Definition
ENotification.c:5
ENotificationColor
ENotificationColor
Definition
ENotificationColor.c:5
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_BaseContainerCustomTitleEnum
class SCR_CampaignHintStorage SCR_BaseContainerCustomTitleEnum(EHint, "m_eHintId")
Definition
SCR_CampaignHintStorage.c:22
data
Get all prefabs that have the spawner data
Definition
SCR_EntityCatalogManagerComponent.c:320
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
SCR_ColoredTextNotificationUIInfo
Definition
SCR_ColoredTextNotificationUIInfo.c:3
SCR_ColoredTextNotificationUIInfo::GetNotificationTextColor
ENotificationColor GetNotificationTextColor()
Definition
SCR_ColoredTextNotificationUIInfo.c:10
SCR_NotificationData
Definition
SCR_NotificationData.c:7
SCR_NotificationDisplayData::GetFactionRelatedColorEntity
ENotificationColor GetFactionRelatedColorEntity(int notificationEntityID, ENotificationColor colorType)
Definition
SCR_NotificationDisplayData.c:624
SCR_NotificationDisplayData::m_info
ref SCR_UINotificationInfo m_info
Definition
SCR_NotificationDisplayData.c:19
SCR_NotificationDisplayData::GetPlayerName
bool GetPlayerName(int playerID, out string playerName)
Definition
SCR_NotificationDisplayData.c:160
SCR_NotificationDisplayData::AreEntitiesFriendly
bool AreEntitiesFriendly(int entity1ID, bool entity1IsPlayer, int entity2ID, bool entity2IsPlayer)
Definition
SCR_NotificationDisplayData.c:695
SCR_NotificationDisplayData::GetEditableEntityName
bool GetEditableEntityName(int entityRplID, out string entityName, bool useCharacterName=false)
Definition
SCR_NotificationDisplayData.c:198
SCR_NotificationDisplayData::GetFactionRelatedColorPlayer
ENotificationColor GetFactionRelatedColorPlayer(int notificationPlayerID, ENotificationColor colorType)
Definition
SCR_NotificationDisplayData.c:561
SCR_NotificationEditableEntityTargetPlayer
Definition
SCR_NotificationEditableEntityTargetPlayer.c:9
SCR_NotificationEditableEntityTargetPlayer::GetText
override string GetText(SCR_NotificationData data)
Definition
SCR_NotificationEditableEntityTargetPlayer.c:13
SCR_NotificationEditableEntityTargetPlayer::m_bGetCharacterName
bool m_bGetCharacterName
Definition
SCR_NotificationEditableEntityTargetPlayer.c:11
SCR_NotificationEditableEntityTargetPlayer::SetFactionRelatedColor
override void SetFactionRelatedColor(SCR_NotificationData data)
Definition
SCR_NotificationEditableEntityTargetPlayer.c:27
SCR_NotificationPlayerTargetPlayer
Definition
SCR_NotificationPlayerTargetPlayer.c:11
SCR_SplitNotificationUIInfo
Definition
SCR_SplitNotificationUIInfo.c:3
SCR_SplitNotificationUIInfo::GetLeftTextColor
ENotificationColor GetLeftTextColor()
Definition
SCR_SplitNotificationUIInfo.c:27
SCR_SplitNotificationUIInfo::ShouldReplaceLeftColorWithRightColorIfAlly
bool ShouldReplaceLeftColorWithRightColorIfAlly()
Definition
SCR_SplitNotificationUIInfo.c:46
SCR_SplitNotificationUIInfo::GetRightTextColor
ENotificationColor GetRightTextColor()
Definition
SCR_SplitNotificationUIInfo.c:35
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Network
Notifications
NotificationDisplayData
SCR_NotificationEditableEntityTargetPlayer.c
Generated by
1.17.0