// 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"
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"

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

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_291_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowVariant_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowVariant>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_606_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowVariable_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowVariable>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_685_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowTextBlock>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_706_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowChoice_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowChoice>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_731_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowWeightedOption>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_752_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowFlowDef>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_777_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowScriptInterfaceParam>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_810_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowScriptInterfaceExit>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_831_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowNodeData>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1008_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowNode_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowNode>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1048_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowConnection_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowConnection>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1081_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowAsset_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowAsset>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1110_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowStringTable>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1137_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowCharacterDef>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1162_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowCharacterData>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1188_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowCallFrame>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1219_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowFlowFrame>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1232_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowLoopContext>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1257_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowDialogueOption>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1274_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowDialogueState>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1339_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowProjectMetadata>();

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1369_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FStoryFlowHandle_Statics; \
	static class UScriptStruct* StaticStruct();


template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<struct FStoryFlowHandle>();

#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h


#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::Modulo) \
	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::ModuloFloat) \
	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::GetMap) \
	op(EStoryFlowNodeType::SetMap) \
	op(EStoryFlowNodeType::GetMapValue) \
	op(EStoryFlowNodeType::SetMapValue) \
	op(EStoryFlowNodeType::HasMapKey) \
	op(EStoryFlowNodeType::MapSize) \
	op(EStoryFlowNodeType::MapKeys) \
	op(EStoryFlowNodeType::MapValues) \
	op(EStoryFlowNodeType::RemoveMapKey) \
	op(EStoryFlowNodeType::ClearMap) \
	op(EStoryFlowNodeType::ForEachMap) \
	op(EStoryFlowNodeType::Unknown) 

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

#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) \
	op(EStoryFlowVariableType::Map) 

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

#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>();

#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>();

PRAGMA_ENABLE_DEPRECATION_WARNINGS
