#pragma once

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

// Package: Flow

#include "Basic.hpp"

#include "GameplayTags_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "Flow_structs.hpp"
#include "LevelSequence_structs.hpp"
#include "LevelSequence_classes.hpp"
#include "Engine_classes.hpp"
#include "MovieSceneTracks_structs.hpp"
#include "MovieScene_structs.hpp"
#include "MovieScene_classes.hpp"
#include "DeveloperSettings_classes.hpp"


namespace SDK
{

// Class Flow.FlowAsset
// 0x01E0 (0x0208 - 0x0028)
class UFlowAsset : public UObject
{
public:
	uint8                                         Pad_28[0x28];                                      // 0x0028(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<struct FGuid, class UFlowNode*>          Nodes;                                             // 0x0050(0x0050)(NativeAccessSpecifierPrivate)
	TArray<class FName>                           CustomInputs;                                      // 0x00A0(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPrivate)
	TArray<class FName>                           CustomOutputs;                                     // 0x00B0(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPrivate)
	TArray<class UFlowAsset*>                     ActiveInstances;                                   // 0x00C0(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	class UFlowAsset*                             TemplateAsset;                                     // 0x00D0(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_D8[0x60];                                      // 0x00D8(0x0060)(Fixing Size After Last Property [ Dumper-7 ])
	class UFlowNode_Start*                        StartNode;                                         // 0x0138(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TMap<class FName, class UFlowNode_CustomInput*> CustomInputNodes;                                // 0x0140(0x0050)(NativeAccessSpecifierPrivate)
	TSet<class UFlowNode*>                        PreloadedNodes;                                    // 0x0190(0x0050)(NativeAccessSpecifierPrivate)
	TArray<class UFlowNode*>                      ActiveNodes;                                       // 0x01E0(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	TArray<class UFlowNode*>                      RecordedNodes;                                     // 0x01F0(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	uint8                                         Pad_200[0x8];                                      // 0x0200(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool IsBoundToWorld();
	void LoadInstance(const struct FFlowAssetSaveData& AssetRecord);
	void OnLoad();
	void OnSave();
	struct FFlowAssetSaveData SaveInstance(TArray<struct FFlowAssetSaveData>* SavedFlowInstances);

	TArray<class UFlowNode*> GetActiveNodes() const;
	class UObject* GetOwner() const;
	TArray<class UFlowNode*> GetRecordedNodes() const;
	bool IsActive() const;

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

// Class Flow.FlowComponent
// 0x0118 (0x01B8 - 0x00A0)
class UFlowComponent final : public UActorComponent
{
public:
	struct FGameplayTagContainer                  IdentityTags;                                      // 0x00A0(0x0020)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  AddedIdentityTags;                                 // 0x00C0(0x0020)(Net, RepNotify, NativeAccessSpecifierPrivate)
	struct FGameplayTagContainer                  RemovedIdentityTags;                               // 0x00E0(0x0020)(Net, RepNotify, NativeAccessSpecifierPrivate)
	TMulticastInlineDelegate<void(class UFlowComponent* FlowComponent, const struct FGameplayTagContainer& CurrentTags)> OnIdentityTagsAdded; // 0x0100(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UFlowComponent* FlowComponent, const struct FGameplayTagContainer& CurrentTags)> OnIdentityTagsRemoved; // 0x0110(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  RecentlySentNotifyTags;                            // 0x0120(0x0020)(Net, RepNotify, NativeAccessSpecifierPrivate)
	uint8                                         Pad_140[0x18];                                     // 0x0140(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  NotifyTagsFromGraph;                               // 0x0158(0x0020)(Net, RepNotify, NativeAccessSpecifierPrivate)
	TMulticastInlineDelegate<void(class UFlowComponent* FlowComponent, const struct FGameplayTag& NotifyTag)> ReceiveNotify; // 0x0178(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TArray<struct FNotifyTagReplication>          NotifyTagsFromAnotherComponent;                    // 0x0188(0x0010)(Net, ZeroConstructor, RepNotify, NativeAccessSpecifierPrivate)
	class UFlowAsset*                             RootFlow;                                          // 0x0198(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAutoStartRootFlow;                                // 0x01A0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EFlowNetMode                                  RootFlowMode;                                      // 0x01A1(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAllowMultipleInstances;                           // 0x01A2(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1A3[0x5];                                      // 0x01A3(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 SavedAssetInstanceName;                            // 0x01A8(0x0010)(ZeroConstructor, SaveGame, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	void AddIdentityTag(const struct FGameplayTag& Tag, const EFlowNetMode NetMode);
	void AddIdentityTags(const struct FGameplayTagContainer& Tags, const EFlowNetMode NetMode);
	void BulkNotifyGraph(const struct FGameplayTagContainer& NotifyTags, const EFlowNetMode NetMode);
	void FinishRootFlow(const EFlowFinishPolicy FinishPolicy);
	class UFlowAsset* GetRootFlowInstance();
	bool LoadInstance();
	void LoadRootFlow();
	void NotifyActor(const struct FGameplayTag& ActorTag, const struct FGameplayTag& NotifyTag, const EFlowNetMode NetMode);
	void NotifyGraph(const struct FGameplayTag& NotifyTag, const EFlowNetMode NetMode);
	void OnLoad();
	void OnRep_AddedIdentityTags();
	void OnRep_NotifyTagsFromAnotherComponent();
	void OnRep_NotifyTagsFromGraph();
	void OnRep_RemovedIdentityTags();
	void OnRep_SentNotifyTags();
	void OnSave();
	void RemoveIdentityTag(const struct FGameplayTag& Tag, const EFlowNetMode NetMode);
	void RemoveIdentityTags(const struct FGameplayTagContainer& Tags, const EFlowNetMode NetMode);
	struct FFlowComponentSaveData SaveInstance();
	void SaveRootFlow(TArray<struct FFlowAssetSaveData>* SavedFlowInstances);
	void StartRootFlow();

	void LogError(const class FString& Message, const EFlowOnScreenMessageType OnScreenMessageType) const;

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

// Class Flow.FlowLevelSequenceActor
// 0x0000 (0x0350 - 0x0350)
class AFlowLevelSequenceActor final : public ALevelSequenceActor
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("FlowLevelSequenceActor")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"FlowLevelSequenceActor")
	}
	static class AFlowLevelSequenceActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<AFlowLevelSequenceActor>();
	}
};
DUMPER7_ASSERTS_AFlowLevelSequenceActor;

// Class Flow.FlowLevelSequencePlayer
// 0x0008 (0x0588 - 0x0580)
class UFlowLevelSequencePlayer final : public ULevelSequencePlayer
{
public:
	class UFlowNode*                              FlowEventReceiver;                                 // 0x0580(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

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

// Class Flow.FlowNode
// 0x01A8 (0x01D0 - 0x0028)
class UFlowNode : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UEdGraphNode*                           GraphNode;                                         // 0x0030(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FGuid                                  NodeGuid;                                          // 0x0038(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FFlowPin>                       InputPins;                                         // 0x0048(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TArray<struct FFlowPin>                       OutputPins;                                        // 0x0058(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TMap<class FName, struct FConnectedPin>       Connections;                                       // 0x0068(0x0050)(NativeAccessSpecifierPrivate)
	uint8                                         Pad_B8[0xF0];                                      // 0x00B8(0x00F0)(Fixing Size After Last Property [ Dumper-7 ])
	EFlowNodeState                                ActivationState;                                   // 0x01A8(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1A9[0x7];                                      // 0x01A9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FName>                           InputNames;                                        // 0x01B0(0x0010)(ZeroConstructor, Deprecated, NativeAccessSpecifierPrivate)
	TArray<class FName>                           OutputNames;                                       // 0x01C0(0x0010)(ZeroConstructor, Deprecated, NativeAccessSpecifierPrivate)

public:
	static class FString GetClassDescription(const TSubclassOf<class UObject> Class_0);
	static class FString GetIdentityTagDescription(const struct FGameplayTag& Tag);
	static class FString GetIdentityTagsDescription(const struct FGameplayTagContainer& Tags);
	static class FString GetNotifyTagsDescription(const struct FGameplayTagContainer& Tags);
	static class FString GetProgressAsString(float Value);

	void Finish();
	void K2_Cleanup();
	void K2_ExecuteInput(const class FName& PinName);
	void K2_FlushContent();
	void K2_ForceFinishNode();
	class AActor* K2_GetActorToFocus();
	class FString K2_GetAssetPath();
	class UObject* K2_GetAssetToEdit();
	void K2_InitializeInstance();
	void K2_PreloadContent();
	void LoadInstance(const struct FFlowNodeSaveData& NodeRecord);
	void OnLoad();
	void OnSave();
	void SaveInstance(struct FFlowNodeSaveData* NodeRecord);
	void TriggerFirstOutput(const bool bFinish);
	void TriggerOutput(const class FName& PinName, const bool bFinish, const bool bForcedActivation);

	class UFlowAsset* GetFlowAsset() const;
	class UFlowSubsystem* GetFlowSubsystem() const;
	TArray<class FName> GetInputNames() const;
	TArray<class FName> GetOutputNames() const;
	bool IsInputConnected(const class FName& PinName) const;
	bool IsOutputConnected(const class FName& PinName) const;
	bool K2_CanUserAddInput() const;
	bool K2_CanUserAddOutput() const;
	class FString K2_GetNodeDescription() const;
	class FString K2_GetStatusString() const;
	void LogError(const class FString& Message, const EFlowOnScreenMessageType OnScreenMessageType) const;

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

// Class Flow.FlowNodeBlueprint
// 0x0000 (0x00A8 - 0x00A8)
class UFlowNodeBlueprint final : public UBlueprint
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("FlowNodeBlueprint")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"FlowNodeBlueprint")
	}
	static class UFlowNodeBlueprint* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFlowNodeBlueprint>();
	}
};
DUMPER7_ASSERTS_UFlowNodeBlueprint;

// Class Flow.FlowNode_Checkpoint
// 0x0000 (0x01D0 - 0x01D0)
class UFlowNode_Checkpoint final : public UFlowNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("FlowNode_Checkpoint")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"FlowNode_Checkpoint")
	}
	static class UFlowNode_Checkpoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFlowNode_Checkpoint>();
	}
};
DUMPER7_ASSERTS_UFlowNode_Checkpoint;

// Class Flow.FlowNode_ComponentObserver
// 0x0088 (0x0258 - 0x01D0)
class UFlowNode_ComponentObserver : public UFlowNode
{
public:
	struct FGameplayTagContainer                  IdentityTags;                                      // 0x01D0(0x0020)(Edit, Protected, NativeAccessSpecifierProtected)
	EFlowTagContainerMatchType                    IdentityMatchType;                                 // 0x01F0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1F1[0x3];                                      // 0x01F1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         SuccessLimit;                                      // 0x01F4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         SuccessCount;                                      // 0x01F8(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1FC[0x54];                                     // 0x01FC(0x0054)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTag                           IdentityTag;                                       // 0x0250(0x0008)(Deprecated, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnComponentRegistered(class UFlowComponent* Component);
	void OnComponentTagAdded(class UFlowComponent* Component, const struct FGameplayTagContainer& AddedTags);
	void OnComponentTagRemoved(class UFlowComponent* Component, const struct FGameplayTagContainer& RemovedTags);
	void OnComponentUnregistered(class UFlowComponent* Component);
	void OnEventReceived();

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

// Class Flow.FlowNode_Counter
// 0x0008 (0x01D8 - 0x01D0)
class UFlowNode_Counter final : public UFlowNode
{
public:
	int32                                         Goal;                                              // 0x01D0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         CurrentSum;                                        // 0x01D4(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

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

// Class Flow.FlowNode_CustomInput
// 0x0008 (0x01D8 - 0x01D0)
class UFlowNode_CustomInput final : public UFlowNode
{
public:
	class FName                                   EventName;                                         // 0x01D0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class Flow.FlowNode_CustomOutput
// 0x0008 (0x01D8 - 0x01D0)
class UFlowNode_CustomOutput final : public UFlowNode
{
public:
	class FName                                   EventName;                                         // 0x01D0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class Flow.FlowNode_ExecutionMultiGate
// 0x0020 (0x01F0 - 0x01D0)
class UFlowNode_ExecutionMultiGate final : public UFlowNode
{
public:
	bool                                          bRandom;                                           // 0x01D0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLoop;                                             // 0x01D1(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1D2[0x2];                                      // 0x01D2(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         StartIndex;                                        // 0x01D4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         NextOutput;                                        // 0x01D8(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_1DC[0x4];                                      // 0x01DC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<bool>                                  Completed;                                         // 0x01E0(0x0010)(ZeroConstructor, SaveGame, NativeAccessSpecifierPrivate)

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

// Class Flow.FlowNode_ExecutionSequence
// 0x0000 (0x01D0 - 0x01D0)
class UFlowNode_ExecutionSequence final : public UFlowNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("FlowNode_ExecutionSequence")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"FlowNode_ExecutionSequence")
	}
	static class UFlowNode_ExecutionSequence* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFlowNode_ExecutionSequence>();
	}
};
DUMPER7_ASSERTS_UFlowNode_ExecutionSequence;

// Class Flow.FlowNode_Finish
// 0x0000 (0x01D0 - 0x01D0)
class UFlowNode_Finish final : public UFlowNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("FlowNode_Finish")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"FlowNode_Finish")
	}
	static class UFlowNode_Finish* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFlowNode_Finish>();
	}
};
DUMPER7_ASSERTS_UFlowNode_Finish;

// Class Flow.FlowNode_Log
// 0x0020 (0x01F0 - 0x01D0)
class UFlowNode_Log final : public UFlowNode
{
public:
	class FString                                 Message;                                           // 0x01D0(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EFlowLogVerbosity                             Verbosity;                                         // 0x01E0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bPrintToScreen;                                    // 0x01E1(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_1E2[0x2];                                      // 0x01E2(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Duration;                                          // 0x01E4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FColor                                 TextColor;                                         // 0x01E8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_1EC[0x4];                                      // 0x01EC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class Flow.FlowNode_LogicalAND
// 0x0050 (0x0220 - 0x01D0)
class UFlowNode_LogicalAND final : public UFlowNode
{
public:
	TSet<class FName>                             ExecutedInputNames;                                // 0x01D0(0x0050)(SaveGame, NativeAccessSpecifierPrivate)

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

// Class Flow.FlowNode_LogicalOR
// 0x0000 (0x01D0 - 0x01D0)
class UFlowNode_LogicalOR final : public UFlowNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("FlowNode_LogicalOR")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"FlowNode_LogicalOR")
	}
	static class UFlowNode_LogicalOR* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFlowNode_LogicalOR>();
	}
};
DUMPER7_ASSERTS_UFlowNode_LogicalOR;

// Class Flow.FlowNode_NotifyActor
// 0x0058 (0x0228 - 0x01D0)
class UFlowNode_NotifyActor final : public UFlowNode
{
public:
	struct FGameplayTagContainer                  IdentityTags;                                      // 0x01D0(0x0020)(Edit, Protected, NativeAccessSpecifierProtected)
	struct FGameplayTagContainer                  NotifyTags;                                        // 0x01F0(0x0020)(Edit, Protected, NativeAccessSpecifierProtected)
	EFlowNetMode                                  NetMode;                                           // 0x0210(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_211[0x3];                                      // 0x0211(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTag                           IdentityTag;                                       // 0x0214(0x0008)(Deprecated, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FGameplayTag                           NotifyTag;                                         // 0x021C(0x0008)(Deprecated, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_224[0x4];                                      // 0x0224(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class Flow.FlowNode_OnActorRegistered
// 0x0000 (0x0258 - 0x0258)
class UFlowNode_OnActorRegistered final : public UFlowNode_ComponentObserver
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("FlowNode_OnActorRegistered")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"FlowNode_OnActorRegistered")
	}
	static class UFlowNode_OnActorRegistered* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFlowNode_OnActorRegistered>();
	}
};
DUMPER7_ASSERTS_UFlowNode_OnActorRegistered;

// Class Flow.FlowNode_OnActorUnregistered
// 0x0000 (0x0258 - 0x0258)
class UFlowNode_OnActorUnregistered final : public UFlowNode_ComponentObserver
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("FlowNode_OnActorUnregistered")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"FlowNode_OnActorUnregistered")
	}
	static class UFlowNode_OnActorUnregistered* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFlowNode_OnActorUnregistered>();
	}
};
DUMPER7_ASSERTS_UFlowNode_OnActorUnregistered;

// Class Flow.FlowNode_OnNotifyFromActor
// 0x0030 (0x0288 - 0x0258)
class UFlowNode_OnNotifyFromActor final : public UFlowNode_ComponentObserver
{
public:
	struct FGameplayTagContainer                  NotifyTags;                                        // 0x0258(0x0020)(Edit, Protected, NativeAccessSpecifierProtected)
	bool                                          bRetroactive;                                      // 0x0278(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_279[0x3];                                      // 0x0279(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTag                           NotifyTag;                                         // 0x027C(0x0008)(Deprecated, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_284[0x4];                                      // 0x0284(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class Flow.FlowNode_PlayLevelSequence
// 0x0078 (0x0248 - 0x01D0)
class UFlowNode_PlayLevelSequence final : public UFlowNode
{
public:
	TSoftObjectPtr<class ULevelSequence>          Sequence;                                          // 0x01D0(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FMovieSceneSequencePlaybackSettings    PlaybackSettings;                                  // 0x01F8(0x0028)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	bool                                          bPlayReverse;                                      // 0x0220(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FLevelSequenceCameraSettings           CameraSettings;                                    // 0x0221(0x0002)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	bool                                          bUseGraphOwnerAsTransformOrigin;                   // 0x0223(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bApplyOwnerTimeDilation;                           // 0x0224(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_225[0x3];                                      // 0x0225(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class ULevelSequence*                         LoadedSequence;                                    // 0x0228(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UFlowLevelSequencePlayer*               SequencePlayer;                                    // 0x0230(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_238[0x4];                                      // 0x0238(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         StartTime;                                         // 0x023C(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ElapsedTime;                                       // 0x0240(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TimeDilation;                                      // 0x0244(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void OnPlaybackFinished();

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

// Class Flow.FlowNode_Reroute
// 0x0000 (0x01D0 - 0x01D0)
class UFlowNode_Reroute final : public UFlowNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("FlowNode_Reroute")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"FlowNode_Reroute")
	}
	static class UFlowNode_Reroute* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFlowNode_Reroute>();
	}
};
DUMPER7_ASSERTS_UFlowNode_Reroute;

// Class Flow.FlowNode_Start
// 0x0000 (0x01D0 - 0x01D0)
class UFlowNode_Start final : public UFlowNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("FlowNode_Start")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"FlowNode_Start")
	}
	static class UFlowNode_Start* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFlowNode_Start>();
	}
};
DUMPER7_ASSERTS_UFlowNode_Start;

// Class Flow.FlowNode_SubGraph
// 0x0048 (0x0218 - 0x01D0)
class UFlowNode_SubGraph : public UFlowNode
{
public:
	TSoftObjectPtr<class UFlowAsset>              Asset;                                             // 0x01D0(0x0028)(Edit, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bCanInstanceIdenticalAsset;                        // 0x01F8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_1F9[0xF];                                      // 0x01F9(0x000F)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 SavedAssetInstanceName;                            // 0x0208(0x0010)(ZeroConstructor, SaveGame, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

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

// Class Flow.FlowNode_Timer
// 0x0028 (0x01F8 - 0x01D0)
class UFlowNode_Timer final : public UFlowNode
{
public:
	float                                         CompletionTime;                                    // 0x01D0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         StepTime;                                          // 0x01D4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1D8[0x10];                                     // 0x01D8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SumOfSteps;                                        // 0x01E8(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         RemainingCompletionTime;                           // 0x01EC(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         RemainingStepTime;                                 // 0x01F0(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_1F4[0x4];                                      // 0x01F4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnCompletion();
	void OnStep();

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

// Class Flow.FlowSaveGame
// 0x0030 (0x0058 - 0x0028)
class UFlowSaveGame final : public USaveGame
{
public:
	class FString                                 SaveSlotName;                                      // 0x0028(0x0010)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FFlowComponentSaveData>         FlowComponents;                                    // 0x0038(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
	TArray<struct FFlowAssetSaveData>             FlowInstances;                                     // 0x0048(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)

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

// Class Flow.FlowSettings
// 0x0060 (0x0098 - 0x0038)
class UFlowSettings final : public UDeveloperSettings
{
public:
	bool                                          bCreateFlowSubsystemOnClients;                     // 0x0038(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<TSubclassOf<class UFlowNode>, int32>     DefaultPreloadDepth;                               // 0x0040(0x0050)(Edit, Config, NativeAccessSpecifierPublic)
	bool                                          bWarnAboutMissingIdentityTags;                     // 0x0090(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_91[0x7];                                       // 0x0091(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class Flow.FlowSubsystem
// 0x0240 (0x0270 - 0x0030)
class UFlowSubsystem final : public UGameInstanceSubsystem
{
public:
	TMap<TWeakObjectPtr<class UObject>, class UFlowAsset*> RootInstances;                            // 0x0030(0x0050)(NativeAccessSpecifierPublic)
	TArray<class UFlowAsset*>                     InstancedTemplates;                                // 0x0080(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	TMap<class UFlowNode_SubGraph*, class UFlowAsset*> InstancedSubFlows;                            // 0x0090(0x0050)(NativeAccessSpecifierPrivate)
	uint8                                         Pad_E0[0xE8];                                      // 0x00E0(0x00E8)(Fixing Size After Last Property [ Dumper-7 ])
	class UFlowSaveGame*                          LoadedSaveGame;                                    // 0x01C8(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnSaveGame;                                        // 0x01D0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_1E0[0x50];                                     // 0x01E0(0x0050)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class UFlowComponent* Component)> OnComponentRegistered;           // 0x0230(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UFlowComponent* Component, const struct FGameplayTagContainer& Tags)> OnComponentTagAdded; // 0x0240(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UFlowComponent* Component)> OnComponentUnregistered;         // 0x0250(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UFlowComponent* Component, const struct FGameplayTagContainer& Tags)> OnComponentTagRemoved; // 0x0260(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)

public:
	void FinishRootFlow(class UObject* Owner, const EFlowFinishPolicy FinishPolicy);
	void OnGameLoaded(class UFlowSaveGame* SaveGame);
	void OnGameSaved(class UFlowSaveGame* SaveGame);
	void StartRootFlow(class UObject* Owner, class UFlowAsset* FlowAsset, const bool bAllowMultipleInstances);

	TMap<class AActor*, class UFlowComponent*> GetFlowActorsAndComponentsByTag(const struct FGameplayTag& Tag, const TSubclassOf<class AActor> ActorClass) const;
	TMap<class AActor*, class UFlowComponent*> GetFlowActorsAndComponentsByTags(const struct FGameplayTagContainer& Tags, const EGameplayContainerMatchType MatchType, const TSubclassOf<class AActor> ActorClass) const;
	TSet<class AActor*> GetFlowActorsByTag(const struct FGameplayTag& Tag, const TSubclassOf<class AActor> ActorClass) const;
	TSet<class AActor*> GetFlowActorsByTags(const struct FGameplayTagContainer& Tags, const EGameplayContainerMatchType MatchType, const TSubclassOf<class AActor> ActorClass) const;
	TSet<class UFlowComponent*> GetFlowComponentsByTag(const struct FGameplayTag& Tag, const TSubclassOf<class UFlowComponent> ComponentClass) const;
	TSet<class UFlowComponent*> GetFlowComponentsByTags(const struct FGameplayTagContainer& Tags, const EGameplayContainerMatchType MatchType, const TSubclassOf<class UFlowComponent> ComponentClass) const;
	TMap<class UFlowNode_SubGraph*, class UFlowAsset*> GetInstancedSubFlows() const;
	class UFlowSaveGame* GetLoadedSaveGame() const;
	class UFlowAsset* GetRootFlow(class UObject* Owner) const;
	TMap<class UObject*, class UFlowAsset*> GetRootInstances() const;

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

// Class Flow.FlowWorldSettings
// 0x0010 (0x04E0 - 0x04D0)
class AFlowWorldSettings final : public AWorldSettings
{
public:
	class UFlowComponent*                         FlowComponent;                                     // 0x04D0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UFlowAsset*                             FlowAsset;                                         // 0x04D8(0x0008)(ZeroConstructor, Deprecated, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

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

// Class Flow.MovieSceneFlowSectionBase
// 0x0000 (0x00F8 - 0x00F8)
class UMovieSceneFlowSectionBase : public UMovieSceneSection
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MovieSceneFlowSectionBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MovieSceneFlowSectionBase")
	}
	static class UMovieSceneFlowSectionBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMovieSceneFlowSectionBase>();
	}
};
DUMPER7_ASSERTS_UMovieSceneFlowSectionBase;

// Class Flow.MovieSceneFlowRepeaterSection
// 0x0010 (0x0108 - 0x00F8)
class UMovieSceneFlowRepeaterSection final : public UMovieSceneFlowSectionBase
{
public:
	class FString                                 EventName;                                         // 0x00F8(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class Flow.MovieSceneFlowTrack
// 0x0020 (0x0118 - 0x00F8)
class UMovieSceneFlowTrack final : public UMovieSceneNameableTrack
{
public:
	uint8                                         Pad_F8[0x8];                                       // 0x00F8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	uint8                                         bFireEventsWhenForwards : 1;                       // 0x0100(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bFireEventsWhenBackwards : 1;                      // 0x0100(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_101[0x3];                                      // 0x0101(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	EFireEventsAtPosition                         EventPosition;                                     // 0x0104(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_105[0x3];                                      // 0x0105(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UMovieSceneSection*>             Sections;                                          // 0x0108(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPrivate)

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

// Class Flow.MovieSceneFlowTriggerSection
// 0x0110 (0x0208 - 0x00F8)
class UMovieSceneFlowTriggerSection final : public UMovieSceneFlowSectionBase
{
public:
	struct FMovieSceneStringChannel               StringChannel;                                     // 0x00F8(0x0110)(NativeAccessSpecifierPublic)

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

}

