30 void SaveGame(BGSSaveFormBuffer* a_buf)
override;
Definition BSTSmartPointer.h:36
Definition NiAVObject.h:50
Definition NiQuaternion.h:6
Definition PlayerControlsData.h:8
Definition TESCameraState.h:16
Definition ThirdPersonState.h:17
virtual void UpdateRotation()
float targetYaw
Definition ThirdPersonState.h:56
void ProcessButton(ButtonEvent *a_event, PlayerControlsData *a_movementData) override
virtual void HandleLookInput(const NiPoint2 &a_input)
NiQuaternion animationRotation
Definition ThirdPersonState.h:65
virtual bool GetFreeRotationMode() const
std::uint64_t unkC8
Definition ThirdPersonState.h:67
std::uint16_t unkE2
Definition ThirdPersonState.h:75
float collisionPosValid
Definition ThirdPersonState.h:62
void SaveGame(BGSSaveFormBuffer *a_buf) override
static constexpr auto RTTI
Definition ThirdPersonState.h:19
~ThirdPersonState() override
std::uint32_t unkD0
Definition ThirdPersonState.h:68
void GetTranslation(NiPoint3 &a_translation) override
void LoadGame(BGSLoadFormBuffer *a_buf) override
float unk8C
Definition ThirdPersonState.h:60
bool stateNotActive
Definition ThirdPersonState.h:71
virtual void ProcessWeaponDrawnChange(bool a_drawn)
float currentYaw
Definition ThirdPersonState.h:57
virtual void SetCameraHandle(RefHandle &a_handle)
BSFixedString animatedBoneName
Definition ThirdPersonState.h:64
bool toggleAnimCam
Definition ThirdPersonState.h:73
float targetZoomOffset
Definition ThirdPersonState.h:54
NiPoint3 translation
Definition ThirdPersonState.h:50
NiPoint3 posOffsetActual
Definition ThirdPersonState.h:53
std::uint16_t unkDC
Definition ThirdPersonState.h:72
void Revert(BGSLoadFormBuffer *a_buf) override
virtual void SetFreeRotationMode(bool a_weaponSheathed)
virtual void Unk_0A(void)
float pitchZoomOffset
Definition ThirdPersonState.h:59
NiQuaternion rotation
Definition ThirdPersonState.h:51
bool CanProcess(InputEvent *a_event) override
float savedZoomOffset
Definition ThirdPersonState.h:58
NiPoint3 collisionPos
Definition ThirdPersonState.h:61
std::uint64_t unkA0
Definition ThirdPersonState.h:63
std::uint64_t unkC0
Definition ThirdPersonState.h:66
bool applyOffsets
Definition ThirdPersonState.h:74
float currentZoomOffset
Definition ThirdPersonState.h:55
bool freeRotationEnabled
Definition ThirdPersonState.h:70
NiPoint3 posOffsetExpected
Definition ThirdPersonState.h:52
NiNode * thirdPersonFOVControl
Definition ThirdPersonState.h:49
NiPoint2 freeRotation
Definition ThirdPersonState.h:69
void GetRotation(NiQuaternion &a_rotation) override
std::uint32_t unkE4
Definition ThirdPersonState.h:76
NiAVObject * thirdPersonCameraObj
Definition ThirdPersonState.h:48
static constexpr auto VTABLE
Definition ThirdPersonState.h:20
void Update(BSTSmartPointer< TESCameraState > &a_nextState) override
Definition AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 2 > VTABLE_ThirdPersonState
Definition Offsets_VTABLE.h:1780
constexpr REL::VariantID RTTI_ThirdPersonState(686391, 394200, 0x1efcee0)
std::uint32_t RefHandle
Definition BSCoreTypes.h:6