Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_Tutorial_LRS_Targets_Cliff.c
Go to the documentation of this file.
1[EntityEditorProps(insertable: false)]
5
6//------------------------------------------------------------------------------------------------
8{
9 protected ref array <SCR_FiringRangeTarget> m_aTargets;
11
12 //------------------------------------------------------------------------------------------------
13 override protected void Setup()
14 {
15 SCR_HintManagerComponent.HideHint();
16 SCR_HintManagerComponent.ClearLatestHint();
17
18 m_aTargets = {};
19
20 m_Waypoint = RegisterWaypoint("WP_TARGETS_FURTHER", "", "TARGETCHAR");
21
22 m_TutorialComponent.SetupTargets("TARGETS_CLIFF", m_aTargets, ETargetState.TARGET_UP, false);
23 foreach (SCR_FiringRangeTarget target : m_aTargets)
24 {
25 if (target)
26 target.Event_TargetChangeState.Insert(OnTargetStateChanged);
27 }
28
29 PlayNarrativeCharacterStage("LONGRANGESHOOTING_Instructor", 7);
30 }
31
32 //------------------------------------------------------------------------------------------------
34 {
35 target.Event_TargetChangeState.Remove(OnTargetStateChanged);
36 m_aTargets.RemoveItem(target);
37
38 if (!m_aTargets || m_aTargets.IsEmpty())
39 m_bFinished = true;
40 }
41
42 //------------------------------------------------------------------------------------------------
43 override bool GetIsFinished()
44 {
45 if (m_TutorialComponent && m_TutorialComponent.GetRemainingAmmo() == 0)
46 RegisterWaypoint("Ammobox3", "", "AMMO");
47 else
48 UnregisterWaypoint("Ammobox3");
49
50 CharacterControllerComponent charController = m_Player.GetCharacterController();
51
52 if (charController)
53 {
54 if (charController.IsWeaponADS())
55 m_Waypoint.SetOffsetVector("0 20 0");
56 else
57 m_Waypoint.SetOffsetVector("0 0 0");
58 }
59
60 return false;
61 }
62
63 //------------------------------------------------------------------------------------------------
65 {
66 if (!m_aTargets || m_aTargets.IsEmpty())
67 return;
68
69 foreach (SCR_FiringRangeTarget target : m_aTargets)
70 {
71 target.Event_TargetChangeState.Remove(OnTargetStateChanged);
72 }
73 }
74};
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