#pragma once

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

// Package: SequencerScripting

#include "Basic.hpp"

#include "CoreUObject_classes.hpp"
#include "MovieScene_structs.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "MovieSceneTracks_structs.hpp"


SDK_NAMESPACE_START

// Class SequencerScripting.MovieSceneScriptingKey
// 0x0018 (0x0040 - 0x0028)
class UMovieSceneScriptingKey : public UObject
{
public:
	uint8                                         Pad_28[0x18];                                      // 0x0028(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class SequencerScripting.MovieSceneScriptingActorReferenceKey
// 0x0020 (0x0060 - 0x0040)
class UMovieSceneScriptingActorReferenceKey final : public UMovieSceneScriptingKey
{
public:
	uint8                                         Pad_40[0x20];                                      // 0x0040(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetTime(const struct FFrameNumber& NewFrameNumber, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void SetValue(const struct FMovieSceneObjectBindingID& InNewValue);

	struct FFrameTime GetTime(EMovieSceneTimeUnit TimeUnit) const;
	struct FMovieSceneObjectBindingID GetValue() const;

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

// Class SequencerScripting.MovieSceneScriptingChannel
// 0x0008 (0x0030 - 0x0028)
class UMovieSceneScriptingChannel : public UObject
{
public:
	class FName                                   ChannelName;                                       // 0x0028(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class SequencerScripting.MovieSceneScriptingActorReferenceChannel
// 0x0030 (0x0060 - 0x0030)
class UMovieSceneScriptingActorReferenceChannel final : public UMovieSceneScriptingChannel
{
public:
	uint8                                         Pad_30[0x30];                                      // 0x0030(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UMovieSceneScriptingActorReferenceKey* AddKey(const struct FFrameNumber& InTime, const struct FMovieSceneObjectBindingID& NewValue, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void RemoveDefault();
	void RemoveKey(class UMovieSceneScriptingKey* Key);
	void SetDefault(const struct FMovieSceneObjectBindingID& InDefaultValue);
	void Transform(const struct FFrameNumber& OffsetFrame, double Scale, const struct FFrameNumber& PivotFrame, const struct FSequencerScriptingRange& ScriptingRange, EMovieSceneTimeUnit TimeUnit);

	struct FMovieSceneObjectBindingID GetDefault() const;
	TArray<class UMovieSceneScriptingKey*> GetKeys() const;
	TArray<class UMovieSceneScriptingKey*> GetKeysByIndex(const TArray<int32>& Indices) const;
	bool HasDefault() const;

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

// Class SequencerScripting.MovieSceneScriptingBoolKey
// 0x0020 (0x0060 - 0x0040)
class UMovieSceneScriptingBoolKey final : public UMovieSceneScriptingKey
{
public:
	uint8                                         Pad_40[0x20];                                      // 0x0040(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetTime(const struct FFrameNumber& NewFrameNumber, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void SetValue(bool InNewValue);

	struct FFrameTime GetTime(EMovieSceneTimeUnit TimeUnit) const;
	bool GetValue() const;

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

// Class SequencerScripting.MovieSceneScriptingBoolChannel
// 0x0030 (0x0060 - 0x0030)
class UMovieSceneScriptingBoolChannel final : public UMovieSceneScriptingChannel
{
public:
	uint8                                         Pad_30[0x30];                                      // 0x0030(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UMovieSceneScriptingBoolKey* AddKey(const struct FFrameNumber& InTime, bool NewValue, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void RemoveDefault();
	void RemoveKey(class UMovieSceneScriptingKey* Key);
	void SetDefault(bool InDefaultValue);
	void Transform(const struct FFrameNumber& OffsetFrame, double Scale, const struct FFrameNumber& PivotFrame, const struct FSequencerScriptingRange& ScriptingRange, EMovieSceneTimeUnit TimeUnit);

	struct FSequencerScriptingRange ComputeEffectiveRange() const;
	TArray<bool> EvaluateKeys(const struct FSequencerScriptingRange& Range, const struct FFrameRate& FrameRate) const;
	bool GetDefault() const;
	TArray<class UMovieSceneScriptingKey*> GetKeys() const;
	TArray<class UMovieSceneScriptingKey*> GetKeysByIndex(const TArray<int32>& Indices) const;
	int32 GetNumKeys() const;
	bool HasDefault() const;

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

// Class SequencerScripting.MovieSceneScriptingByteKey
// 0x0020 (0x0060 - 0x0040)
class UMovieSceneScriptingByteKey final : public UMovieSceneScriptingKey
{
public:
	uint8                                         Pad_40[0x20];                                      // 0x0040(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetTime(const struct FFrameNumber& NewFrameNumber, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void SetValue(uint8 InNewValue);

	struct FFrameTime GetTime(EMovieSceneTimeUnit TimeUnit) const;
	uint8 GetValue() const;

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

// Class SequencerScripting.MovieSceneScriptingByteChannel
// 0x0030 (0x0060 - 0x0030)
class UMovieSceneScriptingByteChannel final : public UMovieSceneScriptingChannel
{
public:
	uint8                                         Pad_30[0x30];                                      // 0x0030(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UMovieSceneScriptingByteKey* AddKey(const struct FFrameNumber& InTime, uint8 NewValue, float SubFrame, EMovieSceneTimeUnit TimeUnit, EMovieSceneKeyInterpolation InInterpolation);
	void RemoveDefault();
	void RemoveKey(class UMovieSceneScriptingKey* Key);
	void SetDefault(uint8 InDefaultValue);
	void Transform(const struct FFrameNumber& OffsetFrame, double Scale, const struct FFrameNumber& PivotFrame, const struct FSequencerScriptingRange& ScriptingRange, EMovieSceneTimeUnit TimeUnit);

	uint8 GetDefault() const;
	TArray<class UMovieSceneScriptingKey*> GetKeys() const;
	TArray<class UMovieSceneScriptingKey*> GetKeysByIndex(const TArray<int32>& Indices) const;
	bool HasDefault() const;

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

// Class SequencerScripting.MovieSceneScriptingDoubleKey
// 0x0020 (0x0060 - 0x0040)
class UMovieSceneScriptingDoubleKey final : public UMovieSceneScriptingKey
{
public:
	uint8                                         Pad_40[0x20];                                      // 0x0040(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetArriveTangent(float InNewValue);
	void SetArriveTangentWeight(float InNewValue);
	void SetInterpolationMode(ERichCurveInterpMode InNewValue);
	void SetLeaveTangent(float InNewValue);
	void SetLeaveTangentWeight(float InNewValue);
	void SetTangentMode(ERichCurveTangentMode InNewValue);
	void SetTangentWeightMode(ERichCurveTangentWeightMode InNewValue);
	void SetTime(const struct FFrameNumber& NewFrameNumber, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void SetValue(double InNewValue);

	float GetArriveTangent() const;
	float GetArriveTangentWeight() const;
	ERichCurveInterpMode GetInterpolationMode() const;
	float GetLeaveTangent() const;
	float GetLeaveTangentWeight() const;
	ERichCurveTangentMode GetTangentMode() const;
	ERichCurveTangentWeightMode GetTangentWeightMode() const;
	struct FFrameTime GetTime(EMovieSceneTimeUnit TimeUnit) const;
	double GetValue() const;

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

// Class SequencerScripting.MovieSceneScriptingDoubleChannel
// 0x0030 (0x0060 - 0x0030)
class UMovieSceneScriptingDoubleChannel final : public UMovieSceneScriptingChannel
{
public:
	uint8                                         Pad_30[0x30];                                      // 0x0030(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UMovieSceneScriptingDoubleKey* AddKey(const struct FFrameNumber& InTime, double NewValue, float SubFrame, EMovieSceneTimeUnit TimeUnit, EMovieSceneKeyInterpolation InInterpolation);
	void RemoveDefault();
	void RemoveKey(class UMovieSceneScriptingKey* Key);
	void SetDefault(double InDefaultValue);
	void SetPostInfinityExtrapolation(ERichCurveExtrapolation InExtrapolation);
	void SetPreInfinityExtrapolation(ERichCurveExtrapolation InExtrapolation);
	void Transform(const struct FFrameNumber& OffsetFrame, double Scale, const struct FFrameNumber& PivotFrame, const struct FSequencerScriptingRange& ScriptingRange, EMovieSceneTimeUnit TimeUnit);

	struct FSequencerScriptingRange ComputeEffectiveRange() const;
	TArray<double> EvaluateKeys(const struct FSequencerScriptingRange& Range, const struct FFrameRate& FrameRate) const;
	double GetDefault() const;
	TArray<class UMovieSceneScriptingKey*> GetKeys() const;
	TArray<class UMovieSceneScriptingKey*> GetKeysByIndex(const TArray<int32>& Indices) const;
	int32 GetNumKeys() const;
	ERichCurveExtrapolation GetPostInfinityExtrapolation() const;
	ERichCurveExtrapolation GetPreInfinityExtrapolation() const;
	bool HasDefault() const;

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

// Class SequencerScripting.MovieSceneScriptingEventKey
// 0x0020 (0x0060 - 0x0040)
class UMovieSceneScriptingEventKey final : public UMovieSceneScriptingKey
{
public:
	uint8                                         Pad_40[0x20];                                      // 0x0040(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetTime(const struct FFrameNumber& NewFrameNumber, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void SetValue(const struct FMovieSceneEvent& InNewValue);

	struct FFrameTime GetTime(EMovieSceneTimeUnit TimeUnit) const;
	struct FMovieSceneEvent GetValue() const;

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

// Class SequencerScripting.MovieSceneScriptingEventChannel
// 0x0030 (0x0060 - 0x0030)
class UMovieSceneScriptingEventChannel final : public UMovieSceneScriptingChannel
{
public:
	uint8                                         Pad_30[0x30];                                      // 0x0030(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UMovieSceneScriptingEventKey* AddKey(const struct FFrameNumber& InTime, const struct FMovieSceneEvent& NewValue, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void RemoveKey(class UMovieSceneScriptingKey* Key);
	void Transform(const struct FFrameNumber& OffsetFrame, double Scale, const struct FFrameNumber& PivotFrame, const struct FSequencerScriptingRange& ScriptingRange, EMovieSceneTimeUnit TimeUnit);

	TArray<class UMovieSceneScriptingKey*> GetKeys() const;
	TArray<class UMovieSceneScriptingKey*> GetKeysByIndex(const TArray<int32>& Indices) const;

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

// Class SequencerScripting.MovieSceneScriptingFloatKey
// 0x0000 (0x0040 - 0x0040)
class UMovieSceneScriptingFloatKey : public UMovieSceneScriptingKey
{
public:
	void SetArriveTangent(float InNewValue);
	void SetArriveTangentWeight(float InNewValue);
	void SetInterpolationMode(ERichCurveInterpMode InNewValue);
	void SetLeaveTangent(float InNewValue);
	void SetLeaveTangentWeight(float InNewValue);
	void SetTangentMode(ERichCurveTangentMode InNewValue);
	void SetTangentWeightMode(ERichCurveTangentWeightMode InNewValue);
	void SetTime(const struct FFrameNumber& NewFrameNumber, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void SetValue(float InNewValue);

	float GetArriveTangent() const;
	float GetArriveTangentWeight() const;
	ERichCurveInterpMode GetInterpolationMode() const;
	float GetLeaveTangent() const;
	float GetLeaveTangentWeight() const;
	ERichCurveTangentMode GetTangentMode() const;
	ERichCurveTangentWeightMode GetTangentWeightMode() const;
	struct FFrameTime GetTime(EMovieSceneTimeUnit TimeUnit) const;
	float GetValue() const;

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

// Class SequencerScripting.MovieSceneScriptingActualFloatKey
// 0x0020 (0x0060 - 0x0040)
class UMovieSceneScriptingActualFloatKey final : public UMovieSceneScriptingFloatKey
{
public:
	uint8                                         Pad_40[0x20];                                      // 0x0040(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class SequencerScripting.MovieSceneScriptingDoubleAsFloatKey
// 0x0020 (0x0060 - 0x0040)
class UMovieSceneScriptingDoubleAsFloatKey final : public UMovieSceneScriptingFloatKey
{
public:
	uint8                                         Pad_40[0x20];                                      // 0x0040(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class SequencerScripting.MovieSceneScriptingFloatChannel
// 0x0050 (0x0080 - 0x0030)
class UMovieSceneScriptingFloatChannel final : public UMovieSceneScriptingChannel
{
public:
	uint8                                         Pad_30[0x50];                                      // 0x0030(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UMovieSceneScriptingFloatKey* AddKey(const struct FFrameNumber& InTime, float NewValue, float SubFrame, EMovieSceneTimeUnit TimeUnit, EMovieSceneKeyInterpolation InInterpolation);
	void RemoveDefault();
	void RemoveKey(class UMovieSceneScriptingKey* Key);
	void SetDefault(float InDefaultValue);
	void SetPostInfinityExtrapolation(ERichCurveExtrapolation InExtrapolation);
	void SetPreInfinityExtrapolation(ERichCurveExtrapolation InExtrapolation);
	void Transform(const struct FFrameNumber& OffsetFrame, double Scale, const struct FFrameNumber& PivotFrame, const struct FSequencerScriptingRange& ScriptingRange, EMovieSceneTimeUnit TimeUnit);

	struct FSequencerScriptingRange ComputeEffectiveRange() const;
	TArray<float> EvaluateKeys(const struct FSequencerScriptingRange& Range, const struct FFrameRate& FrameRate) const;
	float GetDefault() const;
	TArray<class UMovieSceneScriptingKey*> GetKeys() const;
	TArray<class UMovieSceneScriptingKey*> GetKeysByIndex(const TArray<int32>& Indices) const;
	int32 GetNumKeys() const;
	ERichCurveExtrapolation GetPostInfinityExtrapolation() const;
	ERichCurveExtrapolation GetPreInfinityExtrapolation() const;
	bool HasDefault() const;

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

// Class SequencerScripting.MovieSceneScriptingIntegerKey
// 0x0020 (0x0060 - 0x0040)
class UMovieSceneScriptingIntegerKey final : public UMovieSceneScriptingKey
{
public:
	uint8                                         Pad_40[0x20];                                      // 0x0040(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetTime(const struct FFrameNumber& NewFrameNumber, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void SetValue(int32 InNewValue);

	struct FFrameTime GetTime(EMovieSceneTimeUnit TimeUnit) const;
	int32 GetValue() const;

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

// Class SequencerScripting.MovieSceneScriptingIntegerChannel
// 0x0030 (0x0060 - 0x0030)
class UMovieSceneScriptingIntegerChannel final : public UMovieSceneScriptingChannel
{
public:
	uint8                                         Pad_30[0x30];                                      // 0x0030(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UMovieSceneScriptingIntegerKey* AddKey(const struct FFrameNumber& InTime, int32 NewValue, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void RemoveDefault();
	void RemoveKey(class UMovieSceneScriptingKey* Key);
	void SetDefault(int32 InDefaultValue);
	void SetInterpolateLinearKeys(bool bInInterpolateLinearKeys);
	void Transform(const struct FFrameNumber& OffsetFrame, double Scale, const struct FFrameNumber& PivotFrame, const struct FSequencerScriptingRange& ScriptingRange, EMovieSceneTimeUnit TimeUnit);

	TArray<int32> EvaluateKeys(const struct FSequencerScriptingRange& Range, const struct FFrameRate& FrameRate) const;
	int32 GetDefault() const;
	bool GetInterpolateLinearKeys() const;
	TArray<class UMovieSceneScriptingKey*> GetKeys() const;
	TArray<class UMovieSceneScriptingKey*> GetKeysByIndex(const TArray<int32>& Indices) const;
	int32 GetNumKeys() const;
	bool HasDefault() const;

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

// Class SequencerScripting.MovieSceneScriptingObjectPathKey
// 0x0020 (0x0060 - 0x0040)
class UMovieSceneScriptingObjectPathKey final : public UMovieSceneScriptingKey
{
public:
	uint8                                         Pad_40[0x20];                                      // 0x0040(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetTime(const struct FFrameNumber& NewFrameNumber, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void SetValue(class UObject* InNewValue);

	struct FFrameTime GetTime(EMovieSceneTimeUnit TimeUnit) const;
	class UObject* GetValue() const;

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

// Class SequencerScripting.MovieSceneScriptingObjectPathChannel
// 0x0030 (0x0060 - 0x0030)
class UMovieSceneScriptingObjectPathChannel final : public UMovieSceneScriptingChannel
{
public:
	uint8                                         Pad_30[0x30];                                      // 0x0030(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UMovieSceneScriptingObjectPathKey* AddKey(const struct FFrameNumber& InTime, class UObject* NewValue, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void RemoveDefault();
	void RemoveKey(class UMovieSceneScriptingKey* Key);
	void SetDefault(class UObject* InDefaultValue);
	void Transform(const struct FFrameNumber& OffsetFrame, double Scale, const struct FFrameNumber& PivotFrame, const struct FSequencerScriptingRange& ScriptingRange, EMovieSceneTimeUnit TimeUnit);

	class UObject* GetDefault() const;
	TArray<class UMovieSceneScriptingKey*> GetKeys() const;
	TArray<class UMovieSceneScriptingKey*> GetKeysByIndex(const TArray<int32>& Indices) const;
	bool HasDefault() const;

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

// Class SequencerScripting.MovieSceneScriptingParticleKey
// 0x0020 (0x0060 - 0x0040)
class UMovieSceneScriptingParticleKey final : public UMovieSceneScriptingKey
{
public:
	uint8                                         Pad_40[0x20];                                      // 0x0040(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetTime(const struct FFrameNumber& NewFrameNumber, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void SetValue(EParticleKey InNewValue);

	struct FFrameTime GetTime(EMovieSceneTimeUnit TimeUnit) const;
	EParticleKey GetValue() const;

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

// Class SequencerScripting.MovieSceneScriptingParticleChannel
// 0x0030 (0x0060 - 0x0030)
class UMovieSceneScriptingParticleChannel final : public UMovieSceneScriptingChannel
{
public:
	uint8                                         Pad_30[0x30];                                      // 0x0030(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UMovieSceneScriptingParticleKey* AddKey(const struct FFrameNumber& InTime, EParticleKey NewParticleValue, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void RemoveDefault();
	void RemoveKey(class UMovieSceneScriptingKey* Key);
	void SetDefault(EParticleKey InDefaultValue);
	void Transform(const struct FFrameNumber& OffsetFrame, double Scale, const struct FFrameNumber& PivotFrame, const struct FSequencerScriptingRange& ScriptingRange, EMovieSceneTimeUnit TimeUnit);

	struct FSequencerScriptingRange ComputeEffectiveRange() const;
	TArray<EParticleKey> EvaluateKeys(const struct FSequencerScriptingRange& Range, const struct FFrameRate& FrameRate) const;
	EParticleKey GetDefault() const;
	TArray<class UMovieSceneScriptingKey*> GetKeys() const;
	TArray<class UMovieSceneScriptingKey*> GetKeysByIndex(const TArray<int32>& Indices) const;
	int32 GetNumKeys() const;
	bool HasDefault() const;

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

// Class SequencerScripting.MovieSceneScriptingStringKey
// 0x0020 (0x0060 - 0x0040)
class UMovieSceneScriptingStringKey final : public UMovieSceneScriptingKey
{
public:
	uint8                                         Pad_40[0x20];                                      // 0x0040(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetTime(const struct FFrameNumber& NewFrameNumber, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void SetValue(const class FString& InNewValue);

	struct FFrameTime GetTime(EMovieSceneTimeUnit TimeUnit) const;
	class FString GetValue() const;

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

// Class SequencerScripting.MovieSceneScriptingStringChannel
// 0x0030 (0x0060 - 0x0030)
class UMovieSceneScriptingStringChannel final : public UMovieSceneScriptingChannel
{
public:
	uint8                                         Pad_30[0x30];                                      // 0x0030(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UMovieSceneScriptingStringKey* AddKey(const struct FFrameNumber& InTime, const class FString& NewValue, float SubFrame, EMovieSceneTimeUnit TimeUnit);
	void RemoveDefault();
	void RemoveKey(class UMovieSceneScriptingKey* Key);
	void SetDefault(const class FString& InDefaultValue);
	void Transform(const struct FFrameNumber& OffsetFrame, double Scale, const struct FFrameNumber& PivotFrame, const struct FSequencerScriptingRange& ScriptingRange, EMovieSceneTimeUnit TimeUnit);

	class FString GetDefault() const;
	TArray<class UMovieSceneScriptingKey*> GetKeys() const;
	TArray<class UMovieSceneScriptingKey*> GetKeysByIndex(const TArray<int32>& Indices) const;
	bool HasDefault() const;

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

// Class SequencerScripting.MovieSceneBindingExtensions
// 0x0000 (0x0028 - 0x0028)
class UMovieSceneBindingExtensions final : public UBlueprintFunctionLibrary
{
public:
	static class UMovieSceneTrack* AddTrack(const struct FMovieSceneBindingProxy& InBinding, TSubclassOf<class UMovieSceneTrack> TrackType);
	static bool EqualEqual_MovieSceneBindingProxy(const struct FMovieSceneBindingProxy& A, const struct FMovieSceneBindingProxy& B);
	static TArray<class UMovieSceneTrack*> FindTracksByExactType(const struct FMovieSceneBindingProxy& InBinding, TSubclassOf<class UMovieSceneTrack> TrackType);
	static TArray<class UMovieSceneTrack*> FindTracksByType(const struct FMovieSceneBindingProxy& InBinding, TSubclassOf<class UMovieSceneTrack> TrackType);
	static TArray<struct FMovieSceneBindingProxy> GetChildPossessables(const struct FMovieSceneBindingProxy& InBinding);
	static class FText GetDisplayName(const struct FMovieSceneBindingProxy& InBinding);
	static struct FGuid GetId(const struct FMovieSceneBindingProxy& InBinding);
	static class FString GetName(const struct FMovieSceneBindingProxy& InBinding);
	static class UObject* GetObjectTemplate(const struct FMovieSceneBindingProxy& InBinding);
	static struct FMovieSceneBindingProxy GetParent(const struct FMovieSceneBindingProxy& InBinding);
	static class UClass* GetPossessedObjectClass(const struct FMovieSceneBindingProxy& InBinding);
	static int32 GetSortingOrder(const struct FMovieSceneBindingProxy& InBinding);
	static TArray<class UMovieSceneTrack*> GetTracks(const struct FMovieSceneBindingProxy& InBinding);
	static bool IsValid(const struct FMovieSceneBindingProxy& InBinding);
	static void MoveBindingContents(const struct FMovieSceneBindingProxy& SourceBindingId, const struct FMovieSceneBindingProxy& DestinationBindingId);
	static bool NotEqual_MovieSceneBindingProxy(const struct FMovieSceneBindingProxy& A, const struct FMovieSceneBindingProxy& B);
	static void Remove(const struct FMovieSceneBindingProxy& InBinding);
	static void RemoveTrack(const struct FMovieSceneBindingProxy& InBinding, class UMovieSceneTrack* TrackToRemove);
	static void SetDisplayName(const struct FMovieSceneBindingProxy& InBinding, const class FText& InDisplayName);
	static void SetName(const struct FMovieSceneBindingProxy& InBinding, const class FString& InName);
	static void SetParent(const struct FMovieSceneBindingProxy& InBinding, const struct FMovieSceneBindingProxy& InParentBinding);
	static void SetSortingOrder(const struct FMovieSceneBindingProxy& InBinding, int32 SortingOrder);
	static void SetSpawnableBindingID(const struct FMovieSceneBindingProxy& InBinding, const struct FMovieSceneObjectBindingID& SpawnableBindingID);

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

// Class SequencerScripting.MovieSceneEventTrackExtensions
// 0x0000 (0x0028 - 0x0028)
class UMovieSceneEventTrackExtensions final : public UBlueprintFunctionLibrary
{
public:
	static class UMovieSceneEventRepeaterSection* AddEventRepeaterSection(class UMovieSceneEventTrack* InTrack);
	static class UMovieSceneEventTriggerSection* AddEventTriggerSection(class UMovieSceneEventTrack* InTrack);
	static class UClass* GetBoundObjectPropertyClass(const struct FMovieSceneEvent& EventKey);

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

// Class SequencerScripting.MovieSceneFolderExtensions
// 0x0000 (0x0028 - 0x0028)
class UMovieSceneFolderExtensions final : public UBlueprintFunctionLibrary
{
public:
	static bool AddChildFolder(class UMovieSceneFolder* TargetFolder, class UMovieSceneFolder* FolderToAdd);
	static bool AddChildObjectBinding(class UMovieSceneFolder* Folder, const struct FMovieSceneBindingProxy& InObjectBinding);
	static bool AddChildTrack(class UMovieSceneFolder* Folder, class UMovieSceneTrack* InTrack);
	static TArray<class UMovieSceneFolder*> GetChildFolders(class UMovieSceneFolder* Folder);
	static TArray<struct FMovieSceneBindingProxy> GetChildObjectBindings(class UMovieSceneFolder* Folder);
	static TArray<class UMovieSceneTrack*> GetChildTracks(class UMovieSceneFolder* Folder);
	static struct FColor GetFolderColor(class UMovieSceneFolder* Folder);
	static class FName GetFolderName(class UMovieSceneFolder* Folder);
	static bool RemoveChildFolder(class UMovieSceneFolder* TargetFolder, class UMovieSceneFolder* FolderToRemove);
	static bool RemoveChildObjectBinding(class UMovieSceneFolder* Folder, const struct FMovieSceneBindingProxy& InObjectBinding);
	static bool RemoveChildTrack(class UMovieSceneFolder* Folder, class UMovieSceneTrack* InTrack);
	static bool SetFolderColor(class UMovieSceneFolder* Folder, const struct FColor& InFolderColor);
	static bool SetFolderName(class UMovieSceneFolder* Folder, class FName InFolderName);

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

// Class SequencerScripting.MovieSceneMaterialTrackExtensions
// 0x0000 (0x0028 - 0x0028)
class UMovieSceneMaterialTrackExtensions final : public UBlueprintFunctionLibrary
{
public:
	static int32 GetMaterialIndex(class UMovieSceneComponentMaterialTrack* Track);
	static struct FComponentMaterialInfo GetMaterialInfo(class UMovieSceneComponentMaterialTrack* Track);
	static void SetMaterialIndex(class UMovieSceneComponentMaterialTrack* Track, const int32 MaterialIndex);
	static void SetMaterialInfo(class UMovieSceneComponentMaterialTrack* Track, const struct FComponentMaterialInfo& MaterialInfo);

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

// Class SequencerScripting.MovieScenePrimitiveMaterialTrackExtensions
// 0x0000 (0x0028 - 0x0028)
class UMovieScenePrimitiveMaterialTrackExtensions final : public UBlueprintFunctionLibrary
{
public:
	static int32 GetMaterialIndex(class UMovieScenePrimitiveMaterialTrack* Track);
	static struct FComponentMaterialInfo GetMaterialInfo(class UMovieScenePrimitiveMaterialTrack* Track);
	static void SetMaterialIndex(class UMovieScenePrimitiveMaterialTrack* Track, const int32 MaterialIndex);
	static void SetMaterialInfo(class UMovieScenePrimitiveMaterialTrack* Track, const struct FComponentMaterialInfo& MaterialInfo);

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

// Class SequencerScripting.MovieScenePropertyTrackExtensions
// 0x0000 (0x0028 - 0x0028)
class UMovieScenePropertyTrackExtensions final : public UBlueprintFunctionLibrary
{
public:
	static class UEnum* GetByteTrackEnum(class UMovieSceneByteTrack* Track);
	static class UClass* GetObjectPropertyClass(class UMovieSceneObjectPropertyTrack* Track);
	static class FName GetPropertyName(class UMovieScenePropertyTrack* Track);
	static class FString GetPropertyPath(class UMovieScenePropertyTrack* Track);
	static class FName GetUniqueTrackName(class UMovieScenePropertyTrack* Track);
	static void SetByteTrackEnum(class UMovieSceneByteTrack* Track, class UEnum* InEnum);
	static void SetObjectPropertyClass(class UMovieSceneObjectPropertyTrack* Track, class UClass* PropertyClass);
	static void SetPropertyNameAndPath(class UMovieScenePropertyTrack* Track, const class FName& InPropertyName, const class FString& InPropertyPath);

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

// Class SequencerScripting.MovieSceneSectionExtensions
// 0x0000 (0x0028 - 0x0028)
class UMovieSceneSectionExtensions final : public UBlueprintFunctionLibrary
{
public:
	static TArray<class UMovieSceneScriptingChannel*> GetAllChannels(class UMovieSceneSection* Section);
	static int32 GetAutoSizeEndFrame(class UMovieSceneSection* Section);
	static float GetAutoSizeEndFrameSeconds(class UMovieSceneSection* Section);
	static bool GetAutoSizeHasEndFrame(class UMovieSceneSection* Section);
	static bool GetAutoSizeHasStartFrame(class UMovieSceneSection* Section);
	static int32 GetAutoSizeStartFrame(class UMovieSceneSection* Section);
	static float GetAutoSizeStartFrameSeconds(class UMovieSceneSection* Section);
	static class UMovieSceneScriptingChannel* GetChannel(class UMovieSceneSection* Section, const class FName& ChannelName);
	static TArray<class UMovieSceneScriptingChannel*> GetChannelsByType(class UMovieSceneSection* Section, TSubclassOf<class UMovieSceneScriptingChannel> ChannelType);
	static int32 GetEndFrame(class UMovieSceneSection* Section);
	static float GetEndFrameSeconds(class UMovieSceneSection* Section);
	static int32 GetParentSequenceFrame(class UMovieSceneSubSection* Section, int32 InFrame, class UMovieSceneSequence* ParentSequence);
	static int32 GetStartFrame(class UMovieSceneSection* Section);
	static float GetStartFrameSeconds(class UMovieSceneSection* Section);
	static bool HasEndFrame(class UMovieSceneSection* Section);
	static bool HasStartFrame(class UMovieSceneSection* Section);
	static void SetEndFrame(class UMovieSceneSection* Section, int32 EndFrame);
	static void SetEndFrameBounded(class UMovieSceneSection* Section, bool bIsBounded);
	static void SetEndFrameSeconds(class UMovieSceneSection* Section, float EndTime);
	static void SetRange(class UMovieSceneSection* Section, int32 StartFrame, int32 EndFrame);
	static void SetRangeSeconds(class UMovieSceneSection* Section, float StartTime, float EndTime);
	static void SetStartFrame(class UMovieSceneSection* Section, int32 StartFrame);
	static void SetStartFrameBounded(class UMovieSceneSection* Section, bool bIsBounded);
	static void SetStartFrameSeconds(class UMovieSceneSection* Section, float StartTime);

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

// Class SequencerScripting.MovieSceneSequenceExtensions
// 0x0000 (0x0028 - 0x0028)
class UMovieSceneSequenceExtensions final : public UBlueprintFunctionLibrary
{
public:
	static int32 AddMarkedFrame(class UMovieSceneSequence* Sequence, const struct FMovieSceneMarkedFrame& InMarkedFrame);
	static int32 AddMarkedFrameToSequence(class UMovieSceneSequence* Sequence, const struct FMovieSceneMarkedFrame& InMarkedFrame, EMovieSceneTimeUnit TimeUnit);
	static struct FMovieSceneBindingProxy AddPossessable(class UMovieSceneSequence* Sequence, class UObject* ObjectToPossess);
	static class UMovieSceneFolder* AddRootFolderToSequence(class UMovieSceneSequence* Sequence, const class FString& NewFolderName);
	static struct FMovieSceneBindingProxy AddSpawnableFromClass(class UMovieSceneSequence* Sequence, class UClass* ClassToSpawn);
	static struct FMovieSceneBindingProxy AddSpawnableFromInstance(class UMovieSceneSequence* Sequence, class UObject* ObjectToSpawn);
	static class UMovieSceneTrack* AddTrack(class UMovieSceneSequence* Sequence, TSubclassOf<class UMovieSceneTrack> TrackType);
	static bool AreMarkedFramesLocked(class UMovieSceneSequence* Sequence);
	static void DeleteMarkedFrame(class UMovieSceneSequence* Sequence, int32 DeleteIndex);
	static void DeleteMarkedFrames(class UMovieSceneSequence* Sequence);
	static struct FMovieSceneBindingProxy FindBindingById(class UMovieSceneSequence* Sequence, const struct FGuid& BindingID);
	static struct FMovieSceneBindingProxy FindBindingByName(class UMovieSceneSequence* Sequence, const class FString& Name_0);
	static int32 FindMarkedFrameByFrameNumber(class UMovieSceneSequence* Sequence, const struct FFrameNumber& InFrameNumber);
	static int32 FindMarkedFrameByFrameNumberInSequence(class UMovieSceneSequence* Sequence, const struct FFrameNumber& InFrameNumber, EMovieSceneTimeUnit TimeUnit);
	static int32 FindMarkedFrameByLabel(class UMovieSceneSequence* Sequence, const class FString& InLabel);
	static int32 FindNextMarkedFrame(class UMovieSceneSequence* Sequence, const struct FFrameNumber& InFrameNumber, bool bForward);
	static int32 FindNextMarkedFrameInSequence(class UMovieSceneSequence* Sequence, const struct FFrameNumber& InFrameNumber, bool bForward, EMovieSceneTimeUnit TimeUnit);
	static TArray<class UMovieSceneTrack*> FindTracksByExactType(class UMovieSceneSequence* Sequence, TSubclassOf<class UMovieSceneTrack> TrackType);
	static TArray<class UMovieSceneTrack*> FindTracksByType(class UMovieSceneSequence* Sequence, TSubclassOf<class UMovieSceneTrack> TrackType);
	static struct FMovieSceneObjectBindingID GetBindingID(class UMovieSceneSequence* Sequence, const struct FMovieSceneBindingProxy& InBinding);
	static TArray<struct FMovieSceneBindingProxy> GetBindings(class UMovieSceneSequence* Sequence);
	static EUpdateClockSource GetClockSource(class UMovieSceneSequence* InSequence);
	static struct FFrameRate GetDisplayRate(class UMovieSceneSequence* Sequence);
	static EMovieSceneEvaluationType GetEvaluationType(class UMovieSceneSequence* InSequence);
	static TArray<struct FMovieSceneMarkedFrame> GetMarkedFrames(class UMovieSceneSequence* Sequence);
	static TArray<struct FMovieSceneMarkedFrame> GetMarkedFramesFromSequence(class UMovieSceneSequence* Sequence, EMovieSceneTimeUnit TimeUnit);
	static class UMovieScene* GetMovieScene(class UMovieSceneSequence* Sequence);
	static int32 GetPlaybackEnd(class UMovieSceneSequence* Sequence);
	static float GetPlaybackEndSeconds(class UMovieSceneSequence* Sequence);
	static struct FSequencerScriptingRange GetPlaybackRange(class UMovieSceneSequence* Sequence);
	static int32 GetPlaybackStart(class UMovieSceneSequence* Sequence);
	static float GetPlaybackStartSeconds(class UMovieSceneSequence* Sequence);
	static struct FMovieSceneObjectBindingID GetPortableBindingID(class UMovieSceneSequence* RootSequence, class UMovieSceneSequence* DestinationSequence, const struct FMovieSceneBindingProxy& InBinding);
	static TArray<struct FMovieSceneBindingProxy> GetPossessables(class UMovieSceneSequence* Sequence);
	static TArray<class UMovieSceneFolder*> GetRootFoldersInSequence(class UMovieSceneSequence* Sequence);
	static TArray<struct FMovieSceneBindingProxy> GetSpawnables(class UMovieSceneSequence* Sequence);
	static struct FFrameRate GetTickResolution(class UMovieSceneSequence* Sequence);
	static TArray<class UMovieSceneTrack*> GetTracks(class UMovieSceneSequence* Sequence);
	static double GetViewRangeEnd(class UMovieSceneSequence* InSequence);
	static double GetViewRangeStart(class UMovieSceneSequence* InSequence);
	static double GetWorkRangeEnd(class UMovieSceneSequence* InSequence);
	static double GetWorkRangeStart(class UMovieSceneSequence* InSequence);
	static bool IsPlaybackRangeLocked(class UMovieSceneSequence* Sequence);
	static bool IsReadOnly(class UMovieSceneSequence* Sequence);
	static TArray<class UObject*> LocateBoundObjects(class UMovieSceneSequence* Sequence, const struct FMovieSceneBindingProxy& InBinding, class UObject* Context);
	static struct FSequencerScriptingRange MakeRange(class UMovieSceneSequence* Sequence, int32 StartFrame, int32 Duration);
	static struct FSequencerScriptingRange MakeRangeSeconds(class UMovieSceneSequence* Sequence, float StartTime, float Duration);
	static void RemoveRootFolderFromSequence(class UMovieSceneSequence* Sequence, class UMovieSceneFolder* Folder);
	static bool RemoveTrack(class UMovieSceneSequence* Sequence, class UMovieSceneTrack* Track);
	static struct FMovieSceneBindingProxy ResolveBindingID(class UMovieSceneSequence* RootSequence, const struct FMovieSceneObjectBindingID& InObjectBindingID);
	static void SetClockSource(class UMovieSceneSequence* InSequence, EUpdateClockSource InClockSource);
	static void SetDisplayRate(class UMovieSceneSequence* Sequence, const struct FFrameRate& DisplayRate);
	static void SetEvaluationType(class UMovieSceneSequence* InSequence, EMovieSceneEvaluationType InEvaluationType);
	static void SetMarkedFrame(class UMovieSceneSequence* Sequence, int32 InMarkIndex, const struct FFrameNumber& InFrameNumber);
	static void SetMarkedFrameInSequence(class UMovieSceneSequence* Sequence, int32 InMarkIndex, const struct FFrameNumber& InFrameNumber, EMovieSceneTimeUnit TimeUnit);
	static void SetMarkedFramesLocked(class UMovieSceneSequence* Sequence, bool bInLocked);
	static void SetPlaybackEnd(class UMovieSceneSequence* Sequence, int32 EndFrame);
	static void SetPlaybackEndSeconds(class UMovieSceneSequence* Sequence, float EndTime);
	static void SetPlaybackRangeLocked(class UMovieSceneSequence* Sequence, bool bInLocked);
	static void SetPlaybackStart(class UMovieSceneSequence* Sequence, int32 StartFrame);
	static void SetPlaybackStartSeconds(class UMovieSceneSequence* Sequence, float StartTime);
	static void SetReadOnly(class UMovieSceneSequence* Sequence, bool bInReadOnly);
	static void SetTickResolution(class UMovieSceneSequence* Sequence, const struct FFrameRate& TickResolution);
	static void SetTickResolutionDirectly(class UMovieSceneSequence* Sequence, const struct FFrameRate& TickResolution);
	static void SetViewRangeEnd(class UMovieSceneSequence* InSequence, double EndTimeInSeconds);
	static void SetViewRangeStart(class UMovieSceneSequence* InSequence, double StartTimeInSeconds);
	static void SetWorkRangeEnd(class UMovieSceneSequence* InSequence, double EndTimeInSeconds);
	static void SetWorkRangeStart(class UMovieSceneSequence* InSequence, double StartTimeInSeconds);
	static void SortMarkedFrames(class UMovieSceneSequence* Sequence);

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

// Class SequencerScripting.MovieSceneTimeWarpExtensions
// 0x0000 (0x0028 - 0x0028)
class UMovieSceneTimeWarpExtensions final : public UBlueprintFunctionLibrary
{
public:
	static void BreakTimeWarp(const struct FMovieSceneTimeWarpVariant& TimeWarp, double* FixedPlayRate);
	static struct FMovieSceneTimeWarpVariant Conv_PlayRateToTimeWarpVariant(double ConstantPlayRate);
	static double Conv_TimeWarpVariantToPlayRate(const struct FMovieSceneTimeWarpVariant& TimeWarp);
	static struct FMovieSceneTimeWarpVariant MakeTimeWarp(double FixedPlayRate);
	static void SetFixedPlayRate(struct FMovieSceneTimeWarpVariant& TimeWarp, double FixedPlayRate);
	static double ToFixedPlayRate(const struct FMovieSceneTimeWarpVariant& TimeWarp);

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

// Class SequencerScripting.MovieSceneTrackExtensions
// 0x0000 (0x0028 - 0x0028)
class UMovieSceneTrackExtensions final : public UBlueprintFunctionLibrary
{
public:
	static class UMovieSceneSection* AddSection(class UMovieSceneTrack* Track);
	static struct FColor GetColorTint(class UMovieSceneTrack* Track);
	static class FText GetDisplayName(class UMovieSceneTrack* Track);
	static TArray<class UMovieSceneSection*> GetSections(class UMovieSceneTrack* Track);
	static class UMovieSceneSection* GetSectionToKey(class UMovieSceneTrack* Track);
	static int32 GetSortingOrder(class UMovieSceneTrack* Track);
	static class FText GetTrackRowDisplayName(class UMovieSceneTrack* Track, int32 RowIndex);
	static void RemoveSection(class UMovieSceneTrack* Track, class UMovieSceneSection* Section);
	static void SetColorTint(class UMovieSceneTrack* Track, const struct FColor& ColorTint);
	static void SetDisplayName(class UMovieSceneTrack* Track, const class FText& InName);
	static void SetSectionToKey(class UMovieSceneTrack* Track, class UMovieSceneSection* Section);
	static void SetSortingOrder(class UMovieSceneTrack* Track, int32 SortingOrder);
	static void SetTrackRowDisplayName(class UMovieSceneTrack* Track, const class FText& InName, int32 RowIndex);

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

// Class SequencerScripting.MovieSceneFloatVectorTrackExtensions
// 0x0000 (0x0028 - 0x0028)
class UMovieSceneFloatVectorTrackExtensions final : public UBlueprintFunctionLibrary
{
public:
	static int32 GetNumChannelsUsed(class UMovieSceneFloatVectorTrack* Track);
	static void SetNumChannelsUsed(class UMovieSceneFloatVectorTrack* Track, int32 InNumChannelsUsed);

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

// Class SequencerScripting.MovieSceneDoubleVectorTrackExtensions
// 0x0000 (0x0028 - 0x0028)
class UMovieSceneDoubleVectorTrackExtensions final : public UBlueprintFunctionLibrary
{
public:
	static int32 GetNumChannelsUsed(class UMovieSceneDoubleVectorTrack* Track);
	static void SetNumChannelsUsed(class UMovieSceneDoubleVectorTrack* Track, int32 InNumChannelsUsed);

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

// Class SequencerScripting.SequencerScriptingRangeExtensions
// 0x0000 (0x0028 - 0x0028)
class USequencerScriptingRangeExtensions final : public UBlueprintFunctionLibrary
{
public:
	static int32 GetEndFrame(const struct FSequencerScriptingRange& Range);
	static float GetEndSeconds(const struct FSequencerScriptingRange& Range);
	static int32 GetStartFrame(const struct FSequencerScriptingRange& Range);
	static float GetStartSeconds(const struct FSequencerScriptingRange& Range);
	static bool HasEnd(const struct FSequencerScriptingRange& Range);
	static bool HasStart(const struct FSequencerScriptingRange& Range);
	static void RemoveEnd(struct FSequencerScriptingRange& Range);
	static void RemoveStart(struct FSequencerScriptingRange& Range);
	static void SetEndFrame(struct FSequencerScriptingRange& Range, int32 End);
	static void SetEndSeconds(struct FSequencerScriptingRange& Range, float End);
	static void SetStartFrame(struct FSequencerScriptingRange& Range, int32 Start);
	static void SetStartSeconds(struct FSequencerScriptingRange& Range, float Start);

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

SDK_NAMESPACE_END
