|
Arma Reforger Script API
|
Public Member Functions | |
| override bool | ShouldHideInVicinity () |
| implement custom visibility behavior in vicinity | |
| override bool | OverridePlacementTransform (IEntity caller, out vector computedTransform[4]) |
| Override final transformation of dropped item, return true in case transformation should be applied. | |
Public Member Functions inherited from SCR_PlaceableInventoryItemComponent | |
| RplId | GetParentRplId () |
| int | GetParentNodeId () |
| void | PlaceItem () |
| void | SetPlacementPosition (vector right, vector up, vector forward, vector position, RplId characterRplId) |
| Authority method used to change the position at which item will placed when removed from the inventory. | |
| void | PlaceItemWithParentChange (RplId newParentRplId, int nodeId=-1) |
| Same as PlaceItem but with params that allow attaching the object to new parent entity. | |
| void | SetNewParent (RplId parentId=RplId.Invalid(), int nodeId=-1) |
| Method for updating parent when proxy streams in placeable item. | |
| override void | OnDelete (IEntity owner) |
Public Member Functions inherited from InventoryItemComponent | |
| 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 () |
Protected Member Functions | |
| override void | PlayPlacedSound (vector up, vector position, string overrideSoundEvent=SCR_SoundEvent.SOUND_PLACE_OBJECT) |
Protected Member Functions inherited from SCR_PlaceableInventoryItemComponent | |
| void | PlacementDone (notnull ChimeraCharacter user) |
| void | RPC_DoPlaceItem (RplId placingCharacterRplId) |
| bool | ValidateEntity (notnull IEntity entity) |
| bool | FilterCallback (notnull IEntity e) |
| override 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 | RPC_DoPlaceItemWithParentChange (RplId newParentRplId, int nodeId, RplId placingCharacterRplId) |
| void | AttachToNewParentWhenUnlocked (bool nowLocked) |
| Method that will try to find new parent entity and make this entity a child of it. | |
| void | AttachToNewParent () |
| Method that will try to find new parent entity and make this entity a child of it. | |
| void | OnParentDamageStateChanged (SCR_HitZone hitZone) |
| Method that is meant to be added to the parent default hit zone in order to detect when it is destroyed. | |
| void | DetachFromParent () |
| Removes this entity from its parent hierarchy and places it on the ground. | |
| void | StartWatchingParentSlots () |
| Callback method triggered when item will finish its transfer to new parent when it is being attached to it. | |
| void | StopWatchingParentSlots () |
| Callback method when item is being transfered (f.e. picked up) after it was attached to some object. | |
Protected Member Functions inherited from InventoryItemComponent | |
| bool | ShouldChangeVisibilityOfHierarchy () |
| void | OnPostInit (IEntity owner) |
Protected Attributes | |
| vector | m_vAdditionalDropOffset |
| vector | m_vAdditionalDropRotation |
| bool | m_bForceItemDropOnCharacterPosition |
Protected Attributes inherited from SCR_PlaceableInventoryItemComponent | |
| vector | m_vMat [4] |
| bool | m_bUseTransform = false |
| RplId | m_ParentRplId = RplId.Invalid() |
| RplId | m_PlacingCharacterRplId = RplId.Invalid() |
| int | m_iParentNodeId |
| IEntity | m_Parent |
| IEntity | m_RootParent |
Additional Inherited Members | |
Static Public Member Functions inherited from SCR_PlaceableInventoryItemComponent | |
| static ScriptInvokerItemPlaced | GetOnPlacementDoneInvoker () |
Public Attributes inherited from InventoryItemComponent | |
| ref ScriptInvoker< bool > | m_OnLockedStateChangedInvoker = new ScriptInvoker<bool>() |
| ref ScriptInvoker< InventoryStorageSlot, InventoryStorageSlot > | m_OnParentSlotChangedInvoker = new ScriptInvoker<InventoryStorageSlot, InventoryStorageSlot>() |
Static Protected Attributes inherited from SCR_PlaceableInventoryItemComponent | |
| static ref ScriptInvokerItemPlaced | s_OnPlacementDoneInvoker |
| override bool SCR_DeployableInventoryItemInventoryComponent.OverridePlacementTransform | ( | IEntity | caller, |
| out vector | computedTransform[4] ) |
Override final transformation of dropped item, return true in case transformation should be applied.
Implements SCR_PlaceableInventoryItemComponent.
|
protected |
| [in] | up | |
| [in] | position |
Implements SCR_PlaceableInventoryItemComponent.
| override bool SCR_DeployableInventoryItemInventoryComponent.ShouldHideInVicinity | ( | ) |
implement custom visibility behavior in vicinity
Implements InventoryItemComponent.
|
protected |
|
protected |
|
protected |