|
Arma Reforger Script API
|
Adds ability to attach an object to a slot. More...
Public Member Functions | |
| ScriptInvokerEntity | GetAttachedEntityInvoker () |
| ScriptInvokerEntity | GetDetachedEntityInvoker () |
| proto external bool | IsEnabled () |
| proto external IEntity | GetAttachedEntity () |
| Returns currently attached entity or null if none. | |
| proto external string | GetSourceName () |
| Returns the name of the EntitySlotInfo defined in the array of slots. If empty will return the store name instead. | |
| proto external ResourceName | GetSlotTemplate () |
| proto external void | SetAdditiveTransformLS (vector matLS[4]) |
| Updates attached entity's transformation by combining provided transformation with slot predefined local transformation Once new entity is attached to slot provided transformation is discarded and predifined local transformation is used instead. | |
| proto external void | OverrideTransformLS (vector matLS[4]) |
| Overrides local transformation of entity Once new entity is attached to slot provided transformation is discarded and predifined local transformation is used instead. | |
| proto external void | DetachEntity (bool physicalChange=true) |
| Detaches entity from this slot info (if any) | |
| proto external void | AttachEntity (IEntity entity) |
| Attaches provided entity to this slot info Deletes previously attached entity (if any) | |
| void | OnAttachedEntity (IEntity entity) |
| Runs every time an entity is attached to the slot. | |
| void | OnDetachedEntity (IEntity entity) |
| Runs every time an entity is detached from the slot. | |
Public Member Functions inherited from PointInfo | |
| void | PointInfo () |
| proto external void | Init (IEntity owner) |
| proto external IEntity | GetOwner () |
| proto external void | Set (IEntity owner, string boneName, vector matInOwnerSpace[4]) |
| proto external void | GetTransform (out vector outMat[4]) |
| proto external void | GetModelTransform (out vector outMat[4]) |
| proto external void | GetWorldTransform (out vector outMat[4]) |
| If the owner is not specified, the local transform will be equal to the world transform. | |
| proto external void | GetLocalTransform (out vector outMat[4]) |
| proto external vector | GetTransformAxis (int axis) |
| proto external vector | GetWorldTransformAxis (int axis) |
| proto external vector | GetModelTransformAxis (int axis) |
| proto external vector | GetLocalTransformAxis (int axis) |
| proto external void | GetTransformNode (out vector outMat[4]) |
| proto external string | GetBoneName () |
| proto external int | GetNodeId () |
Static Public Member Functions | |
| static EntitySlotInfo | GetSlotInfo (notnull IEntity entity) |
| Checks whether provided entity has parent and if so, tries to find a slot which it would belong to. | |
| static void | GetSlotInfos (notnull IEntity entity, inout notnull array< EntitySlotInfo > slotInfos) |
| Get slots of the passed entity. | |
Adds ability to attach an object to a slot.
| proto external void EntitySlotInfo.AttachEntity | ( | IEntity | entity | ) |
Attaches provided entity to this slot info Deletes previously attached entity (if any)
| childEntity | The entity to attach |
| proto external void EntitySlotInfo.DetachEntity | ( | bool | physicalChange = true | ) |
Detaches entity from this slot info (if any)
| physicalChange | Do update hierarchy? |
| proto external IEntity EntitySlotInfo.GetAttachedEntity | ( | ) |
Returns currently attached entity or null if none.
| ScriptInvokerEntity EntitySlotInfo.GetAttachedEntityInvoker | ( | ) |
| ScriptInvokerEntity EntitySlotInfo.GetDetachedEntityInvoker | ( | ) |
|
static |
Checks whether provided entity has parent and if so, tries to find a slot which it would belong to.
| entity | The slotted entity to get parent slot info for |
|
static |
Get slots of the passed entity.
| entity | The parent entity to get slot infos for |
| slotInfos | Slot infos array to return slot infos to |
| proto external ResourceName EntitySlotInfo.GetSlotTemplate | ( | ) |
| proto external string EntitySlotInfo.GetSourceName | ( | ) |
Returns the name of the EntitySlotInfo defined in the array of slots. If empty will return the store name instead.
| proto external bool EntitySlotInfo.IsEnabled | ( | ) |
| void EntitySlotInfo.OnAttachedEntity | ( | IEntity | entity | ) |
Runs every time an entity is attached to the slot.
Implemented in SCR_EmissiveLightSurfaceSlot, and SCR_WheelSlotInfo.
| void EntitySlotInfo.OnDetachedEntity | ( | IEntity | entity | ) |
Runs every time an entity is detached from the slot.
Implemented in SCR_EmissiveLightSurfaceSlot, and SCR_WheelSlotInfo.
| proto external void EntitySlotInfo.OverrideTransformLS | ( | vector | matLS[4] | ) |
Overrides local transformation of entity Once new entity is attached to slot provided transformation is discarded and predifined local transformation is used instead.
| proto external void EntitySlotInfo.SetAdditiveTransformLS | ( | vector | matLS[4] | ) |
Updates attached entity's transformation by combining provided transformation with slot predefined local transformation Once new entity is attached to slot provided transformation is discarded and predifined local transformation is used instead.