Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AICheckLowAmmo.c
Go to the documentation of this file.
2{
3 protected const static string WEAPON_COMPONENT_PORT = "WeaponComponent";
4 protected const static string MUZZLE_ID_PORT = "MuzzleId";
5 protected const static string LOW_AMMO_PORT = "LowAmmo";
6
7 protected SCR_AICombatComponent m_CombatComp;
8
10 override TStringArray GetVariablesIn() { return s_aVarsIn; }
11
12 protected static ref TStringArray s_aVarsOut = {LOW_AMMO_PORT};
14
15 //-------------------------------------------------------------------------------
16 override void OnInit(AIAgent owner)
17 {
18 IEntity controlled = owner.GetControlledEntity();
19 if (!controlled)
20 return;
21 m_CombatComp = SCR_AICombatComponent.Cast(controlled.FindComponent(SCR_AICombatComponent));
22 }
23
24 //-------------------------------------------------------------------------------
25 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
26 {
27 BaseWeaponComponent weaponComp;
28 int muzzleId;
29
30 // Output
31 bool lowAmmo = false;
32
35
36 if (weaponComp && muzzleId != -1)
37 {
38 lowAmmo = m_CombatComp.EvaluateLowAmmo(weaponComp, muzzleId);
39 }
40
42 return ENodeResult.SUCCESS;
43 }
44
45 //-------------------------------------------------------------------------------
46 static override bool VisibleInPalette() { return true; }
47}
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)
static const string WEAPON_COMPONENT_PORT
static override bool VisibleInPalette()
override TStringArray GetVariablesIn()
static ref TStringArray s_aVarsOut
static const string LOW_AMMO_PORT
override void OnInit(AIAgent owner)
override TStringArray GetVariablesOut()
static const string MUZZLE_ID_PORT
SCR_AICombatComponent m_CombatComp
static ref TStringArray s_aVarsIn
ENodeResult
Definition ENodeResult.c:13
array< string > TStringArray
Definition Types.c:385