Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
CompartmentAccessComponent.c
Go to the documentation of this file.
1/*
2===========================================
3Do not modify, this script is generated
4===========================================
5*/
6
11
15
16class CompartmentAccessComponent: GameComponent
17{
22 proto external BaseCompartmentSlot FindFreeCompartment(IEntity targetEntity, ECompartmentType compartmentType, bool useReserved = true);
23 proto external BaseCompartmentSlot FindCompartmentReservedBy(IEntity targetEntity, IEntity reservedBy);
25 proto external bool IsInCompartment();
27 proto external bool IsInCompartmentADS();
29 proto external bool IsTargetVehicleAccessible(IEntity targetEntity);
31 proto external bool GetInVehicle(IEntity vehicle, BaseCompartmentSlot compartment, bool forceTeleport, int doorInfoIndex, ECloseDoorAfterActions closeDoor, bool performWhenPaused);
33 proto external bool GetOutVehicle(EGetOutType type, int doorInfoIndex, ECloseDoorAfterActions closeDoor, bool performWhenPaused, bool isExitTeleport = false);
35 proto external bool GetOutVehicle_NoDoor(vector targetTransform[4], bool sendIntoRagdoll, bool performWhenPaused, bool isExitTeleport = false);
37 proto external void KickFromVehicle(int doorInfoIndex);
39 proto external bool OpenDoor(IEntity vehicle, ECharacterDoorAnimType doorAnimType, int doorInfoIndex);
43 proto external bool IsDoorFromAnotherVehicle(IEntity vehicle, int doorIndex);
47 [Obsolete("Use IsDoorFromAnotherVehicle(vehicle, doorIndex).")]
48 proto external bool AreDoorsFromDifferentVehicle(IEntity vehicle, int doorIndex);
50 proto external bool CloseDoor(IEntity vehicle, ECharacterDoorAnimType doorAnimType, int doorInfoIndex);
52 proto external void InterruptVehicleActionQueue(bool interruptCurrentAction, bool forced, bool replicate);
54 proto external bool TurnOut(bool turnOut);
56 proto external bool CanGetInVehicle(IEntity targetEntity);
58 proto external IEntity GetOwner();
60 proto external bool CanGetInVehicleViaDoor(IEntity targetEntity, BaseCompartmentManagerComponent compartmentManagerCompartment, int doorInfoIndex);
62 proto external bool CanAccessDoor(IEntity targetEntity, BaseCompartmentManagerComponent compartmentManagerCompartment, int doorInfoIndex);
64 proto external bool IsGettingIn();
66 proto external bool IsGettingOut();
68 proto external bool CanGetOutVehicle();
70 proto external bool CanGetOutVehicleViaDoor(int doorIndex);
72 proto external bool IsSwitchingSeatsAnim();
73 proto external bool FindSuitableTeleportLocation(vector TR[4]);
75 proto external bool CanJumpOutVehicle();
76 proto external bool IsVehicleFlipped(float dotThreshold);
77 proto external bool CompareSeatOutVectorAndGravity(float dotThreshold);
79 static proto IEntity GetVehicleIn(IEntity entity);
80 proto external void SetActivePilotCompartment(BaseCompartmentSlot pilotCompartment);
81
82 // callbacks
83
84 event protected void OnCompartmentEntered(IEntity targetEntity, BaseCompartmentManagerComponent manager, int mgrID, int slotID, bool move);
85 event protected void OnCompartmentLeft(IEntity targetEntity, BaseCompartmentManagerComponent manager, int mgrID, int slotID, bool move);
86}
87
ECompartmentType
void OnCompartmentEntered(AIAgent agent, IEntity targetEntity, BaseCompartmentManagerComponent manager, int mgrID, int slotID, bool move)
void OnCompartmentLeft(AIAgent agent, IEntity targetEntity, BaseCompartmentManagerComponent manager, int mgrID, int slotID, bool move)
EDamageType type
IEntity GetOwner()
Owner entity of the fuel tank.
proto external bool GetOutVehicle_NoDoor(vector targetTransform[4], bool sendIntoRagdoll, bool performWhenPaused, bool isExitTeleport=false)
Uses teleport - character is teleported to targetTransform, and door state will not be changed.
proto external bool IsInCompartment()
Returns true if we're inside a compartment.
proto external bool IsSwitchingSeatsAnim()
Returns true if character is in the switching animation.
proto external bool IsTargetVehicleAccessible(IEntity targetEntity)
Returns true if.
proto external bool TurnOut(bool turnOut)
Turn out/in from/to compartment if it has the option for it.
proto external BaseCompartmentSlot FindFreeCompartment(IEntity targetEntity, ECompartmentType compartmentType, bool useReserved=true)
Returns the first free compartment of a given type on.
proto external void KickFromVehicle(int doorInfoIndex)
Kick another character out. It should use the teleport exit position.
proto external bool CanGetInVehicle(IEntity targetEntity)
Returns true if.
proto external bool IsDoorFromAnotherVehicle(IEntity vehicle, int doorIndex)
proto external void SetActivePilotCompartment(BaseCompartmentSlot pilotCompartment)
proto external bool CompareSeatOutVectorAndGravity(float dotThreshold)
CompartmentAccessComponentClass GameComponentClass GetVehicleCompartmentManagerOwner()
proto external BaseCompartmentSlot GetCompartment()
Returns the compartent we're in.
proto external bool CanGetInVehicleViaDoor(IEntity targetEntity, BaseCompartmentManagerComponent compartmentManagerCompartment, int doorInfoIndex)
Returns true if.
proto external bool IsInCompartmentADS()
Returns true if we're inside a compartment with enabled ADS.
proto external bool IsGettingIn()
Returns true while getting in.
proto external bool CanGetOutVehicle()
Returns true if compartment can be gotten out of.
proto external bool CanAccessDoor(IEntity targetEntity, BaseCompartmentManagerComponent compartmentManagerCompartment, int doorInfoIndex)
Returns true if.
proto external BaseCompartmentSlot FindCompartmentReservedBy(IEntity targetEntity, IEntity reservedBy)
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 void InterruptVehicleActionQueue(bool interruptCurrentAction, bool forced, bool replicate)
Interrupt the get in/get out process.
proto external bool OpenDoor(IEntity vehicle, ECharacterDoorAnimType doorAnimType, int doorInfoIndex)
Open door only.
proto external bool AreDoorsFromDifferentVehicle(IEntity vehicle, int doorIndex)
proto external bool GetOutVehicle(EGetOutType type, int doorInfoIndex, ECloseDoorAfterActions closeDoor, bool performWhenPaused, bool isExitTeleport=false)
If force teleport, doorInfoIndex is used for the teleport position and closeDoor is ignored.
proto external bool CanGetOutVehicleViaDoor(int doorIndex)
Returns true if compartment can be gotten out of via the door with index.
proto external bool FindSuitableTeleportLocation(vector TR[4])
proto external bool CloseDoor(IEntity vehicle, ECharacterDoorAnimType doorAnimType, int doorInfoIndex)
Close door only.
proto external bool IsVehicleFlipped(float dotThreshold)
proto external bool IsGettingOut()
Returns true while getting out.
proto external bool CanJumpOutVehicle()
Returns true if current compartment can be jumped from.
ECharacterDoorAnimType
ECloseDoorAfterActions
EGetOutType
Definition EGetOutType.c:13