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_AICreateTargetInfo.c
Go to the documentation of this file.
1
class
SCR_AICreateTargetInfo
:
AITaskScripted
2
{
3
protected
static
const
string
TARGET_INFO_PORT
=
"TargetInfo"
;
4
5
protected
static
const
string
ENTITY_PORT
=
"Entity"
;
6
protected
static
const
string
LAST_SEEN_POSITION_PORT
=
"LastSeenPosition"
;
7
protected
static
const
string
TIME_SINCE_SEEN_PORT
=
"TimeSinceSeen"
;
8
9
ref SCR_AITargetInfo
m_TargetInfo
;
10
11
protected
ref
TStringArray
s_aVarsIn
= {
12
ENTITY_PORT
,
13
LAST_SEEN_POSITION_PORT
,
14
TIME_SINCE_SEEN_PORT
,
15
};
16
protected
ref
TStringArray
s_aVarsOut
= {
TARGET_INFO_PORT
};
17
override
TStringArray
GetVariablesIn
() {
return
s_aVarsIn
; }
18
19
override
TStringArray
GetVariablesOut
() {
return
s_aVarsOut
; }
20
21
static
override
bool
VisibleInPalette
() {
return
true
; }
22
23
static
override
string
GetOnHoverDescription
() {
return
"Create SCR_TargetInfo object from its member variables"
; };
24
25
//----------------------------------------------------------------------------------------------------------------
26
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
27
{
28
m_TargetInfo
=
new
SCR_AITargetInfo();
29
30
if
(!
GetVariableIn
(
ENTITY_PORT
,
m_TargetInfo
.m_Entity))
31
return
NodeError
(
this
, owner,
"No entity provided!"
);
32
33
GetVariableIn
(
LAST_SEEN_POSITION_PORT
,
m_TargetInfo
.m_vWorldPos);
34
GetVariableIn
(
TIME_SINCE_SEEN_PORT
,
m_TargetInfo
.m_fTimestamp);
35
SetVariableOut
(
TARGET_INFO_PORT
,
m_TargetInfo
);
36
return
ENodeResult
.SUCCESS;
37
}
38
}
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
Node::SetVariableOut
proto void SetVariableOut(string name, void val)
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
SCR_AICreateTargetInfo
Definition
SCR_AICreateTargetInfo.c:2
SCR_AICreateTargetInfo::LAST_SEEN_POSITION_PORT
static const string LAST_SEEN_POSITION_PORT
Definition
SCR_AICreateTargetInfo.c:6
SCR_AICreateTargetInfo::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AICreateTargetInfo.c:23
SCR_AICreateTargetInfo::s_aVarsOut
ref TStringArray s_aVarsOut
Definition
SCR_AICreateTargetInfo.c:16
SCR_AICreateTargetInfo::TIME_SINCE_SEEN_PORT
static const string TIME_SINCE_SEEN_PORT
Definition
SCR_AICreateTargetInfo.c:7
SCR_AICreateTargetInfo::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AICreateTargetInfo.c:21
SCR_AICreateTargetInfo::m_TargetInfo
ref SCR_AITargetInfo m_TargetInfo
Definition
SCR_AICreateTargetInfo.c:9
SCR_AICreateTargetInfo::TARGET_INFO_PORT
static const string TARGET_INFO_PORT
Definition
SCR_AICreateTargetInfo.c:3
SCR_AICreateTargetInfo::ENTITY_PORT
static const string ENTITY_PORT
Definition
SCR_AICreateTargetInfo.c:5
SCR_AICreateTargetInfo::s_aVarsIn
ref TStringArray s_aVarsIn
Definition
SCR_AICreateTargetInfo.c:11
SCR_AICreateTargetInfo::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AICreateTargetInfo.c:26
SCR_AICreateTargetInfo::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AICreateTargetInfo.c:17
SCR_AICreateTargetInfo::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AICreateTargetInfo.c:19
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Utils
SCR_AICreateTargetInfo.c
Generated by
1.17.0