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_SuppressWaypoint.c
Go to the documentation of this file.
1
class
SCR_SuppressWaypointClass
:
SCR_TimedWaypointClass
2
{
3
}
4
5
class
SCR_SuppressWaypoint :
SCR_TimedWaypoint
6
{
7
[
Attribute
(
"1"
,
UIWidgets
.EditBox,
desc
:
"Height of suppression volume above waypoint center"
)]
8
protected
float
m_fSuppressionHeight;
9
10
float
GetSuppressionHeight
()
11
{
12
return
m_fSuppressionHeight;
13
}
14
15
//------------------------------------------------------------------------------------------------
17
void
SetSuppressionHeight
(
float
height)
18
{
19
m_fSuppressionHeight = height;
20
}
21
22
override
SCR_AIWaypointState
CreateWaypointState
(
SCR_AIGroupUtilityComponent
groupUtilityComp)
23
{
24
return
new
SCR_SuppressWaypointState
(groupUtilityComp,
this
);
25
}
26
}
27
28
class
SCR_SuppressWaypointState
:
SCR_AIWaypointState
29
{
30
protected
SCR_AISuppressActivity
m_SuppressActivity
;
31
32
//--------------------------------
33
override
void
OnSelected
()
34
{
35
super.OnSelected();
36
37
SCR_AIWaypoint
wp =
SCR_AIWaypoint
.Cast(
m_Waypoint
);
38
if
(wp)
39
{
40
wp.
GetOnWaypointPropertiesChanged
().Remove(
OnWaypointPropertiesChanged
);
41
wp.
GetOnWaypointPropertiesChanged
().Insert(
OnWaypointPropertiesChanged
);
42
}
43
44
TryCancelSuppressActivity
();
45
AddSuppressActivity
();
46
}
47
48
//--------------------------------
49
override
void
OnDeselected
()
50
{
51
super.OnDeselected();
52
53
TryCancelSuppressActivity
();
54
}
55
56
//--------------------------------
57
void
OnWaypointPropertiesChanged
()
58
{
59
TryCancelSuppressActivity
();
60
AddSuppressActivity
();
61
}
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
71
SCR_AISuppressionVolumeWaypoint
volume =
new
SCR_AISuppressionVolumeWaypoint
(
vector
.Zero,
vector
.Zero);
72
volume.
SetWaypoint
(
m_Waypoint
, suppressHeight);
73
74
float
priorityLevel = 0;
75
SCR_AIWaypoint
wp =
SCR_AIWaypoint
.Cast(
m_Waypoint
);
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
//--------------------------------
86
protected
void
TryCancelSuppressActivity
()
87
{
88
if
(!
m_SuppressActivity
)
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
EAIActionFailReason
Fail reasons of actions. They can be generic or specific to some behavior.
Definition
SCR_AIAction.c:3
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
SetSuppressionHeight
void SetSuppressionHeight(float height)
Definition
SCR_SuppressWaypoint.c:17
GetSuppressionHeight
float GetSuppressionHeight()
Definition
SCR_SuppressWaypoint.c:10
SCR_AIGroupUtilityComponent
Definition
SCR_AIGroupUtilityComponent.c:18
SCR_AISuppressActivity
Definition
SCR_AISuppressActivity.c:2
SCR_AISuppressionVolumeWaypoint
Definition
SCR_AISuppressionVolume.c:555
SCR_AISuppressionVolumeWaypoint::SetWaypoint
void SetWaypoint(notnull AIWaypoint wp, float height)
Definition
SCR_AISuppressionVolume.c:558
SCR_AIWaypoint
Definition
SCR_AIWaypoint.c:6
SCR_AIWaypoint::GetOnWaypointPropertiesChanged
ScriptInvoker GetOnWaypointPropertiesChanged()
Definition
SCR_AIWaypoint.c:41
SCR_AIWaypoint::CreateWaypointState
SCR_AIWaypointState CreateWaypointState(SCR_AIGroupUtilityComponent groupUtilityComp)
Definition
SCR_AIWaypoint.c:58
SCR_AIWaypoint::GetPriorityLevel
float GetPriorityLevel()
Definition
SCR_AIWaypoint.c:23
SCR_AIWaypointState
Definition
SCR_AIWaypointState.c:7
SCR_AIWaypointState::m_Utility
SCR_AIGroupUtilityComponent m_Utility
Definition
SCR_AIWaypointState.c:8
SCR_AIWaypointState::SCR_AIWaypointState
void SCR_AIWaypointState(notnull SCR_AIGroupUtilityComponent utility, SCR_AIWaypoint waypoint)
Definition
SCR_AIWaypointState.c:11
SCR_AIWaypointState::m_Waypoint
AIWaypoint m_Waypoint
Definition
SCR_AIWaypointState.c:9
SCR_SuppressWaypointClass
Definition
SCR_SuppressWaypoint.c:2
SCR_SuppressWaypointState
Definition
SCR_SuppressWaypoint.c:29
SCR_SuppressWaypointState::TryCancelSuppressActivity
void TryCancelSuppressActivity()
Definition
SCR_SuppressWaypoint.c:86
SCR_SuppressWaypointState::OnWaypointPropertiesChanged
void OnWaypointPropertiesChanged()
Definition
SCR_SuppressWaypoint.c:57
SCR_SuppressWaypointState::m_SuppressActivity
SCR_AISuppressActivity m_SuppressActivity
Definition
SCR_SuppressWaypoint.c:30
SCR_SuppressWaypointState::OnDeselected
override void OnDeselected()
Definition
SCR_SuppressWaypoint.c:49
SCR_SuppressWaypointState::AddSuppressActivity
void AddSuppressActivity()
Definition
SCR_SuppressWaypoint.c:64
SCR_SuppressWaypointState::OnSelected
override void OnSelected()
Definition
SCR_SuppressWaypoint.c:33
SCR_TimedWaypointClass
Definition
SCR_TimedWaypoint.c:2
SCR_TimedWaypoint
Definition
SCR_TimedWaypoint.c:25
UIWidgets
Definition
attributes.c:40
vector
Definition
vector.c:13
EAIActionState
EAIActionState
Definition
EAIActionState.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
AI
Group
SCR_SuppressWaypoint.c
Generated by
1.17.0