Arma Reforger Script API
Loading...
Searching...
No Matches
CompartmentAccessComponent Interface Reference
Inheritance diagram for CompartmentAccessComponent:
GameComponent SCR_CompartmentAccessComponent

Public Member Functions

proto external IEntity GetVehicleCompartmentManagerOwner ()
 
proto external BaseCompartmentSlot GetCompartment ()
 Returns the compartent we're in.
 
proto external BaseCompartmentSlot FindFreeCompartment (IEntity targetEntity, ECompartmentType compartmentType, bool useReserved=true)
 Returns the first free compartment of a given type on.
 
proto external BaseCompartmentSlot FindCompartmentReservedBy (IEntity targetEntity, IEntity reservedBy)
 
proto external bool IsInCompartment ()
 Returns true if we're inside a compartment.
 
proto external bool IsInCompartmentADS ()
 Returns true if we're inside a compartment with enabled ADS.
 
proto external bool IsTargetVehicleAccessible (IEntity targetEntity)
 Returns true if.
 
proto external bool GetInVehicle (IEntity vehicle, BaseCompartmentSlot compartment, bool forceTeleport, int doorInfoIndex, ECloseDoorAfterActions closeDoor, bool performWhenPaused)
 If force teleport, doorInfoIndex is ignored. closeDoor is still respected.
 
proto external bool GetOutVehicle (EGetOutType type, int doorInfoIndex, ECloseDoorAfterActions closeDoor, bool performWhenPaused)
 If force teleport, doorInfoIndex is used for the teleport position and closeDoor is ignored.
 
proto external bool GetOutVehicle_NoDoor (vector targetTransform[4], bool sendIntoRagdoll, bool performWhenPaused)
 Uses teleport - character is teleported to targetTransform, and door state will not be changed.
 
proto external void KickFromVehicle (int doorInfoIndex)
 Kick another character out.
 
proto external bool OpenDoor (IEntity vehicle, ECharacterDoorAnimType doorAnimType, int doorInfoIndex)
 Open door only.
 
proto external bool IsDoorFromAnotherVehicle (IEntity vehicle, int doorIndex)
 Checks if the door at doorIndex belongs to another vehicle.
 
proto external bool AreDoorsFromDifferentVehicle (IEntity vehicle, int doorIndex)
 Checks if the door at doorIndex belongs to another vehicle.
 
proto external bool CloseDoor (IEntity vehicle, ECharacterDoorAnimType doorAnimType, int doorInfoIndex)
 Close door only.
 
proto external void InterruptVehicleActionQueue (bool interruptCurrentAction, bool forced, bool replicate)
 Interrupt the get in/get out process.
 
proto external bool TurnOut (bool turnOut)
 Turn out/in from/to compartment if it has the option for it.
 
proto external bool CanGetInVehicle (IEntity targetEntity)
 Returns true if.
 
proto external IEntity GetOwner ()
 Returns the entity owning the component.
 
proto external bool CanGetInVehicleViaDoor (IEntity targetEntity, BaseCompartmentManagerComponent compartmentManagerCompartment, int doorInfoIndex)
 Returns true if.
 
proto external bool CanAccessDoor (IEntity targetEntity, BaseCompartmentManagerComponent compartmentManagerCompartment, int doorInfoIndex)
 Returns true if.
 
proto external bool IsGettingIn ()
 Returns true while getting in.
 
proto external bool IsGettingOut ()
 Returns true while getting out.
 
proto external bool CanGetOutVehicle ()
 Returns true if compartment can be gotten out of.
 
proto external bool CanGetOutVehicleViaDoor (int doorIndex)
 Returns true if compartment can be gotten out of via the door with index.
 
proto external bool IsSwitchingSeatsAnim ()
 Returns true if character is in the switching animation.
 
proto external bool FindSuitableTeleportLocation (vector TR[4])
 
proto external bool CanJumpOutVehicle ()
 Returns true if current compartment can be jumped from.
 
proto external bool IsVehicleFlipped (float dotThreshold)
 
proto external bool CompareSeatOutVectorAndGravity (float dotThreshold)
 
proto external void SetActivePilotCompartment (BaseCompartmentSlot pilotCompartment)
 
- Public Member Functions inherited from GameComponent
bool OnTicksOnRemoteProxy ()
 

Static Public Member Functions

static proto IEntity GetVehicleIn (IEntity entity)
 Returns the vehicle entity is in (root entity of whole hierarchy)
 

Protected Member Functions

void OnCompartmentEntered (IEntity targetEntity, BaseCompartmentManagerComponent manager, int mgrID, int slotID, bool move)
 
void OnCompartmentLeft (IEntity targetEntity, BaseCompartmentManagerComponent manager, int mgrID, int slotID, bool move)
 

Member Function Documentation

◆ AreDoorsFromDifferentVehicle()

proto external bool CompartmentAccessComponent.AreDoorsFromDifferentVehicle ( IEntity vehicle,
int doorIndex )

Checks if the door at doorIndex belongs to another vehicle.

Parameters
[in]vehicleExpected owner vehicle
[in]doorIndexValid door index

◆ CanAccessDoor()

proto external bool CompartmentAccessComponent.CanAccessDoor ( IEntity targetEntity,
BaseCompartmentManagerComponent compartmentManagerCompartment,
int doorInfoIndex )

Returns true if.

Parameters
doorIndexcan be closed/opened

◆ CanGetInVehicle()

proto external bool CompartmentAccessComponent.CanGetInVehicle ( IEntity targetEntity)

Returns true if.

Parameters
targetEntitycan be entered at this time

◆ CanGetInVehicleViaDoor()

proto external bool CompartmentAccessComponent.CanGetInVehicleViaDoor ( IEntity targetEntity,
BaseCompartmentManagerComponent compartmentManagerCompartment,
int doorInfoIndex )

Returns true if.

Parameters
targetEntitycan be entered at this time

◆ CanGetOutVehicle()

proto external bool CompartmentAccessComponent.CanGetOutVehicle ( )

Returns true if compartment can be gotten out of.

◆ CanGetOutVehicleViaDoor()

proto external bool CompartmentAccessComponent.CanGetOutVehicleViaDoor ( int doorIndex)

Returns true if compartment can be gotten out of via the door with index.

Parameters
doorIndex

◆ CanJumpOutVehicle()

proto external bool CompartmentAccessComponent.CanJumpOutVehicle ( )

Returns true if current compartment can be jumped from.

◆ CloseDoor()

proto external bool CompartmentAccessComponent.CloseDoor ( IEntity vehicle,
ECharacterDoorAnimType doorAnimType,
int doorInfoIndex )

Close door only.

◆ CompareSeatOutVectorAndGravity()

proto external bool CompartmentAccessComponent.CompareSeatOutVectorAndGravity ( float dotThreshold)

◆ FindCompartmentReservedBy()

proto external BaseCompartmentSlot CompartmentAccessComponent.FindCompartmentReservedBy ( IEntity targetEntity,
IEntity reservedBy )

◆ FindFreeCompartment()

proto external BaseCompartmentSlot CompartmentAccessComponent.FindFreeCompartment ( IEntity targetEntity,
ECompartmentType compartmentType,
bool useReserved = true )

Returns the first free compartment of a given type on.

Parameters
targetEntity

◆ FindSuitableTeleportLocation()

proto external bool CompartmentAccessComponent.FindSuitableTeleportLocation ( vector TR[4])

◆ GetCompartment()

proto external BaseCompartmentSlot CompartmentAccessComponent.GetCompartment ( )

Returns the compartent we're in.

◆ GetInVehicle()

proto external bool CompartmentAccessComponent.GetInVehicle ( IEntity vehicle,
BaseCompartmentSlot compartment,
bool forceTeleport,
int doorInfoIndex,
ECloseDoorAfterActions closeDoor,
bool performWhenPaused )

If force teleport, doorInfoIndex is ignored. closeDoor is still respected.

◆ GetOutVehicle()

proto external bool CompartmentAccessComponent.GetOutVehicle ( EGetOutType type,
int doorInfoIndex,
ECloseDoorAfterActions closeDoor,
bool performWhenPaused )

If force teleport, doorInfoIndex is used for the teleport position and closeDoor is ignored.

◆ GetOutVehicle_NoDoor()

proto external bool CompartmentAccessComponent.GetOutVehicle_NoDoor ( vector targetTransform[4],
bool sendIntoRagdoll,
bool performWhenPaused )

Uses teleport - character is teleported to targetTransform, and door state will not be changed.

◆ GetOwner()

proto external IEntity CompartmentAccessComponent.GetOwner ( )

Returns the entity owning the component.

◆ GetVehicleCompartmentManagerOwner()

proto external IEntity CompartmentAccessComponent.GetVehicleCompartmentManagerOwner ( )

◆ GetVehicleIn()

static proto IEntity CompartmentAccessComponent.GetVehicleIn ( IEntity entity)
static

Returns the vehicle entity is in (root entity of whole hierarchy)

◆ InterruptVehicleActionQueue()

proto external void CompartmentAccessComponent.InterruptVehicleActionQueue ( bool interruptCurrentAction,
bool forced,
bool replicate )

Interrupt the get in/get out process.

◆ IsDoorFromAnotherVehicle()

proto external bool CompartmentAccessComponent.IsDoorFromAnotherVehicle ( IEntity vehicle,
int doorIndex )

Checks if the door at doorIndex belongs to another vehicle.

Parameters
[in]vehicleExpected owner vehicle
[in]doorIndexValid door index

◆ IsGettingIn()

proto external bool CompartmentAccessComponent.IsGettingIn ( )

Returns true while getting in.

◆ IsGettingOut()

proto external bool CompartmentAccessComponent.IsGettingOut ( )

Returns true while getting out.

◆ IsInCompartment()

proto external bool CompartmentAccessComponent.IsInCompartment ( )

Returns true if we're inside a compartment.

◆ IsInCompartmentADS()

proto external bool CompartmentAccessComponent.IsInCompartmentADS ( )

Returns true if we're inside a compartment with enabled ADS.

◆ IsSwitchingSeatsAnim()

proto external bool CompartmentAccessComponent.IsSwitchingSeatsAnim ( )

Returns true if character is in the switching animation.

◆ IsTargetVehicleAccessible()

proto external bool CompartmentAccessComponent.IsTargetVehicleAccessible ( IEntity targetEntity)

Returns true if.

Parameters
targetEntityis accessible for getting in (e.g. not upside down)

◆ IsVehicleFlipped()

proto external bool CompartmentAccessComponent.IsVehicleFlipped ( float dotThreshold)

◆ KickFromVehicle()

proto external void CompartmentAccessComponent.KickFromVehicle ( int doorInfoIndex)

Kick another character out.

◆ OnCompartmentEntered()

void CompartmentAccessComponent.OnCompartmentEntered ( IEntity targetEntity,
BaseCompartmentManagerComponent manager,
int mgrID,
int slotID,
bool move )
protected

◆ OnCompartmentLeft()

void CompartmentAccessComponent.OnCompartmentLeft ( IEntity targetEntity,
BaseCompartmentManagerComponent manager,
int mgrID,
int slotID,
bool move )
protected

◆ OpenDoor()

proto external bool CompartmentAccessComponent.OpenDoor ( IEntity vehicle,
ECharacterDoorAnimType doorAnimType,
int doorInfoIndex )

Open door only.

◆ SetActivePilotCompartment()

proto external void CompartmentAccessComponent.SetActivePilotCompartment ( BaseCompartmentSlot pilotCompartment)

◆ TurnOut()

proto external bool CompartmentAccessComponent.TurnOut ( bool turnOut)

Turn out/in from/to compartment if it has the option for it.


The documentation for this interface was generated from the following file: