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_SeizeCampaignMilitaryBaseTask.c
Go to the documentation of this file.
1
class
SCR_SeizeCampaignMilitaryBaseTaskEntityClass
:
SCR_CampaignMilitaryBaseTaskEntityClass
2
{
3
}
4
5
class
SCR_SeizeCampaignMilitaryBaseTaskEntity : SCR_CampaignMilitaryBaseTaskEntity
6
{
7
//------------------------------------------------------------------------------------------------
8
override
void
SetMilitaryBaseCallSign
(
int
callSign)
9
{
10
super.SetMilitaryBaseCallSign(callSign);
11
12
if
(!
m_MilitaryBase
)
13
return
;
14
15
SCR_GameModeCampaign
.GetInstance().GetBaseManager().GetOnSignalChanged().Insert(
OnCampaignBaseSignalChanged
);
16
}
17
18
//------------------------------------------------------------------------------------------------
19
override
void
AwardXP
(notnull SCR_XPHandlerComponent handlerXP)
20
{
21
array<int> players =
GetTaskAssigneePlayerIDs
();
22
foreach
(
int
playerId : players)
23
{
24
handlerXP.AwardXP(playerId,
SCR_EXPRewards
.SEIZE_TASK_COMPLETED, 1,
false
);
25
}
26
}
27
28
//------------------------------------------------------------------------------------------------
29
protected
void
OnCampaignBaseSignalChanged
(
SCR_CampaignMilitaryBaseComponent
base
)
30
{
31
if
(!
m_MilitaryBase
||
base
!=
m_MilitaryBase
)
32
return
;
33
34
FactionManager factionManager =
GetGame
().GetFactionManager();
35
if
(!factionManager)
36
return
;
37
38
bool
hasAnyFactionHQSignal =
false
;
39
SCR_CampaignFaction
campaignFaction;
40
foreach
(
string
factionKey :
m_MilitaryBaseTaskData
.m_aOwnerFactionKeys)
41
{
42
if
(factionKey.IsEmpty())
43
continue
;
44
45
campaignFaction =
SCR_CampaignFaction
.Cast(factionManager.GetFactionByKey(factionKey));
46
if
(!campaignFaction)
47
continue
;
48
49
if
(
m_MilitaryBase
.IsHQRadioTrafficPossible(campaignFaction))
50
{
51
hasAnyFactionHQSignal =
true
;
52
break
;
53
}
54
}
55
56
if
(!hasAnyFactionHQSignal)
57
{
58
SetTaskState
(
SCR_ETaskState
.CANCELLED);
59
DeleteTask
();
60
}
61
}
62
63
//------------------------------------------------------------------------------------------------
64
void
~SCR_SeizeCampaignMilitaryBaseTaskEntity
()
65
{
66
SCR_GameModeCampaign
gameMode =
SCR_GameModeCampaign
.GetInstance();
67
if
(!gameMode)
68
return
;
69
70
SCR_CampaignMilitaryBaseManager
baseManager = gameMode.GetBaseManager();
71
if
(baseManager)
72
baseManager.
GetOnSignalChanged
().Remove(
OnCampaignBaseSignalChanged
);
73
}
74
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
DeleteTask
void DeleteTask()
Definition
SCR_AttackTaskEntity.c:298
SetTaskState
override void SetTaskState(SCR_ETaskState state)
Definition
SCR_AttackTaskEntity.c:290
SetMilitaryBaseCallSign
void SetMilitaryBaseCallSign(int callSign)
Definition
SCR_CampaignMilitaryBaseTaskEntity.c:46
m_MilitaryBase
SCR_CampaignMilitaryBaseComponent m_MilitaryBase
Definition
SCR_CampaignMilitaryBaseTaskEntity.c:12
m_MilitaryBaseTaskData
SCR_CampaignMilitaryBaseTaskEntityClass m_MilitaryBaseTaskData
AwardXP
bool AwardXP()
Definition
SCR_CampaignSuppliesComponent.c:217
SCR_GameModeCampaign
void SCR_GameModeCampaign(IEntitySource src, IEntity parent)
Definition
SCR_GameModeCampaign.c:1812
base
around base
Definition
SCR_HoldCampaignMilitaryBaseTaskEntity.c:9
OnCampaignBaseSignalChanged
void OnCampaignBaseSignalChanged(SCR_CampaignMilitaryBaseComponent base)
Definition
SCR_SeizeCampaignMilitaryBaseTask.c:29
~SCR_SeizeCampaignMilitaryBaseTaskEntity
void ~SCR_SeizeCampaignMilitaryBaseTaskEntity()
Definition
SCR_SeizeCampaignMilitaryBaseTask.c:64
GetTaskAssigneePlayerIDs
array< int > GetTaskAssigneePlayerIDs()
Definition
SCR_Task.c:458
SCR_ETaskState
SCR_ETaskState
Definition
SCR_Task.c:3
SCR_EXPRewards
SCR_EXPRewards
Definition
SCR_XPHandlerComponent.c:826
SCR_CampaignFaction
Definition
SCR_CampaignFaction.c:2
SCR_CampaignMilitaryBaseComponent
Definition
SCR_CampaignMilitaryBaseComponent.c:38
SCR_CampaignMilitaryBaseManager
Created in SCR_GameModeCampaign.
Definition
SCR_CampaignMilitaryBaseManager.c:25
SCR_CampaignMilitaryBaseManager::GetOnSignalChanged
OnSignalChangedInvoker GetOnSignalChanged()
Triggered when a base's radio coverage changes.
Definition
SCR_CampaignMilitaryBaseManager.c:258
SCR_CampaignMilitaryBaseTaskEntityClass
Definition
SCR_CampaignMilitaryBaseTaskEntity.c:6
SCR_SeizeCampaignMilitaryBaseTaskEntityClass
Definition
SCR_SeizeCampaignMilitaryBaseTask.c:2
scripts
Game
Tasks
Campaign
SCR_SeizeCampaignMilitaryBaseTask.c
Generated by
1.17.0