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_ReconTaskEntity.c
Go to the documentation of this file.
1
class
SCR_ReconTaskEntityClass
:
SCR_TaskClass
2
{
3
}
4
5
class
SCR_ReconTaskEntity :
SCR_Task
6
{
7
protected
RplComponent
m_RplComponent
;
8
9
//------------------------------------------------------------------------------------------------
10
protected
void
AddXPReward
()
11
{
12
SCR_XPHandlerComponent comp = SCR_XPHandlerComponent.Cast(
GetGame
().
GetGameMode
().FindComponent(SCR_XPHandlerComponent));
13
if
(!comp || !
m_RplComponent
||
m_RplComponent
.IsProxy())
14
return
;
15
16
// add XP to all players in the assigned group
17
array<int> assigneePlayerIDs =
GetTaskAssigneePlayerIDs
();
18
if
(!assigneePlayerIDs)
19
return
;
20
21
foreach
(
int
playerID : assigneePlayerIDs)
22
{
23
comp.AwardXP(playerID,
SCR_EXPRewards
.RECON_TASK_COMPLETED, 1.0,
false
);
24
}
25
}
26
27
//------------------------------------------------------------------------------------------------
28
override
void
SetTaskState
(
SCR_ETaskState
state)
29
{
30
if
(state ==
SCR_ETaskState
.COMPLETED)
31
AddXPReward
();
32
33
super.SetTaskState(state);
34
}
35
36
//------------------------------------------------------------------------------------------------
37
override
void
EOnInit
(
IEntity
owner)
38
{
39
super.EOnInit(owner);
40
41
m_RplComponent
= RplComponent.Cast(owner.
FindComponent
(RplComponent));
42
}
43
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
SetTaskState
override void SetTaskState(SCR_ETaskState state)
Definition
SCR_AttackTaskEntity.c:290
GetGameMode
SCR_BaseGameMode GetGameMode()
Definition
SCR_BaseGameModeComponent.c:15
m_RplComponent
RplComponent m_RplComponent
Definition
SCR_CampaignBuildingManagerComponent.c:64
AddXPReward
void AddXPReward()
Definition
SCR_ClearTaskEntity.c:111
GetTaskAssigneePlayerIDs
array< int > GetTaskAssigneePlayerIDs()
Definition
SCR_Task.c:458
SCR_Task
void SCR_Task(IEntitySource src, IEntity parent)
Definition
SCR_Task.c:1938
SCR_ETaskState
SCR_ETaskState
Definition
SCR_Task.c:3
SCR_EXPRewards
SCR_EXPRewards
Definition
SCR_XPHandlerComponent.c:826
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
SCR_ReconTaskEntityClass
Definition
SCR_ReconTaskEntity.c:2
SCR_TaskClass
Definition
SCR_Task.c:75
EOnInit
override void EOnInit(IEntity owner)
Definition
SCR_AIConfigComponent.c:87
scripts
Game
Tasks
Campaign
SCR_ReconTaskEntity.c
Generated by
1.17.0