Current storage variant allows dynamic scaling of slots and handles Move/Insert/Remove operations it will accept any entity for insertion and will remove/add it's visibility flag when inserted/removed from storage.
More...
|
float | GetMaxLoad () |
| Returns how much weight the component can carry.
|
|
int | GetEstimatedCountFitForResourceWeight (ResourceName prefab) |
| Get an estimate of how many times the resource can fit in in this storage.
|
|
bool | IsAdditionalWeightOk (float fWeight) |
|
override bool | CanStoreItem (IEntity item, int slotID) |
| Implemented logics for can insert here, Manager will provide slotID of -1 in case slot is irrelevant.
|
|
override bool | CanStoreResource (ResourceName resourceName, int slotID) |
| Implemented logics for can insert here, Manager will provide slotID of -1 in case slot is irrelevant.
|
|
override bool | CanReplaceItem (IEntity nextItem, int slotID) |
| Implemented logics for can replace to nextItem at slotID,.
|
|
override void | OnRemovedFromSlot (IEntity item, int slotID) |
| Will be called when item is removed from slot IMPORTANT* This is called after the C++ event.
|
|
int | GetLinkedStorages (notnull out array< BaseInventoryStorageComponent > linkedStorages) |
| Get a list of all linked storages of this storage.
|
|
void | AddLinkedStorage (BaseInventoryStorageComponent newLinkedStorage) |
| Add a linked storage to this storage.
|
|
bool | IsStorageALinkedChild (notnull BaseInventoryStorageComponent storage) |
| Check if the given storage is a linked child storage.
|
|
int | GetNonRefundableItemCount () |
|
void | SetNonRefundableItemCount (int refundableItemCount) |
|
override void | OnManagerChanged (InventoryStorageManagerComponent manager) |
| Will be called when manager is changed, manager can be null if there is no manager in hierarchy (item drop in world).
|
|
void | SCR_UniversalInventoryStorageComponent (IEntityComponentSource src, IEntity ent, IEntity parent) |
|
proto external bool | Contains (IEntity item) |
| Check if an item is inside this storage.
|
|
proto external InventoryStorageSlot | FindItemSlot (IEntity item) |
| Find the item slot.
|
|
proto external int | GetSlotsCount () |
| Returns the number of slots in this storage.
|
|
proto external InventoryStorageSlot | GetSlot (int slotID) |
| Return slot for specified id.
|
|
proto external IEntity | Get (int slotID) |
| Get item at slot ID.
|
|
proto external int | GetAll (out notnull array< IEntity > outItems) |
|
proto external int | GetPriority () |
|
proto external EStoragePurpose | GetPurpose () |
|
proto external InventoryStorageSlot | FindSuitableSlotForItem (IEntity item) |
|
proto external bool | IsCompartment () |
| does current storage serves as a compartment of other storage
|
|
proto external void | GetOwnedItems (out notnull array< InventoryItemComponent > outItemsComponents) |
| Fills array with attached items including items from storage compartments.
|
|
proto external bool | GetOwnedStorages (out notnull array< BaseInventoryStorageComponent > outStorages, int depth, bool includeHierarchy) |
| Fills array with attached storages up to provided hierarchy depth for every top level storage depth with even number will reach compartments level and odd will reach storages attached to slots (including compartment slots)
|
|
proto external float | GetWeightFromResource (ResourceName resourceName) |
| Get the weight of a prefab.
|
|
proto external vector | GetMaxDimensionCapacity () |
|
proto external float | GetMaxVolumeCapacity () |
|
proto external float | GetOccupiedSpace () |
| Returns amount of space occupied by attached items.
|
|
proto external bool | PerformDimensionValidation (IEntity item) |
| Performs dimension validation.
|
|
proto external bool | PerformVolumeValidation (IEntity item, bool includeDimensionValidation=true) |
| Performs item volume and (optionally) dimension validation.
|
|
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.
|
|
proto external int | GetEstimatedCountFitForResource (ResourceName resourceName) |
| Get an estimate of how many times the resource can fit in the inventory.
|
|
bool | OnOverrideCanStoreItem () |
| It should return true or false depending if the scripter wants to override the behavior of the C++ function or not.
|
|
bool | OnOverrideCanStoreResource () |
| It should return true or false depending if the scripter wants to override the behavior of the C++ function or not.
|
|
bool | OnOverrideCanRemoveItem () |
| It should return true or false depending if the scripter wants to override the behavior of the C++ function or not.
|
|
bool | OnOverrideCanReplaceItem () |
| It should return true or false depending if the scripter wants to override the behavior of the C++ function or not.
|
|
bool | CanRemoveItem (IEntity item) |
| Implemented logics for can remove here,.
|
|
proto external IEntity | GetOwner () |
| Returns Entity owner of current component instance.
|
|
proto external bool | IsLocked () |
| Returns locked state of item (for both user and system locks)
|
|
proto external bool | IsUserLocked () |
|
proto external bool | IsSystemLocked () |
|
proto external InventoryStorageSlot | GetParentSlot () |
|
proto external ItemAttributeCollection | GetAttributes () |
|
proto external void | HideOwner () |
| Hide owner entity.
|
|
proto external void | ShowOwner () |
| Show owner entity.
|
|
proto external void | SetTraceable (bool traceable) |
| Set the entity to be traceable or not.
|
|
proto external void | DisablePhysics () |
| Disable owners physical interactions.
|
|
proto external void | EnablePhysics () |
| Enable owners physical interactions.
|
|
proto external void | ActivateOwner (bool active) |
| Enable/Disable entity active state.
|
|
proto external float | GetAdditionalWeight () |
| Returns the current additional weight.
|
|
proto external void | SetAdditionalWeight (float additionalWeight) |
| IMPORTANT* Could only be called on the master.
|
|
proto external float | GetTotalWeight () |
| Returns the weight + the additional weight.
|
|
proto external float | GetAdditionalVolume () |
| Returns the current additional volume.
|
|
proto external void | SetAdditionalVolume (float additionalVolume) |
| IMPORTANT* Could only be called on the master.
|
|
proto external float | GetTotalVolume () |
| Returns the volume + the additional volume.
|
|
proto external void | PlaceOnGround (IEntity callerEntity=null) |
| IMPORTANT* This function is heavy in performance because of the multiple traces used inside the function.
|
|
proto external bool | IsHiddenInVicnity () |
| returns true if item should be hidden
|
|
proto external UIInfo | GetUIInfo () |
| Returns UI info of this item.
|
|
proto external bool | RequestUserLock (IEntity caller, bool locked) |
| Set external lock on item optional caller is entity that manipulates with item and has inventory manager present (usually character)
|
|
proto external BaseItemAttributeData | FindAttribute (TypeName typeName) |
| Convinience method Finds first occurance of the coresponding attribute data object in owned PrefabData AttributeCollection.
|
|
proto external IEntity | CreatePreviewEntity (BaseWorld world, int camera) |
| Creates preview entity in the provided world.
|
|
void | OnDelete (IEntity owner) |
|
bool | OnTicksOnRemoteProxy () |
|
Current storage variant allows dynamic scaling of slots and handles Move/Insert/Remove operations it will accept any entity for insertion and will remove/add it's visibility flag when inserted/removed from storage.
- See also
- CharacterInventoryStorageComponent for example of custom storage inheritance from current class