#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: CoreUObject #include "Basic.hpp" namespace SDK { // Enum CoreUObject.EInterpCurveMode // NumValues: 0x0007 enum class EInterpCurveMode : uint8 { CIM_Linear = 0, CIM_CurveAuto = 1, CIM_Constant = 2, CIM_CurveUser = 3, CIM_CurveBreak = 4, CIM_CurveAutoClamped = 5, CIM_MAX = 6, }; // Enum CoreUObject.ERangeBoundTypes // NumValues: 0x0004 enum class ERangeBoundTypes : uint8 { Exclusive = 0, Inclusive = 1, Open = 2, ERangeBoundTypes_MAX = 3, }; // Enum CoreUObject.ELocalizedTextSourceCategory // NumValues: 0x0004 enum class ELocalizedTextSourceCategory : uint8 { Game = 0, Engine = 1, Editor = 2, ELocalizedTextSourceCategory_MAX = 3, }; // Enum CoreUObject.EAutomationEventType // NumValues: 0x0004 enum class EAutomationEventType : uint8 { Info = 0, Warning = 1, Error = 2, EAutomationEventType_MAX = 3, }; // Enum CoreUObject.ELifetimeCondition // NumValues: 0x0010 enum class ELifetimeCondition : uint8 { COND_None = 0, COND_InitialOnly = 1, COND_OwnerOnly = 2, COND_SkipOwner = 3, COND_SimulatedOnly = 4, COND_AutonomousOnly = 5, COND_SimulatedOrPhysics = 6, COND_InitialOrOwner = 7, COND_Custom = 8, COND_ReplayOrOwner = 9, COND_ReplayOnly = 10, COND_SimulatedOnlyNoReplay = 11, COND_SimulatedOrPhysicsNoReplay = 12, COND_SkipReplay = 13, COND_Never = 15, COND_Max = 16, }; // Enum CoreUObject.EDataValidationResult // NumValues: 0x0004 enum class EDataValidationResult : uint8 { Invalid = 0, Valid = 1, NotValidated = 2, EDataValidationResult_MAX = 3, }; // Enum CoreUObject.EAppMsgType // NumValues: 0x0009 enum class EAppMsgType : uint8 { Ok = 0, YesNo = 1, OkCancel = 2, YesNoCancel = 3, CancelRetryContinue = 4, YesNoYesAllNoAll = 5, YesNoYesAllNoAllCancel = 6, YesNoYesAll = 7, EAppMsgType_MAX = 8, }; // Enum CoreUObject.EAppReturnType // NumValues: 0x0009 enum class EAppReturnType : uint8 { No = 0, Yes = 1, YesAll = 2, NoAll = 3, Cancel = 4, Ok = 5, Retry = 6, Continue = 7, EAppReturnType_MAX = 8, }; // Enum CoreUObject.EPropertyAccessChangeNotifyMode // NumValues: 0x0004 enum class EPropertyAccessChangeNotifyMode : uint8 { Default = 0, Never = 1, Always = 2, EPropertyAccessChangeNotifyMode_MAX = 3, }; // Enum CoreUObject.EUnit // NumValues: 0x0033 enum class EUnit : uint8 { Micrometers = 0, Millimeters = 1, Centimeters = 2, Meters = 3, Kilometers = 4, Inches = 5, Feet = 6, Yards = 7, Miles = 8, Lightyears = 9, Degrees = 10, Radians = 11, MetersPerSecond = 12, KilometersPerHour = 13, MilesPerHour = 14, Celsius = 15, Farenheit = 16, Kelvin = 17, Micrograms = 18, Milligrams = 19, Grams = 20, Kilograms = 21, MetricTons = 22, Ounces = 23, Pounds = 24, Stones = 25, Newtons = 26, PoundsForce = 27, KilogramsForce = 28, Hertz = 29, Kilohertz = 30, Megahertz = 31, Gigahertz = 32, RevolutionsPerMinute = 33, Bytes = 34, Kilobytes = 35, Megabytes = 36, Gigabytes = 37, Terabytes = 38, Lumens = 39, Milliseconds = 43, Seconds = 44, Minutes = 45, Hours = 46, Days = 47, Months = 48, Years = 49, Multiplier = 52, Percentage = 51, Unspecified = 53, EUnit_MAX = 54, }; // Enum CoreUObject.EMouseCursor // NumValues: 0x000F enum class EMouseCursor : uint8 { None = 0, Default = 1, TextEditBeam = 2, ResizeLeftRight = 3, ResizeUpDown = 4, ResizeSouthEast = 5, ResizeSouthWest = 6, CardinalCross = 7, Crosshairs = 8, Hand = 9, GrabHand = 10, GrabHandClosed = 11, SlashedCircle = 12, EyeDropper = 13, EMouseCursor_MAX = 14, }; // Enum CoreUObject.EPixelFormat // NumValues: 0x0048 enum class EPixelFormat : uint8 { PF_Unknown = 0, PF_A32B32G32R32F = 1, PF_B8G8R8A8 = 2, PF_G8 = 3, PF_G16 = 4, PF_DXT1 = 5, PF_DXT3 = 6, PF_DXT5 = 7, PF_UYVY = 8, PF_FloatRGB = 9, PF_FloatRGBA = 10, PF_DepthStencil = 11, PF_ShadowDepth = 12, PF_R32_FLOAT = 13, PF_G16R16 = 14, PF_G16R16F = 15, PF_G16R16F_FILTER = 16, PF_G32R32F = 17, PF_A2B10G10R10 = 18, PF_A16B16G16R16 = 19, PF_D24 = 20, PF_R16F = 21, PF_R16F_FILTER = 22, PF_BC5 = 23, PF_V8U8 = 24, PF_A1 = 25, PF_FloatR11G11B10 = 26, PF_A8 = 27, PF_R32_UINT = 28, PF_R32_SINT = 29, PF_PVRTC2 = 30, PF_PVRTC4 = 31, PF_R16_UINT = 32, PF_R16_SINT = 33, PF_R16G16B16A16_UINT = 34, PF_R16G16B16A16_SINT = 35, PF_R5G6B5_UNORM = 36, PF_R8G8B8A8 = 37, PF_A8R8G8B8 = 38, PF_BC4 = 39, PF_R8G8 = 40, PF_ATC_RGB = 41, PF_ATC_RGBA_E = 42, PF_ATC_RGBA_I = 43, PF_X24_G8 = 44, PF_ETC1 = 45, PF_ETC2_RGB = 46, PF_ETC2_RGBA = 47, PF_R32G32B32A32_UINT = 48, PF_R16G16_UINT = 49, PF_ASTC_4x4 = 50, PF_ASTC_6x6 = 51, PF_ASTC_8x8 = 52, PF_ASTC_10x10 = 53, PF_ASTC_12x12 = 54, PF_BC6H = 55, PF_BC7 = 56, PF_R8_UINT = 57, PF_L8 = 58, PF_XGXR8 = 59, PF_R8G8B8A8_UINT = 60, PF_R8G8B8A8_SNORM = 61, PF_R16G16B16A16_UNORM = 62, PF_R16G16B16A16_SNORM = 63, PF_PLATFORM_HDR_0 = 64, PF_PLATFORM_HDR_1 = 65, PF_PLATFORM_HDR_2 = 66, PF_NV12 = 67, PF_R32G32_UINT = 68, PF_ETC2_R11_EAC = 69, PF_ETC2_RG11_EAC = 70, PF_MAX_0 = 72, }; // Enum CoreUObject.EAxis // NumValues: 0x0005 enum class EAxis : uint8 { None = 0, X = 1, Y = 2, Z = 3, EAxis_MAX = 4, }; // Enum CoreUObject.ELogTimes // NumValues: 0x0005 enum class ELogTimes : uint8 { None = 0, UTC = 1, SinceGStartTime = 2, Local = 3, ELogTimes_MAX = 4, }; // Enum CoreUObject.ESearchDir // NumValues: 0x0003 enum class ESearchDir : uint8 { FromStart = 0, FromEnd = 1, ESearchDir_MAX = 2, }; // Enum CoreUObject.ESearchCase // NumValues: 0x0003 enum class ESearchCase : uint8 { CaseSensitive = 0, IgnoreCase = 1, ESearchCase_MAX = 2, }; // ScriptStruct CoreUObject.Vector // 0x000C (0x000C - 0x0000) struct FVector { public: using UnderlayingType = float; float X; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Y; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Z; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: constexpr FVector(UnderlayingType X = 0, UnderlayingType Y = 0, UnderlayingType Z = 0) : X(X), Y(Y), Z(Z) { } constexpr FVector(const FVector& other) : X(other.X), Y(other.Y), Z(other.Z) { } FVector& Normalize() { *this /= Magnitude(); return *this; } FVector& operator*=(UnderlayingType Scalar) { *this = *this * Scalar; return *this; } FVector& operator*=(const FVector& Other) { *this = *this * Other; return *this; } FVector& operator+=(const FVector& Other) { *this = *this + Other; return *this; } FVector& operator-=(const FVector& Other) { *this = *this - Other; return *this; } FVector& operator/=(UnderlayingType Scalar) { *this = *this / Scalar; return *this; } FVector& operator/=(const FVector& Other) { *this = *this / Other; return *this; } FVector& operator=(const FVector& other) { X = other.X; Y = other.Y; Z = other.Z; return *this; } UnderlayingType Dot(const FVector& Other) const { return (X * Other.X) + (Y * Other.Y) + (Z * Other.Z); } UnderlayingType GetDistanceTo(const FVector& Other) const { FVector DiffVector = Other - *this; return DiffVector.Magnitude(); } UnderlayingType GetDistanceToInMeters(const FVector& Other) const { return GetDistanceTo(Other) * static_cast(0.01); } FVector GetNormalized() const { return *this / Magnitude(); } bool IsZero() const { return X == 0 && Y == 0 && Z == 0; } UnderlayingType Magnitude() const { return std::sqrt((X * X) + (Y * Y) + (Z * Z)); } bool operator!=(const FVector& Other) const { return X != Other.X || Y != Other.Y || Z != Other.Z; } FVector operator*(UnderlayingType Scalar) const { return { X * Scalar, Y * Scalar, Z * Scalar }; } FVector operator*(const FVector& Other) const { return { X * Other.X, Y * Other.Y, Z * Other.Z }; } FVector operator+(const FVector& Other) const { return { X + Other.X, Y + Other.Y, Z + Other.Z }; } FVector operator-(const FVector& Other) const { return { X - Other.X, Y - Other.Y, Z - Other.Z }; } FVector operator/(UnderlayingType Scalar) const { if (Scalar == 0) return *this; return { X / Scalar, Y / Scalar, Z / Scalar }; } FVector operator/(const FVector& Other) const { if (Other.X == 0 || Other.Y == 0 || Other.Z == 0) return *this; return { X / Other.X, Y / Other.Y, Z / Other.Z }; } bool operator==(const FVector& Other) const { return X == Other.X && Y == Other.Y && Z == Other.Z; } }; DUMPER7_ASSERTS_FVector; // ScriptStruct CoreUObject.Plane // 0x0004 (0x0010 - 0x000C) struct alignas(0x10) FPlane final : public FVector { public: float W; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPlane; // ScriptStruct CoreUObject.ARFilter // 0x00F0 (0x00F0 - 0x0000) struct FARFilter final { public: TArray PackageNames; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) TArray PackagePaths; // 0x0010(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) TArray ObjectPaths; // 0x0020(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) TArray ClassNames; // 0x0030(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) uint8 Pad_40[0x50]; // 0x0040(0x0050)(Fixing Size After Last Property [ Dumper-7 ]) TSet RecursiveClassesExclusionSet; // 0x0090(0x0050)(Edit, BlueprintVisible, DisableEditOnInstance, NativeAccessSpecifierPublic) bool bRecursivePaths; // 0x00E0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRecursiveClasses; // 0x00E1(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIncludeOnlyOnDiskAssets; // 0x00E2(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_E3[0xD]; // 0x00E3(0x000D)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FARFilter; // ScriptStruct CoreUObject.JoinabilitySettings // 0x0014 (0x0014 - 0x0000) struct FJoinabilitySettings final { public: class FName SessionName; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPublicSearchable; // 0x0008(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowInvites; // 0x0009(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bJoinViaPresence; // 0x000A(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bJoinViaPresenceFriendsOnly; // 0x000B(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 MaxPlayers; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 MaxPartySize; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FJoinabilitySettings; // ScriptStruct CoreUObject.PrimaryAssetType // 0x0008 (0x0008 - 0x0000) struct FPrimaryAssetType final { public: class FName Name; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPrimaryAssetType; // ScriptStruct CoreUObject.PrimaryAssetId // 0x0010 (0x0010 - 0x0000) struct FPrimaryAssetId final { public: struct FPrimaryAssetType PrimaryAssetType; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName PrimaryAssetName; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPrimaryAssetId; // ScriptStruct CoreUObject.SoftObjectPath // 0x0018 (0x0018 - 0x0000) struct FSoftObjectPath { public: class FName AssetPathName; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString SubPathString; // 0x0008(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSoftObjectPath; // ScriptStruct CoreUObject.AssetBundleEntry // 0x0028 (0x0028 - 0x0000) struct FAssetBundleEntry final { public: struct FPrimaryAssetId BundleScope; // 0x0000(0x0010)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName BundleName; // 0x0010(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray BundleAssets; // 0x0018(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FAssetBundleEntry; // ScriptStruct CoreUObject.AssetBundleData // 0x0010 (0x0010 - 0x0000) struct FAssetBundleData final { public: TArray Bundles; // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FAssetBundleData; // ScriptStruct CoreUObject.UniqueNetIdWrapper // 0x0001 (0x0001 - 0x0000) struct FUniqueNetIdWrapper { public: uint8 Pad_0[0x1]; // 0x0000(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FUniqueNetIdWrapper; // ScriptStruct CoreUObject.AssetData // 0x0050 (0x0050 - 0x0000) struct alignas(0x08) FAssetData final { public: class FName ObjectPath; // 0x0000(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName PackageName; // 0x0008(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName PackagePath; // 0x0010(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName AssetName; // 0x0018(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName AssetClass; // 0x0020(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_28[0x28]; // 0x0028(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FAssetData; // ScriptStruct CoreUObject.Guid // 0x0010 (0x0010 - 0x0000) struct FGuid final { public: int32 A; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 B; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 C; // 0x0008(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 D; // 0x000C(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FGuid; // ScriptStruct CoreUObject.Vector4 // 0x0010 (0x0010 - 0x0000) struct alignas(0x10) FVector4 final { public: float X; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Y; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Z; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float W; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FVector4; // ScriptStruct CoreUObject.Vector2D // 0x0008 (0x0008 - 0x0000) struct FVector2D final { public: using UnderlayingType = float; float X; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Y; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: constexpr FVector2D(UnderlayingType X = 0, UnderlayingType Y = 0) : X(X), Y(Y) { } constexpr FVector2D(const FVector2D& other) : X(other.X), Y(other.Y) { } FVector2D& Normalize() { *this /= Magnitude(); return *this; } FVector2D& operator*=(UnderlayingType Scalar) { *this = *this * Scalar; return *this; } FVector2D& operator*=(const FVector2D& Other) { *this = *this * Other; return *this; } FVector2D& operator+=(const FVector2D& Other) { *this = *this + Other; return *this; } FVector2D& operator-=(const FVector2D& Other) { *this = *this - Other; return *this; } FVector2D& operator/=(UnderlayingType Scalar) { *this = *this / Scalar; return *this; } FVector2D& operator/=(const FVector2D& Other) { *this = *this / Other; return *this; } FVector2D& operator=(const FVector2D& other) { X = other.X; Y = other.Y; return *this; } UnderlayingType Dot(const FVector2D& Other) const { return (X * Other.X) + (Y * Other.Y); } UnderlayingType GetDistanceTo(const FVector2D& Other) const { FVector2D DiffVector = Other - *this; return DiffVector.Magnitude(); } FVector2D GetNormalized() const { return *this / Magnitude(); } bool IsZero() const { return X == 0 && Y == 0; } UnderlayingType Magnitude() const { return std::sqrt((X * X) + (Y * Y)); } bool operator!=(const FVector2D& Other) const { return X != Other.X || Y != Other.Y; } FVector2D operator*(UnderlayingType Scalar) const { return { X * Scalar, Y * Scalar }; } FVector2D operator*(const FVector2D& Other) const { return { X * Other.X, Y * Other.Y }; } FVector2D operator+(const FVector2D& Other) const { return { X + Other.X, Y + Other.Y }; } FVector2D operator-(const FVector2D& Other) const { return { X - Other.X, Y - Other.Y }; } FVector2D operator/(UnderlayingType Scalar) const { if (Scalar == 0) return *this; return { X / Scalar, Y / Scalar }; } FVector2D operator/(const FVector2D& Other) const { if (Other.X == 0 || Other.Y == 0) return *this; return { X / Other.X, Y / Other.Y }; } bool operator==(const FVector2D& Other) const { return X == Other.X && Y == Other.Y; } }; DUMPER7_ASSERTS_FVector2D; // ScriptStruct CoreUObject.TwoVectors // 0x0018 (0x0018 - 0x0000) struct FTwoVectors final { public: struct FVector v1; // 0x0000(0x000C)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector v2; // 0x000C(0x000C)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FTwoVectors; // ScriptStruct CoreUObject.Rotator // 0x000C (0x000C - 0x0000) struct FRotator final { public: using UnderlayingType = float; float Pitch; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Yaw; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Roll; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static UnderlayingType ClampAxis(UnderlayingType Angle) { Angle = std::fmod(Angle, static_cast(360)); if (Angle < static_cast(0)) Angle += static_cast(360); return Angle; } static UnderlayingType NormalizeAxis(UnderlayingType Angle) { Angle = ClampAxis(Angle); if (Angle > static_cast(180)) Angle -= static_cast(360); return Angle; } FRotator& Clamp() { Pitch = ClampAxis(Pitch); Yaw = ClampAxis(Yaw); Roll = ClampAxis(Roll); return *this; } constexpr FRotator(UnderlayingType Pitch = 0, UnderlayingType Yaw = 0, UnderlayingType Roll = 0) : Pitch(Pitch), Yaw(Yaw), Roll(Roll) { } constexpr FRotator(const FRotator& other) : Pitch(other.Pitch), Yaw(other.Yaw), Roll(other.Roll) { } FRotator& Normalize() { Pitch = NormalizeAxis(Pitch); Yaw = NormalizeAxis(Yaw); Roll = NormalizeAxis(Roll); return *this; } FRotator& operator*=(UnderlayingType Scalar) { *this = *this * Scalar; return *this; } FRotator& operator*=(const FRotator& Other) { *this = *this * Other; return *this; } FRotator& operator+=(const FRotator& Other) { *this = *this + Other; return *this; } FRotator& operator-=(const FRotator& Other) { *this = *this - Other; return *this; } FRotator& operator/=(UnderlayingType Scalar) { *this = *this / Scalar; return *this; } FRotator& operator/=(const FRotator& Other) { *this = *this / Other; return *this; } FRotator& operator=(const FRotator& other) { Pitch = other.Pitch; Yaw = other.Yaw; Roll = other.Roll; return *this; } FRotator GetNormalized() const { FRotator rotator = *this; rotator.Normalize(); return rotator; } bool IsZero() const { return ClampAxis(Pitch) == 0 && ClampAxis(Yaw) == 0 && ClampAxis(Roll) == 0; } bool operator!=(const FRotator& Other) const { return Pitch != Other.Pitch || Yaw != Other.Yaw || Roll != Other.Roll; } FRotator operator*(UnderlayingType Scalar) const { return { Pitch * Scalar, Yaw * Scalar, Roll * Scalar }; } FRotator operator*(const FRotator& Other) const { return { Pitch * Other.Pitch, Yaw * Other.Yaw, Roll * Other.Roll }; } FRotator operator+(const FRotator& Other) const { return { Pitch + Other.Pitch, Yaw + Other.Yaw, Roll + Other.Roll }; } FRotator operator-(const FRotator& Other) const { return { Pitch - Other.Pitch, Yaw - Other.Yaw, Roll - Other.Roll }; } FRotator operator/(UnderlayingType Scalar) const { if (Scalar == 0) return *this; return { Pitch / Scalar, Yaw / Scalar, Roll / Scalar }; } FRotator operator/(const FRotator& Other) const { if (Other.Pitch == 0 || Other.Yaw == 0 || Other.Roll == 0) return *this; return { Pitch / Other.Pitch, Yaw / Other.Yaw, Roll / Other.Roll }; } bool operator==(const FRotator& Other) const { return Pitch == Other.Pitch && Yaw == Other.Yaw && Roll == Other.Roll; } }; DUMPER7_ASSERTS_FRotator; // ScriptStruct CoreUObject.Quat // 0x0010 (0x0010 - 0x0000) struct alignas(0x10) FQuat final { public: float X; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Y; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Z; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float W; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FQuat; // ScriptStruct CoreUObject.PackedNormal // 0x0004 (0x0004 - 0x0000) struct FPackedNormal final { public: uint8 X; // 0x0000(0x0001)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Y; // 0x0001(0x0001)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Z; // 0x0002(0x0001)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 W; // 0x0003(0x0001)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPackedNormal; // ScriptStruct CoreUObject.PackedRGB10A2N // 0x0004 (0x0004 - 0x0000) struct FPackedRGB10A2N final { public: int32 Packed; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPackedRGB10A2N; // ScriptStruct CoreUObject.PackedRGBA16N // 0x0008 (0x0008 - 0x0000) struct FPackedRGBA16N final { public: int32 XY; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 ZW; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPackedRGBA16N; // ScriptStruct CoreUObject.IntPoint // 0x0008 (0x0008 - 0x0000) struct FIntPoint final { public: int32 X; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Y; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FIntPoint; // ScriptStruct CoreUObject.IntVector // 0x000C (0x000C - 0x0000) struct FIntVector final { public: int32 X; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Y; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Z; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FIntVector; // ScriptStruct CoreUObject.Color // 0x0004 (0x0004 - 0x0000) struct alignas(0x04) FColor final { public: uint8 B; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 G; // 0x0001(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 R; // 0x0002(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 A; // 0x0003(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FColor; // ScriptStruct CoreUObject.LinearColor // 0x0010 (0x0010 - 0x0000) struct FLinearColor final { public: float R; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float G; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float B; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float A; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FLinearColor; // ScriptStruct CoreUObject.Box // 0x001C (0x001C - 0x0000) struct FBox final { public: struct FVector Min; // 0x0000(0x000C)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector Max; // 0x000C(0x000C)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 IsValid; // 0x0018(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_19[0x3]; // 0x0019(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FBox; // ScriptStruct CoreUObject.Box2D // 0x0014 (0x0014 - 0x0000) struct FBox2D final { public: struct FVector2D Min; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector2D Max; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bIsValid; // 0x0010(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FBox2D; // ScriptStruct CoreUObject.BoxSphereBounds // 0x001C (0x001C - 0x0000) struct FBoxSphereBounds final { public: struct FVector Origin; // 0x0000(0x000C)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector BoxExtent; // 0x000C(0x000C)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SphereRadius; // 0x0018(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FBoxSphereBounds; // ScriptStruct CoreUObject.OrientedBox // 0x003C (0x003C - 0x0000) struct FOrientedBox final { public: struct FVector Center; // 0x0000(0x000C)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector AxisX; // 0x000C(0x000C)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector AxisY; // 0x0018(0x000C)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector AxisZ; // 0x0024(0x000C)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ExtentX; // 0x0030(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ExtentY; // 0x0034(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ExtentZ; // 0x0038(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FOrientedBox; // ScriptStruct CoreUObject.Matrix // 0x0040 (0x0040 - 0x0000) struct FMatrix final { public: struct FPlane XPlane; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FPlane YPlane; // 0x0010(0x0010)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FPlane ZPlane; // 0x0020(0x0010)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FPlane WPlane; // 0x0030(0x0010)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FMatrix; // ScriptStruct CoreUObject.InterpCurvePointFloat // 0x0014 (0x0014 - 0x0000) struct FInterpCurvePointFloat final { public: float InVal; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float OutVal; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ArriveTangent; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float LeaveTangent; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EInterpCurveMode InterpMode; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FInterpCurvePointFloat; // ScriptStruct CoreUObject.InterpCurveFloat // 0x0018 (0x0018 - 0x0000) struct FInterpCurveFloat final { public: TArray Points; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) bool bIsLooped; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float LoopKeyOffset; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FInterpCurveFloat; // ScriptStruct CoreUObject.InterpCurvePointVector2D // 0x0020 (0x0020 - 0x0000) struct FInterpCurvePointVector2D final { public: float InVal; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector2D OutVal; // 0x0004(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector2D ArriveTangent; // 0x000C(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector2D LeaveTangent; // 0x0014(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EInterpCurveMode InterpMode; // 0x001C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1D[0x3]; // 0x001D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FInterpCurvePointVector2D; // ScriptStruct CoreUObject.InterpCurveVector2D // 0x0018 (0x0018 - 0x0000) struct FInterpCurveVector2D final { public: TArray Points; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) bool bIsLooped; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float LoopKeyOffset; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FInterpCurveVector2D; // ScriptStruct CoreUObject.InterpCurvePointVector // 0x002C (0x002C - 0x0000) struct FInterpCurvePointVector final { public: float InVal; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector OutVal; // 0x0004(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector ArriveTangent; // 0x0010(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector LeaveTangent; // 0x001C(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EInterpCurveMode InterpMode; // 0x0028(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_29[0x3]; // 0x0029(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FInterpCurvePointVector; // ScriptStruct CoreUObject.InterpCurveVector // 0x0018 (0x0018 - 0x0000) struct FInterpCurveVector final { public: TArray Points; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) bool bIsLooped; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float LoopKeyOffset; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FInterpCurveVector; // ScriptStruct CoreUObject.InterpCurvePointQuat // 0x0050 (0x0050 - 0x0000) struct FInterpCurvePointQuat final { public: float InVal; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4[0xC]; // 0x0004(0x000C)(Fixing Size After Last Property [ Dumper-7 ]) struct FQuat OutVal; // 0x0010(0x0010)(Edit, BlueprintVisible, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) struct FQuat ArriveTangent; // 0x0020(0x0010)(Edit, BlueprintVisible, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) struct FQuat LeaveTangent; // 0x0030(0x0010)(Edit, BlueprintVisible, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) EInterpCurveMode InterpMode; // 0x0040(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_41[0xF]; // 0x0041(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FInterpCurvePointQuat; // ScriptStruct CoreUObject.InterpCurveQuat // 0x0018 (0x0018 - 0x0000) struct FInterpCurveQuat final { public: TArray Points; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) bool bIsLooped; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float LoopKeyOffset; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FInterpCurveQuat; // ScriptStruct CoreUObject.InterpCurvePointTwoVectors // 0x0050 (0x0050 - 0x0000) struct FInterpCurvePointTwoVectors final { public: float InVal; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FTwoVectors OutVal; // 0x0004(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) struct FTwoVectors ArriveTangent; // 0x001C(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) struct FTwoVectors LeaveTangent; // 0x0034(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) EInterpCurveMode InterpMode; // 0x004C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4D[0x3]; // 0x004D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FInterpCurvePointTwoVectors; // ScriptStruct CoreUObject.InterpCurveTwoVectors // 0x0018 (0x0018 - 0x0000) struct FInterpCurveTwoVectors final { public: TArray Points; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) bool bIsLooped; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float LoopKeyOffset; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FInterpCurveTwoVectors; // ScriptStruct CoreUObject.InterpCurvePointLinearColor // 0x0038 (0x0038 - 0x0000) struct FInterpCurvePointLinearColor final { public: float InVal; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FLinearColor OutVal; // 0x0004(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FLinearColor ArriveTangent; // 0x0014(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FLinearColor LeaveTangent; // 0x0024(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EInterpCurveMode InterpMode; // 0x0034(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_35[0x3]; // 0x0035(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FInterpCurvePointLinearColor; // ScriptStruct CoreUObject.InterpCurveLinearColor // 0x0018 (0x0018 - 0x0000) struct FInterpCurveLinearColor final { public: TArray Points; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) bool bIsLooped; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float LoopKeyOffset; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FInterpCurveLinearColor; // ScriptStruct CoreUObject.Transform // 0x0030 (0x0030 - 0x0000) struct FTransform final { public: struct FQuat Rotation; // 0x0000(0x0010)(Edit, BlueprintVisible, SaveGame, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) struct FVector Translation; // 0x0010(0x000C)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1C[0x4]; // 0x001C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector Scale3D; // 0x0020(0x000C)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2C[0x4]; // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FTransform; // ScriptStruct CoreUObject.RandomStream // 0x0008 (0x0008 - 0x0000) struct FRandomStream final { public: int32 InitialSeed; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Seed; // 0x0004(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FRandomStream; // ScriptStruct CoreUObject.DateTime // 0x0008 (0x0008 - 0x0000) struct alignas(0x08) FDateTime final { public: uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FDateTime; // ScriptStruct CoreUObject.FrameNumber // 0x0004 (0x0004 - 0x0000) struct FFrameNumber final { public: int32 Value; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FFrameNumber; // ScriptStruct CoreUObject.FrameRate // 0x0008 (0x0008 - 0x0000) struct FFrameRate { public: int32 Numerator; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Denominator; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FFrameRate; // ScriptStruct CoreUObject.FrameTime // 0x0008 (0x0008 - 0x0000) struct FFrameTime final { public: struct FFrameNumber FrameNumber; // 0x0000(0x0004)(BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SubFrame; // 0x0004(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; DUMPER7_ASSERTS_FFrameTime; // ScriptStruct CoreUObject.QualifiedFrameTime // 0x0010 (0x0010 - 0x0000) struct FQualifiedFrameTime final { public: struct FFrameTime Time; // 0x0000(0x0008)(BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FFrameRate Rate; // 0x0008(0x0008)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FQualifiedFrameTime; // ScriptStruct CoreUObject.Timecode // 0x0014 (0x0014 - 0x0000) struct FTimecode final { public: int32 Hours; // 0x0000(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Minutes; // 0x0004(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Seconds; // 0x0008(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Frames; // 0x000C(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDropFrameFormat; // 0x0010(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FTimecode; // ScriptStruct CoreUObject.Timespan // 0x0008 (0x0008 - 0x0000) struct alignas(0x08) FTimespan final { public: uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FTimespan; // ScriptStruct CoreUObject.SoftClassPath // 0x0000 (0x0018 - 0x0018) struct FSoftClassPath final : public FSoftObjectPath { }; DUMPER7_ASSERTS_FSoftClassPath; // ScriptStruct CoreUObject.FallbackStruct // 0x0001 (0x0001 - 0x0000) struct FFallbackStruct final { public: uint8 Pad_0[0x1]; // 0x0000(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FFallbackStruct; // ScriptStruct CoreUObject.FloatRangeBound // 0x0008 (0x0008 - 0x0000) struct FFloatRangeBound final { public: ERangeBoundTypes Type; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float Value; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FFloatRangeBound; // ScriptStruct CoreUObject.FloatRange // 0x0010 (0x0010 - 0x0000) struct FFloatRange final { public: struct FFloatRangeBound LowerBound; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FFloatRangeBound UpperBound; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FFloatRange; // ScriptStruct CoreUObject.Int32RangeBound // 0x0008 (0x0008 - 0x0000) struct FInt32RangeBound final { public: ERangeBoundTypes Type; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 Value; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FInt32RangeBound; // ScriptStruct CoreUObject.Int32Range // 0x0010 (0x0010 - 0x0000) struct FInt32Range final { public: struct FInt32RangeBound LowerBound; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FInt32RangeBound UpperBound; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FInt32Range; // ScriptStruct CoreUObject.FrameNumberRangeBound // 0x0008 (0x0008 - 0x0000) struct FFrameNumberRangeBound final { public: ERangeBoundTypes Type; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FFrameNumber Value; // 0x0004(0x0004)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FFrameNumberRangeBound; // ScriptStruct CoreUObject.FrameNumberRange // 0x0010 (0x0010 - 0x0000) struct FFrameNumberRange final { public: struct FFrameNumberRangeBound LowerBound; // 0x0000(0x0008)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FFrameNumberRangeBound UpperBound; // 0x0008(0x0008)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FFrameNumberRange; // ScriptStruct CoreUObject.FloatInterval // 0x0008 (0x0008 - 0x0000) struct FFloatInterval final { public: float Min; // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Max; // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FFloatInterval; // ScriptStruct CoreUObject.Int32Interval // 0x0008 (0x0008 - 0x0000) struct FInt32Interval final { public: int32 Min; // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Max; // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FInt32Interval; // ScriptStruct CoreUObject.PolyglotTextData // 0x00B8 (0x00B8 - 0x0000) struct FPolyglotTextData final { public: ELocalizedTextSourceCategory Category; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1[0x7]; // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class FString NativeCulture; // 0x0008(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString Namespace; // 0x0018(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString Key; // 0x0028(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString NativeString; // 0x0038(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TMap LocalizedStrings; // 0x0048(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) bool bIsMinimalPatch; // 0x0098(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_99[0x7]; // 0x0099(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class FText CachedText; // 0x00A0(0x0018)(Transient, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPolyglotTextData; // ScriptStruct CoreUObject.AutomationEvent // 0x0038 (0x0038 - 0x0000) struct FAutomationEvent final { public: EAutomationEventType Type; // 0x0000(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1[0x7]; // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class FString Message; // 0x0008(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString Context; // 0x0018(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGuid Artifact; // 0x0028(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FAutomationEvent; // ScriptStruct CoreUObject.AutomationExecutionEntry // 0x0058 (0x0058 - 0x0000) struct FAutomationExecutionEntry final { public: struct FAutomationEvent Event; // 0x0000(0x0038)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString Filename; // 0x0038(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 LineNumber; // 0x0048(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4C[0x4]; // 0x004C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FDateTime Timestamp; // 0x0050(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FAutomationExecutionEntry; }