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

#include "UObject/GeneratedCppIncludes.h"
#include "StoryFlowRuntime/Public/Data/StoryFlowTypes.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeStoryFlowTypes() {}
// Cross Module References
	COREUOBJECT_API UClass* Z_Construct_UClass_UObject_NoRegister();
	COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FDateTime();
	ENGINE_API UClass* Z_Construct_UClass_USoundBase_NoRegister();
	ENGINE_API UClass* Z_Construct_UClass_UTexture2D_NoRegister();
	STORYFLOWRUNTIME_API UClass* Z_Construct_UClass_UStoryFlowScriptAsset_NoRegister();
	STORYFLOWRUNTIME_API UEnum* Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowAssetType();
	STORYFLOWRUNTIME_API UEnum* Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowLoopType();
	STORYFLOWRUNTIME_API UEnum* Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowNodeType();
	STORYFLOWRUNTIME_API UEnum* Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowAsset();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowCallFrame();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowCharacterData();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowCharacterDef();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowChoice();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowConnection();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowDialogueOption();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowDialogueState();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowFlowDef();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowFlowFrame();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowHandle();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowLoopContext();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowNode();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowNodeData();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowProjectMetadata();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowStringTable();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowTextBlock();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowVariable();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowVariant();
	STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowWeightedOption();
	UPackage* Z_Construct_UPackage__Script_StoryFlowRuntime();
// End Cross Module References
	static FEnumRegistrationInfo Z_Registration_Info_UEnum_EStoryFlowNodeType;
	static UEnum* EStoryFlowNodeType_StaticEnum()
	{
		if (!Z_Registration_Info_UEnum_EStoryFlowNodeType.OuterSingleton)
		{
			Z_Registration_Info_UEnum_EStoryFlowNodeType.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowNodeType, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("EStoryFlowNodeType"));
		}
		return Z_Registration_Info_UEnum_EStoryFlowNodeType.OuterSingleton;
	}
	template<> STORYFLOWRUNTIME_API UEnum* StaticEnum<EStoryFlowNodeType>()
	{
		return EStoryFlowNodeType_StaticEnum();
	}
	struct Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowNodeType_Statics
	{
		static const UECodeGen_Private::FEnumeratorParam Enumerators[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[];
#endif
		static const UECodeGen_Private::FEnumParams EnumParams;
	};
	const UECodeGen_Private::FEnumeratorParam Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowNodeType_Statics::Enumerators[] = {
		{ "EStoryFlowNodeType::Start", (int64)EStoryFlowNodeType::Start },
		{ "EStoryFlowNodeType::End", (int64)EStoryFlowNodeType::End },
		{ "EStoryFlowNodeType::Branch", (int64)EStoryFlowNodeType::Branch },
		{ "EStoryFlowNodeType::RunScript", (int64)EStoryFlowNodeType::RunScript },
		{ "EStoryFlowNodeType::RunFlow", (int64)EStoryFlowNodeType::RunFlow },
		{ "EStoryFlowNodeType::EntryFlow", (int64)EStoryFlowNodeType::EntryFlow },
		{ "EStoryFlowNodeType::Dialogue", (int64)EStoryFlowNodeType::Dialogue },
		{ "EStoryFlowNodeType::GetBool", (int64)EStoryFlowNodeType::GetBool },
		{ "EStoryFlowNodeType::SetBool", (int64)EStoryFlowNodeType::SetBool },
		{ "EStoryFlowNodeType::AndBool", (int64)EStoryFlowNodeType::AndBool },
		{ "EStoryFlowNodeType::OrBool", (int64)EStoryFlowNodeType::OrBool },
		{ "EStoryFlowNodeType::NotBool", (int64)EStoryFlowNodeType::NotBool },
		{ "EStoryFlowNodeType::EqualBool", (int64)EStoryFlowNodeType::EqualBool },
		{ "EStoryFlowNodeType::GetInt", (int64)EStoryFlowNodeType::GetInt },
		{ "EStoryFlowNodeType::SetInt", (int64)EStoryFlowNodeType::SetInt },
		{ "EStoryFlowNodeType::Plus", (int64)EStoryFlowNodeType::Plus },
		{ "EStoryFlowNodeType::Minus", (int64)EStoryFlowNodeType::Minus },
		{ "EStoryFlowNodeType::Multiply", (int64)EStoryFlowNodeType::Multiply },
		{ "EStoryFlowNodeType::Divide", (int64)EStoryFlowNodeType::Divide },
		{ "EStoryFlowNodeType::Modulo", (int64)EStoryFlowNodeType::Modulo },
		{ "EStoryFlowNodeType::Random", (int64)EStoryFlowNodeType::Random },
		{ "EStoryFlowNodeType::GreaterThan", (int64)EStoryFlowNodeType::GreaterThan },
		{ "EStoryFlowNodeType::GreaterThanOrEqual", (int64)EStoryFlowNodeType::GreaterThanOrEqual },
		{ "EStoryFlowNodeType::LessThan", (int64)EStoryFlowNodeType::LessThan },
		{ "EStoryFlowNodeType::LessThanOrEqual", (int64)EStoryFlowNodeType::LessThanOrEqual },
		{ "EStoryFlowNodeType::EqualInt", (int64)EStoryFlowNodeType::EqualInt },
		{ "EStoryFlowNodeType::GetFloat", (int64)EStoryFlowNodeType::GetFloat },
		{ "EStoryFlowNodeType::SetFloat", (int64)EStoryFlowNodeType::SetFloat },
		{ "EStoryFlowNodeType::PlusFloat", (int64)EStoryFlowNodeType::PlusFloat },
		{ "EStoryFlowNodeType::MinusFloat", (int64)EStoryFlowNodeType::MinusFloat },
		{ "EStoryFlowNodeType::MultiplyFloat", (int64)EStoryFlowNodeType::MultiplyFloat },
		{ "EStoryFlowNodeType::DivideFloat", (int64)EStoryFlowNodeType::DivideFloat },
		{ "EStoryFlowNodeType::ModuloFloat", (int64)EStoryFlowNodeType::ModuloFloat },
		{ "EStoryFlowNodeType::RandomFloat", (int64)EStoryFlowNodeType::RandomFloat },
		{ "EStoryFlowNodeType::GreaterThanFloat", (int64)EStoryFlowNodeType::GreaterThanFloat },
		{ "EStoryFlowNodeType::GreaterThanOrEqualFloat", (int64)EStoryFlowNodeType::GreaterThanOrEqualFloat },
		{ "EStoryFlowNodeType::LessThanFloat", (int64)EStoryFlowNodeType::LessThanFloat },
		{ "EStoryFlowNodeType::LessThanOrEqualFloat", (int64)EStoryFlowNodeType::LessThanOrEqualFloat },
		{ "EStoryFlowNodeType::EqualFloat", (int64)EStoryFlowNodeType::EqualFloat },
		{ "EStoryFlowNodeType::GetString", (int64)EStoryFlowNodeType::GetString },
		{ "EStoryFlowNodeType::SetString", (int64)EStoryFlowNodeType::SetString },
		{ "EStoryFlowNodeType::ConcatenateString", (int64)EStoryFlowNodeType::ConcatenateString },
		{ "EStoryFlowNodeType::EqualString", (int64)EStoryFlowNodeType::EqualString },
		{ "EStoryFlowNodeType::ContainsString", (int64)EStoryFlowNodeType::ContainsString },
		{ "EStoryFlowNodeType::ToUpperCase", (int64)EStoryFlowNodeType::ToUpperCase },
		{ "EStoryFlowNodeType::ToLowerCase", (int64)EStoryFlowNodeType::ToLowerCase },
		{ "EStoryFlowNodeType::GetEnum", (int64)EStoryFlowNodeType::GetEnum },
		{ "EStoryFlowNodeType::SetEnum", (int64)EStoryFlowNodeType::SetEnum },
		{ "EStoryFlowNodeType::EqualEnum", (int64)EStoryFlowNodeType::EqualEnum },
		{ "EStoryFlowNodeType::SwitchOnEnum", (int64)EStoryFlowNodeType::SwitchOnEnum },
		{ "EStoryFlowNodeType::RandomBranch", (int64)EStoryFlowNodeType::RandomBranch },
		{ "EStoryFlowNodeType::IntToBoolean", (int64)EStoryFlowNodeType::IntToBoolean },
		{ "EStoryFlowNodeType::FloatToBoolean", (int64)EStoryFlowNodeType::FloatToBoolean },
		{ "EStoryFlowNodeType::BooleanToInt", (int64)EStoryFlowNodeType::BooleanToInt },
		{ "EStoryFlowNodeType::BooleanToFloat", (int64)EStoryFlowNodeType::BooleanToFloat },
		{ "EStoryFlowNodeType::IntToString", (int64)EStoryFlowNodeType::IntToString },
		{ "EStoryFlowNodeType::FloatToString", (int64)EStoryFlowNodeType::FloatToString },
		{ "EStoryFlowNodeType::StringToInt", (int64)EStoryFlowNodeType::StringToInt },
		{ "EStoryFlowNodeType::StringToFloat", (int64)EStoryFlowNodeType::StringToFloat },
		{ "EStoryFlowNodeType::IntToEnum", (int64)EStoryFlowNodeType::IntToEnum },
		{ "EStoryFlowNodeType::StringToEnum", (int64)EStoryFlowNodeType::StringToEnum },
		{ "EStoryFlowNodeType::IntToFloat", (int64)EStoryFlowNodeType::IntToFloat },
		{ "EStoryFlowNodeType::FloatToInt", (int64)EStoryFlowNodeType::FloatToInt },
		{ "EStoryFlowNodeType::EnumToString", (int64)EStoryFlowNodeType::EnumToString },
		{ "EStoryFlowNodeType::LengthString", (int64)EStoryFlowNodeType::LengthString },
		{ "EStoryFlowNodeType::GetBoolArray", (int64)EStoryFlowNodeType::GetBoolArray },
		{ "EStoryFlowNodeType::SetBoolArray", (int64)EStoryFlowNodeType::SetBoolArray },
		{ "EStoryFlowNodeType::GetBoolArrayElement", (int64)EStoryFlowNodeType::GetBoolArrayElement },
		{ "EStoryFlowNodeType::SetBoolArrayElement", (int64)EStoryFlowNodeType::SetBoolArrayElement },
		{ "EStoryFlowNodeType::GetRandomBoolArrayElement", (int64)EStoryFlowNodeType::GetRandomBoolArrayElement },
		{ "EStoryFlowNodeType::AddToBoolArray", (int64)EStoryFlowNodeType::AddToBoolArray },
		{ "EStoryFlowNodeType::RemoveFromBoolArray", (int64)EStoryFlowNodeType::RemoveFromBoolArray },
		{ "EStoryFlowNodeType::ClearBoolArray", (int64)EStoryFlowNodeType::ClearBoolArray },
		{ "EStoryFlowNodeType::ArrayLengthBool", (int64)EStoryFlowNodeType::ArrayLengthBool },
		{ "EStoryFlowNodeType::ArrayContainsBool", (int64)EStoryFlowNodeType::ArrayContainsBool },
		{ "EStoryFlowNodeType::FindInBoolArray", (int64)EStoryFlowNodeType::FindInBoolArray },
		{ "EStoryFlowNodeType::GetIntArray", (int64)EStoryFlowNodeType::GetIntArray },
		{ "EStoryFlowNodeType::SetIntArray", (int64)EStoryFlowNodeType::SetIntArray },
		{ "EStoryFlowNodeType::GetIntArrayElement", (int64)EStoryFlowNodeType::GetIntArrayElement },
		{ "EStoryFlowNodeType::SetIntArrayElement", (int64)EStoryFlowNodeType::SetIntArrayElement },
		{ "EStoryFlowNodeType::GetRandomIntArrayElement", (int64)EStoryFlowNodeType::GetRandomIntArrayElement },
		{ "EStoryFlowNodeType::AddToIntArray", (int64)EStoryFlowNodeType::AddToIntArray },
		{ "EStoryFlowNodeType::RemoveFromIntArray", (int64)EStoryFlowNodeType::RemoveFromIntArray },
		{ "EStoryFlowNodeType::ClearIntArray", (int64)EStoryFlowNodeType::ClearIntArray },
		{ "EStoryFlowNodeType::ArrayLengthInt", (int64)EStoryFlowNodeType::ArrayLengthInt },
		{ "EStoryFlowNodeType::ArrayContainsInt", (int64)EStoryFlowNodeType::ArrayContainsInt },
		{ "EStoryFlowNodeType::FindInIntArray", (int64)EStoryFlowNodeType::FindInIntArray },
		{ "EStoryFlowNodeType::GetFloatArray", (int64)EStoryFlowNodeType::GetFloatArray },
		{ "EStoryFlowNodeType::SetFloatArray", (int64)EStoryFlowNodeType::SetFloatArray },
		{ "EStoryFlowNodeType::GetFloatArrayElement", (int64)EStoryFlowNodeType::GetFloatArrayElement },
		{ "EStoryFlowNodeType::SetFloatArrayElement", (int64)EStoryFlowNodeType::SetFloatArrayElement },
		{ "EStoryFlowNodeType::GetRandomFloatArrayElement", (int64)EStoryFlowNodeType::GetRandomFloatArrayElement },
		{ "EStoryFlowNodeType::AddToFloatArray", (int64)EStoryFlowNodeType::AddToFloatArray },
		{ "EStoryFlowNodeType::RemoveFromFloatArray", (int64)EStoryFlowNodeType::RemoveFromFloatArray },
		{ "EStoryFlowNodeType::ClearFloatArray", (int64)EStoryFlowNodeType::ClearFloatArray },
		{ "EStoryFlowNodeType::ArrayLengthFloat", (int64)EStoryFlowNodeType::ArrayLengthFloat },
		{ "EStoryFlowNodeType::ArrayContainsFloat", (int64)EStoryFlowNodeType::ArrayContainsFloat },
		{ "EStoryFlowNodeType::FindInFloatArray", (int64)EStoryFlowNodeType::FindInFloatArray },
		{ "EStoryFlowNodeType::GetStringArray", (int64)EStoryFlowNodeType::GetStringArray },
		{ "EStoryFlowNodeType::SetStringArray", (int64)EStoryFlowNodeType::SetStringArray },
		{ "EStoryFlowNodeType::GetStringArrayElement", (int64)EStoryFlowNodeType::GetStringArrayElement },
		{ "EStoryFlowNodeType::SetStringArrayElement", (int64)EStoryFlowNodeType::SetStringArrayElement },
		{ "EStoryFlowNodeType::GetRandomStringArrayElement", (int64)EStoryFlowNodeType::GetRandomStringArrayElement },
		{ "EStoryFlowNodeType::AddToStringArray", (int64)EStoryFlowNodeType::AddToStringArray },
		{ "EStoryFlowNodeType::RemoveFromStringArray", (int64)EStoryFlowNodeType::RemoveFromStringArray },
		{ "EStoryFlowNodeType::ClearStringArray", (int64)EStoryFlowNodeType::ClearStringArray },
		{ "EStoryFlowNodeType::ArrayLengthString", (int64)EStoryFlowNodeType::ArrayLengthString },
		{ "EStoryFlowNodeType::ArrayContainsString", (int64)EStoryFlowNodeType::ArrayContainsString },
		{ "EStoryFlowNodeType::FindInStringArray", (int64)EStoryFlowNodeType::FindInStringArray },
		{ "EStoryFlowNodeType::GetImageArray", (int64)EStoryFlowNodeType::GetImageArray },
		{ "EStoryFlowNodeType::SetImageArray", (int64)EStoryFlowNodeType::SetImageArray },
		{ "EStoryFlowNodeType::GetImageArrayElement", (int64)EStoryFlowNodeType::GetImageArrayElement },
		{ "EStoryFlowNodeType::SetImageArrayElement", (int64)EStoryFlowNodeType::SetImageArrayElement },
		{ "EStoryFlowNodeType::GetRandomImageArrayElement", (int64)EStoryFlowNodeType::GetRandomImageArrayElement },
		{ "EStoryFlowNodeType::AddToImageArray", (int64)EStoryFlowNodeType::AddToImageArray },
		{ "EStoryFlowNodeType::RemoveFromImageArray", (int64)EStoryFlowNodeType::RemoveFromImageArray },
		{ "EStoryFlowNodeType::ClearImageArray", (int64)EStoryFlowNodeType::ClearImageArray },
		{ "EStoryFlowNodeType::ArrayLengthImage", (int64)EStoryFlowNodeType::ArrayLengthImage },
		{ "EStoryFlowNodeType::ArrayContainsImage", (int64)EStoryFlowNodeType::ArrayContainsImage },
		{ "EStoryFlowNodeType::FindInImageArray", (int64)EStoryFlowNodeType::FindInImageArray },
		{ "EStoryFlowNodeType::GetCharacterArray", (int64)EStoryFlowNodeType::GetCharacterArray },
		{ "EStoryFlowNodeType::SetCharacterArray", (int64)EStoryFlowNodeType::SetCharacterArray },
		{ "EStoryFlowNodeType::GetCharacterArrayElement", (int64)EStoryFlowNodeType::GetCharacterArrayElement },
		{ "EStoryFlowNodeType::SetCharacterArrayElement", (int64)EStoryFlowNodeType::SetCharacterArrayElement },
		{ "EStoryFlowNodeType::GetRandomCharacterArrayElement", (int64)EStoryFlowNodeType::GetRandomCharacterArrayElement },
		{ "EStoryFlowNodeType::AddToCharacterArray", (int64)EStoryFlowNodeType::AddToCharacterArray },
		{ "EStoryFlowNodeType::RemoveFromCharacterArray", (int64)EStoryFlowNodeType::RemoveFromCharacterArray },
		{ "EStoryFlowNodeType::ClearCharacterArray", (int64)EStoryFlowNodeType::ClearCharacterArray },
		{ "EStoryFlowNodeType::ArrayLengthCharacter", (int64)EStoryFlowNodeType::ArrayLengthCharacter },
		{ "EStoryFlowNodeType::ArrayContainsCharacter", (int64)EStoryFlowNodeType::ArrayContainsCharacter },
		{ "EStoryFlowNodeType::FindInCharacterArray", (int64)EStoryFlowNodeType::FindInCharacterArray },
		{ "EStoryFlowNodeType::GetAudioArray", (int64)EStoryFlowNodeType::GetAudioArray },
		{ "EStoryFlowNodeType::SetAudioArray", (int64)EStoryFlowNodeType::SetAudioArray },
		{ "EStoryFlowNodeType::GetAudioArrayElement", (int64)EStoryFlowNodeType::GetAudioArrayElement },
		{ "EStoryFlowNodeType::SetAudioArrayElement", (int64)EStoryFlowNodeType::SetAudioArrayElement },
		{ "EStoryFlowNodeType::GetRandomAudioArrayElement", (int64)EStoryFlowNodeType::GetRandomAudioArrayElement },
		{ "EStoryFlowNodeType::AddToAudioArray", (int64)EStoryFlowNodeType::AddToAudioArray },
		{ "EStoryFlowNodeType::RemoveFromAudioArray", (int64)EStoryFlowNodeType::RemoveFromAudioArray },
		{ "EStoryFlowNodeType::ClearAudioArray", (int64)EStoryFlowNodeType::ClearAudioArray },
		{ "EStoryFlowNodeType::ArrayLengthAudio", (int64)EStoryFlowNodeType::ArrayLengthAudio },
		{ "EStoryFlowNodeType::ArrayContainsAudio", (int64)EStoryFlowNodeType::ArrayContainsAudio },
		{ "EStoryFlowNodeType::FindInAudioArray", (int64)EStoryFlowNodeType::FindInAudioArray },
		{ "EStoryFlowNodeType::ForEachBoolLoop", (int64)EStoryFlowNodeType::ForEachBoolLoop },
		{ "EStoryFlowNodeType::ForEachIntLoop", (int64)EStoryFlowNodeType::ForEachIntLoop },
		{ "EStoryFlowNodeType::ForEachFloatLoop", (int64)EStoryFlowNodeType::ForEachFloatLoop },
		{ "EStoryFlowNodeType::ForEachStringLoop", (int64)EStoryFlowNodeType::ForEachStringLoop },
		{ "EStoryFlowNodeType::ForEachImageLoop", (int64)EStoryFlowNodeType::ForEachImageLoop },
		{ "EStoryFlowNodeType::ForEachCharacterLoop", (int64)EStoryFlowNodeType::ForEachCharacterLoop },
		{ "EStoryFlowNodeType::ForEachAudioLoop", (int64)EStoryFlowNodeType::ForEachAudioLoop },
		{ "EStoryFlowNodeType::GetImage", (int64)EStoryFlowNodeType::GetImage },
		{ "EStoryFlowNodeType::SetImage", (int64)EStoryFlowNodeType::SetImage },
		{ "EStoryFlowNodeType::SetBackgroundImage", (int64)EStoryFlowNodeType::SetBackgroundImage },
		{ "EStoryFlowNodeType::GetAudio", (int64)EStoryFlowNodeType::GetAudio },
		{ "EStoryFlowNodeType::SetAudio", (int64)EStoryFlowNodeType::SetAudio },
		{ "EStoryFlowNodeType::PlayAudio", (int64)EStoryFlowNodeType::PlayAudio },
		{ "EStoryFlowNodeType::GetCharacter", (int64)EStoryFlowNodeType::GetCharacter },
		{ "EStoryFlowNodeType::SetCharacter", (int64)EStoryFlowNodeType::SetCharacter },
		{ "EStoryFlowNodeType::GetCharacterVar", (int64)EStoryFlowNodeType::GetCharacterVar },
		{ "EStoryFlowNodeType::SetCharacterVar", (int64)EStoryFlowNodeType::SetCharacterVar },
		{ "EStoryFlowNodeType::GetMap", (int64)EStoryFlowNodeType::GetMap },
		{ "EStoryFlowNodeType::SetMap", (int64)EStoryFlowNodeType::SetMap },
		{ "EStoryFlowNodeType::GetMapValue", (int64)EStoryFlowNodeType::GetMapValue },
		{ "EStoryFlowNodeType::SetMapValue", (int64)EStoryFlowNodeType::SetMapValue },
		{ "EStoryFlowNodeType::HasMapKey", (int64)EStoryFlowNodeType::HasMapKey },
		{ "EStoryFlowNodeType::MapSize", (int64)EStoryFlowNodeType::MapSize },
		{ "EStoryFlowNodeType::MapKeys", (int64)EStoryFlowNodeType::MapKeys },
		{ "EStoryFlowNodeType::MapValues", (int64)EStoryFlowNodeType::MapValues },
		{ "EStoryFlowNodeType::RemoveMapKey", (int64)EStoryFlowNodeType::RemoveMapKey },
		{ "EStoryFlowNodeType::ClearMap", (int64)EStoryFlowNodeType::ClearMap },
		{ "EStoryFlowNodeType::ForEachMap", (int64)EStoryFlowNodeType::ForEachMap },
		{ "EStoryFlowNodeType::Unknown", (int64)EStoryFlowNodeType::Unknown },
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowNodeType_Statics::Enum_MetaDataParams[] = {
		{ "AddToAudioArray.Name", "EStoryFlowNodeType::AddToAudioArray" },
		{ "AddToBoolArray.Name", "EStoryFlowNodeType::AddToBoolArray" },
		{ "AddToCharacterArray.Name", "EStoryFlowNodeType::AddToCharacterArray" },
		{ "AddToFloatArray.Name", "EStoryFlowNodeType::AddToFloatArray" },
		{ "AddToImageArray.Name", "EStoryFlowNodeType::AddToImageArray" },
		{ "AddToIntArray.Name", "EStoryFlowNodeType::AddToIntArray" },
		{ "AddToStringArray.Name", "EStoryFlowNodeType::AddToStringArray" },
		{ "AndBool.Name", "EStoryFlowNodeType::AndBool" },
		{ "ArrayContainsAudio.Name", "EStoryFlowNodeType::ArrayContainsAudio" },
		{ "ArrayContainsBool.Name", "EStoryFlowNodeType::ArrayContainsBool" },
		{ "ArrayContainsCharacter.Name", "EStoryFlowNodeType::ArrayContainsCharacter" },
		{ "ArrayContainsFloat.Name", "EStoryFlowNodeType::ArrayContainsFloat" },
		{ "ArrayContainsImage.Name", "EStoryFlowNodeType::ArrayContainsImage" },
		{ "ArrayContainsInt.Name", "EStoryFlowNodeType::ArrayContainsInt" },
		{ "ArrayContainsString.Name", "EStoryFlowNodeType::ArrayContainsString" },
		{ "ArrayLengthAudio.Name", "EStoryFlowNodeType::ArrayLengthAudio" },
		{ "ArrayLengthBool.Name", "EStoryFlowNodeType::ArrayLengthBool" },
		{ "ArrayLengthCharacter.Name", "EStoryFlowNodeType::ArrayLengthCharacter" },
		{ "ArrayLengthFloat.Name", "EStoryFlowNodeType::ArrayLengthFloat" },
		{ "ArrayLengthImage.Name", "EStoryFlowNodeType::ArrayLengthImage" },
		{ "ArrayLengthInt.Name", "EStoryFlowNodeType::ArrayLengthInt" },
		{ "ArrayLengthString.Name", "EStoryFlowNodeType::ArrayLengthString" },
		{ "BlueprintType", "true" },
		{ "BooleanToFloat.Name", "EStoryFlowNodeType::BooleanToFloat" },
		{ "BooleanToInt.Name", "EStoryFlowNodeType::BooleanToInt" },
		{ "Branch.Name", "EStoryFlowNodeType::Branch" },
		{ "ClearAudioArray.Name", "EStoryFlowNodeType::ClearAudioArray" },
		{ "ClearBoolArray.Name", "EStoryFlowNodeType::ClearBoolArray" },
		{ "ClearCharacterArray.Name", "EStoryFlowNodeType::ClearCharacterArray" },
		{ "ClearFloatArray.Name", "EStoryFlowNodeType::ClearFloatArray" },
		{ "ClearImageArray.Name", "EStoryFlowNodeType::ClearImageArray" },
		{ "ClearIntArray.Name", "EStoryFlowNodeType::ClearIntArray" },
		{ "ClearMap.Name", "EStoryFlowNodeType::ClearMap" },
		{ "ClearStringArray.Name", "EStoryFlowNodeType::ClearStringArray" },
		{ "Comment", "/**\n * Node type enumeration matching StoryFlow Editor node types\n */" },
		{ "ConcatenateString.Name", "EStoryFlowNodeType::ConcatenateString" },
		{ "ContainsString.Name", "EStoryFlowNodeType::ContainsString" },
		{ "Dialogue.Comment", "// Dialogue\n" },
		{ "Dialogue.Name", "EStoryFlowNodeType::Dialogue" },
		{ "Dialogue.ToolTip", "Dialogue" },
		{ "Divide.Name", "EStoryFlowNodeType::Divide" },
		{ "DivideFloat.Name", "EStoryFlowNodeType::DivideFloat" },
		{ "End.Name", "EStoryFlowNodeType::End" },
		{ "EntryFlow.Name", "EStoryFlowNodeType::EntryFlow" },
		{ "EnumToString.Name", "EStoryFlowNodeType::EnumToString" },
		{ "EqualBool.Name", "EStoryFlowNodeType::EqualBool" },
		{ "EqualEnum.Name", "EStoryFlowNodeType::EqualEnum" },
		{ "EqualFloat.Name", "EStoryFlowNodeType::EqualFloat" },
		{ "EqualInt.Name", "EStoryFlowNodeType::EqualInt" },
		{ "EqualString.Name", "EStoryFlowNodeType::EqualString" },
		{ "FindInAudioArray.Name", "EStoryFlowNodeType::FindInAudioArray" },
		{ "FindInBoolArray.Name", "EStoryFlowNodeType::FindInBoolArray" },
		{ "FindInCharacterArray.Name", "EStoryFlowNodeType::FindInCharacterArray" },
		{ "FindInFloatArray.Name", "EStoryFlowNodeType::FindInFloatArray" },
		{ "FindInImageArray.Name", "EStoryFlowNodeType::FindInImageArray" },
		{ "FindInIntArray.Name", "EStoryFlowNodeType::FindInIntArray" },
		{ "FindInStringArray.Name", "EStoryFlowNodeType::FindInStringArray" },
		{ "FloatToBoolean.Name", "EStoryFlowNodeType::FloatToBoolean" },
		{ "FloatToInt.Name", "EStoryFlowNodeType::FloatToInt" },
		{ "FloatToString.Name", "EStoryFlowNodeType::FloatToString" },
		{ "ForEachAudioLoop.Name", "EStoryFlowNodeType::ForEachAudioLoop" },
		{ "ForEachBoolLoop.Comment", "// Loops\n" },
		{ "ForEachBoolLoop.Name", "EStoryFlowNodeType::ForEachBoolLoop" },
		{ "ForEachBoolLoop.ToolTip", "Loops" },
		{ "ForEachCharacterLoop.Name", "EStoryFlowNodeType::ForEachCharacterLoop" },
		{ "ForEachFloatLoop.Name", "EStoryFlowNodeType::ForEachFloatLoop" },
		{ "ForEachImageLoop.Name", "EStoryFlowNodeType::ForEachImageLoop" },
		{ "ForEachIntLoop.Name", "EStoryFlowNodeType::ForEachIntLoop" },
		{ "ForEachMap.Name", "EStoryFlowNodeType::ForEachMap" },
		{ "ForEachStringLoop.Name", "EStoryFlowNodeType::ForEachStringLoop" },
		{ "GetAudio.Name", "EStoryFlowNodeType::GetAudio" },
		{ "GetAudioArray.Comment", "// Audio Arrays\n" },
		{ "GetAudioArray.Name", "EStoryFlowNodeType::GetAudioArray" },
		{ "GetAudioArray.ToolTip", "Audio Arrays" },
		{ "GetAudioArrayElement.Name", "EStoryFlowNodeType::GetAudioArrayElement" },
		{ "GetBool.Comment", "// Boolean\n" },
		{ "GetBool.Name", "EStoryFlowNodeType::GetBool" },
		{ "GetBool.ToolTip", "Boolean" },
		{ "GetBoolArray.Comment", "// Boolean Arrays\n" },
		{ "GetBoolArray.Name", "EStoryFlowNodeType::GetBoolArray" },
		{ "GetBoolArray.ToolTip", "Boolean Arrays" },
		{ "GetBoolArrayElement.Name", "EStoryFlowNodeType::GetBoolArrayElement" },
		{ "GetCharacter.Name", "EStoryFlowNodeType::GetCharacter" },
		{ "GetCharacterArray.Comment", "// Character Arrays\n" },
		{ "GetCharacterArray.Name", "EStoryFlowNodeType::GetCharacterArray" },
		{ "GetCharacterArray.ToolTip", "Character Arrays" },
		{ "GetCharacterArrayElement.Name", "EStoryFlowNodeType::GetCharacterArrayElement" },
		{ "GetCharacterVar.Comment", "// Character Variables (get/set properties on a character)\n" },
		{ "GetCharacterVar.Name", "EStoryFlowNodeType::GetCharacterVar" },
		{ "GetCharacterVar.ToolTip", "Character Variables (get/set properties on a character)" },
		{ "GetEnum.Comment", "// Enum\n" },
		{ "GetEnum.Name", "EStoryFlowNodeType::GetEnum" },
		{ "GetEnum.ToolTip", "Enum" },
		{ "GetFloat.Comment", "// Float\n" },
		{ "GetFloat.Name", "EStoryFlowNodeType::GetFloat" },
		{ "GetFloat.ToolTip", "Float" },
		{ "GetFloatArray.Comment", "// Float Arrays\n" },
		{ "GetFloatArray.Name", "EStoryFlowNodeType::GetFloatArray" },
		{ "GetFloatArray.ToolTip", "Float Arrays" },
		{ "GetFloatArrayElement.Name", "EStoryFlowNodeType::GetFloatArrayElement" },
		{ "GetImage.Comment", "// Media\n" },
		{ "GetImage.Name", "EStoryFlowNodeType::GetImage" },
		{ "GetImage.ToolTip", "Media" },
		{ "GetImageArray.Comment", "// Image Arrays\n" },
		{ "GetImageArray.Name", "EStoryFlowNodeType::GetImageArray" },
		{ "GetImageArray.ToolTip", "Image Arrays" },
		{ "GetImageArrayElement.Name", "EStoryFlowNodeType::GetImageArrayElement" },
		{ "GetInt.Comment", "// Integer\n" },
		{ "GetInt.Name", "EStoryFlowNodeType::GetInt" },
		{ "GetInt.ToolTip", "Integer" },
		{ "GetIntArray.Comment", "// Integer Arrays\n" },
		{ "GetIntArray.Name", "EStoryFlowNodeType::GetIntArray" },
		{ "GetIntArray.ToolTip", "Integer Arrays" },
		{ "GetIntArrayElement.Name", "EStoryFlowNodeType::GetIntArrayElement" },
		{ "GetMap.Comment", "// Map Variables\n" },
		{ "GetMap.Name", "EStoryFlowNodeType::GetMap" },
		{ "GetMap.ToolTip", "Map Variables" },
		{ "GetMapValue.Name", "EStoryFlowNodeType::GetMapValue" },
		{ "GetRandomAudioArrayElement.Name", "EStoryFlowNodeType::GetRandomAudioArrayElement" },
		{ "GetRandomBoolArrayElement.Name", "EStoryFlowNodeType::GetRandomBoolArrayElement" },
		{ "GetRandomCharacterArrayElement.Name", "EStoryFlowNodeType::GetRandomCharacterArrayElement" },
		{ "GetRandomFloatArrayElement.Name", "EStoryFlowNodeType::GetRandomFloatArrayElement" },
		{ "GetRandomImageArrayElement.Name", "EStoryFlowNodeType::GetRandomImageArrayElement" },
		{ "GetRandomIntArrayElement.Name", "EStoryFlowNodeType::GetRandomIntArrayElement" },
		{ "GetRandomStringArrayElement.Name", "EStoryFlowNodeType::GetRandomStringArrayElement" },
		{ "GetString.Comment", "// String\n" },
		{ "GetString.Name", "EStoryFlowNodeType::GetString" },
		{ "GetString.ToolTip", "String" },
		{ "GetStringArray.Comment", "// String Arrays\n" },
		{ "GetStringArray.Name", "EStoryFlowNodeType::GetStringArray" },
		{ "GetStringArray.ToolTip", "String Arrays" },
		{ "GetStringArrayElement.Name", "EStoryFlowNodeType::GetStringArrayElement" },
		{ "GreaterThan.Comment", "// Integer Comparison\n" },
		{ "GreaterThan.Name", "EStoryFlowNodeType::GreaterThan" },
		{ "GreaterThan.ToolTip", "Integer Comparison" },
		{ "GreaterThanFloat.Comment", "// Float Comparison\n" },
		{ "GreaterThanFloat.Name", "EStoryFlowNodeType::GreaterThanFloat" },
		{ "GreaterThanFloat.ToolTip", "Float Comparison" },
		{ "GreaterThanOrEqual.Name", "EStoryFlowNodeType::GreaterThanOrEqual" },
		{ "GreaterThanOrEqualFloat.Name", "EStoryFlowNodeType::GreaterThanOrEqualFloat" },
		{ "HasMapKey.Name", "EStoryFlowNodeType::HasMapKey" },
		{ "IntToBoolean.Comment", "// Type Conversion\n" },
		{ "IntToBoolean.Name", "EStoryFlowNodeType::IntToBoolean" },
		{ "IntToBoolean.ToolTip", "Type Conversion" },
		{ "IntToEnum.Name", "EStoryFlowNodeType::IntToEnum" },
		{ "IntToFloat.Name", "EStoryFlowNodeType::IntToFloat" },
		{ "IntToString.Name", "EStoryFlowNodeType::IntToString" },
		{ "LengthString.Name", "EStoryFlowNodeType::LengthString" },
		{ "LessThan.Name", "EStoryFlowNodeType::LessThan" },
		{ "LessThanFloat.Name", "EStoryFlowNodeType::LessThanFloat" },
		{ "LessThanOrEqual.Name", "EStoryFlowNodeType::LessThanOrEqual" },
		{ "LessThanOrEqualFloat.Name", "EStoryFlowNodeType::LessThanOrEqualFloat" },
		{ "MapKeys.Name", "EStoryFlowNodeType::MapKeys" },
		{ "MapSize.Name", "EStoryFlowNodeType::MapSize" },
		{ "MapValues.Name", "EStoryFlowNodeType::MapValues" },
		{ "Minus.Name", "EStoryFlowNodeType::Minus" },
		{ "MinusFloat.Name", "EStoryFlowNodeType::MinusFloat" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "Modulo.Name", "EStoryFlowNodeType::Modulo" },
		{ "ModuloFloat.Name", "EStoryFlowNodeType::ModuloFloat" },
		{ "Multiply.Name", "EStoryFlowNodeType::Multiply" },
		{ "MultiplyFloat.Name", "EStoryFlowNodeType::MultiplyFloat" },
		{ "NotBool.Name", "EStoryFlowNodeType::NotBool" },
		{ "OrBool.Name", "EStoryFlowNodeType::OrBool" },
		{ "PlayAudio.Name", "EStoryFlowNodeType::PlayAudio" },
		{ "Plus.Name", "EStoryFlowNodeType::Plus" },
		{ "PlusFloat.Name", "EStoryFlowNodeType::PlusFloat" },
		{ "Random.Name", "EStoryFlowNodeType::Random" },
		{ "RandomBranch.Name", "EStoryFlowNodeType::RandomBranch" },
		{ "RandomFloat.Name", "EStoryFlowNodeType::RandomFloat" },
		{ "RemoveFromAudioArray.Name", "EStoryFlowNodeType::RemoveFromAudioArray" },
		{ "RemoveFromBoolArray.Name", "EStoryFlowNodeType::RemoveFromBoolArray" },
		{ "RemoveFromCharacterArray.Name", "EStoryFlowNodeType::RemoveFromCharacterArray" },
		{ "RemoveFromFloatArray.Name", "EStoryFlowNodeType::RemoveFromFloatArray" },
		{ "RemoveFromImageArray.Name", "EStoryFlowNodeType::RemoveFromImageArray" },
		{ "RemoveFromIntArray.Name", "EStoryFlowNodeType::RemoveFromIntArray" },
		{ "RemoveFromStringArray.Name", "EStoryFlowNodeType::RemoveFromStringArray" },
		{ "RemoveMapKey.Name", "EStoryFlowNodeType::RemoveMapKey" },
		{ "RunFlow.Name", "EStoryFlowNodeType::RunFlow" },
		{ "RunScript.Name", "EStoryFlowNodeType::RunScript" },
		{ "SetAudio.Name", "EStoryFlowNodeType::SetAudio" },
		{ "SetAudioArray.Name", "EStoryFlowNodeType::SetAudioArray" },
		{ "SetAudioArrayElement.Name", "EStoryFlowNodeType::SetAudioArrayElement" },
		{ "SetBackgroundImage.Name", "EStoryFlowNodeType::SetBackgroundImage" },
		{ "SetBool.Name", "EStoryFlowNodeType::SetBool" },
		{ "SetBoolArray.Name", "EStoryFlowNodeType::SetBoolArray" },
		{ "SetBoolArrayElement.Name", "EStoryFlowNodeType::SetBoolArrayElement" },
		{ "SetCharacter.Name", "EStoryFlowNodeType::SetCharacter" },
		{ "SetCharacterArray.Name", "EStoryFlowNodeType::SetCharacterArray" },
		{ "SetCharacterArrayElement.Name", "EStoryFlowNodeType::SetCharacterArrayElement" },
		{ "SetCharacterVar.Name", "EStoryFlowNodeType::SetCharacterVar" },
		{ "SetEnum.Name", "EStoryFlowNodeType::SetEnum" },
		{ "SetFloat.Name", "EStoryFlowNodeType::SetFloat" },
		{ "SetFloatArray.Name", "EStoryFlowNodeType::SetFloatArray" },
		{ "SetFloatArrayElement.Name", "EStoryFlowNodeType::SetFloatArrayElement" },
		{ "SetImage.Name", "EStoryFlowNodeType::SetImage" },
		{ "SetImageArray.Name", "EStoryFlowNodeType::SetImageArray" },
		{ "SetImageArrayElement.Name", "EStoryFlowNodeType::SetImageArrayElement" },
		{ "SetInt.Name", "EStoryFlowNodeType::SetInt" },
		{ "SetIntArray.Name", "EStoryFlowNodeType::SetIntArray" },
		{ "SetIntArrayElement.Name", "EStoryFlowNodeType::SetIntArrayElement" },
		{ "SetMap.Name", "EStoryFlowNodeType::SetMap" },
		{ "SetMapValue.Name", "EStoryFlowNodeType::SetMapValue" },
		{ "SetString.Name", "EStoryFlowNodeType::SetString" },
		{ "SetStringArray.Name", "EStoryFlowNodeType::SetStringArray" },
		{ "SetStringArrayElement.Name", "EStoryFlowNodeType::SetStringArrayElement" },
		{ "Start.Comment", "// Control Flow\n" },
		{ "Start.Name", "EStoryFlowNodeType::Start" },
		{ "Start.ToolTip", "Control Flow" },
		{ "StringToEnum.Name", "EStoryFlowNodeType::StringToEnum" },
		{ "StringToFloat.Name", "EStoryFlowNodeType::StringToFloat" },
		{ "StringToInt.Name", "EStoryFlowNodeType::StringToInt" },
		{ "SwitchOnEnum.Name", "EStoryFlowNodeType::SwitchOnEnum" },
		{ "ToLowerCase.Name", "EStoryFlowNodeType::ToLowerCase" },
		{ "ToolTip", "Node type enumeration matching StoryFlow Editor node types" },
		{ "ToUpperCase.Name", "EStoryFlowNodeType::ToUpperCase" },
		{ "Unknown.Comment", "// Unknown/Custom\n" },
		{ "Unknown.Hidden", "" },
		{ "Unknown.Name", "EStoryFlowNodeType::Unknown" },
		{ "Unknown.ToolTip", "Unknown/Custom" },
	};
#endif
	const UECodeGen_Private::FEnumParams Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowNodeType_Statics::EnumParams = {
		(UObject*(*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		"EStoryFlowNodeType",
		"EStoryFlowNodeType",
		Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowNodeType_Statics::Enumerators,
		RF_Public|RF_Transient|RF_MarkAsNative,
		UE_ARRAY_COUNT(Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowNodeType_Statics::Enumerators),
		EEnumFlags::None,
		(uint8)UEnum::ECppForm::EnumClass,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowNodeType_Statics::Enum_MetaDataParams), Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowNodeType_Statics::Enum_MetaDataParams)
	};
	UEnum* Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowNodeType()
	{
		if (!Z_Registration_Info_UEnum_EStoryFlowNodeType.InnerSingleton)
		{
			UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EStoryFlowNodeType.InnerSingleton, Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowNodeType_Statics::EnumParams);
		}
		return Z_Registration_Info_UEnum_EStoryFlowNodeType.InnerSingleton;
	}
	static FEnumRegistrationInfo Z_Registration_Info_UEnum_EStoryFlowVariableType;
	static UEnum* EStoryFlowVariableType_StaticEnum()
	{
		if (!Z_Registration_Info_UEnum_EStoryFlowVariableType.OuterSingleton)
		{
			Z_Registration_Info_UEnum_EStoryFlowVariableType.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("EStoryFlowVariableType"));
		}
		return Z_Registration_Info_UEnum_EStoryFlowVariableType.OuterSingleton;
	}
	template<> STORYFLOWRUNTIME_API UEnum* StaticEnum<EStoryFlowVariableType>()
	{
		return EStoryFlowVariableType_StaticEnum();
	}
	struct Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType_Statics
	{
		static const UECodeGen_Private::FEnumeratorParam Enumerators[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[];
#endif
		static const UECodeGen_Private::FEnumParams EnumParams;
	};
	const UECodeGen_Private::FEnumeratorParam Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType_Statics::Enumerators[] = {
		{ "EStoryFlowVariableType::None", (int64)EStoryFlowVariableType::None },
		{ "EStoryFlowVariableType::Boolean", (int64)EStoryFlowVariableType::Boolean },
		{ "EStoryFlowVariableType::Integer", (int64)EStoryFlowVariableType::Integer },
		{ "EStoryFlowVariableType::Float", (int64)EStoryFlowVariableType::Float },
		{ "EStoryFlowVariableType::String", (int64)EStoryFlowVariableType::String },
		{ "EStoryFlowVariableType::Enum", (int64)EStoryFlowVariableType::Enum },
		{ "EStoryFlowVariableType::Image", (int64)EStoryFlowVariableType::Image },
		{ "EStoryFlowVariableType::Audio", (int64)EStoryFlowVariableType::Audio },
		{ "EStoryFlowVariableType::Character", (int64)EStoryFlowVariableType::Character },
		{ "EStoryFlowVariableType::Map", (int64)EStoryFlowVariableType::Map },
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType_Statics::Enum_MetaDataParams[] = {
		{ "Audio.Name", "EStoryFlowVariableType::Audio" },
		{ "BlueprintType", "true" },
		{ "Boolean.Name", "EStoryFlowVariableType::Boolean" },
		{ "Character.Name", "EStoryFlowVariableType::Character" },
		{ "Comment", "/**\n * Variable type enumeration\n */" },
		{ "Enum.Name", "EStoryFlowVariableType::Enum" },
		{ "Float.Name", "EStoryFlowVariableType::Float" },
		{ "Image.Name", "EStoryFlowVariableType::Image" },
		{ "Integer.Name", "EStoryFlowVariableType::Integer" },
		{ "Map.Name", "EStoryFlowVariableType::Map" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "None.Name", "EStoryFlowVariableType::None" },
		{ "String.Name", "EStoryFlowVariableType::String" },
		{ "ToolTip", "Variable type enumeration" },
	};
#endif
	const UECodeGen_Private::FEnumParams Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType_Statics::EnumParams = {
		(UObject*(*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		"EStoryFlowVariableType",
		"EStoryFlowVariableType",
		Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType_Statics::Enumerators,
		RF_Public|RF_Transient|RF_MarkAsNative,
		UE_ARRAY_COUNT(Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType_Statics::Enumerators),
		EEnumFlags::None,
		(uint8)UEnum::ECppForm::EnumClass,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType_Statics::Enum_MetaDataParams), Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType_Statics::Enum_MetaDataParams)
	};
	UEnum* Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType()
	{
		if (!Z_Registration_Info_UEnum_EStoryFlowVariableType.InnerSingleton)
		{
			UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EStoryFlowVariableType.InnerSingleton, Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType_Statics::EnumParams);
		}
		return Z_Registration_Info_UEnum_EStoryFlowVariableType.InnerSingleton;
	}
	static FEnumRegistrationInfo Z_Registration_Info_UEnum_EStoryFlowAssetType;
	static UEnum* EStoryFlowAssetType_StaticEnum()
	{
		if (!Z_Registration_Info_UEnum_EStoryFlowAssetType.OuterSingleton)
		{
			Z_Registration_Info_UEnum_EStoryFlowAssetType.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowAssetType, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("EStoryFlowAssetType"));
		}
		return Z_Registration_Info_UEnum_EStoryFlowAssetType.OuterSingleton;
	}
	template<> STORYFLOWRUNTIME_API UEnum* StaticEnum<EStoryFlowAssetType>()
	{
		return EStoryFlowAssetType_StaticEnum();
	}
	struct Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowAssetType_Statics
	{
		static const UECodeGen_Private::FEnumeratorParam Enumerators[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[];
#endif
		static const UECodeGen_Private::FEnumParams EnumParams;
	};
	const UECodeGen_Private::FEnumeratorParam Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowAssetType_Statics::Enumerators[] = {
		{ "EStoryFlowAssetType::Image", (int64)EStoryFlowAssetType::Image },
		{ "EStoryFlowAssetType::Audio", (int64)EStoryFlowAssetType::Audio },
		{ "EStoryFlowAssetType::Video", (int64)EStoryFlowAssetType::Video },
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowAssetType_Statics::Enum_MetaDataParams[] = {
		{ "Audio.Name", "EStoryFlowAssetType::Audio" },
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Asset type enumeration\n */" },
		{ "Image.Name", "EStoryFlowAssetType::Image" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Asset type enumeration" },
		{ "Video.Name", "EStoryFlowAssetType::Video" },
	};
#endif
	const UECodeGen_Private::FEnumParams Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowAssetType_Statics::EnumParams = {
		(UObject*(*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		"EStoryFlowAssetType",
		"EStoryFlowAssetType",
		Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowAssetType_Statics::Enumerators,
		RF_Public|RF_Transient|RF_MarkAsNative,
		UE_ARRAY_COUNT(Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowAssetType_Statics::Enumerators),
		EEnumFlags::None,
		(uint8)UEnum::ECppForm::EnumClass,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowAssetType_Statics::Enum_MetaDataParams), Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowAssetType_Statics::Enum_MetaDataParams)
	};
	UEnum* Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowAssetType()
	{
		if (!Z_Registration_Info_UEnum_EStoryFlowAssetType.InnerSingleton)
		{
			UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EStoryFlowAssetType.InnerSingleton, Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowAssetType_Statics::EnumParams);
		}
		return Z_Registration_Info_UEnum_EStoryFlowAssetType.InnerSingleton;
	}
	static FEnumRegistrationInfo Z_Registration_Info_UEnum_EStoryFlowLoopType;
	static UEnum* EStoryFlowLoopType_StaticEnum()
	{
		if (!Z_Registration_Info_UEnum_EStoryFlowLoopType.OuterSingleton)
		{
			Z_Registration_Info_UEnum_EStoryFlowLoopType.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowLoopType, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("EStoryFlowLoopType"));
		}
		return Z_Registration_Info_UEnum_EStoryFlowLoopType.OuterSingleton;
	}
	template<> STORYFLOWRUNTIME_API UEnum* StaticEnum<EStoryFlowLoopType>()
	{
		return EStoryFlowLoopType_StaticEnum();
	}
	struct Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowLoopType_Statics
	{
		static const UECodeGen_Private::FEnumeratorParam Enumerators[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[];
#endif
		static const UECodeGen_Private::FEnumParams EnumParams;
	};
	const UECodeGen_Private::FEnumeratorParam Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowLoopType_Statics::Enumerators[] = {
		{ "EStoryFlowLoopType::ForEach", (int64)EStoryFlowLoopType::ForEach },
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowLoopType_Statics::Enum_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Loop type enumeration\n */" },
		{ "ForEach.Name", "EStoryFlowLoopType::ForEach" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Loop type enumeration" },
	};
#endif
	const UECodeGen_Private::FEnumParams Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowLoopType_Statics::EnumParams = {
		(UObject*(*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		"EStoryFlowLoopType",
		"EStoryFlowLoopType",
		Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowLoopType_Statics::Enumerators,
		RF_Public|RF_Transient|RF_MarkAsNative,
		UE_ARRAY_COUNT(Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowLoopType_Statics::Enumerators),
		EEnumFlags::None,
		(uint8)UEnum::ECppForm::EnumClass,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowLoopType_Statics::Enum_MetaDataParams), Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowLoopType_Statics::Enum_MetaDataParams)
	};
	UEnum* Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowLoopType()
	{
		if (!Z_Registration_Info_UEnum_EStoryFlowLoopType.InnerSingleton)
		{
			UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EStoryFlowLoopType.InnerSingleton, Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowLoopType_Statics::EnumParams);
		}
		return Z_Registration_Info_UEnum_EStoryFlowLoopType.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowVariant;
class UScriptStruct* FStoryFlowVariant::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowVariant.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowVariant.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowVariant, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowVariant"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowVariant.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowVariant>()
{
	return FStoryFlowVariant::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowVariant_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
		static const UECodeGen_Private::FBytePropertyParams NewProp_Type_Underlying;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Type_MetaData[];
#endif
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Type;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bBoolValue_MetaData[];
#endif
		static void NewProp_bBoolValue_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bBoolValue;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_IntValue_MetaData[];
#endif
		static const UECodeGen_Private::FIntPropertyParams NewProp_IntValue;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_FloatValue_MetaData[];
#endif
		static const UECodeGen_Private::FFloatPropertyParams NewProp_FloatValue;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_StringValue_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_StringValue;
		static const UECodeGen_Private::FBytePropertyParams NewProp_SerializedArrayData_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_SerializedArrayData_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_SerializedArrayData;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Type-safe value container for StoryFlow variables\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Type-safe value container for StoryFlow variables" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowVariant>();
	}
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_Type_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_Type_MetaData[] = {
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
#endif
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariant, Type), Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_Type_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_Type_MetaData) }; // 1425110038
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_bBoolValue_MetaData[] = {
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_bBoolValue_SetBit(void* Obj)
	{
		((FStoryFlowVariant*)Obj)->bBoolValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_bBoolValue = { "bBoolValue", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowVariant), &Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_bBoolValue_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_bBoolValue_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_bBoolValue_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_IntValue_MetaData[] = {
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
#endif
	const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_IntValue = { "IntValue", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariant, IntValue), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_IntValue_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_IntValue_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_FloatValue_MetaData[] = {
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
#endif
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_FloatValue = { "FloatValue", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariant, FloatValue), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_FloatValue_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_FloatValue_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_StringValue_MetaData[] = {
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_StringValue = { "StringValue", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariant, StringValue), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_StringValue_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_StringValue_MetaData) };
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_SerializedArrayData_Inner = { "SerializedArrayData", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_SerializedArrayData_MetaData[] = {
		{ "Comment", "/**\n\x09 * Flat binary blob that persists the recursive ArrayValue and MapValue through Unreal's\n\x09 * serialization. Neither can be a UPROPERTY (UHT doesn't support recursive struct arrays),\n\x09 * so we serialize them into this byte array before saving and restore them after loading.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Flat binary blob that persists the recursive ArrayValue and MapValue through Unreal's\nserialization. Neither can be a UPROPERTY (UHT doesn't support recursive struct arrays),\nso we serialize them into this byte array before saving and restore them after loading." },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_SerializedArrayData = { "SerializedArrayData", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariant, SerializedArrayData), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_SerializedArrayData_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_SerializedArrayData_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_Type_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_Type,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_bBoolValue,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_IntValue,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_FloatValue,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_StringValue,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_SerializedArrayData_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewProp_SerializedArrayData,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowVariant",
		Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::PropPointers),
		sizeof(FStoryFlowVariant),
		alignof(FStoryFlowVariant),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowVariant()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowVariant.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowVariant.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowVariant.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowVariable;
class UScriptStruct* FStoryFlowVariable::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowVariable.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowVariable.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowVariable, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowVariable"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowVariable.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowVariable>()
{
	return FStoryFlowVariable::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowVariable_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Name_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Name;
		static const UECodeGen_Private::FBytePropertyParams NewProp_Type_Underlying;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Type_MetaData[];
#endif
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Type;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Value_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Value;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bIsArray_MetaData[];
#endif
		static void NewProp_bIsArray_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsArray;
		static const UECodeGen_Private::FStrPropertyParams NewProp_EnumValues_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_EnumValues_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_EnumValues;
		static const UECodeGen_Private::FBytePropertyParams NewProp_KeyType_Underlying;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_KeyType_MetaData[];
#endif
		static const UECodeGen_Private::FEnumPropertyParams NewProp_KeyType;
		static const UECodeGen_Private::FBytePropertyParams NewProp_ValueType_Underlying;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ValueType_MetaData[];
#endif
		static const UECodeGen_Private::FEnumPropertyParams NewProp_ValueType;
		static const UECodeGen_Private::FStrPropertyParams NewProp_KeyEnumValues_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_KeyEnumValues_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_KeyEnumValues;
		static const UECodeGen_Private::FStrPropertyParams NewProp_ValueEnumValues_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ValueEnumValues_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_ValueEnumValues;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bIsInput_MetaData[];
#endif
		static void NewProp_bIsInput_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsInput;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bIsOutput_MetaData[];
#endif
		static void NewProp_bIsOutput_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsOutput;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Variable definition and value\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Variable definition and value" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowVariable>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Generated hash ID (var_XXXXXXXX) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Generated hash ID (var_XXXXXXXX)" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariable, Id), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Id_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Id_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Name_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Human-readable display name (used for lookup in Get/Set functions) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Human-readable display name (used for lookup in Get/Set functions)" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Name = { "Name", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariable, Name), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Name_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Name_MetaData) };
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Type_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Type_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Variable type */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Variable type" },
	};
#endif
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariable, Type), Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Type_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Type_MetaData) }; // 1425110038
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Value_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Current value */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Current value" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Value = { "Value", nullptr, (EPropertyFlags)0x0010000000020005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariable, Value), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Value_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Value_MetaData) }; // 1863603032
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsArray_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Array flag */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Array flag" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsArray_SetBit(void* Obj)
	{
		((FStoryFlowVariable*)Obj)->bIsArray = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsArray = { "bIsArray", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowVariable), &Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsArray_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsArray_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsArray_MetaData) };
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_EnumValues_Inner = { "EnumValues", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_EnumValues_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Enum values (for enum type) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Enum values (for enum type)" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_EnumValues = { "EnumValues", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariable, EnumValues), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_EnumValues_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_EnumValues_MetaData) };
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_KeyType_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_KeyType_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Key type (for map type: String, Integer, or Enum) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Key type (for map type: String, Integer, or Enum)" },
	};
#endif
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_KeyType = { "KeyType", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariable, KeyType), Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_KeyType_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_KeyType_MetaData) }; // 1425110038
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_ValueType_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_ValueType_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Value type (for map type) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Value type (for map type)" },
	};
#endif
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_ValueType = { "ValueType", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariable, ValueType), Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_ValueType_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_ValueType_MetaData) }; // 1425110038
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_KeyEnumValues_Inner = { "KeyEnumValues", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_KeyEnumValues_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Key enum values (for map type with enum keys) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Key enum values (for map type with enum keys)" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_KeyEnumValues = { "KeyEnumValues", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariable, KeyEnumValues), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_KeyEnumValues_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_KeyEnumValues_MetaData) };
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_ValueEnumValues_Inner = { "ValueEnumValues", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_ValueEnumValues_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Value enum values (for map type with enum values) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Value enum values (for map type with enum values)" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_ValueEnumValues = { "ValueEnumValues", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariable, ValueEnumValues), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_ValueEnumValues_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_ValueEnumValues_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsInput_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** When true, this variable is exposed as an input on Run Script nodes calling this script */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "When true, this variable is exposed as an input on Run Script nodes calling this script" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsInput_SetBit(void* Obj)
	{
		((FStoryFlowVariable*)Obj)->bIsInput = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsInput = { "bIsInput", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowVariable), &Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsInput_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsInput_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsInput_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsOutput_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** When true, this variable is an output value returned from the script */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "When true, this variable is an output value returned from the script" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsOutput_SetBit(void* Obj)
	{
		((FStoryFlowVariable*)Obj)->bIsOutput = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsOutput = { "bIsOutput", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowVariable), &Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsOutput_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsOutput_MetaData), Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsOutput_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Id,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Name,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Type_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Type,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Value,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsArray,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_EnumValues_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_EnumValues,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_KeyType_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_KeyType,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_ValueType_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_ValueType,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_KeyEnumValues_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_KeyEnumValues,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_ValueEnumValues_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_ValueEnumValues,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsInput,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsOutput,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowVariable",
		Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::PropPointers),
		sizeof(FStoryFlowVariable),
		alignof(FStoryFlowVariable),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowVariable()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowVariable.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowVariable.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowVariable.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowTextBlock;
class UScriptStruct* FStoryFlowTextBlock::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowTextBlock.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowTextBlock.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowTextBlock, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowTextBlock"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowTextBlock.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowTextBlock>()
{
	return FStoryFlowTextBlock::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Text_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Text;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Non-interactive text block displayed in dialogue\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Non-interactive text block displayed in dialogue" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowTextBlock>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Unique text block ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Unique text block ID" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowTextBlock, Id), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewProp_Id_MetaData), Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewProp_Id_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewProp_Text_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** String table key for display text */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "String table key for display text" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewProp_Text = { "Text", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowTextBlock, Text), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewProp_Text_MetaData), Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewProp_Text_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewProp_Id,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewProp_Text,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowTextBlock",
		Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::PropPointers),
		sizeof(FStoryFlowTextBlock),
		alignof(FStoryFlowTextBlock),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowTextBlock()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowTextBlock.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowTextBlock.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowTextBlock.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowChoice;
class UScriptStruct* FStoryFlowChoice::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowChoice.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowChoice.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowChoice, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowChoice"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowChoice.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowChoice>()
{
	return FStoryFlowChoice::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowChoice_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Text_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Text;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bOnceOnly_MetaData[];
#endif
		static void NewProp_bOnceOnly_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bOnceOnly;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Button option definition\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Button option definition" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowChoice>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Unique option ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Unique option ID" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowChoice, Id), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_Id_MetaData), Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_Id_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_Text_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** String table key for display text */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "String table key for display text" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_Text = { "Text", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowChoice, Text), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_Text_MetaData), Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_Text_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_bOnceOnly_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Hide after first selection */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Hide after first selection" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_bOnceOnly_SetBit(void* Obj)
	{
		((FStoryFlowChoice*)Obj)->bOnceOnly = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_bOnceOnly = { "bOnceOnly", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowChoice), &Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_bOnceOnly_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_bOnceOnly_MetaData), Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_bOnceOnly_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_Id,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_Text,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_bOnceOnly,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowChoice",
		Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::PropPointers),
		sizeof(FStoryFlowChoice),
		alignof(FStoryFlowChoice),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowChoice()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowChoice.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowChoice.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowChoice.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowWeightedOption;
class UScriptStruct* FStoryFlowWeightedOption::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowWeightedOption.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowWeightedOption.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowWeightedOption, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowWeightedOption"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowWeightedOption.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowWeightedOption>()
{
	return FStoryFlowWeightedOption::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Weight_MetaData[];
#endif
		static const UECodeGen_Private::FIntPropertyParams NewProp_Weight;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * A weighted output option for random branch nodes\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "A weighted output option for random branch nodes" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowWeightedOption>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Unique option ID (matches source handle suffix) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Unique option ID (matches source handle suffix)" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowWeightedOption, Id), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewProp_Id_MetaData), Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewProp_Id_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewProp_Weight_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Relative weight (higher = more likely) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Relative weight (higher = more likely)" },
	};
#endif
	const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewProp_Weight = { "Weight", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowWeightedOption, Weight), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewProp_Weight_MetaData), Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewProp_Weight_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewProp_Id,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewProp_Weight,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowWeightedOption",
		Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::PropPointers),
		sizeof(FStoryFlowWeightedOption),
		alignof(FStoryFlowWeightedOption),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowWeightedOption()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowWeightedOption.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowWeightedOption.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowWeightedOption.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowFlowDef;
class UScriptStruct* FStoryFlowFlowDef::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowFlowDef.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowFlowDef.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowFlowDef, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowFlowDef"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowFlowDef.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowFlowDef>()
{
	return FStoryFlowFlowDef::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Name_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Name;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bIsExit_MetaData[];
#endif
		static void NewProp_bIsExit_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsExit;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Flow definition (in-script subflow metadata)\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Flow definition (in-script subflow metadata)" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowFlowDef>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Flow ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Flow ID" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowFlowDef, Id), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_Id_MetaData), Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_Id_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_Name_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Flow name */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Flow name" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_Name = { "Name", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowFlowDef, Name), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_Name_MetaData), Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_Name_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_bIsExit_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** When true, this flow is an exit route (script termination signal) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "When true, this flow is an exit route (script termination signal)" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_bIsExit_SetBit(void* Obj)
	{
		((FStoryFlowFlowDef*)Obj)->bIsExit = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_bIsExit = { "bIsExit", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowFlowDef), &Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_bIsExit_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_bIsExit_MetaData), Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_bIsExit_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_Id,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_Name,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_bIsExit,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowFlowDef",
		Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::PropPointers),
		sizeof(FStoryFlowFlowDef),
		alignof(FStoryFlowFlowDef),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowFlowDef()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowFlowDef.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowFlowDef.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowFlowDef.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceParam;
class UScriptStruct* FStoryFlowScriptInterfaceParam::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceParam.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceParam.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowScriptInterfaceParam"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceParam.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowScriptInterfaceParam>()
{
	return FStoryFlowScriptInterfaceParam::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Name_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Name;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Type_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Type;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bIsArray_MetaData[];
#endif
		static void NewProp_bIsArray_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsArray;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_KeyType_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_KeyType;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ValueType_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_ValueType;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Parameter/output definition in a script interface\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Parameter/output definition in a script interface" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowScriptInterfaceParam>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Variable ID in the target script */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Variable ID in the target script" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowScriptInterfaceParam, Id), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Id_MetaData), Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Id_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Name_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Display name */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Display name" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Name = { "Name", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowScriptInterfaceParam, Name), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Name_MetaData), Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Name_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Type_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Variable type (boolean, integer, float, string, enum, image, character, audio) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Variable type (boolean, integer, float, string, enum, image, character, audio)" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowScriptInterfaceParam, Type), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Type_MetaData), Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Type_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_bIsArray_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Whether this parameter is an array type */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Whether this parameter is an array type" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_bIsArray_SetBit(void* Obj)
	{
		((FStoryFlowScriptInterfaceParam*)Obj)->bIsArray = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_bIsArray = { "bIsArray", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowScriptInterfaceParam), &Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_bIsArray_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_bIsArray_MetaData), Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_bIsArray_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_KeyType_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Map key type (string, integer, enum) - only set for map params, empty otherwise */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Map key type (string, integer, enum) - only set for map params, empty otherwise" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_KeyType = { "KeyType", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowScriptInterfaceParam, KeyType), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_KeyType_MetaData), Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_KeyType_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_ValueType_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Map value type (string, integer, float, boolean, enum, image, character, audio) - only set for map params, empty otherwise */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Map value type (string, integer, float, boolean, enum, image, character, audio) - only set for map params, empty otherwise" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_ValueType = { "ValueType", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowScriptInterfaceParam, ValueType), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_ValueType_MetaData), Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_ValueType_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Id,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Name,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Type,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_bIsArray,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_KeyType,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_ValueType,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowScriptInterfaceParam",
		Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::PropPointers),
		sizeof(FStoryFlowScriptInterfaceParam),
		alignof(FStoryFlowScriptInterfaceParam),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceParam.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceParam.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceParam.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceExit;
class UScriptStruct* FStoryFlowScriptInterfaceExit::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceExit.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceExit.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowScriptInterfaceExit"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceExit.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowScriptInterfaceExit>()
{
	return FStoryFlowScriptInterfaceExit::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Name_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Name;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Exit route definition in a script interface\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Exit route definition in a script interface" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowScriptInterfaceExit>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Flow ID in the target script */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Flow ID in the target script" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowScriptInterfaceExit, Id), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewProp_Id_MetaData), Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewProp_Id_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewProp_Name_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Display name */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Display name" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewProp_Name = { "Name", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowScriptInterfaceExit, Name), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewProp_Name_MetaData), Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewProp_Name_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewProp_Id,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewProp_Name,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowScriptInterfaceExit",
		Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::PropPointers),
		sizeof(FStoryFlowScriptInterfaceExit),
		alignof(FStoryFlowScriptInterfaceExit),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceExit.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceExit.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceExit.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowNodeData;
class UScriptStruct* FStoryFlowNodeData::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowNodeData.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowNodeData.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowNodeData, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowNodeData"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowNodeData.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowNodeData>()
{
	return FStoryFlowNodeData::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Variable_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Variable;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bIsGlobal_MetaData[];
#endif
		static void NewProp_bIsGlobal_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsGlobal;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Value_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Value;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Value1_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Value1;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Value2_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Value2;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Title_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Title;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Text_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Text;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Image_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Image;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bImageReset_MetaData[];
#endif
		static void NewProp_bImageReset_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bImageReset;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Audio_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Audio;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bAudioLoop_MetaData[];
#endif
		static void NewProp_bAudioLoop_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bAudioLoop;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bAudioReset_MetaData[];
#endif
		static void NewProp_bAudioReset_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bAudioReset;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bAudioAdvanceOnEnd_MetaData[];
#endif
		static void NewProp_bAudioAdvanceOnEnd_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bAudioAdvanceOnEnd;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bAudioAllowSkip_MetaData[];
#endif
		static void NewProp_bAudioAllowSkip_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bAudioAllowSkip;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Character_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Character;
		static const UECodeGen_Private::FStructPropertyParams NewProp_TextBlocks_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_TextBlocks_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_TextBlocks;
		static const UECodeGen_Private::FStructPropertyParams NewProp_Options_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Options_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_Options;
		static const UECodeGen_Private::FStrPropertyParams NewProp_Tags_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Tags_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_Tags;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bImageUseVarInput_MetaData[];
#endif
		static void NewProp_bImageUseVarInput_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bImageUseVarInput;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bAudioUseVarInput_MetaData[];
#endif
		static void NewProp_bAudioUseVarInput_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bAudioUseVarInput;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bCharacterUseVarInput_MetaData[];
#endif
		static void NewProp_bCharacterUseVarInput_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bCharacterUseVarInput;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Script_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Script;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_FlowId_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_FlowId;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_EnumVariable_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_EnumVariable;
		static const UECodeGen_Private::FStrPropertyParams NewProp_EnumValues_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_EnumValues_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_EnumValues;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_CharacterPath_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_CharacterPath;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_VariableName_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_VariableName;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_VariableType_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_VariableType;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bIsArray_MetaData[];
#endif
		static void NewProp_bIsArray_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsArray;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_KeyType_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_KeyType;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ValueType_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_ValueType;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_MapKey_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_MapKey;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_MapInlineValue_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_MapInlineValue;
		static const UECodeGen_Private::FStructPropertyParams NewProp_RandomBranchOptions_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_RandomBranchOptions_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_RandomBranchOptions;
		static const UECodeGen_Private::FStructPropertyParams NewProp_ScriptParameters_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ScriptParameters_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_ScriptParameters;
		static const UECodeGen_Private::FStructPropertyParams NewProp_ScriptOutputs_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ScriptOutputs_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_ScriptOutputs;
		static const UECodeGen_Private::FStructPropertyParams NewProp_ScriptExits_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ScriptExits_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_ScriptExits;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Type-specific node data container\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Type-specific node data container" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowNodeData>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Variable_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Variable reference (for get/set nodes) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Variable reference (for get/set nodes)" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Variable = { "Variable", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Variable), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Variable_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Variable_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bIsGlobal_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Scope flag */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Scope flag" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bIsGlobal_SetBit(void* Obj)
	{
		((FStoryFlowNodeData*)Obj)->bIsGlobal = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bIsGlobal = { "bIsGlobal", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowNodeData), &Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bIsGlobal_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bIsGlobal_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bIsGlobal_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Fallback value (when no connection) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Fallback value (when no connection)" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value = { "Value", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Value), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value_MetaData) }; // 1863603032
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value1_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** First input fallback */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "First input fallback" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value1 = { "Value1", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Value1), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value1_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value1_MetaData) }; // 1863603032
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value2_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Second input fallback */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Second input fallback" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value2 = { "Value2", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Value2), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value2_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value2_MetaData) }; // 1863603032
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Title_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** String table key for title */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "String table key for title" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Title = { "Title", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Title), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Title_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Title_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Text_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** String table key for text */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "String table key for text" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Text = { "Text", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Text), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Text_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Text_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Image_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Asset key for image */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Asset key for image" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Image = { "Image", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Image), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Image_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Image_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bImageReset_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Whether to reset/clear image when this dialogue has no image */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Whether to reset/clear image when this dialogue has no image" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bImageReset_SetBit(void* Obj)
	{
		((FStoryFlowNodeData*)Obj)->bImageReset = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bImageReset = { "bImageReset", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowNodeData), &Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bImageReset_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bImageReset_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bImageReset_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Audio_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Asset key for audio */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Asset key for audio" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Audio = { "Audio", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Audio), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Audio_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Audio_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioLoop_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Whether audio should loop continuously */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Whether audio should loop continuously" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioLoop_SetBit(void* Obj)
	{
		((FStoryFlowNodeData*)Obj)->bAudioLoop = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioLoop = { "bAudioLoop", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowNodeData), &Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioLoop_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioLoop_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioLoop_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioReset_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Whether to stop previous audio when this dialogue has no audio */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Whether to stop previous audio when this dialogue has no audio" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioReset_SetBit(void* Obj)
	{
		((FStoryFlowNodeData*)Obj)->bAudioReset = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioReset = { "bAudioReset", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowNodeData), &Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioReset_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioReset_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioReset_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioAdvanceOnEnd_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Whether to auto-advance when audio finishes playing (non-looped, no interactive options) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Whether to auto-advance when audio finishes playing (non-looped, no interactive options)" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioAdvanceOnEnd_SetBit(void* Obj)
	{
		((FStoryFlowNodeData*)Obj)->bAudioAdvanceOnEnd = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioAdvanceOnEnd = { "bAudioAdvanceOnEnd", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowNodeData), &Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioAdvanceOnEnd_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioAdvanceOnEnd_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioAdvanceOnEnd_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioAllowSkip_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Whether to allow the player to skip audio and advance early (only when bAudioAdvanceOnEnd is true) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Whether to allow the player to skip audio and advance early (only when bAudioAdvanceOnEnd is true)" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioAllowSkip_SetBit(void* Obj)
	{
		((FStoryFlowNodeData*)Obj)->bAudioAllowSkip = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioAllowSkip = { "bAudioAllowSkip", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowNodeData), &Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioAllowSkip_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioAllowSkip_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioAllowSkip_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Character_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Character key */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Character key" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Character = { "Character", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Character), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Character_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Character_MetaData) };
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_TextBlocks_Inner = { "TextBlocks", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowTextBlock, METADATA_PARAMS(0, nullptr) }; // 2404770140
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_TextBlocks_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Text blocks (non-interactive text displayed in dialogue) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Text blocks (non-interactive text displayed in dialogue)" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_TextBlocks = { "TextBlocks", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, TextBlocks), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_TextBlocks_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_TextBlocks_MetaData) }; // 2404770140
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Options_Inner = { "Options", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowChoice, METADATA_PARAMS(0, nullptr) }; // 2938016306
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Options_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Button options */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Button options" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Options = { "Options", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Options), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Options_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Options_MetaData) }; // 2938016306
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Tags_Inner = { "Tags", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Tags_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Presentation tags (arbitrary strings) fired as events when this dialogue is entered */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Presentation tags (arbitrary strings) fired as events when this dialogue is entered" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Tags = { "Tags", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Tags), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Tags_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Tags_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bImageUseVarInput_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Input source flags */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Input source flags" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bImageUseVarInput_SetBit(void* Obj)
	{
		((FStoryFlowNodeData*)Obj)->bImageUseVarInput = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bImageUseVarInput = { "bImageUseVarInput", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowNodeData), &Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bImageUseVarInput_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bImageUseVarInput_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bImageUseVarInput_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioUseVarInput_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioUseVarInput_SetBit(void* Obj)
	{
		((FStoryFlowNodeData*)Obj)->bAudioUseVarInput = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioUseVarInput = { "bAudioUseVarInput", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowNodeData), &Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioUseVarInput_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioUseVarInput_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioUseVarInput_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bCharacterUseVarInput_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bCharacterUseVarInput_SetBit(void* Obj)
	{
		((FStoryFlowNodeData*)Obj)->bCharacterUseVarInput = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bCharacterUseVarInput = { "bCharacterUseVarInput", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowNodeData), &Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bCharacterUseVarInput_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bCharacterUseVarInput_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bCharacterUseVarInput_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Script_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Script path for runScript nodes */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Script path for runScript nodes" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Script = { "Script", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Script), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Script_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Script_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_FlowId_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Flow ID for flow nodes */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Flow ID for flow nodes" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_FlowId = { "FlowId", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, FlowId), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_FlowId_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_FlowId_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_EnumVariable_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Target enum variable (for intToEnum, etc.) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Target enum variable (for intToEnum, etc.)" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_EnumVariable = { "EnumVariable", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, EnumVariable), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_EnumVariable_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_EnumVariable_MetaData) };
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_EnumValues_Inner = { "EnumValues", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_EnumValues_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Enum value list (for intToEnum/stringToEnum conversions and enum variable nodes) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Enum value list (for intToEnum/stringToEnum conversions and enum variable nodes)" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_EnumValues = { "EnumValues", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, EnumValues), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_EnumValues_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_EnumValues_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_CharacterPath_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Character path for character variable nodes */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Character path for character variable nodes" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_CharacterPath = { "CharacterPath", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, CharacterPath), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_CharacterPath_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_CharacterPath_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_VariableName_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Variable name for character variable nodes */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Variable name for character variable nodes" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_VariableName = { "VariableName", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, VariableName), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_VariableName_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_VariableName_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_VariableType_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Variable type for character variable nodes */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Variable type for character variable nodes" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_VariableType = { "VariableType", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, VariableType), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_VariableType_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_VariableType_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bIsArray_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Array flag for character variable nodes */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Array flag for character variable nodes" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bIsArray_SetBit(void* Obj)
	{
		((FStoryFlowNodeData*)Obj)->bIsArray = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bIsArray = { "bIsArray", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowNodeData), &Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bIsArray_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bIsArray_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bIsArray_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_KeyType_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Key type for map nodes (string, integer, enum) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Key type for map nodes (string, integer, enum)" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_KeyType = { "KeyType", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, KeyType), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_KeyType_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_KeyType_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ValueType_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Value type for map nodes */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Value type for map nodes" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ValueType = { "ValueType", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, ValueType), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ValueType_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ValueType_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_MapKey_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Inline key fallback (when the key input has no connection) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Inline key fallback (when the key input has no connection)" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_MapKey = { "MapKey", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, MapKey), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_MapKey_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_MapKey_MetaData) }; // 1863603032
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_MapInlineValue_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Inline value fallback (when the value input has no connection).\n\x09 *  For map op nodes read this, NOT Data.Value \xe2\x80\x94 Data.Value is parsed without\n\x09 *  type context and mis-types integral floats and enums. */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Inline value fallback (when the value input has no connection).\nFor map op nodes read this, NOT Data.Value \xe2\x80\x94 Data.Value is parsed without\ntype context and mis-types integral floats and enums." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_MapInlineValue = { "MapInlineValue", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, MapInlineValue), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_MapInlineValue_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_MapInlineValue_MetaData) }; // 1863603032
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_RandomBranchOptions_Inner = { "RandomBranchOptions", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowWeightedOption, METADATA_PARAMS(0, nullptr) }; // 2461001679
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_RandomBranchOptions_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Weighted output options (for randomBranch nodes) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Weighted output options (for randomBranch nodes)" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_RandomBranchOptions = { "RandomBranchOptions", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, RandomBranchOptions), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_RandomBranchOptions_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_RandomBranchOptions_MetaData) }; // 2461001679
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptParameters_Inner = { "ScriptParameters", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam, METADATA_PARAMS(0, nullptr) }; // 2568656769
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptParameters_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Input parameters from the called script's interface */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Input parameters from the called script's interface" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptParameters = { "ScriptParameters", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, ScriptParameters), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptParameters_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptParameters_MetaData) }; // 2568656769
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptOutputs_Inner = { "ScriptOutputs", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam, METADATA_PARAMS(0, nullptr) }; // 2568656769
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptOutputs_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Output variables from the called script's interface */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Output variables from the called script's interface" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptOutputs = { "ScriptOutputs", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, ScriptOutputs), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptOutputs_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptOutputs_MetaData) }; // 2568656769
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptExits_Inner = { "ScriptExits", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit, METADATA_PARAMS(0, nullptr) }; // 478914670
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptExits_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Exit routes from the called script's interface */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Exit routes from the called script's interface" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptExits = { "ScriptExits", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, ScriptExits), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptExits_MetaData), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptExits_MetaData) }; // 478914670
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Variable,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bIsGlobal,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value1,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value2,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Title,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Text,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Image,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bImageReset,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Audio,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioLoop,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioReset,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioAdvanceOnEnd,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioAllowSkip,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Character,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_TextBlocks_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_TextBlocks,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Options_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Options,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Tags_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Tags,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bImageUseVarInput,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bAudioUseVarInput,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bCharacterUseVarInput,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Script,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_FlowId,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_EnumVariable,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_EnumValues_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_EnumValues,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_CharacterPath,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_VariableName,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_VariableType,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_bIsArray,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_KeyType,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ValueType,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_MapKey,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_MapInlineValue,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_RandomBranchOptions_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_RandomBranchOptions,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptParameters_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptParameters,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptOutputs_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptOutputs,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptExits_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptExits,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowNodeData",
		Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::PropPointers),
		sizeof(FStoryFlowNodeData),
		alignof(FStoryFlowNodeData),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowNodeData()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowNodeData.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowNodeData.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowNodeData.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowNode;
class UScriptStruct* FStoryFlowNode::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowNode.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowNode.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowNode, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowNode"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowNode.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowNode>()
{
	return FStoryFlowNode::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowNode_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
		static const UECodeGen_Private::FBytePropertyParams NewProp_Type_Underlying;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Type_MetaData[];
#endif
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Type;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_TypeString_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_TypeString;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Data_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Data;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNode_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Represents a single node in the graph\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Represents a single node in the graph" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowNode>();
	}
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Type_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Type_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Node type */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Node type" },
	};
#endif
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNode, Type), Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowNodeType, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Type_MetaData), Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Type_MetaData) }; // 25336285
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_TypeString_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Type as string (for extensibility) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Type as string (for extensibility)" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_TypeString = { "TypeString", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNode, TypeString), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_TypeString_MetaData), Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_TypeString_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Unique node ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Unique node ID" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNode, Id), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Id_MetaData), Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Id_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Data_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Type-specific data */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Type-specific data" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Data = { "Data", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNode, Data), Z_Construct_UScriptStruct_FStoryFlowNodeData, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Data_MetaData), Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Data_MetaData) }; // 967617103
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowNode_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Type_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Type,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_TypeString,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Id,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Data,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowNode_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowNode",
		Z_Construct_UScriptStruct_FStoryFlowNode_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNode_Statics::PropPointers),
		sizeof(FStoryFlowNode),
		alignof(FStoryFlowNode),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNode_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowNode_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNode_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowNode()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowNode.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowNode.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowNode_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowNode.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowConnection;
class UScriptStruct* FStoryFlowConnection::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowConnection.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowConnection.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowConnection, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowConnection"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowConnection.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowConnection>()
{
	return FStoryFlowConnection::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowConnection_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Source_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Source;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Target_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Target;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_SourceHandle_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_SourceHandle;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_TargetHandle_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_TargetHandle;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Edge connecting two nodes.\n *\n * Handle format (matches StoryFlow Editor node graph conventions):\n *   Source: \"source-{nodeId}-{suffix}\"\n *     - Flow outputs:    \"source-{nodeId}-\"  (empty suffix for default output)\n *     - Branch:          \"source-{nodeId}-true\", \"source-{nodeId}-false\"\n *     - Typed outputs:   \"source-{nodeId}-{type}-\"  (boolean, integer, float, string, enum, image, character, audio)\n *     - Dialogue option: \"source-{nodeId}-{optionId}\"\n *   Target: \"target-{nodeId}-{suffix}\"\n *\n * Data edges (typed outputs) are distinguished from flow edges by containing a type segment\n * such as \"-boolean-\", \"-integer-\", etc. in the SourceHandle.\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Edge connecting two nodes.\n\nHandle format (matches StoryFlow Editor node graph conventions):\n  Source: \"source-{nodeId}-{suffix}\"\n    - Flow outputs:    \"source-{nodeId}-\"  (empty suffix for default output)\n    - Branch:          \"source-{nodeId}-true\", \"source-{nodeId}-false\"\n    - Typed outputs:   \"source-{nodeId}-{type}-\"  (boolean, integer, float, string, enum, image, character, audio)\n    - Dialogue option: \"source-{nodeId}-{optionId}\"\n  Target: \"target-{nodeId}-{suffix}\"\n\nData edges (typed outputs) are distinguished from flow edges by containing a type segment\nsuch as \"-boolean-\", \"-integer-\", etc. in the SourceHandle." },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowConnection>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Unique edge ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Unique edge ID" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowConnection, Id), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Id_MetaData), Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Id_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Source_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Source node ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Source node ID" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Source = { "Source", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowConnection, Source), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Source_MetaData), Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Source_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Target_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Target node ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Target node ID" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Target = { "Target", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowConnection, Target), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Target_MetaData), Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Target_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_SourceHandle_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Source handle (for multi-output nodes). See handle format above. */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Source handle (for multi-output nodes). See handle format above." },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_SourceHandle = { "SourceHandle", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowConnection, SourceHandle), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_SourceHandle_MetaData), Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_SourceHandle_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_TargetHandle_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Target handle (for multi-input nodes). See handle format above. */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Target handle (for multi-input nodes). See handle format above." },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_TargetHandle = { "TargetHandle", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowConnection, TargetHandle), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_TargetHandle_MetaData), Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_TargetHandle_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Id,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Source,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Target,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_SourceHandle,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_TargetHandle,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowConnection",
		Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::PropPointers),
		sizeof(FStoryFlowConnection),
		alignof(FStoryFlowConnection),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowConnection()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowConnection.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowConnection.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowConnection.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowAsset;
class UScriptStruct* FStoryFlowAsset::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowAsset.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowAsset.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowAsset, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowAsset"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowAsset.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowAsset>()
{
	return FStoryFlowAsset::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowAsset_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
		static const UECodeGen_Private::FBytePropertyParams NewProp_Type_Underlying;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Type_MetaData[];
#endif
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Type;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Path_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Path;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_LoadedAsset_MetaData[];
#endif
		static const UECodeGen_Private::FSoftObjectPropertyParams NewProp_LoadedAsset;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Asset reference in registry\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Asset reference in registry" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowAsset>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Generated asset ID (asset_image_1, etc.) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Generated asset ID (asset_image_1, etc.)" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowAsset, Id), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Id_MetaData), Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Id_MetaData) };
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Type_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Type_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Asset type */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Asset type" },
	};
#endif
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowAsset, Type), Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowAssetType, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Type_MetaData), Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Type_MetaData) }; // 3554090305
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Path_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Relative path within project (normalized) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Relative path within project (normalized)" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Path = { "Path", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowAsset, Path), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Path_MetaData), Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Path_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_LoadedAsset_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Loaded Unreal asset reference */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Loaded Unreal asset reference" },
	};
#endif
	const UECodeGen_Private::FSoftObjectPropertyParams Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_LoadedAsset = { "LoadedAsset", nullptr, (EPropertyFlags)0x0014000000020015, UECodeGen_Private::EPropertyGenFlags::SoftObject, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowAsset, LoadedAsset), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_LoadedAsset_MetaData), Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_LoadedAsset_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Id,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Type_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Type,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Path,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_LoadedAsset,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowAsset",
		Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::PropPointers),
		sizeof(FStoryFlowAsset),
		alignof(FStoryFlowAsset),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowAsset()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowAsset.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowAsset.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowAsset.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowStringTable;
class UScriptStruct* FStoryFlowStringTable::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowStringTable.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowStringTable.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowStringTable, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowStringTable"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowStringTable.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowStringTable>()
{
	return FStoryFlowStringTable::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
		static const UECodeGen_Private::FStrPropertyParams NewProp_Entries_ValueProp;
		static const UECodeGen_Private::FStrPropertyParams NewProp_Entries_Key_KeyProp;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Entries_MetaData[];
#endif
		static const UECodeGen_Private::FMapPropertyParams NewProp_Entries;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Localized string lookup table\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Localized string lookup table" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowStringTable>();
	}
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::NewProp_Entries_ValueProp = { "Entries", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::NewProp_Entries_Key_KeyProp = { "Entries_Key", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::NewProp_Entries_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** String key -> localized value */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "String key -> localized value" },
	};
#endif
	const UECodeGen_Private::FMapPropertyParams Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::NewProp_Entries = { "Entries", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowStringTable, Entries), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::NewProp_Entries_MetaData), Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::NewProp_Entries_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::NewProp_Entries_ValueProp,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::NewProp_Entries_Key_KeyProp,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::NewProp_Entries,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowStringTable",
		Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::PropPointers),
		sizeof(FStoryFlowStringTable),
		alignof(FStoryFlowStringTable),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowStringTable()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowStringTable.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowStringTable.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowStringTable.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowCharacterDef;
class UScriptStruct* FStoryFlowCharacterDef::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowCharacterDef.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowCharacterDef.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowCharacterDef, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowCharacterDef"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowCharacterDef.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowCharacterDef>()
{
	return FStoryFlowCharacterDef::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Name_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Name;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Image_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Image;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_CachedImage_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPtrPropertyParams NewProp_CachedImage;
		static const UECodeGen_Private::FStructPropertyParams NewProp_Variables_ValueProp;
		static const UECodeGen_Private::FStrPropertyParams NewProp_Variables_Key_KeyProp;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Variables_MetaData[];
#endif
		static const UECodeGen_Private::FMapPropertyParams NewProp_Variables;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Character definition\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Character definition" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowCharacterDef>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Name_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** String table key for name */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "String table key for name" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Name = { "Name", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCharacterDef, Name), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Name_MetaData), Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Name_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Image_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Asset key for default image */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Asset key for default image" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Image = { "Image", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCharacterDef, Image), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Image_MetaData), Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Image_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_CachedImage_MetaData[] = {
		{ "Comment", "/** Cached resolved image texture (set when SetCharacterVar Image runs, used as cross-script fallback) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Cached resolved image texture (set when SetCharacterVar Image runs, used as cross-script fallback)" },
	};
#endif
	const UECodeGen_Private::FObjectPtrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_CachedImage = { "CachedImage", nullptr, (EPropertyFlags)0x0014000000000000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCharacterDef, CachedImage), Z_Construct_UClass_UTexture2D_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_CachedImage_MetaData), Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_CachedImage_MetaData) };
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Variables_ValueProp = { "Variables", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FStoryFlowVariable, METADATA_PARAMS(0, nullptr) }; // 1412174551
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Variables_Key_KeyProp = { "Variables_Key", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Variables_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Character-specific variables */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Character-specific variables" },
	};
#endif
	const UECodeGen_Private::FMapPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Variables = { "Variables", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCharacterDef, Variables), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Variables_MetaData), Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Variables_MetaData) }; // 1412174551
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Name,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Image,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_CachedImage,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Variables_ValueProp,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Variables_Key_KeyProp,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Variables,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowCharacterDef",
		Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::PropPointers),
		sizeof(FStoryFlowCharacterDef),
		alignof(FStoryFlowCharacterDef),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowCharacterDef()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowCharacterDef.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowCharacterDef.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowCharacterDef.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowCharacterData;
class UScriptStruct* FStoryFlowCharacterData::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowCharacterData.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowCharacterData.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowCharacterData, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowCharacterData"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowCharacterData.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowCharacterData>()
{
	return FStoryFlowCharacterData::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Name_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Name;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Image_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPtrPropertyParams NewProp_Image;
		static const UECodeGen_Private::FStructPropertyParams NewProp_Variables_ValueProp;
		static const UECodeGen_Private::FStrPropertyParams NewProp_Variables_Key_KeyProp;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Variables_MetaData[];
#endif
		static const UECodeGen_Private::FMapPropertyParams NewProp_Variables;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Resolved character data for runtime display\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Resolved character data for runtime display" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowCharacterData>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Name_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Resolved character name */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Resolved character name" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Name = { "Name", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCharacterData, Name), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Name_MetaData), Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Name_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Image_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Loaded character image */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Loaded character image" },
	};
#endif
	const UECodeGen_Private::FObjectPtrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Image = { "Image", nullptr, (EPropertyFlags)0x0014000000020015, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCharacterData, Image), Z_Construct_UClass_UTexture2D_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Image_MetaData), Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Image_MetaData) };
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Variables_ValueProp = { "Variables", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(0, nullptr) }; // 1863603032
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Variables_Key_KeyProp = { "Variables_Key", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Variables_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Character variables (for interpolation) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Character variables (for interpolation)" },
	};
#endif
	const UECodeGen_Private::FMapPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Variables = { "Variables", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCharacterData, Variables), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Variables_MetaData), Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Variables_MetaData) }; // 1863603032
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Name,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Image,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Variables_ValueProp,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Variables_Key_KeyProp,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Variables,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowCharacterData",
		Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::PropPointers),
		sizeof(FStoryFlowCharacterData),
		alignof(FStoryFlowCharacterData),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowCharacterData()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowCharacterData.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowCharacterData.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowCharacterData.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowCallFrame;
class UScriptStruct* FStoryFlowCallFrame::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowCallFrame.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowCallFrame.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowCallFrame, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowCallFrame"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowCallFrame.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowCallFrame>()
{
	return FStoryFlowCallFrame::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ScriptPath_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_ScriptPath;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ReturnNodeId_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_ReturnNodeId;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ScriptAsset_MetaData[];
#endif
		static const UECodeGen_Private::FWeakObjectPropertyParams NewProp_ScriptAsset;
		static const UECodeGen_Private::FStructPropertyParams NewProp_SavedVariables_ValueProp;
		static const UECodeGen_Private::FStrPropertyParams NewProp_SavedVariables_Key_KeyProp;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_SavedVariables_MetaData[];
#endif
		static const UECodeGen_Private::FMapPropertyParams NewProp_SavedVariables;
		static const UECodeGen_Private::FStrPropertyParams NewProp_SavedFlowStack_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_SavedFlowStack_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_SavedFlowStack;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::Struct_MetaDataParams[] = {
		{ "Comment", "/**\n * Call stack frame for script nesting (runScript nodes)\n * Scripts RETURN to the runScript node's output when they end\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Call stack frame for script nesting (runScript nodes)\nScripts RETURN to the runScript node's output when they end" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowCallFrame>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ScriptPath_MetaData[] = {
		{ "Comment", "/** Path of the calling script */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Path of the calling script" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ScriptPath = { "ScriptPath", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCallFrame, ScriptPath), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ScriptPath_MetaData), Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ScriptPath_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ReturnNodeId_MetaData[] = {
		{ "Comment", "/** Node ID to return to after END */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Node ID to return to after END" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ReturnNodeId = { "ReturnNodeId", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCallFrame, ReturnNodeId), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ReturnNodeId_MetaData), Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ReturnNodeId_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ScriptAsset_MetaData[] = {
		{ "Comment", "/** Reference to the calling script asset */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Reference to the calling script asset" },
	};
#endif
	const UECodeGen_Private::FWeakObjectPropertyParams Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ScriptAsset = { "ScriptAsset", nullptr, (EPropertyFlags)0x0014000000000000, UECodeGen_Private::EPropertyGenFlags::WeakObject, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCallFrame, ScriptAsset), Z_Construct_UClass_UStoryFlowScriptAsset_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ScriptAsset_MetaData), Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ScriptAsset_MetaData) };
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedVariables_ValueProp = { "SavedVariables", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FStoryFlowVariable, METADATA_PARAMS(0, nullptr) }; // 1412174551
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedVariables_Key_KeyProp = { "SavedVariables_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedVariables_MetaData[] = {
		{ "Comment", "/** Saved local variables */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Saved local variables" },
	};
#endif
	const UECodeGen_Private::FMapPropertyParams Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedVariables = { "SavedVariables", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCallFrame, SavedVariables), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedVariables_MetaData), Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedVariables_MetaData) }; // 1412174551
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedFlowStack_Inner = { "SavedFlowStack", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedFlowStack_MetaData[] = {
		{ "Comment", "/** Saved flow call stack (flows are in-script, so we save/restore when crossing script boundaries) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Saved flow call stack (flows are in-script, so we save/restore when crossing script boundaries)" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedFlowStack = { "SavedFlowStack", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCallFrame, SavedFlowStack), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedFlowStack_MetaData), Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedFlowStack_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ScriptPath,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ReturnNodeId,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_ScriptAsset,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedVariables_ValueProp,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedVariables_Key_KeyProp,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedVariables,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedFlowStack_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewProp_SavedFlowStack,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowCallFrame",
		Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::PropPointers),
		sizeof(FStoryFlowCallFrame),
		alignof(FStoryFlowCallFrame),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowCallFrame()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowCallFrame.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowCallFrame.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowCallFrame.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowFlowFrame;
class UScriptStruct* FStoryFlowFlowFrame::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowFlowFrame.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowFlowFrame.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowFlowFrame, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowFlowFrame"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowFlowFrame.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowFlowFrame>()
{
	return FStoryFlowFlowFrame::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_FlowId_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_FlowId;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::Struct_MetaDataParams[] = {
		{ "Comment", "/**\n * Flow stack entry for in-script flow nesting (runFlow nodes)\n * Flows do NOT return - they simply end when reaching an End node\n * This stack is only for tracking depth to prevent infinite recursion\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Flow stack entry for in-script flow nesting (runFlow nodes)\nFlows do NOT return - they simply end when reaching an End node\nThis stack is only for tracking depth to prevent infinite recursion" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowFlowFrame>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::NewProp_FlowId_MetaData[] = {
		{ "Comment", "/** Flow ID being executed */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Flow ID being executed" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::NewProp_FlowId = { "FlowId", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowFlowFrame, FlowId), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::NewProp_FlowId_MetaData), Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::NewProp_FlowId_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::NewProp_FlowId,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowFlowFrame",
		Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::PropPointers),
		sizeof(FStoryFlowFlowFrame),
		alignof(FStoryFlowFlowFrame),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowFlowFrame()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowFlowFrame.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowFlowFrame.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowFlowFrame.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowLoopContext;
class UScriptStruct* FStoryFlowLoopContext::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowLoopContext.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowLoopContext.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowLoopContext, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowLoopContext"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowLoopContext.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowLoopContext>()
{
	return FStoryFlowLoopContext::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_NodeId_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_NodeId;
		static const UECodeGen_Private::FBytePropertyParams NewProp_Type_Underlying;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Type_MetaData[];
#endif
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Type;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_CurrentIndex_MetaData[];
#endif
		static const UECodeGen_Private::FIntPropertyParams NewProp_CurrentIndex;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::Struct_MetaDataParams[] = {
		{ "Comment", "/**\n * Loop context for forEach nodes\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Loop context for forEach nodes" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowLoopContext>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_NodeId_MetaData[] = {
		{ "Comment", "/** Loop node ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Loop node ID" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_NodeId = { "NodeId", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowLoopContext, NodeId), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_NodeId_MetaData), Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_NodeId_MetaData) };
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_Type_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_Type_MetaData[] = {
		{ "Comment", "/** Loop type */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Loop type" },
	};
#endif
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowLoopContext, Type), Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowLoopType, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_Type_MetaData), Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_Type_MetaData) }; // 1791661654
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_CurrentIndex_MetaData[] = {
		{ "Comment", "/** Current iteration index */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Current iteration index" },
	};
#endif
	const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_CurrentIndex = { "CurrentIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowLoopContext, CurrentIndex), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_CurrentIndex_MetaData), Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_CurrentIndex_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_NodeId,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_Type_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_Type,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewProp_CurrentIndex,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowLoopContext",
		Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::PropPointers),
		sizeof(FStoryFlowLoopContext),
		alignof(FStoryFlowLoopContext),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowLoopContext()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowLoopContext.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowLoopContext.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowLoopContext.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowDialogueOption;
class UScriptStruct* FStoryFlowDialogueOption::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowDialogueOption.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowDialogueOption.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowDialogueOption, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowDialogueOption"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowDialogueOption.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowDialogueOption>()
{
	return FStoryFlowDialogueOption::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Text_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Text;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Resolved dialogue option for display\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Resolved dialogue option for display" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowDialogueOption>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Option ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Option ID" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueOption, Id), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewProp_Id_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewProp_Id_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewProp_Text_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Resolved display text */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Resolved display text" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewProp_Text = { "Text", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueOption, Text), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewProp_Text_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewProp_Text_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewProp_Id,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewProp_Text,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowDialogueOption",
		Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::PropPointers),
		sizeof(FStoryFlowDialogueOption),
		alignof(FStoryFlowDialogueOption),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowDialogueOption()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowDialogueOption.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowDialogueOption.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowDialogueOption.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowDialogueState;
class UScriptStruct* FStoryFlowDialogueState::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowDialogueState.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowDialogueState.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowDialogueState, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowDialogueState"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowDialogueState.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowDialogueState>()
{
	return FStoryFlowDialogueState::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_NodeId_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_NodeId;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Title_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Title;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Text_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Text;
		static const UECodeGen_Private::FStrPropertyParams NewProp_Tags_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Tags_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_Tags;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Image_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPtrPropertyParams NewProp_Image;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Audio_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPtrPropertyParams NewProp_Audio;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Character_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Character;
		static const UECodeGen_Private::FStructPropertyParams NewProp_TextBlocks_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_TextBlocks_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_TextBlocks;
		static const UECodeGen_Private::FStructPropertyParams NewProp_Options_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Options_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_Options;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bIsValid_MetaData[];
#endif
		static void NewProp_bIsValid_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsValid;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bCanAdvance_MetaData[];
#endif
		static void NewProp_bCanAdvance_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bCanAdvance;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bAudioAdvanceOnEnd_MetaData[];
#endif
		static void NewProp_bAudioAdvanceOnEnd_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bAudioAdvanceOnEnd;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bAudioAllowSkip_MetaData[];
#endif
		static void NewProp_bAudioAllowSkip_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bAudioAllowSkip;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Current dialogue display state\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Current dialogue display state" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowDialogueState>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_NodeId_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Current dialogue node ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Current dialogue node ID" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_NodeId = { "NodeId", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueState, NodeId), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_NodeId_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_NodeId_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Title_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Resolved title text */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Resolved title text" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Title = { "Title", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueState, Title), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Title_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Title_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Text_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Resolved dialogue text (with variable interpolation) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Resolved dialogue text (with variable interpolation)" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Text = { "Text", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueState, Text), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Text_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Text_MetaData) };
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Tags_Inner = { "Tags", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Tags_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Presentation tags authored on this dialogue node (empty when untagged) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Presentation tags authored on this dialogue node (empty when untagged)" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Tags = { "Tags", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueState, Tags), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Tags_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Tags_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Image_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Current image asset */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Current image asset" },
	};
#endif
	const UECodeGen_Private::FObjectPtrPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Image = { "Image", nullptr, (EPropertyFlags)0x0014000000020015, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueState, Image), Z_Construct_UClass_UTexture2D_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Image_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Image_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Audio_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Current audio asset */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Current audio asset" },
	};
#endif
	const UECodeGen_Private::FObjectPtrPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Audio = { "Audio", nullptr, (EPropertyFlags)0x0014000000020015, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueState, Audio), Z_Construct_UClass_USoundBase_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Audio_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Audio_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Character_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Current character data */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Current character data" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Character = { "Character", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueState, Character), Z_Construct_UScriptStruct_FStoryFlowCharacterData, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Character_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Character_MetaData) }; // 1562740330
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_TextBlocks_Inner = { "TextBlocks", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowDialogueOption, METADATA_PARAMS(0, nullptr) }; // 492413503
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_TextBlocks_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Visible text blocks (non-interactive) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Visible text blocks (non-interactive)" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_TextBlocks = { "TextBlocks", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueState, TextBlocks), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_TextBlocks_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_TextBlocks_MetaData) }; // 492413503
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Options_Inner = { "Options", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowDialogueOption, METADATA_PARAMS(0, nullptr) }; // 492413503
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Options_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Visible options (buttons, filtered by visibility and once-only) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Visible options (buttons, filtered by visibility and once-only)" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Options = { "Options", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueState, Options), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Options_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Options_MetaData) }; // 492413503
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bIsValid_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Is this state valid/active */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Is this state valid/active" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bIsValid_SetBit(void* Obj)
	{
		((FStoryFlowDialogueState*)Obj)->bIsValid = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bIsValid = { "bIsValid", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowDialogueState), &Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bIsValid_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bIsValid_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bIsValid_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bCanAdvance_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** True when dialogue can be advanced without options (narrative-only with connected output) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "True when dialogue can be advanced without options (narrative-only with connected output)" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bCanAdvance_SetBit(void* Obj)
	{
		((FStoryFlowDialogueState*)Obj)->bCanAdvance = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bCanAdvance = { "bCanAdvance", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowDialogueState), &Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bCanAdvance_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bCanAdvance_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bCanAdvance_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bAudioAdvanceOnEnd_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** True when dialogue will auto-advance after audio finishes playing */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "True when dialogue will auto-advance after audio finishes playing" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bAudioAdvanceOnEnd_SetBit(void* Obj)
	{
		((FStoryFlowDialogueState*)Obj)->bAudioAdvanceOnEnd = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bAudioAdvanceOnEnd = { "bAudioAdvanceOnEnd", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowDialogueState), &Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bAudioAdvanceOnEnd_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bAudioAdvanceOnEnd_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bAudioAdvanceOnEnd_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bAudioAllowSkip_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** True when player can click to skip audio and advance early (only when bAudioAdvanceOnEnd is true) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "True when player can click to skip audio and advance early (only when bAudioAdvanceOnEnd is true)" },
	};
#endif
	void Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bAudioAllowSkip_SetBit(void* Obj)
	{
		((FStoryFlowDialogueState*)Obj)->bAudioAllowSkip = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bAudioAllowSkip = { "bAudioAllowSkip", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FStoryFlowDialogueState), &Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bAudioAllowSkip_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bAudioAllowSkip_MetaData), Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bAudioAllowSkip_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_NodeId,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Title,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Text,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Tags_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Tags,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Image,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Audio,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Character,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_TextBlocks_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_TextBlocks,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Options_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Options,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bIsValid,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bCanAdvance,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bAudioAdvanceOnEnd,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_bAudioAllowSkip,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowDialogueState",
		Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::PropPointers),
		sizeof(FStoryFlowDialogueState),
		alignof(FStoryFlowDialogueState),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowDialogueState()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowDialogueState.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowDialogueState.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowDialogueState.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowProjectMetadata;
class UScriptStruct* FStoryFlowProjectMetadata::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowProjectMetadata.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowProjectMetadata.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowProjectMetadata, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowProjectMetadata"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowProjectMetadata.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowProjectMetadata>()
{
	return FStoryFlowProjectMetadata::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Title_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Title;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Description_MetaData[];
#endif
		static const UECodeGen_Private::FStrPropertyParams NewProp_Description;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Created_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Created;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Modified_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Modified;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Project metadata\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Project metadata" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowProjectMetadata>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Title_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Title = { "Title", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowProjectMetadata, Title), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Title_MetaData), Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Title_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Description_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
#endif
	const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Description = { "Description", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowProjectMetadata, Description), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Description_MetaData), Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Description_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Created_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Created = { "Created", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowProjectMetadata, Created), Z_Construct_UScriptStruct_FDateTime, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Created_MetaData), Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Created_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Modified_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Modified = { "Modified", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowProjectMetadata, Modified), Z_Construct_UScriptStruct_FDateTime, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Modified_MetaData), Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Modified_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Title,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Description,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Created,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Modified,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowProjectMetadata",
		Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::PropPointers),
		sizeof(FStoryFlowProjectMetadata),
		alignof(FStoryFlowProjectMetadata),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowProjectMetadata()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowProjectMetadata.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowProjectMetadata.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowProjectMetadata.InnerSingleton;
	}
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_StoryFlowHandle;
class UScriptStruct* FStoryFlowHandle::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_StoryFlowHandle.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_StoryFlowHandle.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FStoryFlowHandle, (UObject*)Z_Construct_UPackage__Script_StoryFlowRuntime(), TEXT("StoryFlowHandle"));
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowHandle.OuterSingleton;
}
template<> STORYFLOWRUNTIME_API UScriptStruct* StaticStruct<FStoryFlowHandle>()
{
	return FStoryFlowHandle::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FStoryFlowHandle_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FStoryFlowHandle_Statics::Struct_MetaDataParams[] = {
		{ "Comment", "/**\n * Parse handle string to components\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Parse handle string to components" },
	};
#endif
	void* Z_Construct_UScriptStruct_FStoryFlowHandle_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowHandle>();
	}
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowHandle_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
		nullptr,
		&NewStructOps,
		"StoryFlowHandle",
		nullptr,
		0,
		sizeof(FStoryFlowHandle),
		alignof(FStoryFlowHandle),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowHandle_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FStoryFlowHandle_Statics::Struct_MetaDataParams)
	};
	UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowHandle()
	{
		if (!Z_Registration_Info_UScriptStruct_StoryFlowHandle.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_StoryFlowHandle.InnerSingleton, Z_Construct_UScriptStruct_FStoryFlowHandle_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_StoryFlowHandle.InnerSingleton;
	}
	struct Z_CompiledInDeferFile_FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_Statics
	{
		static const FEnumRegisterCompiledInInfo EnumInfo[];
		static const FStructRegisterCompiledInInfo ScriptStructInfo[];
	};
	const FEnumRegisterCompiledInInfo Z_CompiledInDeferFile_FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_Statics::EnumInfo[] = {
		{ EStoryFlowNodeType_StaticEnum, TEXT("EStoryFlowNodeType"), &Z_Registration_Info_UEnum_EStoryFlowNodeType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 25336285U) },
		{ EStoryFlowVariableType_StaticEnum, TEXT("EStoryFlowVariableType"), &Z_Registration_Info_UEnum_EStoryFlowVariableType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 1425110038U) },
		{ EStoryFlowAssetType_StaticEnum, TEXT("EStoryFlowAssetType"), &Z_Registration_Info_UEnum_EStoryFlowAssetType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 3554090305U) },
		{ EStoryFlowLoopType_StaticEnum, TEXT("EStoryFlowLoopType"), &Z_Registration_Info_UEnum_EStoryFlowLoopType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 1791661654U) },
	};
	const FStructRegisterCompiledInInfo Z_CompiledInDeferFile_FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_Statics::ScriptStructInfo[] = {
		{ FStoryFlowVariant::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewStructOps, TEXT("StoryFlowVariant"), &Z_Registration_Info_UScriptStruct_StoryFlowVariant, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowVariant), 1863603032U) },
		{ FStoryFlowVariable::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewStructOps, TEXT("StoryFlowVariable"), &Z_Registration_Info_UScriptStruct_StoryFlowVariable, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowVariable), 1412174551U) },
		{ FStoryFlowTextBlock::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewStructOps, TEXT("StoryFlowTextBlock"), &Z_Registration_Info_UScriptStruct_StoryFlowTextBlock, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowTextBlock), 2404770140U) },
		{ FStoryFlowChoice::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewStructOps, TEXT("StoryFlowChoice"), &Z_Registration_Info_UScriptStruct_StoryFlowChoice, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowChoice), 2938016306U) },
		{ FStoryFlowWeightedOption::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewStructOps, TEXT("StoryFlowWeightedOption"), &Z_Registration_Info_UScriptStruct_StoryFlowWeightedOption, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowWeightedOption), 2461001679U) },
		{ FStoryFlowFlowDef::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewStructOps, TEXT("StoryFlowFlowDef"), &Z_Registration_Info_UScriptStruct_StoryFlowFlowDef, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowFlowDef), 882273093U) },
		{ FStoryFlowScriptInterfaceParam::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewStructOps, TEXT("StoryFlowScriptInterfaceParam"), &Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceParam, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowScriptInterfaceParam), 2568656769U) },
		{ FStoryFlowScriptInterfaceExit::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewStructOps, TEXT("StoryFlowScriptInterfaceExit"), &Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceExit, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowScriptInterfaceExit), 478914670U) },
		{ FStoryFlowNodeData::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewStructOps, TEXT("StoryFlowNodeData"), &Z_Registration_Info_UScriptStruct_StoryFlowNodeData, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowNodeData), 967617103U) },
		{ FStoryFlowNode::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewStructOps, TEXT("StoryFlowNode"), &Z_Registration_Info_UScriptStruct_StoryFlowNode, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowNode), 1154671203U) },
		{ FStoryFlowConnection::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewStructOps, TEXT("StoryFlowConnection"), &Z_Registration_Info_UScriptStruct_StoryFlowConnection, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowConnection), 98921393U) },
		{ FStoryFlowAsset::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewStructOps, TEXT("StoryFlowAsset"), &Z_Registration_Info_UScriptStruct_StoryFlowAsset, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowAsset), 1701485751U) },
		{ FStoryFlowStringTable::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::NewStructOps, TEXT("StoryFlowStringTable"), &Z_Registration_Info_UScriptStruct_StoryFlowStringTable, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowStringTable), 1770858663U) },
		{ FStoryFlowCharacterDef::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewStructOps, TEXT("StoryFlowCharacterDef"), &Z_Registration_Info_UScriptStruct_StoryFlowCharacterDef, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowCharacterDef), 2081569065U) },
		{ FStoryFlowCharacterData::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewStructOps, TEXT("StoryFlowCharacterData"), &Z_Registration_Info_UScriptStruct_StoryFlowCharacterData, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowCharacterData), 1562740330U) },
		{ FStoryFlowCallFrame::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewStructOps, TEXT("StoryFlowCallFrame"), &Z_Registration_Info_UScriptStruct_StoryFlowCallFrame, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowCallFrame), 677532773U) },
		{ FStoryFlowFlowFrame::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::NewStructOps, TEXT("StoryFlowFlowFrame"), &Z_Registration_Info_UScriptStruct_StoryFlowFlowFrame, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowFlowFrame), 2147527489U) },
		{ FStoryFlowLoopContext::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewStructOps, TEXT("StoryFlowLoopContext"), &Z_Registration_Info_UScriptStruct_StoryFlowLoopContext, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowLoopContext), 2097875394U) },
		{ FStoryFlowDialogueOption::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewStructOps, TEXT("StoryFlowDialogueOption"), &Z_Registration_Info_UScriptStruct_StoryFlowDialogueOption, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowDialogueOption), 492413503U) },
		{ FStoryFlowDialogueState::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewStructOps, TEXT("StoryFlowDialogueState"), &Z_Registration_Info_UScriptStruct_StoryFlowDialogueState, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowDialogueState), 6442230U) },
		{ FStoryFlowProjectMetadata::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewStructOps, TEXT("StoryFlowProjectMetadata"), &Z_Registration_Info_UScriptStruct_StoryFlowProjectMetadata, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowProjectMetadata), 2692812551U) },
		{ FStoryFlowHandle::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowHandle_Statics::NewStructOps, TEXT("StoryFlowHandle"), &Z_Registration_Info_UScriptStruct_StoryFlowHandle, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowHandle), 3325431195U) },
	};
	static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_695911941(TEXT("/Script/StoryFlowRuntime"),
		nullptr, 0,
		Z_CompiledInDeferFile_FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_Statics::ScriptStructInfo),
		Z_CompiledInDeferFile_FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_3_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_Statics::EnumInfo));
PRAGMA_ENABLE_DEPRECATION_WARNINGS
