mirror of
https://github.com/swordbluesword/PalWorld-NetCrack.git
synced 2025-04-29 02:47:17 +09:00
204 lines
13 KiB
C++
204 lines
13 KiB
C++
#pragma once
|
|
|
|
// Dumped with Dumper-7!
|
|
|
|
|
|
namespace SDK
|
|
{
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
// CLASSES
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
// 0x70 (0x5E0 - 0x570)
|
|
// Class GeometryFramework.BaseDynamicMeshComponent
|
|
class UBaseDynamicMeshComponent : public UMeshComponent
|
|
{
|
|
public:
|
|
uint8 Pad_117A[0x20]; // Fixing Size After Last Property [ Dumper-7 ]
|
|
bool bExplicitShowWireframe; // 0x590(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_117B[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
|
|
struct FLinearColor WireframeColor; // 0x594(0x10)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
enum class EDynamicMeshComponentColorOverrideMode ColorMode; // 0x5A4(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_117D[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
|
|
struct FColor ConstantColor; // 0x5A8(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bEnableFlatShading; // 0x5AC(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bEnableViewModeOverrides; // 0x5AD(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_1182[0x2]; // Fixing Size After Last Property [ Dumper-7 ]
|
|
class UMaterialInterface* OverrideRenderMaterial; // 0x5B0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
class UMaterialInterface* SecondaryRenderMaterial; // 0x5B8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
uint8 Pad_1187[0x1]; // Fixing Size After Last Property [ Dumper-7 ]
|
|
bool bEnableRayTracing; // 0x5C1(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_118A[0x6]; // Fixing Size After Last Property [ Dumper-7 ]
|
|
TArray<class UMaterialInterface*> BaseMaterials; // 0x5C8(0x10)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
|
|
uint8 Pad_118B[0x8]; // Fixing Size Of Struct [ Dumper-7 ]
|
|
|
|
static class UClass* StaticClass();
|
|
static class UBaseDynamicMeshComponent* GetDefaultObj();
|
|
|
|
void SetViewModeOverridesEnabled(bool bEnabled);
|
|
void SetShadowsEnabled(bool bEnabled);
|
|
void SetSecondaryRenderMaterial(class UMaterialInterface* Material);
|
|
void SetSecondaryBuffersVisibility(bool bSetVisible);
|
|
void SetOverrideRenderMaterial(class UMaterialInterface* Material);
|
|
void SetEnableWireframeRenderPass(bool bEnable);
|
|
void SetEnableRaytracing(bool bSetEnabled);
|
|
void SetEnableFlatShading(bool bEnable);
|
|
void SetConstantOverrideColor(const struct FColor& NewColor);
|
|
void SetColorOverrideMode(enum class EDynamicMeshComponentColorOverrideMode NewMode);
|
|
bool HasOverrideRenderMaterial(int32 K);
|
|
bool GetViewModeOverridesEnabled();
|
|
bool GetShadowsEnabled();
|
|
class UMaterialInterface* GetSecondaryRenderMaterial();
|
|
bool GetSecondaryBuffersVisibility();
|
|
class UMaterialInterface* GetOverrideRenderMaterial(int32 MaterialIndex);
|
|
bool GetFlatShadingEnabled();
|
|
bool GetEnableWireframeRenderPass();
|
|
bool GetEnableRaytracing();
|
|
class UDynamicMesh* GetDynamicMesh();
|
|
struct FColor GetConstantOverrideColor();
|
|
enum class EDynamicMeshComponentColorOverrideMode GetColorOverrideMode();
|
|
void ClearSecondaryRenderMaterial();
|
|
void ClearOverrideRenderMaterial();
|
|
};
|
|
|
|
// 0x0 (0x28 - 0x28)
|
|
// Class GeometryFramework.MeshCommandChangeTarget
|
|
class IMeshCommandChangeTarget : public IInterface
|
|
{
|
|
public:
|
|
|
|
static class UClass* StaticClass();
|
|
static class IMeshCommandChangeTarget* GetDefaultObj();
|
|
|
|
};
|
|
|
|
// 0x0 (0x28 - 0x28)
|
|
// Class GeometryFramework.MeshReplacementCommandChangeTarget
|
|
class IMeshReplacementCommandChangeTarget : public IInterface
|
|
{
|
|
public:
|
|
|
|
static class UClass* StaticClass();
|
|
static class IMeshReplacementCommandChangeTarget* GetDefaultObj();
|
|
|
|
};
|
|
|
|
// 0x0 (0x28 - 0x28)
|
|
// Class GeometryFramework.MeshVertexCommandChangeTarget
|
|
class IMeshVertexCommandChangeTarget : public IInterface
|
|
{
|
|
public:
|
|
|
|
static class UClass* StaticClass();
|
|
static class IMeshVertexCommandChangeTarget* GetDefaultObj();
|
|
|
|
};
|
|
|
|
// 0x210 (0x7F0 - 0x5E0)
|
|
// Class GeometryFramework.DynamicMeshComponent
|
|
class UDynamicMeshComponent : public UBaseDynamicMeshComponent
|
|
{
|
|
public:
|
|
class UDynamicMesh* MeshObject; // 0x5E0(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
uint8 Pad_11E5[0xF8]; // Fixing Size After Last Property [ Dumper-7 ]
|
|
enum class EDynamicMeshComponentTangentsMode TangentsType; // 0x6E0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
uint8 Pad_11E7[0x3F]; // Fixing Size After Last Property [ Dumper-7 ]
|
|
enum class ECollisionTraceFlag CollisionType; // 0x720(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bUseAsyncCooking; // 0x721(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bEnableComplexCollision; // 0x722(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bDeferCollisionUpdates; // 0x723(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_11EC[0x4]; // Fixing Size After Last Property [ Dumper-7 ]
|
|
class UBodySetup* MeshBodySetup; // 0x728(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
uint8 Pad_11ED[0x38]; // Fixing Size After Last Property [ Dumper-7 ]
|
|
struct FKAggregateGeom AggGeom; // 0x768(0x68)(Edit, Protected, NativeAccessSpecifierProtected)
|
|
TArray<class UBodySetup*> AsyncBodySetupQueue; // 0x7D0(0x10)(ZeroConstructor, Transient, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
|
|
uint8 Pad_11EF[0x10]; // Fixing Size Of Struct [ Dumper-7 ]
|
|
|
|
static class UClass* StaticClass();
|
|
static class UDynamicMeshComponent* GetDefaultObj();
|
|
|
|
bool ValidateMaterialSlots(bool bCreateIfMissing, bool bDeleteExtraSlots);
|
|
void UpdateCollision(bool bOnlyIfPending);
|
|
void SetTangentsType(enum class EDynamicMeshComponentTangentsMode NewTangentsType);
|
|
void SetDynamicMesh(class UDynamicMesh* NewMesh);
|
|
void SetDeferredCollisionUpdatesEnabled(bool bEnabled, bool bImmediateUpdate);
|
|
void SetComplexAsSimpleCollisionEnabled(bool bEnabled, bool bImmediateUpdate);
|
|
enum class EDynamicMeshComponentTangentsMode GetTangentsType();
|
|
void EnableComplexAsSimpleCollision();
|
|
void ConfigureMaterialSet(TArray<class UMaterialInterface*>& NewMaterialSet);
|
|
};
|
|
|
|
// 0x18 (0x2A8 - 0x290)
|
|
// Class GeometryFramework.DynamicMeshActor
|
|
class ADynamicMeshActor : public AActor
|
|
{
|
|
public:
|
|
class UDynamicMeshComponent* DynamicMeshComponent; // 0x290(0x8)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
bool bEnableComputeMeshPool; // 0x298(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_1213[0x7]; // Fixing Size After Last Property [ Dumper-7 ]
|
|
class UDynamicMeshPool* DynamicMeshPool; // 0x2A0(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
|
|
static class UClass* StaticClass();
|
|
static class ADynamicMeshActor* GetDefaultObj();
|
|
|
|
bool ReleaseComputeMesh(class UDynamicMesh* Mesh);
|
|
void ReleaseAllComputeMeshes();
|
|
class UDynamicMeshComponent* GetDynamicMeshComponent();
|
|
class UDynamicMeshPool* GetComputeMeshPool();
|
|
void FreeAllComputeMeshes();
|
|
class UDynamicMesh* AllocateComputeMesh();
|
|
};
|
|
|
|
// 0x0 (0x28 - 0x28)
|
|
// Class GeometryFramework.DynamicMeshGenerator
|
|
class UDynamicMeshGenerator : public UObject
|
|
{
|
|
public:
|
|
|
|
static class UClass* StaticClass();
|
|
static class UDynamicMeshGenerator* GetDefaultObj();
|
|
|
|
};
|
|
|
|
// 0x88 (0xB0 - 0x28)
|
|
// Class GeometryFramework.DynamicMesh
|
|
class UDynamicMesh : public UObject
|
|
{
|
|
public:
|
|
uint8 Pad_1225[0x48]; // Fixing Size After Last Property [ Dumper-7 ]
|
|
FMulticastInlineDelegateProperty_ MeshModifiedBPEvent; // 0x70(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
uint8 Pad_1227[0x20]; // Fixing Size After Last Property [ Dumper-7 ]
|
|
class UDynamicMeshGenerator* MeshGenerator; // 0xA0(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
bool bEnableMeshGenerator; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_1229[0x7]; // Fixing Size Of Struct [ Dumper-7 ]
|
|
|
|
static class UClass* StaticClass();
|
|
static class UDynamicMesh* GetDefaultObj();
|
|
|
|
class UDynamicMesh* ResetToCube();
|
|
class UDynamicMesh* Reset();
|
|
bool IsEmpty();
|
|
int32 GetTriangleCount();
|
|
};
|
|
|
|
// 0x20 (0x48 - 0x28)
|
|
// Class GeometryFramework.DynamicMeshPool
|
|
class UDynamicMeshPool : public UObject
|
|
{
|
|
public:
|
|
TArray<class UDynamicMesh*> CachedMeshes; // 0x28(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
|
|
TArray<class UDynamicMesh*> AllCreatedMeshes; // 0x38(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
|
|
|
|
static class UClass* StaticClass();
|
|
static class UDynamicMeshPool* GetDefaultObj();
|
|
|
|
void ReturnMesh(class UDynamicMesh* Mesh);
|
|
void ReturnAllMeshes();
|
|
class UDynamicMesh* RequestMesh();
|
|
void FreeAllMeshes();
|
|
};
|
|
|
|
}
|
|
|
|
|