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

PRAGMA_DISABLE_DEPRECATION_WARNINGS

// ********** Begin ScriptStruct FStoryFlowVariant *************************************************
struct Z_Construct_UScriptStruct_FStoryFlowVariant_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowVariant(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_291_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowVariant_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowVariant(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowVariable ************************************************
struct Z_Construct_UScriptStruct_FStoryFlowVariable_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowVariable(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_606_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowVariable_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowVariable(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowTextBlock ***********************************************
struct Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowTextBlock(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_685_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowTextBlock(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowChoice **************************************************
struct Z_Construct_UScriptStruct_FStoryFlowChoice_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowChoice(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_706_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowChoice_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowChoice(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowWeightedOption ******************************************
struct Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowWeightedOption(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_731_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowWeightedOption(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowFlowDef *************************************************
struct Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowFlowDef(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_752_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowFlowDef(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowScriptInterfaceParam ************************************
struct Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_777_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowScriptInterfaceExit *************************************
struct Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_810_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowNodeData ************************************************
struct Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowNodeData(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_831_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowNodeData(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowNode ****************************************************
struct Z_Construct_UScriptStruct_FStoryFlowNode_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowNode(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1008_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowNode_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowNode(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowConnection **********************************************
struct Z_Construct_UScriptStruct_FStoryFlowConnection_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowConnection(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1048_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowConnection_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowConnection(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowAsset ***************************************************
struct Z_Construct_UScriptStruct_FStoryFlowAsset_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowAsset(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1081_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowAsset_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowAsset(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowStringTable *********************************************
struct Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowStringTable(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1110_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowStringTable(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowCharacterDef ********************************************
struct Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowCharacterDef(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1137_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowCharacterDef(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowCharacterData *******************************************
struct Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowCharacterData(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1162_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowCharacterData(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowCallFrame ***********************************************
struct Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowCallFrame(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1188_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowCallFrame(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowFlowFrame ***********************************************
struct Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowFlowFrame(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1219_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowFlowFrame(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowLoopContext *********************************************
struct Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowLoopContext(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1232_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowLoopContext(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowDialogueOption ******************************************
struct Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowDialogueOption(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1257_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowDialogueOption(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowDialogueState *******************************************
struct Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowDialogueState(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1274_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowDialogueState(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowProjectMetadata *****************************************
struct Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowProjectMetadata(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1339_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowProjectMetadata(ETypeConstructPhase::Inner); }


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

// ********** Begin ScriptStruct FStoryFlowHandle **************************************************
struct Z_Construct_UScriptStruct_FStoryFlowHandle_Statics;
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowHandle(ETypeConstructPhase);

#define FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_1369_GENERATED_BODY \
	friend struct ::Z_Construct_UScriptStruct_FStoryFlowHandle_Statics; \
	UE_NODEBUG static UScriptStruct* StaticStruct() { return Z_Construct_UScriptStruct_FStoryFlowHandle(ETypeConstructPhase::Inner); }


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

#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_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::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<> UE_NODEBUG STORYFLOWRUNTIME_NON_ATTRIBUTED_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) \
	op(EStoryFlowVariableType::Map) 

enum class EStoryFlowVariableType : uint8;
template<> struct TIsUEnumClass<EStoryFlowVariableType> { enum { Value = true }; };
template<> UE_NODEBUG STORYFLOWRUNTIME_NON_ATTRIBUTED_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<> UE_NODEBUG STORYFLOWRUNTIME_NON_ATTRIBUTED_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<> UE_NODEBUG STORYFLOWRUNTIME_NON_ATTRIBUTED_API UEnum* StaticEnum<EStoryFlowLoopType>();
// ********** End Enum EStoryFlowLoopType **********************************************************

PRAGMA_ENABLE_DEPRECATION_WARNINGS
