#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: ModalCameraManager #include "Basic.hpp" #include "ModalCameraManager_structs.hpp" #include "Engine_structs.hpp" #include "Engine_classes.hpp" #include "CoreUObject_structs.hpp" #include "CoreUObject_classes.hpp" namespace SDK { // Class ModalCameraManager.CameraActorBase // 0x0020 (0x02C8 - 0x02A8) class ACameraActorBase : public AActor { public: class UTarEditableVolumeComponent* PlayerVolume; // 0x02A8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool Enabled; // 0x02B0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2B1[0x3]; // 0x02B1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 Priority; // 0x02B4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FCameraActorRotationLimits InputLimits; // 0x02B8(0x0010)(Edit, BlueprintVisible, NoDestructor, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CameraActorBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CameraActorBase") } static class ACameraActorBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ACameraActorBase; // Class ModalCameraManager.CameraActor_Dollhouse // 0x0018 (0x02E0 - 0x02C8) class ACameraActor_Dollhouse final : public ACameraActorBase { public: class USceneComponent* CameraRoot; // 0x02C8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCameraComponent* CameraComponent; // 0x02D0(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTarEditableVolumeComponent* CameraVolume; // 0x02D8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CameraActor_Dollhouse") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CameraActor_Dollhouse") } static class ACameraActor_Dollhouse* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ACameraActor_Dollhouse; // Class ModalCameraManager.EverholmCameraMode // 0x0F78 (0x1220 - 0x02A8) class AEverholmCameraMode : public AActor { public: bool bAutoCloneForMultiplayer; // 0x02A8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnablePostProcess; // 0x02A9(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, Interp, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2AA[0x6]; // 0x02AA(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) struct FPostProcessSettings PostProcessSettings; // 0x02B0(0x06F0)(Edit, BlueprintVisible, Interp, NativeAccessSpecifierPublic) bool bShouldBeSclerpedIntoViaShortestPath; // 0x09A0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9A1[0x3]; // 0x09A1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float TransitionStraightness; // 0x09A4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9A8[0x8]; // 0x09A8(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FMinimalViewInfo POV; // 0x09B0(0x0800)(Edit, BlueprintVisible, AdvancedDisplay, NativeAccessSpecifierPublic) class APlayerController* PCOwner; // 0x11B0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DuplicateTransient, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AModalCameraManager* CameraManager; // 0x11B8(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DuplicateTransient, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 PlayerIndex; // 0x11C0(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11C4[0x4]; // 0x11C4(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FCameraModeSimpleViewInfo CameraVelocities; // 0x11C8(0x0038)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic) class AEverholmCameraMode* CloneParent; // 0x1200(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray CloneChildren; // 0x1208(0x0010)(ZeroConstructor, DuplicateTransient, NativeAccessSpecifierPublic) uint8 bModeActive : 1; // 0x1218(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (DuplicateTransient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bOnTheFlyCreatedModeInstance : 1; // 0x1218(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (DuplicateTransient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bFirstUpdateAfterBeginPending : 1; // 0x1218(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bInitCalled : 1; // 0x1218(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (DuplicateTransient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)) uint8 Pad_1219[0x7]; // 0x1219(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static struct FRotator GetCameraLookAtRotation(const struct FVector& cameraLoc, const struct FVector& focusLoc); static struct FCameraModeSimpleViewInfo GetCameraSimpleInfoVelocities(const struct FCameraModeSimpleViewInfo& From, const struct FCameraModeSimpleViewInfo& To, float DeltaTime); static struct FQuat GetViewRotationAsQuat(const struct FRotator& Rotation, bool bIncludeRoll); void BeginMode(class AEverholmCameraMode* prevMode); void EndMode(); void InitMode(); void OnRemovedAsOverride(bool bWasActive); bool PopOverride(); void ProcessRotationInput(float DeltaTime, const struct FRotator& InControlRotation, const struct FRotator& InInputRotation, struct FRotator* OutControlRotation, struct FRotator* OutInputRotation); void UpdateViewInfo(float DeltaTime, const struct FVector& playerFocalPoint, const struct FVector& InCameraLocation, const struct FRotator& InCameraRotation, float InCameraFOV, struct FVector* OutCameraLocation, struct FRotator* OutCameraRotation, float* OutCameraFOV); class AEverholmCameraMode* DuplicateMode() const; struct FRotator GetLookRotation(bool bSignedPitch) const; class AEverholmCameraMode* GetModeInstanceForPlayerIndex(int32 indexOfPlayer) const; class APawn* GetPawn() const; class AEverholmCameraMode* GetPrimaryModeInstance() const; bool IsModeActive() const; bool IsModeUsed() const; bool IsMultiplayerClone() const; bool IsPlayerRelevant(class AActor* Player) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EverholmCameraMode") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EverholmCameraMode") } static class AEverholmCameraMode* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AEverholmCameraMode; // Class ModalCameraManager.CameraModeBaseTP // 0x0000 (0x1220 - 0x1220) class ACameraModeBaseTP : public AEverholmCameraMode { public: static struct FVector CalcArmDirection(const struct FRotator& Rotation); static struct FVector CalcArmPivotLoc(const struct FVector& playerFocalPointWorld, const struct FRotator& Rotation, const struct FVector& localPivotOffsetFromFocalPoint); static struct FCameraConfigArmTP LerpArmConfigs(const struct FCameraConfigArmTP& A, const struct FCameraConfigArmTP& B, float Alpha); static bool StaticCameraObstacleTraceBP(class AActor* CameraOwner, const struct FVector& startLoc, const struct FVector& endLoc, float traceRadius, struct FHitResult* HitResult, bool bIgnoreNoCameraInside, EDrawDebugTrace DrawDebugType, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, float DrawTime); bool CameraObstacleTraceBP(const struct FVector& startLoc, const struct FVector& endLoc, float traceRadius, struct FHitResult* HitResult, bool bIgnoreNoCameraInside, EDrawDebugTrace DrawDebugType, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, float DrawTime); bool CameraObstacleTraceNoOverlapBP(const struct FVector& startLoc, const struct FVector& endLoc, float traceRadius, struct FHitResult* HitResult, const TArray& ignoredActors, bool bIgnoreNoCameraInside, EDrawDebugTrace DrawDebugType, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, float DrawTime); bool GetNonOccludingActorsBP(EOverlapShape OverlapShape, const struct FVector& startLoc, const struct FVector& endLoc, float traceRadius, bool bCameraCollisionChannelOnly, bool ignoreNoCameraInside, const struct FVector& additionalArgs, TArray* ActorsToIgnore); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CameraModeBaseTP") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CameraModeBaseTP") } static class ACameraModeBaseTP* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ACameraModeBaseTP; // Class ModalCameraManager.CameraMode_BasicTP // 0x0060 (0x1280 - 0x1220) class ACameraMode_BasicTP : public ACameraModeBaseTP { public: struct FCameraConfigArmTP ArmConfig; // 0x1220(0x0030)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic) float FOV; // 0x1250(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CameraInsideBlockingRadius; // 0x1254(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CameraInsideFrontClearance; // 0x1258(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CurrentArmLength; // 0x125C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FRotator CurrentArmRotation; // 0x1260(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic) uint8 Pad_1278[0x8]; // 0x1278(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: float UpdateCameraArmLengthBP(float DeltaTime, float cameraArmLength, const struct FVector& cameraArmOrigin, const struct FVector& cameraArmDir, const struct FCameraConfigArmTP& cameraArmConfig); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CameraMode_BasicTP") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CameraMode_BasicTP") } static class ACameraMode_BasicTP* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ACameraMode_BasicTP; // Class ModalCameraManager.CameraMode_FirstPerson // 0x0010 (0x1230 - 0x1220) class ACameraMode_FirstPerson final : public AEverholmCameraMode { public: float FOV; // 0x1220(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1224[0xC]; // 0x1224(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CameraMode_FirstPerson") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CameraMode_FirstPerson") } static class ACameraMode_FirstPerson* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ACameraMode_FirstPerson; // Class ModalCameraManager.CameraMode_Dollhouse // 0x0000 (0x1220 - 0x1220) class ACameraMode_Dollhouse final : public AEverholmCameraMode { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CameraMode_Dollhouse") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CameraMode_Dollhouse") } static class ACameraMode_Dollhouse* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ACameraMode_Dollhouse; // Class ModalCameraManager.ModalCameraManager // 0x1EF0 (0x43D0 - 0x24E0) class AModalCameraManager : public APlayerCameraManager { public: TSubclassOf DefaultCameraMode; // 0x24D8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PostProcessBlendWeight; // 0x24E0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, Interp, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnablePostProcess; // 0x24E4(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, Interp, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_24E5[0xB]; // 0x24E5(0x000B)(Fixing Size After Last Property [ Dumper-7 ]) struct FPostProcessSettings PostProcessSettings; // 0x24F0(0x06F0)(Edit, BlueprintVisible, Interp, NativeAccessSpecifierPublic) bool bEnableOverridePostProcess; // 0x2BE0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, Interp, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2BE1[0xF]; // 0x2BE1(0x000F)(Fixing Size After Last Property [ Dumper-7 ]) struct FPostProcessSettings OverridePostProcessSettings; // 0x2BF0(0x06F0)(Edit, BlueprintVisible, Interp, NativeAccessSpecifierPublic) struct FCameraModeStack OverrideStack; // 0x32E0(0x0010)(Edit, EditConst, NativeAccessSpecifierPublic) class AEverholmCameraMode* CurrentMode; // 0x32F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AEverholmCameraMode* BaseMode; // 0x32F8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AEverholmCameraMode* DefaultMode; // 0x3300(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FRotator LastRotationInput; // 0x3308(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic) float LastRotationInputTime; // 0x3320(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ModeBlendTimeToGo; // 0x3324(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FViewTargetTransitionParams ModeBlendParams; // 0x3328(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic) uint8 Pad_3338[0x8]; // 0x3338(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FMinimalViewInfo ModeBlendFromPOV; // 0x3340(0x0800)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) struct FCameraModeSimpleViewInfo ModeBlendFromVelocities; // 0x3B40(0x0038)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic) uint8 Pad_3B78[0x8]; // 0x3B78(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FMinimalViewInfo ModeBlendPOV; // 0x3B80(0x0800)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) struct FCameraModeSimpleViewInfo ModeBlendVelocities; // 0x4380(0x0038)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic) TWeakObjectPtr InitializedForThisPC; // 0x43B8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bShouldDampOutPreviousVelocities; // 0x43C0(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_43C1[0xF]; // 0x43C1(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static struct FPostProcessSettings CrossfadePostProcessSettings(const struct FPostProcessSettings& A, const struct FPostProcessSettings& B, float Weight); static class AModalCameraManager* GetModalCameraManagerFromActor(class AActor* Actor, EExecResultValid* branchResult); static struct FPostProcessSettings GetOverriddenPostProcessSettings(const struct FPostProcessSettings& A, const struct FPostProcessSettings& B); static class AModalCameraManager* GetPlayerModalCameraManager(const class UObject* WorldContextObject, int32 PlayerIndex); void PopCameraModeOverride(const struct FViewTargetTransitionParams& TransitionParams, bool bOverrideTransitonParams, bool bPopAll); class AEverholmCameraMode* PushCameraModeOverride(class AEverholmCameraMode* Mode, const struct FViewTargetTransitionParams& TransitionParams, int32 Priority); class AEverholmCameraMode* PushCameraModeOverrideByClass(TSubclassOf modeClass, const struct FViewTargetTransitionParams& TransitionParams, int32 Priority); bool RemoveCameraModeOverride(class AEverholmCameraMode* Mode, const struct FViewTargetTransitionParams& TransitionParams, bool bOverrideTransitonParams); int32 RemoveCameraModeOverridesByTag(class FName actorTag, const struct FViewTargetTransitionParams& TransitionParams, bool bOverrideTransitonParams); class AEverholmCameraMode* ReplaceCameraModeOverridePrio(class AEverholmCameraMode* Mode, const struct FViewTargetTransitionParams& TransitionParams, bool bOverrideTransitonParams, int32 Priority); class AEverholmCameraMode* ReplaceCameraModeOverridePrioByClass(TSubclassOf modeClass, const struct FViewTargetTransitionParams& TransitionParams, bool bOverrideTransitonParams, int32 Priority); class AEverholmCameraMode* SetBaseCameraMode(class AEverholmCameraMode* Mode, const struct FViewTargetTransitionParams& TransitionParams, bool bClearOverrides); class AEverholmCameraMode* SetBaseCameraModeByClass(TSubclassOf modeClass, const struct FViewTargetTransitionParams& TransitionParams, bool bClearOverrides); class AEverholmCameraMode* CreateCameraModeInstance(TSubclassOf modeClass) const; TSubclassOf GetDefaultModeClass() const; int32 GetHighestOverridePriority() const; float GetTimeElapsedSinceLastRotationInput() const; bool IsModeBlendInProgress() const; bool IsOverrideModeActive() const; bool IsOverrideStackEmpty() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ModalCameraManager") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ModalCameraManager") } static class AModalCameraManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AModalCameraManager; // Class ModalCameraManager.ModalCameraManagerProjectSettings // 0x0000 (0x0028 - 0x0028) class UModalCameraManagerProjectSettings final : public UObject { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ModalCameraManagerProjectSettings") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ModalCameraManagerProjectSettings") } static class UModalCameraManagerProjectSettings* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UModalCameraManagerProjectSettings; }