// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
	Generated code exported from UnrealHeaderTool.
	DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/

// IWYU pragma: private, include "Data/StoryFlowTypes.h"

#ifdef STORYFLOWRUNTIME_StoryFlowTypes_generated_h
#error "StoryFlowTypes.generated.h already included, missing '#pragma once' in StoryFlowTypes.h"
#endif
#define STORYFLOWRUNTIME_StoryFlowTypes_generated_h

#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"

PRAGMA_DISABLE_DEPRECATION_WARNINGS

// ********** Begin ScriptStruct FStoryFlowVariant *************************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_271_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowVariant_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowVariant;
// ********** End ScriptStruct FStoryFlowVariant ***************************************************

// ********** Begin ScriptStruct FStoryFlowVariable ************************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_444_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowVariable_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowVariable;
// ********** End ScriptStruct FStoryFlowVariable **************************************************

// ********** Begin ScriptStruct FStoryFlowTextBlock ***********************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_489_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowTextBlock;
// ********** End ScriptStruct FStoryFlowTextBlock *************************************************

// ********** Begin ScriptStruct FStoryFlowChoice **************************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_510_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowChoice_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowChoice;
// ********** End ScriptStruct FStoryFlowChoice ****************************************************

// ********** Begin ScriptStruct FStoryFlowWeightedOption ******************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_535_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowWeightedOption;
// ********** End ScriptStruct FStoryFlowWeightedOption ********************************************

// ********** Begin ScriptStruct FStoryFlowFlowDef *************************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_556_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowFlowDef;
// ********** End ScriptStruct FStoryFlowFlowDef ***************************************************

// ********** Begin ScriptStruct FStoryFlowScriptInterfaceParam ************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_581_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowScriptInterfaceParam;
// ********** End ScriptStruct FStoryFlowScriptInterfaceParam **************************************

// ********** Begin ScriptStruct FStoryFlowScriptInterfaceExit *************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_602_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowScriptInterfaceExit;
// ********** End ScriptStruct FStoryFlowScriptInterfaceExit ***************************************

// ********** Begin ScriptStruct FStoryFlowNodeData ************************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_623_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowNodeData;
// ********** End ScriptStruct FStoryFlowNodeData **************************************************

// ********** Begin ScriptStruct FStoryFlowNode ****************************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_760_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowNode_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowNode;
// ********** End ScriptStruct FStoryFlowNode ******************************************************

// ********** Begin ScriptStruct FStoryFlowConnection **********************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_800_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowConnection_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowConnection;
// ********** End ScriptStruct FStoryFlowConnection ************************************************

// ********** Begin ScriptStruct FStoryFlowAsset ***************************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_833_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowAsset_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowAsset;
// ********** End ScriptStruct FStoryFlowAsset *****************************************************

// ********** Begin ScriptStruct FStoryFlowStringTable *********************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_862_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowStringTable;
// ********** End ScriptStruct FStoryFlowStringTable ***********************************************

// ********** Begin ScriptStruct FStoryFlowCharacterDef ********************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_889_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowCharacterDef;
// ********** End ScriptStruct FStoryFlowCharacterDef **********************************************

// ********** Begin ScriptStruct FStoryFlowCharacterData *******************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_910_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowCharacterData;
// ********** End ScriptStruct FStoryFlowCharacterData *********************************************

// ********** Begin ScriptStruct FStoryFlowCallFrame ***********************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_936_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowCallFrame;
// ********** End ScriptStruct FStoryFlowCallFrame *************************************************

// ********** Begin ScriptStruct FStoryFlowFlowFrame ***********************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_967_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowFlowFrame;
// ********** End ScriptStruct FStoryFlowFlowFrame *************************************************

// ********** Begin ScriptStruct FStoryFlowLoopContext *********************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_980_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowLoopContext;
// ********** End ScriptStruct FStoryFlowLoopContext ***********************************************

// ********** Begin ScriptStruct FStoryFlowDialogueOption ******************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1005_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowDialogueOption;
// ********** End ScriptStruct FStoryFlowDialogueOption ********************************************

// ********** Begin ScriptStruct FStoryFlowDialogueState *******************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1022_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowDialogueState;
// ********** End ScriptStruct FStoryFlowDialogueState *********************************************

// ********** Begin ScriptStruct FStoryFlowProjectMetadata *****************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1075_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowProjectMetadata;
// ********** End ScriptStruct FStoryFlowProjectMetadata *******************************************

// ********** Begin ScriptStruct FStoryFlowHandle **************************************************
#define FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1105_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowHandle_Statics; \
	static class UScriptStruct* StaticStruct();


struct FStoryFlowHandle;
// ********** End ScriptStruct FStoryFlowHandle ****************************************************

#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h

// ********** Begin Enum EStoryFlowNodeType ********************************************************
#define FOREACH_ENUM_ESTORYFLOWNODETYPE(op) \
	op(EStoryFlowNodeType::Start) \
	op(EStoryFlowNodeType::End) \
	op(EStoryFlowNodeType::Branch) \
	op(EStoryFlowNodeType::RunScript) \
	op(EStoryFlowNodeType::RunFlow) \
	op(EStoryFlowNodeType::EntryFlow) \
	op(EStoryFlowNodeType::Dialogue) \
	op(EStoryFlowNodeType::GetBool) \
	op(EStoryFlowNodeType::SetBool) \
	op(EStoryFlowNodeType::AndBool) \
	op(EStoryFlowNodeType::OrBool) \
	op(EStoryFlowNodeType::NotBool) \
	op(EStoryFlowNodeType::EqualBool) \
	op(EStoryFlowNodeType::GetInt) \
	op(EStoryFlowNodeType::SetInt) \
	op(EStoryFlowNodeType::Plus) \
	op(EStoryFlowNodeType::Minus) \
	op(EStoryFlowNodeType::Multiply) \
	op(EStoryFlowNodeType::Divide) \
	op(EStoryFlowNodeType::Random) \
	op(EStoryFlowNodeType::GreaterThan) \
	op(EStoryFlowNodeType::GreaterThanOrEqual) \
	op(EStoryFlowNodeType::LessThan) \
	op(EStoryFlowNodeType::LessThanOrEqual) \
	op(EStoryFlowNodeType::EqualInt) \
	op(EStoryFlowNodeType::GetFloat) \
	op(EStoryFlowNodeType::SetFloat) \
	op(EStoryFlowNodeType::PlusFloat) \
	op(EStoryFlowNodeType::MinusFloat) \
	op(EStoryFlowNodeType::MultiplyFloat) \
	op(EStoryFlowNodeType::DivideFloat) \
	op(EStoryFlowNodeType::RandomFloat) \
	op(EStoryFlowNodeType::GreaterThanFloat) \
	op(EStoryFlowNodeType::GreaterThanOrEqualFloat) \
	op(EStoryFlowNodeType::LessThanFloat) \
	op(EStoryFlowNodeType::LessThanOrEqualFloat) \
	op(EStoryFlowNodeType::EqualFloat) \
	op(EStoryFlowNodeType::GetString) \
	op(EStoryFlowNodeType::SetString) \
	op(EStoryFlowNodeType::ConcatenateString) \
	op(EStoryFlowNodeType::EqualString) \
	op(EStoryFlowNodeType::ContainsString) \
	op(EStoryFlowNodeType::ToUpperCase) \
	op(EStoryFlowNodeType::ToLowerCase) \
	op(EStoryFlowNodeType::GetEnum) \
	op(EStoryFlowNodeType::SetEnum) \
	op(EStoryFlowNodeType::EqualEnum) \
	op(EStoryFlowNodeType::SwitchOnEnum) \
	op(EStoryFlowNodeType::RandomBranch) \
	op(EStoryFlowNodeType::IntToBoolean) \
	op(EStoryFlowNodeType::FloatToBoolean) \
	op(EStoryFlowNodeType::BooleanToInt) \
	op(EStoryFlowNodeType::BooleanToFloat) \
	op(EStoryFlowNodeType::IntToString) \
	op(EStoryFlowNodeType::FloatToString) \
	op(EStoryFlowNodeType::StringToInt) \
	op(EStoryFlowNodeType::StringToFloat) \
	op(EStoryFlowNodeType::IntToEnum) \
	op(EStoryFlowNodeType::StringToEnum) \
	op(EStoryFlowNodeType::IntToFloat) \
	op(EStoryFlowNodeType::FloatToInt) \
	op(EStoryFlowNodeType::EnumToString) \
	op(EStoryFlowNodeType::LengthString) \
	op(EStoryFlowNodeType::GetBoolArray) \
	op(EStoryFlowNodeType::SetBoolArray) \
	op(EStoryFlowNodeType::GetBoolArrayElement) \
	op(EStoryFlowNodeType::SetBoolArrayElement) \
	op(EStoryFlowNodeType::GetRandomBoolArrayElement) \
	op(EStoryFlowNodeType::AddToBoolArray) \
	op(EStoryFlowNodeType::RemoveFromBoolArray) \
	op(EStoryFlowNodeType::ClearBoolArray) \
	op(EStoryFlowNodeType::ArrayLengthBool) \
	op(EStoryFlowNodeType::ArrayContainsBool) \
	op(EStoryFlowNodeType::FindInBoolArray) \
	op(EStoryFlowNodeType::GetIntArray) \
	op(EStoryFlowNodeType::SetIntArray) \
	op(EStoryFlowNodeType::GetIntArrayElement) \
	op(EStoryFlowNodeType::SetIntArrayElement) \
	op(EStoryFlowNodeType::GetRandomIntArrayElement) \
	op(EStoryFlowNodeType::AddToIntArray) \
	op(EStoryFlowNodeType::RemoveFromIntArray) \
	op(EStoryFlowNodeType::ClearIntArray) \
	op(EStoryFlowNodeType::ArrayLengthInt) \
	op(EStoryFlowNodeType::ArrayContainsInt) \
	op(EStoryFlowNodeType::FindInIntArray) \
	op(EStoryFlowNodeType::GetFloatArray) \
	op(EStoryFlowNodeType::SetFloatArray) \
	op(EStoryFlowNodeType::GetFloatArrayElement) \
	op(EStoryFlowNodeType::SetFloatArrayElement) \
	op(EStoryFlowNodeType::GetRandomFloatArrayElement) \
	op(EStoryFlowNodeType::AddToFloatArray) \
	op(EStoryFlowNodeType::RemoveFromFloatArray) \
	op(EStoryFlowNodeType::ClearFloatArray) \
	op(EStoryFlowNodeType::ArrayLengthFloat) \
	op(EStoryFlowNodeType::ArrayContainsFloat) \
	op(EStoryFlowNodeType::FindInFloatArray) \
	op(EStoryFlowNodeType::GetStringArray) \
	op(EStoryFlowNodeType::SetStringArray) \
	op(EStoryFlowNodeType::GetStringArrayElement) \
	op(EStoryFlowNodeType::SetStringArrayElement) \
	op(EStoryFlowNodeType::GetRandomStringArrayElement) \
	op(EStoryFlowNodeType::AddToStringArray) \
	op(EStoryFlowNodeType::RemoveFromStringArray) \
	op(EStoryFlowNodeType::ClearStringArray) \
	op(EStoryFlowNodeType::ArrayLengthString) \
	op(EStoryFlowNodeType::ArrayContainsString) \
	op(EStoryFlowNodeType::FindInStringArray) \
	op(EStoryFlowNodeType::GetImageArray) \
	op(EStoryFlowNodeType::SetImageArray) \
	op(EStoryFlowNodeType::GetImageArrayElement) \
	op(EStoryFlowNodeType::SetImageArrayElement) \
	op(EStoryFlowNodeType::GetRandomImageArrayElement) \
	op(EStoryFlowNodeType::AddToImageArray) \
	op(EStoryFlowNodeType::RemoveFromImageArray) \
	op(EStoryFlowNodeType::ClearImageArray) \
	op(EStoryFlowNodeType::ArrayLengthImage) \
	op(EStoryFlowNodeType::ArrayContainsImage) \
	op(EStoryFlowNodeType::FindInImageArray) \
	op(EStoryFlowNodeType::GetCharacterArray) \
	op(EStoryFlowNodeType::SetCharacterArray) \
	op(EStoryFlowNodeType::GetCharacterArrayElement) \
	op(EStoryFlowNodeType::SetCharacterArrayElement) \
	op(EStoryFlowNodeType::GetRandomCharacterArrayElement) \
	op(EStoryFlowNodeType::AddToCharacterArray) \
	op(EStoryFlowNodeType::RemoveFromCharacterArray) \
	op(EStoryFlowNodeType::ClearCharacterArray) \
	op(EStoryFlowNodeType::ArrayLengthCharacter) \
	op(EStoryFlowNodeType::ArrayContainsCharacter) \
	op(EStoryFlowNodeType::FindInCharacterArray) \
	op(EStoryFlowNodeType::GetAudioArray) \
	op(EStoryFlowNodeType::SetAudioArray) \
	op(EStoryFlowNodeType::GetAudioArrayElement) \
	op(EStoryFlowNodeType::SetAudioArrayElement) \
	op(EStoryFlowNodeType::GetRandomAudioArrayElement) \
	op(EStoryFlowNodeType::AddToAudioArray) \
	op(EStoryFlowNodeType::RemoveFromAudioArray) \
	op(EStoryFlowNodeType::ClearAudioArray) \
	op(EStoryFlowNodeType::ArrayLengthAudio) \
	op(EStoryFlowNodeType::ArrayContainsAudio) \
	op(EStoryFlowNodeType::FindInAudioArray) \
	op(EStoryFlowNodeType::ForEachBoolLoop) \
	op(EStoryFlowNodeType::ForEachIntLoop) \
	op(EStoryFlowNodeType::ForEachFloatLoop) \
	op(EStoryFlowNodeType::ForEachStringLoop) \
	op(EStoryFlowNodeType::ForEachImageLoop) \
	op(EStoryFlowNodeType::ForEachCharacterLoop) \
	op(EStoryFlowNodeType::ForEachAudioLoop) \
	op(EStoryFlowNodeType::GetImage) \
	op(EStoryFlowNodeType::SetImage) \
	op(EStoryFlowNodeType::SetBackgroundImage) \
	op(EStoryFlowNodeType::GetAudio) \
	op(EStoryFlowNodeType::SetAudio) \
	op(EStoryFlowNodeType::PlayAudio) \
	op(EStoryFlowNodeType::GetCharacter) \
	op(EStoryFlowNodeType::SetCharacter) \
	op(EStoryFlowNodeType::GetCharacterVar) \
	op(EStoryFlowNodeType::SetCharacterVar) \
	op(EStoryFlowNodeType::Unknown) 

enum class EStoryFlowNodeType : uint8;
template<> struct TIsUEnumClass<EStoryFlowNodeType> { enum { Value = true }; };
template<> STORYFLOWRUNTIME_API UEnum* StaticEnum<EStoryFlowNodeType>();
// ********** End Enum EStoryFlowNodeType **********************************************************

// ********** Begin Enum EStoryFlowVariableType ****************************************************
#define FOREACH_ENUM_ESTORYFLOWVARIABLETYPE(op) \
	op(EStoryFlowVariableType::None) \
	op(EStoryFlowVariableType::Boolean) \
	op(EStoryFlowVariableType::Integer) \
	op(EStoryFlowVariableType::Float) \
	op(EStoryFlowVariableType::String) \
	op(EStoryFlowVariableType::Enum) \
	op(EStoryFlowVariableType::Image) \
	op(EStoryFlowVariableType::Audio) \
	op(EStoryFlowVariableType::Character) 

enum class EStoryFlowVariableType : uint8;
template<> struct TIsUEnumClass<EStoryFlowVariableType> { enum { Value = true }; };
template<> STORYFLOWRUNTIME_API UEnum* StaticEnum<EStoryFlowVariableType>();
// ********** End Enum EStoryFlowVariableType ******************************************************

// ********** Begin Enum EStoryFlowAssetType *******************************************************
#define FOREACH_ENUM_ESTORYFLOWASSETTYPE(op) \
	op(EStoryFlowAssetType::Image) \
	op(EStoryFlowAssetType::Audio) \
	op(EStoryFlowAssetType::Video) 

enum class EStoryFlowAssetType : uint8;
template<> struct TIsUEnumClass<EStoryFlowAssetType> { enum { Value = true }; };
template<> STORYFLOWRUNTIME_API UEnum* StaticEnum<EStoryFlowAssetType>();
// ********** End Enum EStoryFlowAssetType *********************************************************

// ********** Begin Enum EStoryFlowLoopType ********************************************************
#define FOREACH_ENUM_ESTORYFLOWLOOPTYPE(op) \
	op(EStoryFlowLoopType::ForEach) 

enum class EStoryFlowLoopType : uint8;
template<> struct TIsUEnumClass<EStoryFlowLoopType> { enum { Value = true }; };
template<> STORYFLOWRUNTIME_API UEnum* StaticEnum<EStoryFlowLoopType>();
// ********** End Enum EStoryFlowLoopType **********************************************************

PRAGMA_ENABLE_DEPRECATION_WARNINGS
