Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
InventoryStorageManagerComponent.c
Go to the documentation of this file.
1/*
2===========================================
3Do not modify, this script is generated
4===========================================
5*/
6
11
13{
14 proto external IEntity GetOwner();
15 proto external void AddStorage(BaseInventoryStorageComponent storage);
17 proto external bool CanInsertItem(IEntity item, EStoragePurpose purpose = EStoragePurpose.PURPOSE_ANY);
18 proto external bool CanInsertItemInStorage(IEntity item, BaseInventoryStorageComponent storage, int slotID = -1);
20 proto external bool CanInsertResource(ResourceName resourceName, EStoragePurpose purpose = EStoragePurpose.PURPOSE_ANY);
21 proto external bool CanInsertResourceInStorage(ResourceName resourceName, BaseInventoryStorageComponent storage, int slotID = -1);
23 proto external bool TryInsertItem(IEntity item, EStoragePurpose purpose = EStoragePurpose.PURPOSE_ANY, InventoryOperationCallback cb = null);
25 proto external bool TryInsertItemInStorage(IEntity item, BaseInventoryStorageComponent storage, int slotID = -1, InventoryOperationCallback cb = null);
27 proto external bool CanReplaceItem(IEntity item, BaseInventoryStorageComponent storage, int slotID);
28 proto external bool TryReplaceItem(IEntity item, BaseInventoryStorageComponent storage, int slotID, InventoryOperationCallback cb = null);
29 proto external bool CanRemoveItemFromStorage(IEntity item, BaseInventoryStorageComponent storage);
31 proto external bool TryRemoveItemFromStorage(IEntity item, BaseInventoryStorageComponent storage, InventoryOperationCallback cb = null);
32 proto external bool CanMoveItemToStorage(IEntity item, BaseInventoryStorageComponent to, int slotID = -1);
34 proto external bool TryMoveItemToStorage(IEntity item, BaseInventoryStorageComponent to, int slotID = -1, InventoryOperationCallback cb = null);
35 proto external bool CanSwapItemStorages(IEntity itemA, IEntity itemB);
37 proto external bool TrySwapItemStorages(IEntity itemA, IEntity itemB, InventoryOperationCallback cb = null);
38 proto external bool TryDeleteItem(IEntity item, InventoryOperationCallback cb = null);
41 proto external bool TrySpawnPrefabToStorage(ResourceName prefab, BaseInventoryStorageComponent storage = null, int slotID = -1,EStoragePurpose purpose = EStoragePurpose.PURPOSE_ANY, InventoryOperationCallback cb = null, int count = 1);
43 proto external bool ValidateStorageRequest( IEntity storageOwner );
45 proto external int GetStorages(out notnull array<BaseInventoryStorageComponent> outStorages, EStoragePurpose purpose = EStoragePurpose.PURPOSE_ANY);
47 proto external int GetItems(out notnull array<IEntity> outItems, EStoragePurpose purpose = EStoragePurpose.PURPOSE_ANY);
49 proto external bool Contains(IEntity item);
51 proto external BaseInventoryStorageComponent FindStorageForItem(IEntity item, EStoragePurpose purpose = EStoragePurpose.PURPOSE_ANY);
53 proto external BaseInventoryStorageComponent FindStorageForResource(ResourceName resourceName, EStoragePurpose purpose = EStoragePurpose.PURPOSE_ANY);
55 proto external BaseInventoryStorageComponent FindStorageForInsert(IEntity item, BaseInventoryStorageComponent fromStorage, EStoragePurpose purpose = EStoragePurpose.PURPOSE_ANY);
57 proto external BaseInventoryStorageComponent FindStorageForResourceInsert(ResourceName resourceName, BaseInventoryStorageComponent fromStorage, EStoragePurpose purpose = EStoragePurpose.PURPOSE_ANY);
59 proto external int GetDepositItemCountByEntity(IEntity verifier, IEntity entity);
61 proto external int GetDepositItemCountByResource(IEntity verifier, ResourceName resourceName);
92 proto external IEntity FindItem(InventorySearchPredicate predicate, EStoragePurpose purpose = EStoragePurpose.PURPOSE_DEPOSIT);
93 proto external int FindItems(out notnull array<IEntity> foundItems, InventorySearchPredicate predicate, EStoragePurpose purpose = EStoragePurpose.PURPOSE_DEPOSIT);
105 proto external IEntity FindItemWithComponents(array<typename> componentsQuery, EStoragePurpose purpose = EStoragePurpose.PURPOSE_DEPOSIT);
107 proto external int FindItemsWithComponents(out notnull array<IEntity> foundItems, array<typename> componentsQuery, EStoragePurpose purpose = EStoragePurpose.PURPOSE_DEPOSIT);
108 proto external int CountItem(InventorySearchPredicate predicate, EStoragePurpose purpose = EStoragePurpose.PURPOSE_DEPOSIT);
109 proto external int GetMagazineCountByWeapon(BaseWeaponComponent weapon);
110 proto external int GetMagazineCountByMuzzle(IEntity verifier, BaseMuzzleComponent pMuzzle);
111 proto external int GetGrenadesCount();
112
113 // callbacks
114
116 event protected void OnItemAdded(BaseInventoryStorageComponent storageOwner, IEntity item);
118 event protected void OnItemRemoved(BaseInventoryStorageComponent storageOwner, IEntity item);
120 event protected void OnStorageAdded(BaseInventoryStorageComponent storage);
122 event protected void OnStorageRemoved(BaseInventoryStorageComponent storage);
124 event protected void FillInitialStorages(out array<BaseInventoryStorageComponent> storagesToAdd);
126 event protected void FillInitialPrefabsToStore(out array<ResourceName> prefabsToSpawn);
128 event protected bool ShouldForbidRemoveByInstigator(InventoryStorageManagerComponent instigatorManager, BaseInventoryStorageComponent fromStorage, IEntity item) { return false; };
129}
130
ResourceName resourceName
Definition SCR_AIGroup.c:66
void FillInitialPrefabsToStore(out array< ResourceName > prefabsToSpawn)
Override this method and fill in prefabsToSpawn array if you have some items you'd like to store in i...
void OnStorageAdded(BaseInventoryStorageComponent storage)
Will be called when new storage is registered at manager.
void OnItemRemoved(BaseInventoryStorageComponent storageOwner, IEntity item)
Callback when item is removed (will be performed locally after server completed the Remove/Move opera...
void FillInitialStorages(out array< BaseInventoryStorageComponent > storagesToAdd)
Override this method and fill in storagesToAdd array if you have some storages you'd like to register...
void OnStorageRemoved(BaseInventoryStorageComponent storage)
Will be called when storage is unregistered from manager.
bool ShouldForbidRemoveByInstigator(InventoryStorageManagerComponent instigatorManager, BaseInventoryStorageComponent fromStorage, IEntity item)
Virtual method that allows verification of item removal as a result of move operation on inventory le...
void OnItemAdded(BaseInventoryStorageComponent storageOwner, IEntity item)
Callback when item is added (will be performed locally after server completed the Insert/Move operati...
IEntity GetOwner()
Owner entity of the fuel tank.
EStoragePurpose