Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIGetMyGroup.c
Go to the documentation of this file.
1sealed class BtVariableGroup: BtVariable
2{
3 AIGroup m_Value;
4}
5
6class 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 = {
19 };
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 {
41 return ENodeResult.SUCCESS;
42 }
43 else
44 return ENodeResult.FAIL;
45
46 }
47};
ENodeResult NodeError(Node node, AIAgent owner, string msg)
Error call to be used in scripted BT nodes.
Definition NodeError.c:3
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
BtVariableGroup PORT_GROUP_OUT
SCR_AIPickupInventoryItemsBehavior s_aVarsOut
proto native external bool IsInherited(typename type)
proto void SetVariableOut(string name, void val)
bool VisibleInPalette()
proto external GetVariableType(bool inputPort, string name)
TStringArray GetVariablesOut()
Definition Node.c:28
ENodeResult
Definition ENodeResult.c:13
array< string > TStringArray
Definition Types.c:385