Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_NotificationOnKillfeedChanged.c
Go to the documentation of this file.
1
11{
12 [Attribute(desc: "Which killfeed type should the notification get the names from?", uiwidget : UIWidgets.SearchComboBox, enums: ParamEnumArray.FromEnum(SCR_EKillFeedTypeChanged))]
14
16 {
17 int playerID, killfeedType, isreceive;
18 string killfeedChangedTo = "UNKNOWN";
19 data.GetParams(playerID, killfeedType, isreceive);
20
21 BaseGameMode gameMode = GetGame().GetGameMode();
22 if (!gameMode)
23 return super.GetText(data);
24
25 SCR_NotificationSenderComponent notificationSender = SCR_NotificationSenderComponent.Cast(gameMode.FindComponent(SCR_NotificationSenderComponent));
26 if (!notificationSender)
27 return super.GetText(data);
28
29 //~ Get the general killfeed type name
30 if (m_eKillFeedType == SCR_EKillFeedTypeChanged.GLOBAL_KILLFEED_TYPE)
31 {
32 array<ref SCR_NotificationKillfeedTypeName> killFeedTypeNames = new array<ref SCR_NotificationKillfeedTypeName>;
33 notificationSender.GetKillFeedTypeNames(killFeedTypeNames);
34
35 foreach (SCR_NotificationKillfeedTypeName killfeed: killFeedTypeNames)
36 {
37 if (killfeed.GetKillfeedType() == killfeedType)
38 {
39 killfeedChangedTo = killfeed.GetName();
40 break;
41 }
42 }
43 }
44 //~ Get the Receive killfeed type name
45 else if (m_eKillFeedType == SCR_EKillFeedTypeChanged.RECEIVE_KILLFEED_TYPE)
46 {
47 array<ref SCR_NotificationKillfeedreceiveTypeName> killFeedReceiveTypeNames = new array<ref SCR_NotificationKillfeedreceiveTypeName>;
48 notificationSender.GetKillFeedReceiveTypeNames(killFeedReceiveTypeNames);
49
50 foreach (SCR_NotificationKillfeedreceiveTypeName killfeed: killFeedReceiveTypeNames)
51 {
52 if (killfeed.GetKillfeedReceiveType() == killfeedType)
53 {
54 killfeedChangedTo = killfeed.GetName();
55 break;
56 }
57 }
58 }
59 //~ Get the friendly fire killfeed type name
60 else
61 {
62 array<ref SCR_NotificationFriendlyFireKillfeedTypeName> friendlyFireKillFeedTypeNames = {};
63 notificationSender.GetFriendlyFireKillFeedTypeNames(friendlyFireKillFeedTypeNames);
64
65 foreach (SCR_NotificationFriendlyFireKillfeedTypeName killfeed: friendlyFireKillFeedTypeNames)
66 {
67 if (killfeed.GetFriendlyFireKillfeedType() == killfeedType)
68 {
69 killfeedChangedTo = killfeed.GetName();
70 break;
71 }
72 }
73 }
74
75 string playerName;
76 data.GetNotificationTextEntries(playerName);
77 if (!GetPlayerName(playerID, playerName))
78 return string.Empty;
79
80 data.SetNotificationTextEntries(playerName, killfeedChangedTo);
81 return super.GetText(data);
82 }
83};
84
85
92
93
ENotification
ArmaReforgerScripted GetGame()
Definition game.c:1398
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
class SCR_CampaignHintStorage SCR_BaseContainerCustomTitleEnum(EHint, "m_eHintId")
Get all prefabs that have the spawner data
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
bool GetPlayerName(int playerID, out string playerName)
Class to get Killfeed receive type name.
override string GetText(SCR_NotificationData data)
SCR_FieldOfViewSettings Attribute