#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: MetaHumanSDKRuntime

#include "Basic.hpp"

#include "Engine_classes.hpp"
#include "MetaHumanSDKRuntime_structs.hpp"


SDK_NAMESPACE_START

// Class MetaHumanSDKRuntime.MetaHumanComponentBase
// 0x00D0 (0x0188 - 0x00B8)
class UMetaHumanComponentBase : public UActorComponent
{
public:
	class FString                                 BodyComponentName;                                 // 0x00B8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EMetaHumanBodyType                            BodyType;                                          // 0x00C8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEnableBodyCorrectives;                            // 0x00C9(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_CA[0x6];                                       // 0x00CA(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 FaceComponentName;                                 // 0x00D0(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         RigLogicLODThreshold;                              // 0x00E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEnableNeckCorrectives;                            // 0x00E4(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_E5[0x3];                                       // 0x00E5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         NeckCorrectivesLODThreshold;                       // 0x00E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEnableNeckProcControlRig;                         // 0x00EC(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_ED[0x3];                                       // 0x00ED(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         NeckProcControlRigLODThreshold;                    // 0x00F0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_F4[0x4];                                       // 0x00F4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FMetaHumanCustomizableBodyPart         Torso;                                             // 0x00F8(0x0030)(Edit, Protected, NativeAccessSpecifierProtected)
	struct FMetaHumanCustomizableBodyPart         Legs;                                              // 0x0128(0x0030)(Edit, Protected, NativeAccessSpecifierProtected)
	struct FMetaHumanCustomizableBodyPart         Feet;                                              // 0x0158(0x0030)(Edit, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MetaHumanComponentBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MetaHumanComponentBase")
	}
	static class UMetaHumanComponentBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMetaHumanComponentBase>();
	}
};
DUMPER7_ASSERTS_UMetaHumanComponentBase;

// Class MetaHumanSDKRuntime.MetaHumanComponentUE
// 0x0028 (0x01B0 - 0x0188)
class UMetaHumanComponentUE final : public UMetaHumanComponentBase
{
public:
	TSoftClassPtr<class UClass>                   PostProcessAnimBP;                                 // 0x0188(0x0028)(Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MetaHumanComponentUE")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MetaHumanComponentUE")
	}
	static class UMetaHumanComponentUE* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMetaHumanComponentUE>();
	}
};
DUMPER7_ASSERTS_UMetaHumanComponentUE;

SDK_NAMESPACE_END
