Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIEvaluateExpectedWeapon.c
Go to the documentation of this file.
1
5{
6 // Output ports
7 protected static const string PORT_WEAPON_COMPONENT = "WeaponComponent";
8 protected static const string PORT_MAGAZINE_COMPONENT = "MagazineComponent";
9 protected static const string PORT_MUZZLE_ID = "MuzzleId";
10
11 protected SCR_AICombatComponent m_CombatComponent;
12
13 //--------------------------------------------------------------------------------------------
14 override void OnInit(AIAgent owner)
15 {
16 IEntity controlledEnt = owner.GetControlledEntity();
17 m_CombatComponent = SCR_AICombatComponent.Cast(controlledEnt.FindComponent(SCR_AICombatComponent));
18
20 {
21 NodeError(this, owner, "SCR_AIEvaluateExpectedWeapon didn't find necessary components!");
22 }
23 }
24
25 //--------------------------------------------------------------------------------------------
26 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
27 {
29 return ENodeResult.FAIL;
30
31 BaseWeaponComponent weaponComp;
32 BaseMagazineComponent magazineComp;
33 int muzzleId;
34
35 m_CombatComponent.EvaluateExpectedWeapon(weaponComp, muzzleId, magazineComp);
36
37 if (!weaponComp)
38 return ENodeResult.FAIL;
39
43
44 return ENodeResult.SUCCESS;
45 }
46
47 //--------------------------------------------------------------------------------------------
48 static override bool VisibleInPalette() { return true; }
49
56}
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)
override void OnInit(AIAgent owner)
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
ENodeResult
Definition ENodeResult.c:13
array< string > TStringArray
Definition Types.c:385