Files
ReshadePluginsCore/SpongeBogTOTT/SDK/PL_Procedural_classes.hpp
2026-03-06 01:31:19 +01:00

672 lines
36 KiB
C++

#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<UPL_AttachActorToSplineComponent>();
}
};
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<class AActor> 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<struct FPL_ActorSplinePlacementBehavior> Entries; // 0x00F8(0x0010)(Edit, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
TArray<struct FPL_SplinePlacedActors> 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<UPL_PlaceActorsOnSplineComponent>();
}
};
DUMPER7_ASSERTS_UPL_PlaceActorsOnSplineComponent;
// Class PL_Procedural.PL_ProceduralCollisionSubsystem
// 0x0050 (0x0080 - 0x0030)
class UPL_ProceduralCollisionSubsystem final : public UWorldSubsystem
{
public:
TMap<class UBodySetup*, struct FPL_CollisionBodyCollection> 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<UPL_ProceduralCollisionSubsystem>();
}
};
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<UPL_SplineAttachmentComponent>();
}
};
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<UPL_SplineMeshElementOverrider>();
}
};
DUMPER7_ASSERTS_UPL_SplineMeshElementOverrider;
// Class PL_Procedural.PL_SplineMeshElementOverrider_FixedIndices
// 0x0088 (0x00B0 - 0x0028)
class UPL_SplineMeshElementOverrider_FixedIndices final : public UPL_SplineMeshElementOverrider
{
public:
TArray<int32> OverrideIndices; // 0x0028(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPrivate)
TArray<int32> 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<UPL_SplineMeshElementOverrider_FixedIndices>();
}
};
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<UPL_SplineMeshElementOverrider_RandomizeBase>();
}
};
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<struct FPL_SplineMeshOverrideRandomizerElementEntry> 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<UPL_SplineMeshElementOverrider_RandomizeElement>();
}
};
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<UPL_SplineMeshElementOverrider_RandomizeTransform>();
}
};
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<UPL_SplineMeshGenerator>();
}
};
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<class UPL_SplineMeshElementOverrider*> 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<UPL_SplineMeshGenerator_ElementBase>();
}
};
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<UPL_SplineMeshGenerator_FillWithElements>();
}
};
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<UPL_SplinePlacementModifier_Base>();
}
};
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<UPL_SplinePlacementModifier_AdjustToGround>();
}
};
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<UPL_SplineMeshGenerator_LineUpElements>();
}
};
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<struct FPL_SplinePosition> 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<UPL_SplineMeshGenerator_PlaceElements>();
}
};
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<UPL_SplineMeshModifier>();
}
};
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<UPL_SplineMeshModifier_AdjustToLength>();
}
};
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<UPL_SplineMeshModifier_Offset>();
}
};
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<UPL_SplineMeshModifier_Scale>();
}
};
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<UPL_SplinePlacementModifier_Parametric>();
}
};
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<struct FPL_SplineMeshTextureCoordinateModes> TextureCoordinateModes; // 0x0608(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
TArray<struct FPL_SplineMeshVertexColorMode> VertexColorModes; // 0x0618(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
TArray<class UPL_SplineMeshGenerator*> Generators; // 0x0628(0x0010)(Edit, ExportObject, ZeroConstructor, NoClear, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)
TArray<class UPL_SplineMeshModifier*> RawModifiers; // 0x0638(0x0010)(Edit, ExportObject, ZeroConstructor, NoClear, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)
TArray<class UPL_SplineMeshModifier*> LiveModifiers; // 0x0648(0x0010)(Edit, ExportObject, ZeroConstructor, NoClear, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)
TArray<struct FPerPlatformFloat> 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 UPL_SplineMeshModifier>& 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<UPL_SplineMeshComponent>();
}
};
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<UPL_SplineUtils>();
}
};
DUMPER7_ASSERTS_UPL_SplineUtils;
}