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_TutorialCourse.c
Go to the documentation of this file.
1
[
BaseContainerProps
(configRoot:
true
),
SCR_BaseContainerCustomTitleFlags
(
SCR_ETutorialCourses
,
"m_eCourseType"
)]
2
class
SCR_TutorialCourse
: Managed
3
{
4
[
Attribute
(
category
:
"Flow"
)]
5
private
ref array<ref SCR_TutorialStageInfo> m_aTutorialStageInfos;
6
7
[
Attribute
(
category
:
"Flow"
)]
8
private
ref array<ref SCR_TutorialStageInfo> m_aNonLinearStages;
9
10
[
Attribute
(defvalue:
"0"
, uiwidget:
UIWidgets
.ComboBox, enums: ParamEnumArray.FromEnum(
SCR_ETutorialCourses
),
category
:
"Flow"
)]
11
protected
SCR_ETutorialCourses
m_eCourseType
;
12
13
[
Attribute
(defvalue:
"0"
, uiwidget:
UIWidgets
.Flags, enums: ParamEnumArray.FromEnum(
SCR_ETutorialCourses
),
category
:
"Flow"
)]
14
protected
SCR_ETutorialCourses
m_eRequiredCourses
;
15
16
[
Attribute
(uiwidget:
UIWidgets
.ResourceNamePicker,
"Config with voice over data for tutorial stages and subtitles."
,
"conf"
,
category
:
"Flow"
)]
17
protected
ResourceName
m_sVoiceOverDataConfig
;
18
19
[
Attribute
(defvalue:
"1"
,
category
:
"Task"
)]
20
protected
bool
m_bCreateTask
;
21
22
[
Attribute
(
category
:
"Task"
)]
23
protected
string
m_sTaskTitle
;
24
25
[
Attribute
(
category
:
"Task"
)]
26
protected
string
m_sTaskDescription
;
27
28
[
Attribute
(
category
:
"Task"
)]
29
protected
string
m_sTaskIcon
;
30
31
[
Attribute
(
category
:
"Logic"
)]
32
protected
ref
SCR_BaseTutorialCourseLogic
m_CourseLogic
;
33
34
[
Attribute
(
category
:
"Area restriction"
)]
35
protected
string
m_sCourseAreaCenterEntityName
;
36
37
[
Attribute
(defvalue:
"-1"
,
category
:
"Area restriction"
)]
38
protected
float
m_fWarningDistance
;
39
40
[
Attribute
(defvalue:
"-1"
,
category
:
"Area restriction"
)]
41
protected
float
m_fCourseBreakDistance
;
42
43
[
Attribute
(
category
:
"Fast Travel"
)]
44
protected
string
m_sFastTravelPosition
;
45
46
[
Attribute
(
category
:
"Entities"
)]
47
private
ref array<ref SCR_TutorialCoursePrefabInfo> m_aCourseEntities;
48
49
protected
ref
ScriptInvokerInt
s_OnCourseStarted
;
50
protected
ref
ScriptInvokerInt
s_OnCourseFinished
;
51
52
//------------------------------------------------------------------------------------------------
53
ScriptInvokerInt
GetOnCourseStarted
()
54
{
55
if
(!
s_OnCourseStarted
)
56
s_OnCourseStarted
=
new
ScriptInvokerInt
();
57
58
return
s_OnCourseStarted
;
59
}
60
61
//------------------------------------------------------------------------------------------------
62
ScriptInvokerInt
GetOnCourseFinished
()
63
{
64
if
(!
s_OnCourseFinished
)
65
s_OnCourseFinished
=
new
ScriptInvokerInt
();
66
67
return
s_OnCourseFinished
;
68
}
69
70
//------------------------------------------------------------------------------------------------
71
string
GetCourseAreaCenterEntityName
()
72
{
73
return
m_sCourseAreaCenterEntityName
;
74
}
75
76
//------------------------------------------------------------------------------------------------
77
float
GetCourseBreakDistance
()
78
{
79
return
m_fCourseBreakDistance
;
80
}
81
82
//------------------------------------------------------------------------------------------------
83
float
GetWarningDistance
()
84
{
85
return
m_fWarningDistance
;
86
}
87
88
//------------------------------------------------------------------------------------------------
89
bool
CanCreateTask
()
90
{
91
return
m_bCreateTask
;
92
}
93
94
//------------------------------------------------------------------------------------------------
95
IEntity
GetFastTravelPosition
()
96
{
97
if
(
SCR_StringHelper
.
IsEmptyOrWhiteSpace
(
m_sFastTravelPosition
))
98
return
null;
99
100
return
GetGame
().
GetWorld
().FindEntityByName(
m_sFastTravelPosition
);
101
}
102
103
//------------------------------------------------------------------------------------------------
105
int
GetPrefabs
(out notnull array<SCR_TutorialCoursePrefabInfo> outArray)
106
{
107
foreach
(
SCR_TutorialCoursePrefabInfo
ent : m_aCourseEntities)
108
{
109
outArray.Insert(ent);
110
}
111
112
return
outArray.Count();
113
}
114
115
//------------------------------------------------------------------------------------------------
116
SCR_ETutorialCourses
GetRequiredCourses
()
117
{
118
return
m_eRequiredCourses
;
119
}
120
121
//------------------------------------------------------------------------------------------------
122
int
GetStageCount
()
123
{
124
if
(!m_aTutorialStageInfos)
125
return
0;
126
127
return
m_aTutorialStageInfos.Count();
128
}
129
130
//------------------------------------------------------------------------------------------------
131
string
GetTaskDescription
()
132
{
133
return
m_sTaskDescription
;
134
}
135
136
//------------------------------------------------------------------------------------------------
137
string
GetTaskTitle
()
138
{
139
return
m_sTaskTitle
;
140
}
141
142
//------------------------------------------------------------------------------------------------
143
string
GetTaskIcon
()
144
{
145
return
m_sTaskIcon
;
146
}
147
148
//------------------------------------------------------------------------------------------------
149
SCR_TutorialStageInfo
GetStageByName
(
string
stageName)
150
{
151
foreach
(
SCR_TutorialStageInfo
stage : m_aTutorialStageInfos)
152
{
153
if
(stage.GetStageName() == stageName)
154
return
stage;
155
}
156
157
foreach
(
SCR_TutorialStageInfo
stage : m_aNonLinearStages)
158
{
159
if
(stage.GetStageName() == stageName)
160
return
stage;
161
}
162
163
return
null;
164
}
165
166
//------------------------------------------------------------------------------------------------
167
SCR_BaseTutorialCourseLogic
GetCourseLogic
()
168
{
169
return
m_CourseLogic
;
170
}
171
172
//------------------------------------------------------------------------------------------------
173
void
OnStart
()
174
{
175
if
(
m_CourseLogic
)
176
m_CourseLogic
.OnCourseStart();
177
178
if
(
s_OnCourseStarted
)
179
s_OnCourseStarted
.Invoke(
m_eCourseType
);
180
}
181
182
//------------------------------------------------------------------------------------------------
183
void
OnFinish
()
184
{
185
if
(
m_CourseLogic
)
186
m_CourseLogic
.OnCourseEnd();
187
188
if
(
s_OnCourseFinished
)
189
s_OnCourseFinished
.Invoke(
m_eCourseType
);
190
}
191
192
//------------------------------------------------------------------------------------------------
193
SCR_TutorialStageInfo
GetStage
(
int
index
)
194
{
195
if
(!m_aTutorialStageInfos || !m_aTutorialStageInfos.IsIndexValid(
index
))
196
return
null;
197
198
return
m_aTutorialStageInfos[
index
];
199
}
200
201
//------------------------------------------------------------------------------------------------
203
SCR_ETutorialCourses
GetCourseType
()
204
{
205
return
m_eCourseType
;
206
}
207
208
//------------------------------------------------------------------------------------------------
210
void
GetStages
(out notnull array<ref SCR_TutorialStageInfo> TutorialArlandStages)
211
{
212
foreach
(
SCR_TutorialStageInfo
stage : m_aTutorialStageInfos)
213
{
214
TutorialArlandStages.Insert(stage);
215
}
216
//TutorialArlandStages = m_aTutorialStageInfos;
217
}
218
219
//------------------------------------------------------------------------------------------------
221
ResourceName
GetVoiceOverDataConfig
()
222
{
223
return
m_sVoiceOverDataConfig
;
224
}
225
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
index
SCR_DestructionSynchronizationComponentClass ScriptComponentClass int index
Definition
SCR_DestructionSynchronizationComponent.c:17
SCR_ETutorialCourses
SCR_ETutorialCourses
Definition
SCR_ETutorialCourses.c:2
ScriptInvokerInt
ScriptInvokerBase< ScriptInvokerIntMethod > ScriptInvokerInt
Definition
SCR_ScriptInvokerHelper.c:24
category
params category
Definition
SCR_VehicleDamageManagerComponent.c:302
IEntity
Definition
IEntity.c:13
IEntity::GetWorld
proto external BaseWorld GetWorld()
ResourceName
Definition
ResourceName.c:13
SCR_BaseContainerCustomTitleFlags
Attribute for setting any flags enum property as custom title.
Definition
Attributes.c:418
SCR_BaseTutorialCourseLogic
Definition
SCR_BaseTutorialCourseLogic.c:3
SCR_StringHelper
Definition
SCR_StringHelper.c:2
SCR_StringHelper::IsEmptyOrWhiteSpace
static bool IsEmptyOrWhiteSpace(string input)
Definition
SCR_StringHelper.c:594
SCR_TutorialCourse
Definition
SCR_TutorialCourse.c:3
SCR_TutorialCourse::GetTaskIcon
string GetTaskIcon()
Definition
SCR_TutorialCourse.c:143
SCR_TutorialCourse::GetStages
void GetStages(out notnull array< ref SCR_TutorialStageInfo > TutorialArlandStages)
Definition
SCR_TutorialCourse.c:210
SCR_TutorialCourse::s_OnCourseFinished
ref ScriptInvokerInt s_OnCourseFinished
Definition
SCR_TutorialCourse.c:50
SCR_TutorialCourse::OnStart
void OnStart()
Definition
SCR_TutorialCourse.c:173
SCR_TutorialCourse::GetCourseType
SCR_ETutorialCourses GetCourseType()
Definition
SCR_TutorialCourse.c:203
SCR_TutorialCourse::m_sTaskTitle
string m_sTaskTitle
Definition
SCR_TutorialCourse.c:23
SCR_TutorialCourse::GetWarningDistance
float GetWarningDistance()
Definition
SCR_TutorialCourse.c:83
SCR_TutorialCourse::GetStageByName
SCR_TutorialStageInfo GetStageByName(string stageName)
Definition
SCR_TutorialCourse.c:149
SCR_TutorialCourse::m_sTaskDescription
string m_sTaskDescription
Definition
SCR_TutorialCourse.c:26
SCR_TutorialCourse::m_fCourseBreakDistance
float m_fCourseBreakDistance
Definition
SCR_TutorialCourse.c:41
SCR_TutorialCourse::CanCreateTask
bool CanCreateTask()
Definition
SCR_TutorialCourse.c:89
SCR_TutorialCourse::OnFinish
void OnFinish()
Definition
SCR_TutorialCourse.c:183
SCR_TutorialCourse::GetTaskTitle
string GetTaskTitle()
Definition
SCR_TutorialCourse.c:137
SCR_TutorialCourse::GetFastTravelPosition
IEntity GetFastTravelPosition()
Definition
SCR_TutorialCourse.c:95
SCR_TutorialCourse::m_fWarningDistance
float m_fWarningDistance
Definition
SCR_TutorialCourse.c:38
SCR_TutorialCourse::GetStage
SCR_TutorialStageInfo GetStage(int index)
Definition
SCR_TutorialCourse.c:193
SCR_TutorialCourse::s_OnCourseStarted
ref ScriptInvokerInt s_OnCourseStarted
Definition
SCR_TutorialCourse.c:49
SCR_TutorialCourse::m_sTaskIcon
string m_sTaskIcon
Definition
SCR_TutorialCourse.c:29
SCR_TutorialCourse::m_eCourseType
SCR_ETutorialCourses m_eCourseType
Definition
SCR_TutorialCourse.c:11
SCR_TutorialCourse::GetStageCount
int GetStageCount()
Definition
SCR_TutorialCourse.c:122
SCR_TutorialCourse::GetVoiceOverDataConfig
ResourceName GetVoiceOverDataConfig()
Definition
SCR_TutorialCourse.c:221
SCR_TutorialCourse::GetPrefabs
int GetPrefabs(out notnull array< SCR_TutorialCoursePrefabInfo > outArray)
Definition
SCR_TutorialCourse.c:105
SCR_TutorialCourse::m_eRequiredCourses
SCR_ETutorialCourses m_eRequiredCourses
Definition
SCR_TutorialCourse.c:14
SCR_TutorialCourse::m_bCreateTask
bool m_bCreateTask
Definition
SCR_TutorialCourse.c:20
SCR_TutorialCourse::GetTaskDescription
string GetTaskDescription()
Definition
SCR_TutorialCourse.c:131
SCR_TutorialCourse::GetCourseLogic
SCR_BaseTutorialCourseLogic GetCourseLogic()
Definition
SCR_TutorialCourse.c:167
SCR_TutorialCourse::m_CourseLogic
ref SCR_BaseTutorialCourseLogic m_CourseLogic
Definition
SCR_TutorialCourse.c:32
SCR_TutorialCourse::GetCourseAreaCenterEntityName
string GetCourseAreaCenterEntityName()
Definition
SCR_TutorialCourse.c:71
SCR_TutorialCourse::GetCourseBreakDistance
float GetCourseBreakDistance()
Definition
SCR_TutorialCourse.c:77
SCR_TutorialCourse::GetRequiredCourses
SCR_ETutorialCourses GetRequiredCourses()
Definition
SCR_TutorialCourse.c:116
SCR_TutorialCourse::m_sVoiceOverDataConfig
ResourceName m_sVoiceOverDataConfig
Definition
SCR_TutorialCourse.c:17
SCR_TutorialCourse::GetOnCourseStarted
ScriptInvokerInt GetOnCourseStarted()
Definition
SCR_TutorialCourse.c:53
SCR_TutorialCourse::m_sCourseAreaCenterEntityName
string m_sCourseAreaCenterEntityName
Definition
SCR_TutorialCourse.c:35
SCR_TutorialCourse::m_sFastTravelPosition
string m_sFastTravelPosition
Definition
SCR_TutorialCourse.c:44
SCR_TutorialCourse::GetOnCourseFinished
ScriptInvokerInt GetOnCourseFinished()
Definition
SCR_TutorialCourse.c:62
SCR_TutorialCoursePrefabInfo
Definition
SCR_TutorialCourseEntityInfo.c:3
SCR_TutorialStageInfo
Definition
SCR_TutorialStageInfo.c:3
UIWidgets
Definition
attributes.c:40
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
GameMode
Tutorial
Logic
SCR_TutorialCourse.c
Generated by
1.17.0