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_ScenarioFrameworkActionAppendBriefingEntryText.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
SCR_ContainerActionTitle
()]
2
class
SCR_ScenarioFrameworkActionAppendBriefingEntryText
:
SCR_ScenarioFrameworkActionBase
3
{
4
[
Attribute
(
desc
:
"Faction key that corresponds with the SCR_Faction set in FactionManager"
)]
5
FactionKey
m_sFactionKey;
6
7
[
Attribute
()]
8
int
m_iEntryID;
9
10
[
Attribute
()]
11
string
m_sTargetText;
12
13
//------------------------------------------------------------------------------------------------
14
override
void
OnActivate
(
IEntity
object
)
15
{
16
if
(!CanActivate())
17
return
;
18
19
SCR_BaseGameMode
gamemode =
SCR_BaseGameMode
.Cast(
GetGame
().
GetGameMode
());
20
if
(!gamemode)
21
return
;
22
23
SCR_RespawnBriefingComponent respawnBriefing = SCR_RespawnBriefingComponent.Cast(gamemode.FindComponent(SCR_RespawnBriefingComponent));
24
if
(!respawnBriefing)
25
return
;
26
27
SCR_JournalSetupConfig
journalSetupConfig = respawnBriefing.GetJournalSetup();
28
if
(!journalSetupConfig)
29
return
;
30
31
// Resolve Alias
32
SCR_FactionAliasComponent factionAliasComponent = SCR_FactionAliasComponent.Cast(
GetGame
().GetFactionManager().FindComponent(SCR_FactionAliasComponent));
33
if
(factionAliasComponent)
34
m_sFactionKey = factionAliasComponent.ResolveFactionAlias(m_sFactionKey);
35
36
SCR_JournalConfig
journalConfig = journalSetupConfig.
GetJournalConfig
(m_sFactionKey);
37
if
(!journalConfig)
38
return
;
39
40
array<ref SCR_JournalEntry> journalEntries = {};
41
journalEntries = journalConfig.
GetEntries
();
42
if
(journalEntries.IsEmpty())
43
return
;
44
45
SCR_JournalEntry
targetJournalEntry;
46
foreach
(
SCR_JournalEntry
journalEntry : journalEntries)
47
{
48
if
(journalEntry.GetEntryID() != m_iEntryID)
49
continue
;
50
51
targetJournalEntry = journalEntry;
52
break
;
53
}
54
55
if
(!targetJournalEntry)
56
return
;
57
58
string
finalText = targetJournalEntry.
GetEntryText
() +
"<br/>"
+
"<br/>"
+ m_sTargetText;
59
targetJournalEntry.
SetEntryText
(finalText);
60
}
61
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
GetGameMode
SCR_BaseGameMode GetGameMode()
Definition
SCR_BaseGameModeComponent.c:15
OnActivate
override void OnActivate()
Definition
SCR_CharacterCommandLoiter.c:31
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
FactionKey
Definition
FactionKey.c:3
IEntity
Definition
IEntity.c:13
SCR_BaseGameMode
Definition
SCR_BaseGameMode.c:139
SCR_ContainerActionTitle
Definition
SCR_ContainerActionTitle.c:2
SCR_JournalConfig
Definition
SCR_JournalConfig.c:46
SCR_JournalConfig::GetEntries
array< ref SCR_JournalEntry > GetEntries()
Definition
SCR_JournalConfig.c:53
SCR_JournalEntry
Definition
SCR_JournalConfig.c:66
SCR_JournalEntry::SetEntryText
void SetEntryText(string text)
Definition
SCR_JournalConfig.c:145
SCR_JournalEntry::GetEntryText
string GetEntryText()
Definition
SCR_JournalConfig.c:151
SCR_JournalSetupConfig
Definition
SCR_JournalConfig.c:13
SCR_JournalSetupConfig::GetJournalConfig
SCR_JournalConfig GetJournalConfig(FactionKey factionKey=FactionKey.Empty)
Definition
SCR_JournalConfig.c:20
SCR_ScenarioFrameworkActionAppendBriefingEntryText
Definition
SCR_ScenarioFrameworkActionAppendBriefingEntryText.c:3
SCR_ScenarioFrameworkActionBase
Definition
SCR_ScenarioFrameworkActionBase.c:3
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
ScenarioFramework
Actions
SCR_ScenarioFrameworkActionAppendBriefingEntryText.c
Generated by
1.17.0