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_Tutorial_Seizing_ShootTargets.c
Go to the documentation of this file.
1
[
EntityEditorProps
(insertable:
false
)]
2
class
SCR_Tutorial_Seizing_ShootTargetsClass
:
SCR_BaseTutorialStageClass
3
{
4
};
5
6
//------------------------------------------------------------------------------------------------
7
class
SCR_Tutorial_Seizing_ShootTargets
:
SCR_BaseTutorialStage
8
{
9
protected
ref array <SCR_FiringRangeTarget>
m_aTargets
;
10
protected
bool
m_bComment
;
11
12
//------------------------------------------------------------------------------------------------
13
override
protected
void
Setup
()
14
{
15
SCR_HintManagerComponent.HideHint();
16
SCR_HintManagerComponent.ClearLatestHint();
17
18
if
(
m_TutorialComponent
&&
m_TutorialComponent
.GetRemainingAmmo() < 5)
19
{
20
m_bFinished
=
true
;
21
return
;
22
}
23
24
25
m_aTargets
= {};
26
m_TutorialComponent
.SetupTargets(
"base_target1"
,
m_aTargets
,
ETargetState
.TARGET_UP,
false
);
27
28
foreach
(
SCR_FiringRangeTarget
target :
m_aTargets
)
29
{
30
RegisterWaypoint
(target,
""
,
"TARGETCHAR"
).
SetOffsetVector
(
"0 1.7 0"
);;
31
target.Event_TargetChangeState.Insert(
OnTargetStateChanged
);
32
}
33
34
SCR_VoiceoverSystem
.
GetInstance
().
RegisterActor
(
GetGame
().
GetWorld
().FindEntityByName(
"CONFLICT_Instructor_C"
));
35
36
PlayNarrativeCharacterStage
(
"CONFLICT_Instructor_C"
, 1);
37
}
38
39
//------------------------------------------------------------------------------------------------
40
protected
void
OnTargetStateChanged
(
ETargetState
state,
SCR_FiringRangeTarget
target)
41
{
42
if
(state !=
ETargetState
.TARGET_DOWN)
43
return
;
44
45
SCR_WaypointDisplay
wpDisplay =
m_TutorialComponent
.GetWaypointDisplay();
46
if
(!wpDisplay)
47
return
;
48
49
SCR_Waypoint
wp = wpDisplay.
FindWaypointByEntity
(target);
50
if
(!wp)
51
return
;
52
53
wpDisplay.
DeleteWaypoint
(wp);
54
m_aStageWaypoints
.RemoveItem(wp);
55
56
m_aTargets
.RemoveItem(target);
57
target.Event_TargetChangeState.Remove(
OnTargetStateChanged
);
58
59
m_bComment
= !
m_bComment
;
60
61
if
(
m_bComment
&& !
m_aTargets
.IsEmpty())
62
GetGame
().GetCallqueue().CallLater(
PlayNarrativeCharacterStage
, 500,
false
,
"CONFLICT_Instructor_C"
,
Math
.RandomInt(2,5));
63
}
64
65
//------------------------------------------------------------------------------------------------
66
override
protected
void
OnStageFinished
()
67
{
68
if
(
m_TutorialComponent
)
69
m_TutorialComponent
.SetupTargets(
"base_target1"
, null,
ETargetState
.TARGET_DOWN,
false
);
70
71
super.OnStageFinished();
72
}
73
74
//------------------------------------------------------------------------------------------------
75
override
bool
GetIsFinished
()
76
{
77
if
(
m_TutorialComponent
&&
m_TutorialComponent
.GetRemainingAmmo() <
m_aTargets
.Count())
78
return
true
;
79
80
return
m_aTargets
.IsEmpty();
81
}
82
};
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
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
ETargetState
ETargetState
Definition
SCR_FiringRangeTarget.c:8
IEntity::GetWorld
proto external BaseWorld GetWorld()
Math
Definition
Math.c:13
SCR_BaseTutorialStageClass
Definition
SCR_BaseTutorialStage.c:3
SCR_BaseTutorialStage
Definition
SCR_BaseTutorialStage.c:8
SCR_BaseTutorialStage::m_bFinished
bool m_bFinished
Definition
SCR_BaseTutorialStage.c:30
SCR_BaseTutorialStage::m_aStageWaypoints
ref array< SCR_Waypoint > m_aStageWaypoints
Definition
SCR_BaseTutorialStage.c:28
SCR_BaseTutorialStage::m_TutorialComponent
SCR_TutorialGamemodeComponent m_TutorialComponent
Definition
SCR_BaseTutorialStage.c:29
SCR_BaseTutorialStage::RegisterWaypoint
SCR_Waypoint RegisterWaypoint(string entityName, string title=string.Empty, string icon="MISC")
Definition
SCR_BaseTutorialStage.c:293
SCR_BaseTutorialStage::PlayNarrativeCharacterStage
void PlayNarrativeCharacterStage(string characterName, int stage)
Definition
SCR_BaseTutorialStage.c:510
SCR_FiringRangeTarget
Definition
SCR_FiringRangeTarget.c:20
SCR_Tutorial_Seizing_ShootTargetsClass
Definition
SCR_Tutorial_Seizing_ShootTargets.c:3
SCR_Tutorial_Seizing_ShootTargets
Definition
SCR_Tutorial_Seizing_ShootTargets.c:8
SCR_Tutorial_Seizing_ShootTargets::GetIsFinished
override bool GetIsFinished()
Definition
SCR_Tutorial_Seizing_ShootTargets.c:75
SCR_Tutorial_Seizing_ShootTargets::Setup
void Setup()
Definition
SCR_Tutorial_Seizing_ShootTargets.c:13
SCR_Tutorial_Seizing_ShootTargets::OnStageFinished
void OnStageFinished()
Definition
SCR_Tutorial_Seizing_ShootTargets.c:66
SCR_Tutorial_Seizing_ShootTargets::m_bComment
bool m_bComment
Definition
SCR_Tutorial_Seizing_ShootTargets.c:10
SCR_Tutorial_Seizing_ShootTargets::OnTargetStateChanged
void OnTargetStateChanged(ETargetState state, SCR_FiringRangeTarget target)
Definition
SCR_Tutorial_Seizing_ShootTargets.c:40
SCR_Tutorial_Seizing_ShootTargets::m_aTargets
ref array< SCR_FiringRangeTarget > m_aTargets
Definition
SCR_Tutorial_Seizing_ShootTargets.c:9
SCR_VoiceoverSystem
Definition
SCR_VoiceoverSystem.c:3
SCR_VoiceoverSystem::RegisterActor
void RegisterActor(notnull IEntity entity)
Definition
SCR_VoiceoverSystem.c:556
SCR_VoiceoverSystem::GetInstance
static SCR_VoiceoverSystem GetInstance()
Definition
SCR_VoiceoverSystem.c:159
SCR_WaypointDisplay
Definition
SCR_WaypointDisplay.c:5
SCR_WaypointDisplay::DeleteWaypoint
void DeleteWaypoint(SCR_Waypoint waypoint)
Definition
SCR_WaypointDisplay.c:44
SCR_WaypointDisplay::FindWaypointByEntity
SCR_Waypoint FindWaypointByEntity(IEntity entity)
Definition
SCR_WaypointDisplay.c:19
SCR_Waypoint
Definition
SCR_Waypoint.c:3
SCR_Waypoint::SetOffsetVector
void SetOffsetVector(vector offset)
Definition
SCR_Waypoint.c:56
scripts
Game
GameMode
Tutorial
Stages
Conflict
SCR_Tutorial_Seizing_ShootTargets.c
Generated by
1.17.0