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_AIGetMyGroup.c
Go to the documentation of this file.
1
sealed
class
BtVariableGroup
: BtVariable
2
{
3
AIGroup m_Value;
4
}
5
6
class
SCR_AIGetMyGroup:
AITaskScripted
7
{
8
static
const
string
PORT_GROUP_OUT
=
"GroupOut"
;
9
10
//------------------------------------------------------------------------------------------------
11
static
override
bool
VisibleInPalette
()
12
{
13
return
true
;
14
}
15
16
//------------------------------------------------------------------------------------------------
17
protected
static
ref
TStringArray
s_aVarsOut
= {
18
PORT_GROUP_OUT
19
};
20
override
TStringArray
GetVariablesOut
()
21
{
22
return
s_aVarsOut;
23
}
24
25
//------------------------------------------------------------------------------------------------
26
override
void
OnInit
(AIAgent owner)
27
{
28
if
(!
GetVariableType
(
false
,
PORT_GROUP_OUT
).
IsInherited
(Managed))
29
{
30
NodeError
(
this
, owner,
PORT_GROUP_OUT
+
" should be AIGroup"
);
31
}
32
}
33
34
//------------------------------------------------------------------------------------------------
35
protected
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
36
{
37
AIGroup group = owner.GetParentGroup();
38
if
( group )
39
{
40
SetVariableOut
(
PORT_GROUP_OUT
,group);
41
return
ENodeResult
.SUCCESS;
42
}
43
else
44
return
ENodeResult
.FAIL;
45
46
}
47
};
NodeError
ENodeResult NodeError(Node node, AIAgent owner, string msg)
Error call to be used in scripted BT nodes.
Definition
NodeError.c:3
EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIFindFirePositionBehavior.c:80
PORT_GROUP_OUT
BtVariableGroup PORT_GROUP_OUT
s_aVarsOut
SCR_AIPickupInventoryItemsBehavior s_aVarsOut
Definition
SCR_AIGetCombatMoveRequestParameters.c:152
IsInherited
proto native external bool IsInherited(typename type)
AITaskScripted
Definition
AITaskScripted.c:13
BtVariableGroup
Definition
SCR_AIGetMyGroup.c:2
Node::SetVariableOut
proto void SetVariableOut(string name, void val)
Node::VisibleInPalette
bool VisibleInPalette()
Node::GetVariableType
proto external GetVariableType(bool inputPort, string name)
Node::GetVariablesOut
TStringArray GetVariablesOut()
Definition
Node.c:28
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
OnInit
@ OnInit
Definition
SndComponentCallbacks.c:17
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Groups
SCR_AIGetMyGroup.c
Generated by
1.17.0