Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_Tutorial_LRS_Targets_Last.c
Go to the documentation of this file.
1[EntityEditorProps(insertable: false)]
5
6//------------------------------------------------------------------------------------------------
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 //------------------------------------------------------------------------------------------------
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 //------------------------------------------------------------------------------------------------
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};
enum SCR_ECompassType EntityEditorProps(category:"GameScripted/Gadgets", description:"Compass", color:"0 0 255 255")
Prefab data class for compass component.
void UnregisterWaypoint(IEntity waypointEntity)
SCR_TutorialGamemodeComponent m_TutorialComponent
SCR_Waypoint RegisterWaypoint(string entityName, string title=string.Empty, string icon="MISC")
void PlayNarrativeCharacterStage(string characterName, int stage)
void OnTargetStateChanged(ETargetState state, SCR_FiringRangeTarget target)
ref array< SCR_FiringRangeTarget > m_aTargets