|
Arma Reforger Script API
|
Public Member Functions | |
| 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. | |
Public Member Functions inherited from GameComponent | |
| bool | OnTicksOnRemoteProxy () |
Public Attributes | |
| ref ScriptInvoker< bool > | m_OnLockedStateChangedInvoker = new ScriptInvoker<bool>() |
| ref ScriptInvoker< InventoryStorageSlot, InventoryStorageSlot > | m_OnParentSlotChangedInvoker = new ScriptInvoker<InventoryStorageSlot, InventoryStorageSlot>() |
Protected Member Functions | |
| bool | ShouldChangeVisibilityOfHierarchy () |
| bool | ShouldHideInVicinity () |
| implement custom visibility behavior in vicinity | |
| bool | OverridePlacementTransform (IEntity caller, out vector computedTransform[4]) |
| Override final transformation of dropped item, return true in case transformation should be applied. | |
| void | OnPlacedOnGround () |
| Override this function if for example physics should be enabled or item's owner should be activated when an item is placed on ground. | |
| void | OnPostInit (IEntity owner) |
| void | OnDelete (IEntity owner) |
| proto external void InventoryItemComponent.ActivateOwner | ( | bool | active | ) |
Enable/Disable entity active state.
| proto external IEntity InventoryItemComponent.CreatePreviewEntity | ( | BaseWorld | world, |
| int | camera ) |
Creates preview entity in the provided world.
| proto external void InventoryItemComponent.DisablePhysics | ( | ) |
Disable owners physical interactions.
| proto external void InventoryItemComponent.EnablePhysics | ( | ) |
Enable owners physical interactions.
| proto external BaseItemAttributeData InventoryItemComponent.FindAttribute | ( | TypeName | typeName | ) |
Convinience method Finds first occurance of the coresponding attribute data object in owned PrefabData AttributeCollection.
| typeName | type of the component |
| proto external float InventoryItemComponent.GetAdditionalVolume | ( | ) |
Returns the current additional volume.
| proto external float InventoryItemComponent.GetAdditionalWeight | ( | ) |
Returns the current additional weight.
| proto external ItemAttributeCollection InventoryItemComponent.GetAttributes | ( | ) |
| proto external IEntity InventoryItemComponent.GetOwner | ( | ) |
Returns Entity owner of current component instance.
| proto external InventoryStorageSlot InventoryItemComponent.GetParentSlot | ( | ) |
| proto external float InventoryItemComponent.GetTotalVolume | ( | ) |
Returns the volume + the additional volume.
| proto external float InventoryItemComponent.GetTotalWeight | ( | ) |
Returns the weight + the additional weight.
| proto external UIInfo InventoryItemComponent.GetUIInfo | ( | ) |
Returns UI info of this item.
| proto external void InventoryItemComponent.HideOwner | ( | ) |
Hide owner entity.
| proto external bool InventoryItemComponent.IsHiddenInVicnity | ( | ) |
returns true if item should be hidden
| proto external bool InventoryItemComponent.IsLocked | ( | ) |
Returns locked state of item (for both user and system locks)
| proto external bool InventoryItemComponent.IsSystemLocked | ( | ) |
| proto external bool InventoryItemComponent.IsUserLocked | ( | ) |
|
protected |
Implemented in SCR_PlaceableInventoryItemComponent.
|
protected |
Override this function if for example physics should be enabled or item's owner should be activated when an item is placed on ground.
Implemented in SCR_PlaceableInventoryItemComponent.
|
protected |
Implemented in SCR_HeadgearInventoryItemComponent.
|
protected |
Override final transformation of dropped item, return true in case transformation should be applied.
Implemented in SCR_DeployableInventoryItemInventoryComponent, and SCR_PlaceableInventoryItemComponent.
| proto external void InventoryItemComponent.PlaceOnGround | ( | IEntity | callerEntity = null | ) |
IMPORTANT* This function is heavy in performance because of the multiple traces used inside the function.
Place the item on the ground
| callerEntity | The entity used for the rotation calculation. Should be kept to null per default |
| proto external bool InventoryItemComponent.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 void InventoryItemComponent.SetAdditionalVolume | ( | float | additionalVolume | ) |
IMPORTANT* Could only be called on the master.
Set the additional volume of the item
| additionalVolume | additional volume in cm3 |
| proto external void InventoryItemComponent.SetAdditionalWeight | ( | float | additionalWeight | ) |
IMPORTANT* Could only be called on the master.
Set the additional weight of the item
| additionalWeight | additional weight in kg |
| proto external void InventoryItemComponent.SetTraceable | ( | bool | traceable | ) |
Set the entity to be traceable or not.
|
protected |
Implemented in SCR_IdentityInventoryItemComponent.
|
protected |
implement custom visibility behavior in vicinity
Implemented in SCR_DeployableInventoryItemInventoryComponent, SCR_ExplosiveChargeInventoryItemComponent, SCR_MineInventoryItemComponent, SCR_VisibleInventoryItemComponent, and SCR_WeaponAttachmentsStorageComponent.
| proto external void InventoryItemComponent.ShowOwner | ( | ) |
Show owner entity.
| ref ScriptInvoker<bool> InventoryItemComponent.m_OnLockedStateChangedInvoker = new ScriptInvoker<bool>() |
| ref ScriptInvoker<InventoryStorageSlot, InventoryStorageSlot> InventoryItemComponent.m_OnParentSlotChangedInvoker = new ScriptInvoker<InventoryStorageSlot, InventoryStorageSlot>() |