Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIFindItemInInventory.c
Go to the documentation of this file.
2{
3 // Inputs
4 protected static const string PORT_PREFAB_RESOURCE_NAME = "PrefabResourceName";
5
6 // Outputs
7 protected static const string PORT_ITEM_ENTITY = "ItemEntity";
8
9 //------------------------------------------------------------------------------------------------------
10 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
11 {
12 // Read inputs
13 ResourceName prefabResourceName;
14
15 GetVariableIn(PORT_PREFAB_RESOURCE_NAME, prefabResourceName);
16
17 if (prefabResourceName.IsEmpty())
18 return ENodeResult.FAIL;
19
20 // Verify own inventory
21 IEntity myEntity = owner.GetControlledEntity();
22 if (!myEntity)
23 return ENodeResult.FAIL;
25 if (!myInvComp)
26 return ENodeResult.FAIL;
27
28 SCR_PrefabNamePredicate searchPredicate = new SCR_PrefabNamePredicate();
29 searchPredicate.prefabName = prefabResourceName;
30
31 IEntity item = myInvComp.FindItem(searchPredicate);
32
33 if (!item)
34 return ENodeResult.FAIL;
35
37
38 return ENodeResult.SUCCESS;
39 }
40
41 //------------------------------------------------------------------------------------------------------
43 override TStringArray GetVariablesIn() { return s_aVarsIn; }
44
47
48 override static bool VisibleInPalette() { return true; }
49}
proto external Managed FindComponent(typename typeName)
proto void SetVariableOut(string name, void val)
proto bool GetVariableIn(string name, out void val)
static override bool VisibleInPalette()
static const string PORT_PREFAB_RESOURCE_NAME
override TStringArray GetVariablesIn()
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
override TStringArray GetVariablesOut()
ENodeResult
Definition ENodeResult.c:13
array< string > TStringArray
Definition Types.c:385