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_TriggerTask.c
Go to the documentation of this file.
1
[
EntityEditorProps
(
category
:
"GameScripted/Tasks"
, description:
""
)]
2
class
SCR_TriggerTaskClass
:
SCR_AttachableTaskClass
3
{
4
}
5
6
class
SCR_TriggerTask :
SCR_AttachableTask
7
{
8
[
Attribute
(
desc
:
"When enabled, task will fail upon activation instead of being completed."
,
category
:
"Trigger Task"
)]
9
protected
bool
m_bToFail;
10
11
[
Attribute
(
desc
:
"When enabled, task will change state when its trigger is deactivated instead of activated."
,
category
:
"Trigger Task"
)]
12
protected
bool
m_bOnTriggerDeactivate
;
13
14
protected
SCR_BaseFactionTriggerEntity
m_Trigger
;
15
16
//------------------------------------------------------------------------------------------------
17
protected
void
OnTriggerActivate
()
18
{
19
SCR_TaskSystem
taskSystem =
SCR_TaskSystem
.GetInstance();
20
if
(!taskSystem)
21
return
;
22
23
if
(
m_iTaskCompletionType
!=
EEditorTaskCompletionType
.AUTOMATIC)
24
return
;
25
26
if
(!
m_bOnTriggerDeactivate
)
27
{
28
if
(m_bToFail)
29
taskSystem.SetTaskState(
this
,
SCR_ETaskState
.FAILED);
30
else
31
taskSystem.SetTaskState(
this
,
SCR_ETaskState
.COMPLETED);
32
}
33
}
34
35
//------------------------------------------------------------------------------------------------
36
protected
void
OnTriggerDeactivate
()
37
{
38
SCR_TaskSystem
taskSystem =
SCR_TaskSystem
.GetInstance();
39
if
(!taskSystem)
40
return
;
41
42
if
(
m_iTaskCompletionType
!=
EEditorTaskCompletionType
.AUTOMATIC)
43
return
;
44
45
if
(
m_bOnTriggerDeactivate
)
46
{
47
if
(m_bToFail)
48
taskSystem.SetTaskState(
this
,
SCR_ETaskState
.FAILED);
49
else
50
taskSystem.SetTaskState(
this
,
SCR_ETaskState
.COMPLETED);
51
}
52
}
53
54
//------------------------------------------------------------------------------------------------
55
override
void
AddOwnerFactionKey
(
FactionKey
factionKey)
56
{
57
super.AddOwnerFactionKey(factionKey);
58
59
if
(
m_Trigger
)
60
m_Trigger
.AddOwnerFaction(factionKey);
61
}
62
63
//------------------------------------------------------------------------------------------------
64
override
void
EOnInit
(
IEntity
owner)
65
{
66
super.EOnInit(owner);
67
68
if
(
Replication
.IsServer())
69
{
70
IEntity
child =
GetChildren
();
71
while
(child)
72
{
73
m_Trigger
=
SCR_BaseFactionTriggerEntity
.Cast(child);
74
if
(
m_Trigger
)
75
break
;
76
else
77
child = child.
GetSibling
();
78
}
79
80
if
(
m_Trigger
)
81
{
82
m_Trigger
.GetOnActivate().Insert(
OnTriggerActivate
);
83
m_Trigger
.GetOnDeactivate().Insert(
OnTriggerDeactivate
);
84
}
85
else
if
(!
SCR_Global
.
IsEditMode
(
this
))
86
{
87
Print
(
"SCR_TriggerTask is missing a child of type SCR_BaseFactionTriggerEntity!"
,
LogLevel
.ERROR);
88
}
89
}
90
}
91
}
EEditorTaskCompletionType
EEditorTaskCompletionType
Way of determening if a task is completed automaticly, manually or always manually (In the latter cas...
Definition
EEditorTaskCompletionType.c:3
SCR_BaseFactionTriggerEntity
void SCR_BaseFactionTriggerEntity(IEntitySource src, IEntity parent)
Definition
SCR_BaseFactionTriggerEntity.c:31
EntityEditorProps
enum SCR_ECompassType EntityEditorProps(category:"GameScripted/Gadgets", description:"Compass", color:"0 0 255 255")
Prefab data class for compass component.
Definition
SCR_CompassComponent.c:10
m_iTaskCompletionType
EEditorTaskCompletionType m_iTaskCompletionType
Definition
SCR_EditorTask.c:15
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
GetChildren
void GetChildren(out array< SCR_ScenarioFrameworkLayerBase > children)
Definition
SCR_ScenarioFrameworkLayerBase.c:559
SCR_ETaskState
SCR_ETaskState
Definition
SCR_Task.c:3
OnTriggerDeactivate
void OnTriggerDeactivate()
Definition
SCR_TriggerTask.c:36
OnTriggerActivate
void OnTriggerActivate()
Definition
SCR_TriggerTask.c:17
m_bOnTriggerDeactivate
bool m_bOnTriggerDeactivate
Definition
SCR_TriggerTask.c:12
m_Trigger
SCR_BaseFactionTriggerEntity m_Trigger
Definition
SCR_TriggerTask.c:14
AddOwnerFactionKey
override void AddOwnerFactionKey(FactionKey factionKey)
Definition
SCR_TriggerTask.c:55
category
params category
Definition
SCR_VehicleDamageManagerComponent.c:302
FactionKey
Definition
FactionKey.c:3
IEntity
Definition
IEntity.c:13
IEntity::GetSibling
proto external IEntity GetSibling()
Replication
Main replication API.
Definition
Replication.c:14
SCR_AttachableTaskClass
Definition
SCR_AttachableTask.c:3
SCR_AttachableTask
Definition
SCR_AttachableTask.c:7
SCR_Global
Definition
Functions.c:7
SCR_Global::IsEditMode
static bool IsEditMode()
Definition
Functions.c:1566
SCR_TaskSystem
Definition
SCR_TaskSystem.c:6
SCR_TriggerTaskClass
Definition
SCR_TriggerTask.c:3
EOnInit
override void EOnInit(IEntity owner)
Definition
SCR_AIConfigComponent.c:87
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Tasks
Editor
SCR_TriggerTask.c
Generated by
1.17.0