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_AIGetEntityPosition.c
Go to the documentation of this file.
1
2
class
SCR_AIGetEntityPosition
:
AITaskScripted
3
{
4
[
Attribute
(
"0 0 0"
,
UIWidgets
.Auto)]
5
protected
vector
m_fOffsetLocal
;
6
7
[
Attribute
(
"0 0 0"
,
UIWidgets
.Auto)]
8
protected
vector
m_fOffsetWorld
;
9
10
protected
static
const
string
ENTITY_PORT
=
"Entity"
;
11
protected
static
const
string
POSITION_PORT
=
"Position"
;
12
13
static
override
bool
VisibleInPalette
() {
return
true
; }
14
15
static
override
string
GetOnHoverDescription
()
16
{
17
return
"Returns position of entity with local and world space offset."
;
18
}
19
20
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
21
{
22
IEntity
myEntity = owner.GetControlledEntity();
23
24
IEntity
entity;
25
GetVariableIn
(
ENTITY_PORT
, entity);
26
if
(!entity && !myEntity)
27
return
ENodeResult
.FAIL;
28
29
if
(!entity)
30
entity = myEntity;
31
32
vector
posOut = entity.
CoordToParent
(
m_fOffsetLocal
);
33
posOut = posOut +
m_fOffsetWorld
;
34
SetVariableOut
(
POSITION_PORT
, posOut);
35
36
return
ENodeResult
.SUCCESS;
37
}
38
39
protected
static
ref
TStringArray
s_aVarsIn
= {
ENTITY_PORT
};
40
override
TStringArray
GetVariablesIn
() {
return
s_aVarsIn
; }
41
42
protected
static
ref
TStringArray
s_aVarsOut
= {
POSITION_PORT
};
43
override
TStringArray
GetVariablesOut
() {
return
s_aVarsOut
; }
44
}
AITaskScripted
Definition
AITaskScripted.c:13
IEntity
Definition
IEntity.c:13
IEntity::CoordToParent
proto external vector CoordToParent(vector coord)
Node::SetVariableOut
proto void SetVariableOut(string name, void val)
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
SCR_AIGetEntityPosition
Returns a position of entity with local space offset.
Definition
SCR_AIGetEntityPosition.c:3
SCR_AIGetEntityPosition::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIGetEntityPosition.c:20
SCR_AIGetEntityPosition::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIGetEntityPosition.c:13
SCR_AIGetEntityPosition::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AIGetEntityPosition.c:15
SCR_AIGetEntityPosition::POSITION_PORT
static const string POSITION_PORT
Definition
SCR_AIGetEntityPosition.c:11
SCR_AIGetEntityPosition::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AIGetEntityPosition.c:40
SCR_AIGetEntityPosition::m_fOffsetWorld
vector m_fOffsetWorld
Definition
SCR_AIGetEntityPosition.c:8
SCR_AIGetEntityPosition::s_aVarsIn
static ref TStringArray s_aVarsIn
Definition
SCR_AIGetEntityPosition.c:39
SCR_AIGetEntityPosition::m_fOffsetLocal
vector m_fOffsetLocal
Definition
SCR_AIGetEntityPosition.c:5
SCR_AIGetEntityPosition::s_aVarsOut
static ref TStringArray s_aVarsOut
Definition
SCR_AIGetEntityPosition.c:42
SCR_AIGetEntityPosition::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AIGetEntityPosition.c:43
SCR_AIGetEntityPosition::ENTITY_PORT
static const string ENTITY_PORT
Definition
SCR_AIGetEntityPosition.c:10
UIWidgets
Definition
attributes.c:40
vector
Definition
vector.c:13
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Utils
SCR_AIGetEntityPosition.c
Generated by
1.17.0