#pragma once

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

// Package: TakeMovieScene

#include "Basic.hpp"

#include "MovieSceneTracks_structs.hpp"
#include "MovieScene_structs.hpp"
#include "MovieScene_classes.hpp"
#include "CoreUObject_classes.hpp"


SDK_NAMESPACE_START

// Class TakeMovieScene.MovieSceneTakeSection
// 0x0750 (0x0858 - 0x0108)
class UMovieSceneTakeSection final : public UMovieSceneSection
{
public:
	struct FMovieSceneIntegerChannel              HoursCurve;                                        // 0x0108(0x0108)(NativeAccessSpecifierPublic)
	struct FMovieSceneIntegerChannel              MinutesCurve;                                      // 0x0210(0x0108)(NativeAccessSpecifierPublic)
	struct FMovieSceneIntegerChannel              SecondsCurve;                                      // 0x0318(0x0108)(NativeAccessSpecifierPublic)
	struct FMovieSceneIntegerChannel              FramesCurve;                                       // 0x0420(0x0108)(NativeAccessSpecifierPublic)
	struct FMovieSceneFloatChannel                SubFramesCurve;                                    // 0x0528(0x0110)(NativeAccessSpecifierPublic)
	struct FMovieSceneFloatChannel                RateCurve;                                         // 0x0638(0x0110)(NativeAccessSpecifierPublic)
	struct FMovieSceneStringChannel               Slate;                                             // 0x0748(0x0110)(NativeAccessSpecifierPublic)

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

// Class TakeMovieScene.MovieSceneTakeSettings
// 0x0070 (0x0098 - 0x0028)
class UMovieSceneTakeSettings final : public UObject
{
public:
	class FString                                 HoursName;                                         // 0x0028(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 MinutesName;                                       // 0x0038(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 SecondsName;                                       // 0x0048(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 FramesName;                                        // 0x0058(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 SubFramesName;                                     // 0x0068(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 RateName;                                          // 0x0078(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 SlateName;                                         // 0x0088(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class TakeMovieScene.MovieSceneTakeTrack
// 0x0010 (0x0120 - 0x0110)
class UMovieSceneTakeTrack final : public UMovieSceneNameableTrack
{
public:
	TArray<class UMovieSceneSection*>             Sections;                                          // 0x0110(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPrivate, TObjectPtr)

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

SDK_NAMESPACE_END
