7 class hkpCharacterContext;
8 struct hkpCharacterInput;
9 struct hkpCharacterOutput;
Definition hkReferencedObject.h:11
Definition hkpCharacterContext.h:41
Definition hkpCharacterState.h:36
static constexpr auto VTABLE
Definition hkpCharacterState.h:39
virtual void Change(hkpCharacterContext &a_context, const hkpCharacterInput &a_input, hkpCharacterOutput &a_output)=0
virtual void Update(hkpCharacterContext &a_context, const hkpCharacterInput &a_input, hkpCharacterOutput &a_output)=0
virtual void LeaveState(hkpCharacterContext &a_context, hkpCharacterStateType a_nextState, const hkpCharacterInput &a_input, hkpCharacterOutput &a_output)
virtual hkpCharacterStateType GetType() const =0
static constexpr auto RTTI
Definition hkpCharacterState.h:38
~hkpCharacterState() override
virtual void EnterState(hkpCharacterContext &a_context, hkpCharacterStateType a_prevState, const hkpCharacterInput &a_input, hkpCharacterOutput &a_output)
Definition AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 1 > VTABLE_hkpCharacterState
Definition Offsets_VTABLE.h:5867
constexpr REL::VariantID RTTI_hkpCharacterState(690763, 398618, 0x1f66c40)
Definition hkpCharacterContext.h:35
Definition hkpCharacterState.h:12
hkpCharacterStateType
Definition hkpCharacterState.h:14
@ kUserState1
Definition hkpCharacterState.h:24
@ kClimbing
Definition hkpCharacterState.h:18
@ kJumping
Definition hkpCharacterState.h:16
@ kSwimming
Definition hkpCharacterState.h:22
@ kUserState4
Definition hkpCharacterState.h:27
@ kUserState0
Definition hkpCharacterState.h:21
@ kFlying
Definition hkpCharacterState.h:19
@ kTotal
Definition hkpCharacterState.h:30
@ kOnGround
Definition hkpCharacterState.h:15
@ kInAir
Definition hkpCharacterState.h:17
@ kUserState3
Definition hkpCharacterState.h:26
@ kUserState2
Definition hkpCharacterState.h:25
@ kUserState5
Definition hkpCharacterState.h:28