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_BaseCaptureMusic.c
Go to the documentation of this file.
1
class
SCR_BaseCaptureMusic
:
ScriptedMusic
2
{
3
MusicManager m_MusicManager;
4
5
//~ Delay to make sure the OnSpawn music is played correctly after the respawn menu music
6
protected
void
OnBaseCapture
(SCR_MilitaryBaseComponent
base
,
Faction
faction)
7
{
8
SCR_CampaignMilitaryBaseComponent
campaignBase =
SCR_CampaignMilitaryBaseComponent
.Cast(
base
);
9
if
(!campaignBase || campaignBase.
GetBuiltByPlayers
())
10
return
;
11
12
PlayerController pc =
GetGame
().GetPlayerController();
13
14
if
(!pc)
15
return
;
16
17
SCR_ChimeraCharacter player = SCR_ChimeraCharacter.Cast(pc.GetControlledEntity());
18
19
if
(!player || player.GetFaction() != faction)
20
return
;
21
22
m_MusicManager.Play(
SCR_SoundEvent
.SOUND_ONBASECAPTURE);
23
}
24
25
override
void
Init
()
26
{
27
ChimeraWorld
world =
GetGame
().GetWorld();
28
29
if
(!world)
30
return
;
31
32
m_MusicManager = world.GetMusicManager();
33
if
(!m_MusicManager)
34
return
;
35
36
SCR_MilitaryBaseSystem
baseManager =
SCR_MilitaryBaseSystem
.
GetInstance
();
37
38
if
(!baseManager)
39
return
;
40
41
baseManager.
GetOnBaseFactionChanged
().Insert(
OnBaseCapture
);
42
}
43
44
override
void
OnDelete
()
45
{
46
SCR_MilitaryBaseSystem
baseManager =
SCR_MilitaryBaseSystem
.
GetInstance
();
47
48
if
(!baseManager)
49
return
;
50
51
baseManager.
GetOnBaseFactionChanged
().Remove(
OnBaseCapture
);
52
}
53
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
base
around base
Definition
SCR_HoldCampaignMilitaryBaseTaskEntity.c:9
ChimeraWorld
Definition
ChimeraWorld.c:13
Faction
Definition
Faction.c:13
SCR_BaseCaptureMusic
Definition
SCR_BaseCaptureMusic.c:2
SCR_BaseCaptureMusic::Init
override void Init()
Definition
SCR_BaseCaptureMusic.c:25
SCR_BaseCaptureMusic::OnBaseCapture
void OnBaseCapture(SCR_MilitaryBaseComponent base, Faction faction)
Definition
SCR_BaseCaptureMusic.c:6
SCR_BaseCaptureMusic::OnDelete
override void OnDelete()
Definition
SCR_BaseCaptureMusic.c:44
SCR_CampaignMilitaryBaseComponent
Definition
SCR_CampaignMilitaryBaseComponent.c:38
SCR_CampaignMilitaryBaseComponent::GetBuiltByPlayers
bool GetBuiltByPlayers()
Definition
SCR_CampaignMilitaryBaseComponent.c:422
SCR_MilitaryBaseSystem
Definition
SCR_MilitaryBaseSystem.c:18
SCR_MilitaryBaseSystem::GetOnBaseFactionChanged
OnBaseFactionChangedInvoker GetOnBaseFactionChanged()
Definition
SCR_MilitaryBaseSystem.c:96
SCR_MilitaryBaseSystem::GetInstance
static SCR_MilitaryBaseSystem GetInstance()
Definition
SCR_MilitaryBaseSystem.c:37
SCR_SoundEvent
Definition
SCR_SoundEvent.c:2
ScriptedMusic
Definition
ScriptedMusic.c:13
scripts
Game
Music
SCR_BaseCaptureMusic.c
Generated by
1.17.0