PalWorld-NetCrack/SDK/ChaosSolverEngine_classes.hpp
2024-01-22 14:43:11 +08:00

142 lines
8.8 KiB
C++

#pragma once
// Dumped with Dumper-7!
namespace SDK
{
//---------------------------------------------------------------------------------------------------------------------
// CLASSES
//---------------------------------------------------------------------------------------------------------------------
// 0x8 (0xA8 - 0xA0)
// Class ChaosSolverEngine.ChaosDebugDrawComponent
class UChaosDebugDrawComponent : public UActorComponent
{
public:
uint8 Pad_1DED[0x8]; // Fixing Size Of Struct [ Dumper-7 ]
static class UClass* StaticClass();
static class UChaosDebugDrawComponent* GetDefaultObj();
};
// 0x8 (0xA8 - 0xA0)
// Class ChaosSolverEngine.ChaosEventListenerComponent
class UChaosEventListenerComponent : public UActorComponent
{
public:
uint8 Pad_1DF4[0x8]; // Fixing Size Of Struct [ Dumper-7 ]
static class UClass* StaticClass();
static class UChaosEventListenerComponent* GetDefaultObj();
};
// 0x260 (0x308 - 0xA8)
// Class ChaosSolverEngine.ChaosGameplayEventDispatcher
class UChaosGameplayEventDispatcher : public UChaosEventListenerComponent
{
public:
uint8 Pad_1DFB[0x110]; // Fixing Size After Last Property [ Dumper-7 ]
TMap<class UPrimitiveComponent*, struct FChaosHandlerSet> CollisionEventRegistrations; // 0x1B8(0x50)(ContainsInstancedReference, NativeAccessSpecifierPrivate)
TMap<class UPrimitiveComponent*, struct FBreakEventCallbackWrapper> BreakEventRegistrations; // 0x208(0x50)(ContainsInstancedReference, NativeAccessSpecifierPrivate)
TMap<class UPrimitiveComponent*, struct FRemovalEventCallbackWrapper> RemovalEventRegistrations; // 0x258(0x50)(ContainsInstancedReference, NativeAccessSpecifierPrivate)
TMap<class UPrimitiveComponent*, struct FCrumblingEventCallbackWrapper> CrumblingEventRegistrations; // 0x2A8(0x50)(ContainsInstancedReference, NativeAccessSpecifierPrivate)
uint8 Pad_1DFE[0x10]; // Fixing Size Of Struct [ Dumper-7 ]
static class UClass* StaticClass();
static class UChaosGameplayEventDispatcher* GetDefaultObj();
};
// 0x0 (0x28 - 0x28)
// Class ChaosSolverEngine.ChaosNotifyHandlerInterface
class IChaosNotifyHandlerInterface : public IInterface
{
public:
static class UClass* StaticClass();
static class IChaosNotifyHandlerInterface* GetDefaultObj();
};
// 0x0 (0x28 - 0x28)
// Class ChaosSolverEngine.ChaosSolverEngineBlueprintLibrary
class UChaosSolverEngineBlueprintLibrary : public UBlueprintFunctionLibrary
{
public:
static class UClass* StaticClass();
static class UChaosSolverEngineBlueprintLibrary* GetDefaultObj();
struct FHitResult ConvertPhysicsCollisionToHitResult(struct FChaosPhysicsCollisionInfo& PhysicsCollision);
};
// 0x0 (0x28 - 0x28)
// Class ChaosSolverEngine.ChaosSolver
class UChaosSolver : public UObject
{
public:
static class UClass* StaticClass();
static class UChaosSolver* GetDefaultObj();
};
// 0xF8 (0x388 - 0x290)
// Class ChaosSolverEngine.ChaosSolverActor
class AChaosSolverActor : public AActor
{
public:
struct FChaosSolverConfiguration Properties; // 0x290(0x68)(Edit, NoDestructor, NativeAccessSpecifierPublic)
float TimeStepMultiplier; // 0x2F8(0x4)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 CollisionIterations; // 0x2FC(0x4)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 PushOutIterations; // 0x300(0x4)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 PushOutPairIterations; // 0x304(0x4)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ClusterConnectionFactor; // 0x308(0x4)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class EClusterConnectionTypeEnum ClusterUnionConnectionType; // 0x30C(0x1)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool DoGenerateCollisionData; // 0x30D(0x1)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1E29[0x2]; // Fixing Size After Last Property [ Dumper-7 ]
struct FSolverCollisionFilterSettings CollisionFilterSettings; // 0x310(0x10)(Deprecated, NoDestructor, NativeAccessSpecifierPublic)
bool DoGenerateBreakingData; // 0x320(0x1)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1E2B[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
struct FSolverBreakingFilterSettings BreakingFilterSettings; // 0x324(0x10)(Deprecated, NoDestructor, NativeAccessSpecifierPublic)
bool DoGenerateTrailingData; // 0x334(0x1)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1E2E[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
struct FSolverTrailingFilterSettings TrailingFilterSettings; // 0x338(0x10)(Deprecated, NoDestructor, NativeAccessSpecifierPublic)
float MassScale; // 0x348(0x4)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bHasFloor; // 0x34C(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1E30[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
float FloorHeight; // 0x350(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FChaosDebugSubstepControl ChaosDebugSubstepControl; // 0x354(0x3)(Edit, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_1E36[0x1]; // Fixing Size After Last Property [ Dumper-7 ]
class UBillboardComponent* SpriteComponent; // 0x358(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1E37[0x18]; // Fixing Size After Last Property [ Dumper-7 ]
class UChaosGameplayEventDispatcher* GameplayEventDispatcherComponent; // 0x378(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_1E38[0x8]; // Fixing Size Of Struct [ Dumper-7 ]
static class UClass* StaticClass();
static class AChaosSolverActor* GetDefaultObj();
void SetSolverActive(bool bActive);
void SetAsCurrentWorldSolver();
};
// 0x28 (0x60 - 0x38)
// Class ChaosSolverEngine.ChaosSolverSettings
class UChaosSolverSettings : public UDeveloperSettings
{
public:
uint8 Pad_1E3C[0x8]; // Fixing Size After Last Property [ Dumper-7 ]
struct FSoftClassPath DefaultChaosSolverActorClass; // 0x40(0x20)(Edit, ZeroConstructor, Config, NoClear, HasGetValueTypeHash, NativeAccessSpecifierPublic)
static class UClass* StaticClass();
static class UChaosSolverSettings* GetDefaultObj();
};
}