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_LRS_Targets_Last.c
Go to the documentation of this file.
1
[
EntityEditorProps
(insertable:
false
)]
2
class
SCR_Tutorial_LRS_Targets_LastClass
:
SCR_BaseTutorialStageClass
3
{
4
};
5
6
//------------------------------------------------------------------------------------------------
7
class
SCR_Tutorial_LRS_Targets_Last
:
SCR_BaseTutorialStage
8
{
9
protected
ref array <SCR_FiringRangeTarget>
m_aTargets
;
10
//------------------------------------------------------------------------------------------------
11
override
protected
void
Setup
()
12
{
13
SCR_HintManagerComponent.HideHint();
14
SCR_HintManagerComponent.ClearLatestHint();
15
16
m_aTargets
= {};
17
18
m_TutorialComponent
.SetupTargets(
"TARGETS_LAST"
,
m_aTargets
,
ETargetState
.TARGET_UP,
false
);
19
foreach
(
SCR_FiringRangeTarget
target :
m_aTargets
)
20
{
21
if
(target)
22
target.Event_TargetChangeState.Insert(
OnTargetStateChanged
);
23
}
24
25
PlayNarrativeCharacterStage
(
"LONGRANGESHOOTING_Instructor"
, 8);
26
}
27
28
//------------------------------------------------------------------------------------------------
29
protected
void
OnTargetStateChanged
(
ETargetState
state,
SCR_FiringRangeTarget
target)
30
{
31
target.Event_TargetChangeState.Remove(
OnTargetStateChanged
);
32
m_aTargets
.RemoveItem(target);
33
34
if
(!
m_aTargets
||
m_aTargets
.IsEmpty())
35
{
36
SCR_HintManagerComponent.HideHint();
37
SCR_HintManagerComponent.ClearLatestHint();
38
39
PlayNarrativeCharacterStage
(
"LONGRANGESHOOTING_Instructor"
, 9);
40
m_bFinished
=
true
;
41
}
42
}
43
44
//------------------------------------------------------------------------------------------------
45
override
bool
GetIsFinished
()
46
{
47
if
(
m_TutorialComponent
&&
m_TutorialComponent
.GetRemainingAmmo() == 0)
48
RegisterWaypoint
(
"Ammobox3"
,
""
,
"AMMO"
);
49
else
50
UnregisterWaypoint
(
"Ammobox3"
);
51
52
return
false
;
53
}
54
55
//------------------------------------------------------------------------------------------------
56
void
~SCR_Tutorial_LRS_Targets_Last
()
57
{
58
if
(!
m_aTargets
||
m_aTargets
.IsEmpty())
59
return
;
60
61
foreach
(
SCR_FiringRangeTarget
target :
m_aTargets
)
62
{
63
target.Event_TargetChangeState.Remove(
OnTargetStateChanged
);
64
}
65
}
66
};
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
SCR_BaseTutorialStageClass
Definition
SCR_BaseTutorialStage.c:3
SCR_BaseTutorialStage
Definition
SCR_BaseTutorialStage.c:8
SCR_BaseTutorialStage::UnregisterWaypoint
void UnregisterWaypoint(IEntity waypointEntity)
Definition
SCR_BaseTutorialStage.c:270
SCR_BaseTutorialStage::m_bFinished
bool m_bFinished
Definition
SCR_BaseTutorialStage.c:30
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_LRS_Targets_LastClass
Definition
SCR_Tutorial_LRS_Targets_Last.c:3
SCR_Tutorial_LRS_Targets_Last
Definition
SCR_Tutorial_LRS_Targets_Last.c:8
SCR_Tutorial_LRS_Targets_Last::OnTargetStateChanged
void OnTargetStateChanged(ETargetState state, SCR_FiringRangeTarget target)
Definition
SCR_Tutorial_LRS_Targets_Last.c:29
SCR_Tutorial_LRS_Targets_Last::GetIsFinished
override bool GetIsFinished()
Definition
SCR_Tutorial_LRS_Targets_Last.c:45
SCR_Tutorial_LRS_Targets_Last::~SCR_Tutorial_LRS_Targets_Last
void ~SCR_Tutorial_LRS_Targets_Last()
Definition
SCR_Tutorial_LRS_Targets_Last.c:56
SCR_Tutorial_LRS_Targets_Last::Setup
void Setup()
Definition
SCR_Tutorial_LRS_Targets_Last.c:11
SCR_Tutorial_LRS_Targets_Last::m_aTargets
ref array< SCR_FiringRangeTarget > m_aTargets
Definition
SCR_Tutorial_LRS_Targets_Last.c:9
scripts
Game
GameMode
Tutorial
Stages
ShootingLongRange
SCR_Tutorial_LRS_Targets_Last.c
Generated by
1.17.0