Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIGetCombatMoveRequestParameters.c
Go to the documentation of this file.
2{
3 // Inputs
4 protected static const string PORT_REQUEST = "Request";
5
6 protected static ref TStringArray s_aVarsIn = {
8 };
10 {
11 return s_aVarsIn;
12 }
13
14 static override bool VisibleInPalette() { return true; }
15
16 static override string GetOnHoverDescription() { return "Unpacks data from combat move request"; };
17}
18
19
20class SCR_AIGetCombatMoveRequestParameters_Move : SCR_AIGetCombatMoveRequestParametersBase
21{
22 protected static const string PORT_TARGET_POS = "TargetPos";
23 protected static const string PORT_MOVE_POS = "MovePos";
24 protected static const string PORT_TRY_FIND_COVER = "TryFindCover";
25 protected static const string PORT_FAIL_IF_NO_COVER = "FailIfNoCover";
26 protected static const string PORT_STANCE_MOVING = "StanceMoving";
27 protected static const string PORT_STANCE_END = "StanceEnd";
28 protected static const string PORT_MOVEMENT_TYPE = "MovementType";
29 protected static const string PORT_DIRECTION = "CombatMoveDirection";
30 protected static const string PORT_AIM_AT_TARGET = "AimAtTarget";
31 protected static const string PORT_MOVE_DURATION_S = "MoveDuration_s";
32
33 //---------------------------------------------------------------------------
34 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
35 {
39 if (!rq)
40 return SCR_AIErrorMessages.NodeErrorCombatMoveRequest(this, owner, rqBase);
41
42 //SetVariableOut(PORT_TARGET_POS, rq.m_vTargetPos);
43 //SetVariableOut(PORT_MOVE_POS, rq.m_vMovePos);
44 SetVariableOut(PORT_TRY_FIND_COVER, rq.m_bTryFindCover);
45 SetVariableOut(PORT_FAIL_IF_NO_COVER, rq.m_bFailIfNoCover);
46 SetVariableOut(PORT_STANCE_MOVING, rq.m_eStanceMoving);
47 SetVariableOut(PORT_STANCE_END, rq.m_eStanceEnd);
48 SetVariableOut(PORT_MOVEMENT_TYPE, rq.m_eMovementType);
49 SetVariableOut(PORT_DIRECTION, rq.m_eDirection);
50 SetVariableOut(PORT_AIM_AT_TARGET, rq.m_bAimAtTarget);
51 SetVariableOut(PORT_MOVE_DURATION_S, rq.m_fMoveDuration_s);
52
53 return ENodeResult.SUCCESS;
54 }
55
56
57 //---------------------------------------------------------------------------
58 protected static ref TStringArray s_aVarsOut = {
59 PORT_TRY_FIND_COVER,
60 PORT_FAIL_IF_NO_COVER,
61 PORT_STANCE_MOVING,
62 PORT_STANCE_END,
63 PORT_MOVEMENT_TYPE,
64 PORT_DIRECTION,
65 PORT_AIM_AT_TARGET,
66 PORT_MOVE_DURATION_S
67 };
69 {
70 return s_aVarsOut;
71 }
72}
73
74/*
75class SCR_AIGetCombatMoveRequestParameters_Step : SCR_AIGetCombatMoveRequestParametersBase
76{
77 protected static const string PORT_MOVEMENT_TYPE = "MovementType";
78
79 //---------------------------------------------------------------------------
80 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
81 {
82 SCR_AICombatMoveRequestBase rqBase;
83 GetVariableIn(PORT_REQUEST, rqBase);
84 SCR_AICombatMoveRequest_Step rq = SCR_AICombatMoveRequest_Step.Cast(rqBase);
85 if (!rq)
86 return SCR_AIErrorMessages.NodeErrorCombatMoveRequest(this, owner, rqBase);
87
88 SetVariableOut(PORT_MOVEMENT_TYPE, rq.m_eMovementType);
89
90 return ENodeResult.SUCCESS;
91 }
92
93
94 //---------------------------------------------------------------------------
95 protected static ref TStringArray s_aVarsOut = {
96 PORT_MOVEMENT_TYPE
97 };
98 override TStringArray GetVariablesOut()
99 {
100 return s_aVarsOut;
101 }
102}
103*/
104
106{
107 protected static const string PORT_EXPOSED_IN_COVER = "ExposedInCover";
108
109 //---------------------------------------------------------------------------
110 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
111 {
115 if (!rq)
116 return SCR_AIErrorMessages.NodeErrorCombatMoveRequest(this, owner, rqBase);
117
118 SetVariableOut(PORT_EXPOSED_IN_COVER, rq.m_bExposedInCover);
119
120 return ENodeResult.SUCCESS;
121 }
122
123 //---------------------------------------------------------------------------
124 protected static ref TStringArray s_aVarsOut = {
126 };
128 {
129 return s_aVarsOut;
130 }
131}
132
133class SCR_AIGetCombatMoveRequestParameters_ChangeStance : SCR_AIGetCombatMoveRequestParametersBase
134{
135 protected static const string PORT_STANCE = "Stance";
136
137 //---------------------------------------------------------------------------
138 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
139 {
143 if (!rq)
144 return SCR_AIErrorMessages.NodeErrorCombatMoveRequest(this, owner, rqBase);
145
146 SetVariableOut(PORT_STANCE, rq.m_eStance);
147
148 return ENodeResult.SUCCESS;
149 }
150
151 //---------------------------------------------------------------------------
152 protected static ref TStringArray s_aVarsOut = {
154 };
156 {
157 return s_aVarsOut;
158 }
159}
void SCR_AICombatMoveRequest_ChangeStance()
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
SCR_AIGetCombatMoveRequestParameters_ChangeStanceInCover PORT_STANCE
SCR_AIGetCombatMoveRequestParametersBase PORT_TARGET_POS
override TStringArray GetVariablesOut()
SCR_AIPickupInventoryItemsBehavior s_aVarsOut
SCR_AISetCombatMoveRequestState PORT_REQUEST
proto void SetVariableOut(string name, void val)
proto bool GetVariableIn(string name, out void val)
ENodeResult
Definition ENodeResult.c:13
array< string > TStringArray
Definition Types.c:385