Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_SuppressWaypoint.c
Go to the documentation of this file.
4
5class SCR_SuppressWaypoint : SCR_TimedWaypoint
6{
7 [Attribute("1", UIWidgets.EditBox, desc: "Height of suppression volume above waypoint center")]
8 protected float m_fSuppressionHeight;
9
11 {
12 return m_fSuppressionHeight;
13 }
14
15 //------------------------------------------------------------------------------------------------
17 void SetSuppressionHeight(float height)
18 {
19 m_fSuppressionHeight = height;
20 }
21
23 {
24 return new SCR_SuppressWaypointState(groupUtilityComp, this);
25 }
26}
27
29{
31
32 //--------------------------------
33 override void OnSelected()
34 {
35 super.OnSelected();
36
38 if (wp)
39 {
42 }
43
46 }
47
48 //--------------------------------
49 override void OnDeselected()
50 {
51 super.OnDeselected();
52
54 }
55
56 //--------------------------------
62
63 //--------------------------------
64 protected void AddSuppressActivity()
65 {
66 float suppressHeight = 1.0;
67 SCR_SuppressWaypoint suppressWp = SCR_SuppressWaypoint.Cast(m_Waypoint);
68 if (suppressWp)
69 suppressHeight = suppressWp.GetSuppressionHeight();
70
72 volume.SetWaypoint(m_Waypoint, suppressHeight);
73
74 float priorityLevel = 0;
76 if (wp)
77 priorityLevel = wp.GetPriorityLevel();
78
79 SCR_AISuppressActivity activity = new SCR_AISuppressActivity(m_Utility, m_Waypoint, volume, priorityLevel: priorityLevel);
80 m_Utility.AddAction(activity);
81
82 m_SuppressActivity = activity;
83 }
84
85 //--------------------------------
87 {
89 return;
90
91 if (m_SuppressActivity.GetActionState() == EAIActionState.FAILED)
92 return;
93
94 m_SuppressActivity.SetFailReason(EAIActionFailReason.CANCELLED);
95 m_SuppressActivity.Fail();
96 }
97}
EAIActionFailReason
Fail reasons of actions. They can be generic or specific to some behavior.
Definition SCR_AIAction.c:3
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
void SetSuppressionHeight(float height)
float GetSuppressionHeight()
void SetWaypoint(notnull AIWaypoint wp, float height)
ScriptInvoker GetOnWaypointPropertiesChanged()
SCR_AIWaypointState CreateWaypointState(SCR_AIGroupUtilityComponent groupUtilityComp)
float GetPriorityLevel()
SCR_AIGroupUtilityComponent m_Utility
void SCR_AIWaypointState(notnull SCR_AIGroupUtilityComponent utility, SCR_AIWaypoint waypoint)
SCR_AISuppressActivity m_SuppressActivity
EAIActionState
SCR_FieldOfViewSettings Attribute