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_AIGetTargetInfoProperties.c
Go to the documentation of this file.
1
class
SCR_AIGetTargetInfoProperties
:
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
protected
ref
TStringArray
s_aVarsIn
= {
TARGET_INFO_PORT
};
10
override
TStringArray
GetVariablesIn
() {
return
s_aVarsIn
; }
11
12
protected
ref
TStringArray
s_aVarsOut
= {
13
ENTITY_PORT
,
14
LAST_SEEN_POSITION_PORT
,
15
TIME_SINCE_SEEN_PORT
,
16
};
17
override
TStringArray
GetVariablesOut
() {
return
s_aVarsOut
; }
18
19
static
override
bool
VisibleInPalette
() {
return
true
; }
20
21
static
override
string
GetOnHoverDescription
() {
return
"Returns properties of provided BaseTarget or TargetInfo"
; };
22
23
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
24
{
25
BaseTarget
baseTarget;
26
SCR_AITargetInfo targetInfo;
27
28
if
(!
GetVariableIn
(
TARGET_INFO_PORT
, targetInfo))
29
return
ENodeResult
.FAIL;
30
31
if
(targetInfo)
32
{
33
SetVariableOut
(
ENTITY_PORT
, targetInfo.m_Entity);
34
SetVariableOut
(
LAST_SEEN_POSITION_PORT
, targetInfo.m_vWorldPos);
35
SetVariableOut
(
TIME_SINCE_SEEN_PORT
, targetInfo.m_fTimestamp);
36
return
ENodeResult
.SUCCESS;
37
}
38
return
ENodeResult
.FAIL;
39
}
40
}
AITaskScripted
Definition
AITaskScripted.c:13
BaseTarget
Definition
BaseTarget.c:13
Node::SetVariableOut
proto void SetVariableOut(string name, void val)
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
SCR_AIGetTargetInfoProperties
Definition
SCR_AIGetTargetInfoProperties.c:2
SCR_AIGetTargetInfoProperties::s_aVarsIn
ref TStringArray s_aVarsIn
Definition
SCR_AIGetTargetInfoProperties.c:9
SCR_AIGetTargetInfoProperties::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AIGetTargetInfoProperties.c:21
SCR_AIGetTargetInfoProperties::TARGET_INFO_PORT
static const string TARGET_INFO_PORT
Definition
SCR_AIGetTargetInfoProperties.c:3
SCR_AIGetTargetInfoProperties::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AIGetTargetInfoProperties.c:10
SCR_AIGetTargetInfoProperties::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIGetTargetInfoProperties.c:19
SCR_AIGetTargetInfoProperties::ENTITY_PORT
static const string ENTITY_PORT
Definition
SCR_AIGetTargetInfoProperties.c:5
SCR_AIGetTargetInfoProperties::TIME_SINCE_SEEN_PORT
static const string TIME_SINCE_SEEN_PORT
Definition
SCR_AIGetTargetInfoProperties.c:7
SCR_AIGetTargetInfoProperties::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AIGetTargetInfoProperties.c:17
SCR_AIGetTargetInfoProperties::s_aVarsOut
ref TStringArray s_aVarsOut
Definition
SCR_AIGetTargetInfoProperties.c:12
SCR_AIGetTargetInfoProperties::LAST_SEEN_POSITION_PORT
static const string LAST_SEEN_POSITION_PORT
Definition
SCR_AIGetTargetInfoProperties.c:6
SCR_AIGetTargetInfoProperties::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIGetTargetInfoProperties.c:23
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Utils
SCR_AIGetTargetInfoProperties.c
Generated by
1.17.0