#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: PL_Procedural #include "Basic.hpp" #include "PL_Core_structs.hpp" #include "PL_Core_classes.hpp" #include "Engine_structs.hpp" #include "Engine_classes.hpp" #include "PL_Procedural_structs.hpp" #include "CoreUObject_structs.hpp" #include "CoreUObject_classes.hpp" #include "GameplayTags_structs.hpp" namespace SDK { // Class PL_Procedural.PL_AttachActorToSplineComponent // 0x00C0 (0x0180 - 0x00C0) class UPL_AttachActorToSplineComponent final : public UActorComponent { public: struct FComponentReference Spline; // 0x00C0(0x0028)(Edit, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_E8[0x8]; // 0x00E8(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FPL_SplineAttachment Attachment; // 0x00F0(0x0080)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_170[0x10]; // 0x0170(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void RefreshAttachmentTransform(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_AttachActorToSplineComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_AttachActorToSplineComponent") } static class UPL_AttachActorToSplineComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_AttachActorToSplineComponent; // Class PL_Procedural.PL_PlaceActorsOnSplineComponent // 0x0060 (0x0120 - 0x00C0) class UPL_PlaceActorsOnSplineComponent : public UActorComponent { public: struct FComponentReference Spline; // 0x00C0(0x0028)(Edit, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSubclassOf ActorClass; // 0x00E8(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bShouldAttachToOwner; // 0x00F0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_F1[0x7]; // 0x00F1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray Entries; // 0x00F8(0x0010)(Edit, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) TArray PlacedActors; // 0x0108(0x0010)(Edit, ZeroConstructor, EditConst, DuplicateTransient, AdvancedDisplay, NativeAccessSpecifierPrivate) uint8 Pad_118[0x8]; // 0x0118(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void RefreshPlacedActorTransforms(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_PlaceActorsOnSplineComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_PlaceActorsOnSplineComponent") } static class UPL_PlaceActorsOnSplineComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_PlaceActorsOnSplineComponent; // Class PL_Procedural.PL_ProceduralCollisionSubsystem // 0x0050 (0x0080 - 0x0030) class UPL_ProceduralCollisionSubsystem final : public UWorldSubsystem { public: TMap BodyCollections; // 0x0030(0x0050)(Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_ProceduralCollisionSubsystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_ProceduralCollisionSubsystem") } static class UPL_ProceduralCollisionSubsystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_ProceduralCollisionSubsystem; // Class PL_Procedural.PL_SplineAttachmentComponent // 0x00C0 (0x0310 - 0x0250) class UPL_SplineAttachmentComponent final : public USceneComponent { public: struct FComponentReference Spline; // 0x0250(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_278[0x8]; // 0x0278(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FPL_SplineAttachment Attachment; // 0x0280(0x0080)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_300[0x10]; // 0x0300(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void RefreshAttachmentTransform(); void SetAttachment(const struct FPL_SplineAttachment& NewAttachment); void SetSpline(class USplineComponent* NewSpline); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineAttachmentComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineAttachmentComponent") } static class UPL_SplineAttachmentComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineAttachmentComponent; // Class PL_Procedural.PL_SplineMeshElementOverrider // 0x0000 (0x0028 - 0x0028) class UPL_SplineMeshElementOverrider : public UPL_SubObjectBase { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshElementOverrider") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshElementOverrider") } static class UPL_SplineMeshElementOverrider* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshElementOverrider; // Class PL_Procedural.PL_SplineMeshElementOverrider_FixedIndices // 0x0088 (0x00B0 - 0x0028) class UPL_SplineMeshElementOverrider_FixedIndices final : public UPL_SplineMeshElementOverrider { public: TArray OverrideIndices; // 0x0028(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPrivate) TArray OverrideIndicesFromEnd; // 0x0038(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPrivate) uint8 Pad_48[0x8]; // 0x0048(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FPL_SplineMeshElement OverrideElement; // 0x0050(0x0060)(Edit, NativeAccessSpecifierPrivate) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshElementOverrider_FixedIndices") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshElementOverrider_FixedIndices") } static class UPL_SplineMeshElementOverrider_FixedIndices* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshElementOverrider_FixedIndices; // Class PL_Procedural.PL_SplineMeshElementOverrider_RandomizeBase // 0x0008 (0x0030 - 0x0028) class UPL_SplineMeshElementOverrider_RandomizeBase : public UPL_SplineMeshElementOverrider { public: int32 RandomSeed; // 0x0028(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_2C[0x4]; // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void Randomize(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshElementOverrider_RandomizeBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshElementOverrider_RandomizeBase") } static class UPL_SplineMeshElementOverrider_RandomizeBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshElementOverrider_RandomizeBase; // Class PL_Procedural.PL_SplineMeshElementOverrider_RandomizeElement // 0x0018 (0x0048 - 0x0030) class UPL_SplineMeshElementOverrider_RandomizeElement final : public UPL_SplineMeshElementOverrider_RandomizeBase { public: float NoOverrideChance; // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_34[0x4]; // 0x0034(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray Entries; // 0x0038(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPrivate) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshElementOverrider_RandomizeElement") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshElementOverrider_RandomizeElement") } static class UPL_SplineMeshElementOverrider_RandomizeElement* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshElementOverrider_RandomizeElement; // Class PL_Procedural.PL_SplineMeshElementOverrider_RandomizeTransform // 0x0070 (0x00A0 - 0x0030) class UPL_SplineMeshElementOverrider_RandomizeTransform final : public UPL_SplineMeshElementOverrider_RandomizeBase { public: float MinSplineOffsetDeviation; // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) float MaxSplineOffsetDeviation; // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_38[0x8]; // 0x0038(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FTransform3f MinTransformDeviation; // 0x0040(0x0030)(Edit, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) struct FTransform3f MaxTransformDeviation; // 0x0070(0x0030)(Edit, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshElementOverrider_RandomizeTransform") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshElementOverrider_RandomizeTransform") } static class UPL_SplineMeshElementOverrider_RandomizeTransform* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshElementOverrider_RandomizeTransform; // Class PL_Procedural.PL_SplineMeshGenerator // 0x0000 (0x0028 - 0x0028) class UPL_SplineMeshGenerator : public UPL_SubObjectBase { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshGenerator") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshGenerator") } static class UPL_SplineMeshGenerator* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshGenerator; // Class PL_Procedural.PL_SplineMeshGenerator_ElementBase // 0x0078 (0x00A0 - 0x0028) class UPL_SplineMeshGenerator_ElementBase : public UPL_SplineMeshGenerator { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FPL_SplineMeshElement DefaultElement; // 0x0030(0x0060)(Edit, BlueprintVisible, Protected, NativeAccessSpecifierProtected) TArray ElementOverriders; // 0x0090(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, NoClear, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshGenerator_ElementBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshGenerator_ElementBase") } static class UPL_SplineMeshGenerator_ElementBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshGenerator_ElementBase; // Class PL_Procedural.PL_SplineMeshGenerator_FillWithElements // 0x0020 (0x00C0 - 0x00A0) class UPL_SplineMeshGenerator_FillWithElements final : public UPL_SplineMeshGenerator_ElementBase { public: struct FPL_SplineMeshFillBehavior Behavior; // 0x00A0(0x0018)(Edit, Protected, NativeAccessSpecifierProtected) uint8 Pad_B8[0x8]; // 0x00B8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshGenerator_FillWithElements") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshGenerator_FillWithElements") } static class UPL_SplineMeshGenerator_FillWithElements* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshGenerator_FillWithElements; // Class PL_Procedural.PL_SplinePlacementModifier_Base // 0x0020 (0x0048 - 0x0028) class UPL_SplinePlacementModifier_Base : public UObject { public: bool bIsEnabled; // 0x0028(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_29[0x3]; // 0x0029(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FPL_SplineRange Range; // 0x002C(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected) struct FPL_SplinePlacementModifier_FadeData FadeData; // 0x003C(0x000C)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected) public: float GetCustomWeight(float SplinePosition, float SplineLength, float RangeStart, float RangeEnd) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplinePlacementModifier_Base") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplinePlacementModifier_Base") } static class UPL_SplinePlacementModifier_Base* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplinePlacementModifier_Base; // Class PL_Procedural.PL_SplinePlacementModifier_AdjustToGround // 0x0030 (0x0078 - 0x0048) class UPL_SplinePlacementModifier_AdjustToGround final : public UPL_SplinePlacementModifier_Base { public: struct FPL_TraceTypeSettings TraceTypeSettings; // 0x0048(0x0020)(Edit, Protected, NativeAccessSpecifierProtected) float MaxTraceLength; // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float GroundOffset; // 0x006C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bModifyIfNoGroundFound; // 0x0070(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_71[0x7]; // 0x0071(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplinePlacementModifier_AdjustToGround") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplinePlacementModifier_AdjustToGround") } static class UPL_SplinePlacementModifier_AdjustToGround* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplinePlacementModifier_AdjustToGround; // Class PL_Procedural.PL_SplineMeshGenerator_LineUpElements // 0x0020 (0x00C0 - 0x00A0) class UPL_SplineMeshGenerator_LineUpElements final : public UPL_SplineMeshGenerator_ElementBase { public: struct FPL_SplineMeshLineUpWithElementsBehavior Behavior; // 0x00A0(0x0020)(Edit, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshGenerator_LineUpElements") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshGenerator_LineUpElements") } static class UPL_SplineMeshGenerator_LineUpElements* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshGenerator_LineUpElements; // Class PL_Procedural.PL_SplineMeshGenerator_PlaceElements // 0x0020 (0x00C0 - 0x00A0) class UPL_SplineMeshGenerator_PlaceElements final : public UPL_SplineMeshGenerator_ElementBase { public: bool bShouldScaleUniformly; // 0x00A0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_A1[0x7]; // 0x00A1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray SplinePositions; // 0x00A8(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_B8[0x8]; // 0x00B8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshGenerator_PlaceElements") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshGenerator_PlaceElements") } static class UPL_SplineMeshGenerator_PlaceElements* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshGenerator_PlaceElements; // Class PL_Procedural.PL_SplineMeshModifier // 0x0008 (0x0030 - 0x0028) class UPL_SplineMeshModifier : public UPL_SubObjectBase { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshModifier") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshModifier") } static class UPL_SplineMeshModifier* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshModifier; // Class PL_Procedural.PL_SplineMeshModifier_AdjustToLength // 0x0018 (0x0048 - 0x0030) class UPL_SplineMeshModifier_AdjustToLength final : public UPL_SplineMeshModifier { public: EPL_SplineMeshModifier_AdjustMode ElongatedAdjustMode; // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EPL_SplineMeshModifier_AdjustMode AbbreviatedAdjustMode; // 0x0031(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_32[0x2]; // 0x0032(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) class FName ScaleParam; // 0x0034(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName OffsetParam; // 0x003C(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_44[0x4]; // 0x0044(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshModifier_AdjustToLength") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshModifier_AdjustToLength") } static class UPL_SplineMeshModifier_AdjustToLength* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshModifier_AdjustToLength; // Class PL_Procedural.PL_SplineMeshModifier_Offset // 0x0020 (0x0050 - 0x0030) class UPL_SplineMeshModifier_Offset final : public UPL_SplineMeshModifier { public: EPL_SplineMeshModifier_OffsetType OffsetType; // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_31[0x3]; // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float Offset; // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EPL_SplineMeshModifier_OffsetLoopMode LoopMode; // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_39[0x3]; // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class FName OffsetParam; // 0x003C(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName ShouldLoopParam; // 0x0044(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_4C[0x4]; // 0x004C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshModifier_Offset") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshModifier_Offset") } static class UPL_SplineMeshModifier_Offset* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshModifier_Offset; // Class PL_Procedural.PL_SplineMeshModifier_Scale // 0x0090 (0x00C0 - 0x0030) class UPL_SplineMeshModifier_Scale final : public UPL_SplineMeshModifier { public: EFPL_SplineMeshModifier_ScaleType ScaleType; // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_34[0x4]; // 0x0034(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FRuntimeFloatCurve ScaleCurve; // 0x0038(0x0088)(Edit, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshModifier_Scale") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshModifier_Scale") } static class UPL_SplineMeshModifier_Scale* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshModifier_Scale; // Class PL_Procedural.PL_SplinePlacementModifier_Parametric // 0x00A0 (0x00E8 - 0x0048) class UPL_SplinePlacementModifier_Parametric final : public UPL_SplinePlacementModifier_Base { public: EPL_SplinePlacementModifier_ParametricTarget Target; // 0x0048(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EPL_SplinePlacementModifier_InputType InputType; // 0x0049(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_4A[0x2]; // 0x004A(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) float InputScale; // 0x004C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float InputOffset; // 0x0050(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EPL_SplinePlacementModifier_ParametricType Type; // 0x0054(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_55[0x3]; // 0x0055(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FRuntimeFloatCurve Curve; // 0x0058(0x0088)(Edit, Protected, NativeAccessSpecifierProtected) float OutputMin; // 0x00E0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float OutputMax; // 0x00E4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: void CustomModify(const struct FTransform& InTransform, float InSplinePosition, float Magnitude, struct FTransform* OutTransform, float* OutSplinePosition) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplinePlacementModifier_Parametric") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplinePlacementModifier_Parametric") } static class UPL_SplinePlacementModifier_Parametric* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplinePlacementModifier_Parametric; // Class PL_Procedural.PL_SplineMeshComponent // 0x0240 (0x07F0 - 0x05B0) class UPL_SplineMeshComponent : public UMeshComponent { public: uint8 Pad_5A8[0x10]; // 0x05A8(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTagContainer Tags; // 0x05B8(0x0020)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected) struct FComponentReference DefaultSpline; // 0x05D8(0x0028)(Edit, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EPL_SplineMeshConstructionMode VisualConstructionMode; // 0x0600(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EPL_SplineMeshConstructionMode CollisionConstructionMode; // 0x0601(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bDeformBoxAndConvexCollisions; // 0x0602(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bUseAsyncCooking; // 0x0603(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_604[0x4]; // 0x0604(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray TextureCoordinateModes; // 0x0608(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected) TArray VertexColorModes; // 0x0618(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected) TArray Generators; // 0x0628(0x0010)(Edit, ExportObject, ZeroConstructor, NoClear, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr) TArray RawModifiers; // 0x0638(0x0010)(Edit, ExportObject, ZeroConstructor, NoClear, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr) TArray LiveModifiers; // 0x0648(0x0010)(Edit, ExportObject, ZeroConstructor, NoClear, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr) TArray ScreenSizeOverrides; // 0x0658(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected) int32 MaxLODs; // 0x0668(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName SplineReparamTableParam; // 0x066C(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName SplinePointsParam; // 0x0674(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName InitialSplineLengthParam; // 0x067C(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName CurrentSplineLengthParam; // 0x0684(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float DistanceFieldScale; // 0x068C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float InitialSplineLength; // 0x0690(0x0004)(ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FBoxSphereBounds3f LocalBounds; // 0x0694(0x001C)(ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_6B0[0x30]; // 0x06B0(0x0030)(Fixing Size After Last Property [ Dumper-7 ]) struct FPL_StaticSplineCollisionData StaticCollisionData; // 0x06E0(0x0040)(NonTransactional, Protected, NativeAccessSpecifierProtected) struct FPL_DynamicSplineCollisionData DynamicCollisionData; // 0x0720(0x0010)(NonTransactional, Protected, NativeAccessSpecifierProtected) class UBodySetup* ProcMeshBodySetup; // 0x0730(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) class UTexture2D* SplineReparamTableDataTexture; // 0x0738(0x0008)(ZeroConstructor, Transient, DuplicateTransient, NonTransactional, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTexture2D* SplinePointsDataTexture; // 0x0740(0x0008)(ZeroConstructor, Transient, DuplicateTransient, NonTransactional, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBodySetup* NextAsyncCookBodySetup; // 0x0748(0x0008)(ZeroConstructor, Transient, DuplicateTransient, NonTransactional, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBodySetup* AsyncCookBodySetup; // 0x0750(0x0008)(ZeroConstructor, Transient, DuplicateTransient, NonTransactional, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_758[0x98]; // 0x0758(0x0098)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: class UPL_SplineMeshGenerator* AccessGenerator(int32 Index_0); class UPL_SplineMeshModifier* GetLiveModifierByClass(const TSubclassOf& Class_0); void OnAsyncPhysicsCookFinished(bool bWasSuccessful); void Refresh(); void RefreshCollisions(); void RefreshVisuals(); void SetSplineComponent(const class USplineComponent* SplineComponent, bool bShouldRefresh); float GetInitialSplineLength() const; struct FTransform GetSplineTransformAtPosition(const struct FPL_SplinePosition& Position) const; struct FTransform GetSplineTransformAtPositionWithOffset(const struct FPL_SplinePosition& Position, const struct FPL_SplinePosition& Offset) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineMeshComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineMeshComponent") } static class UPL_SplineMeshComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineMeshComponent; // Class PL_Procedural.PL_SplineUtils // 0x0000 (0x0028 - 0x0028) class UPL_SplineUtils final : public UBlueprintFunctionLibrary { public: static void InverseSpline(class USplineComponent* SplineComponent, bool bUpdateSpline); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_SplineUtils") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_SplineUtils") } static class UPL_SplineUtils* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_SplineUtils; }