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