Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
BaseInventoryStorageComponent.c
Go to the documentation of this file.
1/*
2===========================================
3Do not modify, this script is generated
4===========================================
5*/
6
11
15
16class BaseInventoryStorageComponent: InventoryItemComponent
17{
22 proto external sealed protected void SetupSlotHooks(InventoryStorageSlot ownedSlot, int slotID);
27 proto external sealed protected void ReleaseSlotHooks(InventoryStorageSlot ownedSlot);
33 proto external sealed bool Contains(IEntity item);
39 proto external sealed InventoryStorageSlot FindItemSlot(IEntity item);
41 proto external int GetSlotsCount();
47 proto external sealed InventoryStorageSlot GetSlot(int slotID);
53 proto external sealed IEntity Get(int slotID);
59 proto external sealed InventoryItemComponent GetItem(int slotID);
60 // Returns all stored items in this storage and optionally all child storage components
61 proto external sealed int GetAll(out notnull array<IEntity> outItems, bool includeChildComponents = true);
62 // Returns storage priority
63 proto external sealed int GetPriority();
64 proto external sealed EStoragePurpose GetPurpose();
65 // Search for slot where item can be inserted
68 proto external bool IsCompartment();
70 proto external void GetOwnedItems(out notnull array<InventoryItemComponent> outItemsComponents, bool includeChildComponents = true);
79 proto external bool GetOwnedStorages(out notnull array<BaseInventoryStorageComponent> outStorages, int depth, bool includeHierarchy);
82 // Return dimension limits for storage
84 // Convinience method, returns volume calculated from dimension limits
85 proto external float GetMaxVolumeCapacity();
87 proto external float GetOccupiedSpace();
89 proto external bool PerformDimensionValidation(IEntity item);
91 proto external bool PerformVolumeValidation(IEntity item, bool includeDimensionValidation = true);
93 proto external bool PerformVolumeValidationForResource(ResourceName resourceName, bool includeDimensionValidation = true);
95 proto external int GetEstimatedCountFitForItem(IEntity item);
98
99 // callbacks
100
105 event bool OnOverrideCanStoreItem() { return false; };
110 event bool OnOverrideCanStoreResource() { return false; };
115 event bool OnOverrideCanRemoveItem() { return false; };
120 event bool OnOverrideCanReplaceItem() { return false; };
125 event protected void OnAddedToSlot(IEntity item, int slotID);
130 event protected void OnRemovedFromSlot(IEntity item, int slotID);
132 event protected InventoryStorageSlot GetEmptySlotForItem(IEntity item);
134 event bool CanStoreItem(IEntity item, int slotID) { return true; };
136 event bool CanStoreResource(ResourceName resourceName, int slotID) { return true; };
138 event bool CanRemoveItem(IEntity item) { return true; };
140 event bool CanReplaceItem(IEntity nextItem, int slotID) { return true; };
142 event protected int GetSlotsCountScr();
144 event protected InventoryStorageSlot GetSlotScr(int slotID);
146 event protected ref BaseInventoryTask RemoveItem(IEntity item);
152 event protected ref BaseInventoryTask InsertItem(IEntity item, int slotID, bool justSpawned);
154 event protected bool ShouldPreviewAttachedItems();
159 event protected void OnManagerChanged(InventoryStorageManagerComponent manager);
161 event protected void UpdateUI();
162}
163
ResourceName resourceName
Definition SCR_AIGroup.c:66
SCR_WorkshopItem GetItem()
override bool CanStoreItem(IEntity item, int slotID)
IEntity GetSlot(IEntity occupant)
array< ref SCR_TaskFinishEntry > GetAll()
enum EVehicleType IEntity
SCR_EquipmentStorageComponentClass EquipmentStorageComponentClass ShouldPreviewAttachedItems()
Equipment storage are slots which are part of their parent entity but not taking up the standard carg...
void OnRemovedFromSlot(IEntity item, int slotID)
proto external vector GetMaxDimensionCapacity()
BaseInventoryStorageComponentClass InventoryItemComponentClass SetupSlotHooks(InventoryStorageSlot ownedSlot, int slotID)
ref BaseInventoryTask InsertItem(IEntity item, int slotID, bool justSpawned)
proto external void GetOwnedItems(out notnull array< InventoryItemComponent > outItemsComponents, bool includeChildComponents=true)
Fills array with attached items, optionally including items from child storage components.
proto external int GetEstimatedCountFitForResource(ResourceName resourceName)
Get an estimate of how many times the resource can fit in the inventory.
proto external bool PerformVolumeValidationForResource(ResourceName resourceName, bool includeDimensionValidation=true)
Performs prefab volume and (optionally) dimension validation.
proto external int GetEstimatedCountFitForItem(IEntity item)
Get an estimate of how many times the item can fit in the inventory.
event bool CanStoreResource(ResourceName resourceName, int slotID)
Implemented logics for can insert here, Manager will provide slotID of -1 in case slot is irrelevant.
proto external int GetSlotsCount()
Returns the number of slots in this storage.
proto external float GetWeightFromResource(ResourceName resourceName)
Get the weight of a prefab.
proto external bool PerformDimensionValidation(IEntity item)
Performs dimension validation.
EStoragePurpose
proto external float GetMaxVolumeCapacity()
event bool CanReplaceItem(IEntity nextItem, int slotID)
Implemented logics for can replace to nextItem at slotID,.
proto external bool PerformVolumeValidation(IEntity item, bool includeDimensionValidation=true)
Performs item volume and (optionally) dimension validation.
int GetSlotsCountScr()
Should Return slots count.
event bool OnOverrideCanStoreItem()
InventoryStorageSlot GetSlotScr(int slotID)
Should Return slot for specified id.
void OnAddedToSlot(IEntity item, int slotID)
void UpdateUI()
Virtual method for updating the UI when an item is removed/added.
void ReleaseSlotHooks(InventoryStorageSlot ownedSlot)
event bool OnOverrideCanReplaceItem()
proto external sealed InventoryStorageSlot FindItemSlot(IEntity item)
proto external sealed EStoragePurpose GetPurpose()
proto external bool GetOwnedStorages(out notnull array< BaseInventoryStorageComponent > outStorages, int depth, bool includeHierarchy)
void OnManagerChanged(InventoryStorageManagerComponent manager)
event bool OnOverrideCanRemoveItem()
InventoryStorageSlot GetEmptySlotForItem(IEntity item)
Usually any slot that item can be inserted to.
event bool CanRemoveItem(IEntity item)
Implemented logics for can remove here,.
proto external float GetOccupiedSpace()
Returns amount of space occupied by attached items.
event bool OnOverrideCanStoreResource()
proto external bool IsCompartment()
does current storage serves as a compartment of other storage
proto external InventoryStorageSlot FindSuitableSlotForItem(IEntity item)
proto bool RemoveItem(T value)
proto bool Contains(T value)
proto T Get(int n)