#pragma once

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

// Package: LiveLinkMovieScene

#include "Basic.hpp"

#include "LiveLinkInterface_structs.hpp"
#include "MovieScene_structs.hpp"
#include "MovieScene_classes.hpp"
#include "CoreUObject_classes.hpp"
#include "LiveLinkMovieScene_structs.hpp"
#include "MovieSceneTracks_classes.hpp"


SDK_NAMESPACE_START

// Class LiveLinkMovieScene.MovieSceneLiveLinkSection
// 0x0140 (0x0248 - 0x0108)
class UMovieSceneLiveLinkSection final : public UMovieSceneSection
{
public:
	struct FLiveLinkSubjectPreset                 SubjectPreset;                                     // 0x0108(0x0038)(NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TArray<bool>                                  ChannelMask;                                       // 0x0140(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class UMovieSceneLiveLinkSubSection*>  SubSections;                                       // 0x0150(0x0010)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	uint8                                         Pad_160[0x10];                                     // 0x0160(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   SubjectName;                                       // 0x0170(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FLiveLinkFrameData                     TemplateToPush;                                    // 0x0178(0x0090)(Deprecated, NativeAccessSpecifierPublic)
	struct FLiveLinkRefSkeleton                   RefSkeleton;                                       // 0x0208(0x0020)(Deprecated, NativeAccessSpecifierPublic)
	TArray<class FName>                           CurveNames;                                        // 0x0228(0x0010)(ZeroConstructor, Deprecated, NativeAccessSpecifierPublic)
	TArray<struct FMovieSceneFloatChannel>        PropertyFloatChannels;                             // 0x0238(0x0010)(ZeroConstructor, Deprecated, NativeAccessSpecifierPublic)

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

// Class LiveLinkMovieScene.MovieSceneLiveLinkSubSection
// 0x0028 (0x0050 - 0x0028)
class UMovieSceneLiveLinkSubSection : public UObject
{
public:
	struct FLiveLinkSubSectionData                SubSectionData;                                    // 0x0028(0x0010)(NativeAccessSpecifierPublic)
	TSubclassOf<class ULiveLinkRole>              SubjectRole;                                       // 0x0038(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_40[0x10];                                      // 0x0040(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class LiveLinkMovieScene.MovieSceneLiveLinkSubSectionAnimation
// 0x0010 (0x0060 - 0x0050)
class UMovieSceneLiveLinkSubSectionAnimation final : public UMovieSceneLiveLinkSubSection
{
public:
	uint8                                         Pad_50[0x10];                                      // 0x0050(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class LiveLinkMovieScene.MovieSceneLiveLinkSubSectionBasicRole
// 0x0010 (0x0060 - 0x0050)
class UMovieSceneLiveLinkSubSectionBasicRole final : public UMovieSceneLiveLinkSubSection
{
public:
	uint8                                         Pad_50[0x10];                                      // 0x0050(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class LiveLinkMovieScene.MovieSceneLiveLinkSubSectionProperties
// 0x0010 (0x0060 - 0x0050)
class UMovieSceneLiveLinkSubSectionProperties final : public UMovieSceneLiveLinkSubSection
{
public:
	uint8                                         Pad_50[0x10];                                      // 0x0050(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class LiveLinkMovieScene.MovieSceneLiveLinkTrack
// 0x0010 (0x0150 - 0x0140)
class UMovieSceneLiveLinkTrack final : public UMovieScenePropertyTrack
{
public:
	uint8                                         Pad_140[0x8];                                      // 0x0140(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class ULiveLinkRole>              TrackRole;                                         // 0x0148(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

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

SDK_NAMESPACE_END
