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_ScenarioFrameworkActionChangeAllTaskState.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
SCR_ContainerActionTitle
()]
2
class
SCR_ScenarioFrameworkActionChangeAllTaskState
:
SCR_ScenarioFrameworkActionBase
3
{
4
[
Attribute
(defvalue:
""
,
desc
:
"Layer Tasks To Ignore"
)]
5
ref array<string> m_aLayerTasksToIgnore;
6
7
[
Attribute
(
desc
:
"Ignored Task States"
, uiwidget:
UIWidgets
.Flags, enumType:
SCR_ETaskState
)]
8
SCR_ETaskState
m_eIgnoredTaskStates;
9
10
[
Attribute
(defvalue:
"0"
,
desc
:
"New Task State"
, uiwidget:
UIWidgets
.ComboBox, enumType:
SCR_ETaskState
)]
11
SCR_ETaskState
m_eNewTaskState;
12
13
//------------------------------------------------------------------------------------------------
14
override
void
OnActivate
(
IEntity
object
)
15
{
16
if
(!CanActivate())
17
return
;
18
19
SCR_TaskSystem
tSystem =
SCR_TaskSystem
.GetInstance();
20
if
(!tSystem)
21
return
;
22
23
array <SCR_Task> tasks = {};
24
tSystem.GetTasks(tasks);
25
26
SCR_ScenarioFrameworkTask
sfTask;
27
SCR_ScenarioFrameworkLayerTask sfLayerTask;
28
foreach
(
SCR_Task
task
: tasks)
29
{
30
if
(!
task
)
31
continue
;
32
33
if
(
SCR_Enum
.HasFlag(m_eIgnoredTaskStates,
task
.GetTaskState()))
34
continue
;
35
36
sfTask =
SCR_ScenarioFrameworkTask
.Cast(
task
);
37
if
(!sfTask)
38
{
39
task
.SetTaskState(m_eNewTaskState);
40
continue
;
41
}
42
43
sfLayerTask = sfTask.
GetLayerTask
();
44
if
(!sfLayerTask)
45
continue
;
46
47
if
(m_aLayerTasksToIgnore.Contains(sfLayerTask.GetName()))
48
continue
;
49
50
sfLayerTask.ProcessLayerTaskState(m_eNewTaskState,
true
);
51
}
52
}
53
}
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
OnActivate
override void OnActivate()
Definition
SCR_CharacterCommandLoiter.c:31
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
SCR_Task
void SCR_Task(IEntitySource src, IEntity parent)
Definition
SCR_Task.c:1938
SCR_ETaskState
SCR_ETaskState
Definition
SCR_Task.c:3
task
from task
Definition
SCR_TaskNotificationConfigs.c:12
IEntity
Definition
IEntity.c:13
SCR_ContainerActionTitle
Definition
SCR_ContainerActionTitle.c:2
SCR_Enum
Definition
SCR_Enum.c:2
SCR_ScenarioFrameworkActionBase
Definition
SCR_ScenarioFrameworkActionBase.c:3
SCR_ScenarioFrameworkActionChangeAllTaskState
Definition
SCR_ScenarioFrameworkActionChangeAllTaskState.c:3
SCR_ScenarioFrameworkTask
Definition
SCR_ScenarioFrameworkTask.c:6
SCR_ScenarioFrameworkTask::GetLayerTask
SCR_ScenarioFrameworkLayerTask GetLayerTask()
Definition
SCR_ScenarioFrameworkTask.c:29
SCR_TaskSystem
Definition
SCR_TaskSystem.c:6
UIWidgets
Definition
attributes.c:40
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
ScenarioFramework
Actions
SCR_ScenarioFrameworkActionChangeAllTaskState.c
Generated by
1.17.0