40 lines
1.5 KiB
C++
40 lines
1.5 KiB
C++
#pragma once
|
|
|
|
#include "RE/H/hkBool.h"
|
|
#include "RE/H/hkReferencedObject.h"
|
|
#include "RE/H/hkVector4.h"
|
|
#include "RE/H/hknpCharacterState.h"
|
|
|
|
namespace RE
|
|
{
|
|
class hknpCharacterStateManager;
|
|
|
|
class hknpCharacterContext :
|
|
public hkReferencedObject
|
|
{
|
|
public:
|
|
static constexpr auto RTTI{ RTTI::hknpCharacterContext };
|
|
static constexpr auto VTABLE{ VTABLE::hknpCharacterContext };
|
|
|
|
enum class CharacterType : std::int32_t
|
|
{
|
|
kProxy = 0x0,
|
|
kRigidBody = 0x1
|
|
};
|
|
|
|
CharacterType m_characterType; // 0x10
|
|
const hknpCharacterStateManager* m_stateManager; // 0x18
|
|
hknpCharacterState::hknpCharacterStateType m_currentState; // 0x20
|
|
hknpCharacterState::hknpCharacterStateType m_previousState; // 0x24
|
|
hkBool m_filterEnable; // 0x28
|
|
float m_maxLinearAcceleration; // 0x2C
|
|
float m_maxLinearSpeed; // 0x30
|
|
float m_gain; // 0x34
|
|
std::byte m_pad38[0x04]; // 0x38
|
|
hkVector4f m_previousSurfaceVelocity; // 0x40
|
|
std::int32_t m_numUpdatesInCurrentState; // 0x50
|
|
std::byte m_pad54[0x0C]; // 0x54
|
|
};
|
|
static_assert(sizeof(hknpCharacterContext) == 0x60);
|
|
}
|