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_AIGetTargetSuppressionVolume.c
Go to the documentation of this file.
1
class
SCR_AIGetTargetSuppressionVolume
:
AITaskScripted
2
{
3
protected
static
const
string
PORT_SUPPRESSION_VOLUME
=
"SuppressionVolume"
;
4
protected
static
const
string
PORT_BASE_TARGET
=
"BaseTarget"
;
5
6
protected
ref
TStringArray
s_aVarsOut
= {
PORT_SUPPRESSION_VOLUME
};
7
protected
ref
TStringArray
s_aVarsIn
= {
PORT_BASE_TARGET
};
8
override
TStringArray
GetVariablesIn
() {
return
s_aVarsIn
; }
9
override
TStringArray
GetVariablesOut
() {
return
s_aVarsOut
; }
10
11
protected
SCR_AICombatComponent
m_CombatComponent
;
12
protected
ref
SCR_AISuppressionVolumeBaseTargetBox
m_SuppressionVolume
;
13
14
static
override
bool
VisibleInPalette
() {
return
true
; }
15
16
static
override
string
GetOnHoverDescription
() {
return
"Converts baseTarget object instance to suppression volume object"
; };
17
18
//---------------------------------------------------------------------------------------
19
override
void
OnInit
(AIAgent owner)
20
{
21
m_SuppressionVolume
=
new
SCR_AISuppressionVolumeBaseTargetBox
(
vector
.Zero,
vector
.Zero);
22
23
IEntity
myEntity = owner.GetControlledEntity();
24
if
(myEntity)
25
m_CombatComponent
= SCR_AICombatComponent.Cast(myEntity.
FindComponent
(SCR_AICombatComponent));
26
}
27
28
//---------------------------------------------------------------------------------------
29
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
30
{
31
BaseTarget
baseTarget;
32
if
(!
GetVariableIn
(
PORT_BASE_TARGET
, baseTarget))
33
return
NodeError
(
this
, owner,
"No base target provided!"
);
34
35
IEntity
m_CharacterEntity = owner.GetControlledEntity();
36
if
(!m_CharacterEntity || !
m_CombatComponent
)
37
return
ENodeResult
.FAIL;
38
39
m_SuppressionVolume
.SetTarget(baseTarget, m_CharacterEntity,
m_CombatComponent
.GetTargetDestinationPos());
40
41
SetVariableOut
(
PORT_SUPPRESSION_VOLUME
,
m_SuppressionVolume
);
42
43
return
ENodeResult
.SUCCESS;
44
}
45
}
NodeError
ENodeResult NodeError(Node node, AIAgent owner, string msg)
Error call to be used in scripted BT nodes.
Definition
NodeError.c:3
AITaskScripted
Definition
AITaskScripted.c:13
BaseTarget
Definition
BaseTarget.c:13
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
Node::SetVariableOut
proto void SetVariableOut(string name, void val)
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
SCR_AIGetTargetSuppressionVolume
Definition
SCR_AIGetTargetSuppressionVolume.c:2
SCR_AIGetTargetSuppressionVolume::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AIGetTargetSuppressionVolume.c:16
SCR_AIGetTargetSuppressionVolume::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AIGetTargetSuppressionVolume.c:9
SCR_AIGetTargetSuppressionVolume::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AIGetTargetSuppressionVolume.c:8
SCR_AIGetTargetSuppressionVolume::PORT_SUPPRESSION_VOLUME
static const string PORT_SUPPRESSION_VOLUME
Definition
SCR_AIGetTargetSuppressionVolume.c:3
SCR_AIGetTargetSuppressionVolume::PORT_BASE_TARGET
static const string PORT_BASE_TARGET
Definition
SCR_AIGetTargetSuppressionVolume.c:4
SCR_AIGetTargetSuppressionVolume::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIGetTargetSuppressionVolume.c:29
SCR_AIGetTargetSuppressionVolume::s_aVarsOut
ref TStringArray s_aVarsOut
Definition
SCR_AIGetTargetSuppressionVolume.c:6
SCR_AIGetTargetSuppressionVolume::OnInit
override void OnInit(AIAgent owner)
Definition
SCR_AIGetTargetSuppressionVolume.c:19
SCR_AIGetTargetSuppressionVolume::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIGetTargetSuppressionVolume.c:14
SCR_AIGetTargetSuppressionVolume::s_aVarsIn
ref TStringArray s_aVarsIn
Definition
SCR_AIGetTargetSuppressionVolume.c:7
SCR_AIGetTargetSuppressionVolume::m_SuppressionVolume
ref SCR_AISuppressionVolumeBaseTargetBox m_SuppressionVolume
Definition
SCR_AIGetTargetSuppressionVolume.c:12
SCR_AIGetTargetSuppressionVolume::m_CombatComponent
SCR_AICombatComponent m_CombatComponent
Definition
SCR_AIGetTargetSuppressionVolume.c:11
SCR_AISuppressionVolumeBaseTargetBox
Definition
SCR_AISuppressionVolume.c:470
vector
Definition
vector.c:13
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Utils
SCR_AIGetTargetSuppressionVolume.c
Generated by
1.17.0