Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIGetTargetSuppressionVolume.c
Go to the documentation of this file.
2{
3 protected static const string PORT_SUPPRESSION_VOLUME = "SuppressionVolume";
4 protected static const string PORT_BASE_TARGET = "BaseTarget";
5
8 override TStringArray GetVariablesIn() { return s_aVarsIn; }
9 override TStringArray GetVariablesOut() { return s_aVarsOut; }
10
11 protected SCR_AICombatComponent m_CombatComponent;
13
14 static override bool VisibleInPalette() { return true; }
15
16 static override string GetOnHoverDescription() { return "Converts baseTarget object instance to suppression volume object"; };
17
18 //---------------------------------------------------------------------------------------
19 override void OnInit(AIAgent owner)
20 {
22
23 IEntity myEntity = owner.GetControlledEntity();
24 if (myEntity)
25 m_CombatComponent = SCR_AICombatComponent.Cast(myEntity.FindComponent(SCR_AICombatComponent));
26 }
27
28 //---------------------------------------------------------------------------------------
29 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
30 {
31 BaseTarget baseTarget;
32 if (!GetVariableIn(PORT_BASE_TARGET, baseTarget))
33 return NodeError(this, owner, "No base target provided!");
34
35 IEntity m_CharacterEntity = owner.GetControlledEntity();
36 if (!m_CharacterEntity || !m_CombatComponent)
37 return ENodeResult.FAIL;
38
39 m_SuppressionVolume.SetTarget(baseTarget, m_CharacterEntity, m_CombatComponent.GetTargetDestinationPos());
40
42
43 return ENodeResult.SUCCESS;
44 }
45}
ENodeResult NodeError(Node node, AIAgent owner, string msg)
Error call to be used in scripted BT nodes.
Definition NodeError.c:3
proto external Managed FindComponent(typename typeName)
proto void SetVariableOut(string name, void val)
proto bool GetVariableIn(string name, out void val)
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
ref SCR_AISuppressionVolumeBaseTargetBox m_SuppressionVolume
ENodeResult
Definition ENodeResult.c:13
array< string > TStringArray
Definition Types.c:385