// 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() {}

// Begin 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

// Begin Enum EStoryFlowNodeType
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
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam 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" },
		{ "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" },
		{ "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" },
		{ "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" },
		{ "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" },
		{ "Minus.Name", "EStoryFlowNodeType::Minus" },
		{ "MinusFloat.Name", "EStoryFlowNodeType::MinusFloat" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "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" },
		{ "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" },
		{ "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 // WITH_METADATA
	static constexpr UECodeGen_Private::FEnumeratorParam 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::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::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::Unknown", (int64)EStoryFlowNodeType::Unknown },
	};
	static const UECodeGen_Private::FEnumParams EnumParams;
};
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;
}
// End Enum EStoryFlowNodeType

// Begin Enum EStoryFlowVariableType
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
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam 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" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "None.Name", "EStoryFlowVariableType::None" },
		{ "String.Name", "EStoryFlowVariableType::String" },
		{ "ToolTip", "Variable type enumeration" },
	};
#endif // WITH_METADATA
	static constexpr UECodeGen_Private::FEnumeratorParam 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 },
	};
	static const UECodeGen_Private::FEnumParams EnumParams;
};
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;
}
// End Enum EStoryFlowVariableType

// Begin Enum EStoryFlowAssetType
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
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam 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 // WITH_METADATA
	static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
		{ "EStoryFlowAssetType::Image", (int64)EStoryFlowAssetType::Image },
		{ "EStoryFlowAssetType::Audio", (int64)EStoryFlowAssetType::Audio },
		{ "EStoryFlowAssetType::Video", (int64)EStoryFlowAssetType::Video },
	};
	static const UECodeGen_Private::FEnumParams EnumParams;
};
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;
}
// End Enum EStoryFlowAssetType

// Begin Enum EStoryFlowLoopType
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
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Loop type enumeration\n */" },
		{ "ForEach.Name", "EStoryFlowLoopType::ForEach" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Loop type enumeration" },
	};
#endif // WITH_METADATA
	static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
		{ "EStoryFlowLoopType::ForEach", (int64)EStoryFlowLoopType::ForEach },
	};
	static const UECodeGen_Private::FEnumParams EnumParams;
};
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;
}
// End Enum EStoryFlowLoopType

// Begin ScriptStruct FStoryFlowVariant
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 constexpr UECodeGen_Private::FMetaDataPairParam 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" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Type_MetaData[] = {
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bBoolValue_MetaData[] = {
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_IntValue_MetaData[] = {
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FloatValue_MetaData[] = {
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StringValue_MetaData[] = {
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FBytePropertyParams NewProp_Type_Underlying;
	static const UECodeGen_Private::FEnumPropertyParams NewProp_Type;
	static void NewProp_bBoolValue_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bBoolValue;
	static const UECodeGen_Private::FIntPropertyParams NewProp_IntValue;
	static const UECodeGen_Private::FFloatPropertyParams NewProp_FloatValue;
	static const UECodeGen_Private::FStrPropertyParams NewProp_StringValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowVariant>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
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) };
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(NewProp_Type_MetaData), NewProp_Type_MetaData) }; // 901529550
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(NewProp_bBoolValue_MetaData), NewProp_bBoolValue_MetaData) };
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(NewProp_IntValue_MetaData), NewProp_IntValue_MetaData) };
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(NewProp_FloatValue_MetaData), NewProp_FloatValue_MetaData) };
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(NewProp_StringValue_MetaData), NewProp_StringValue_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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowVariant.InnerSingleton;
}
// End ScriptStruct FStoryFlowVariant

// Begin ScriptStruct FStoryFlowVariable
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 constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Variable definition and value\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Variable definition and value" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Generated hash ID (var_XXXXXXXX) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Generated hash ID (var_XXXXXXXX)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Name_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** String table key for display name */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "String table key for display name" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Type_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Variable type */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Variable type" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Value_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Current value */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Current value" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bIsArray_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Array flag */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Array flag" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EnumValues_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Enum values (for enum type) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Enum values (for enum type)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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 // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Name;
	static const UECodeGen_Private::FBytePropertyParams NewProp_Type_Underlying;
	static const UECodeGen_Private::FEnumPropertyParams NewProp_Type;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Value;
	static void NewProp_bIsArray_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsArray;
	static const UECodeGen_Private::FStrPropertyParams NewProp_EnumValues_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_EnumValues;
	static void NewProp_bIsInput_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsInput;
	static void NewProp_bIsOutput_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsOutput;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowVariable>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariable, Id), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Id_MetaData), NewProp_Id_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Name = { "Name", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariable, Name), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Name_MetaData), 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) };
const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000014, 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(NewProp_Type_MetaData), NewProp_Type_MetaData) }; // 901529550
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_Value = { "Value", nullptr, (EPropertyFlags)0x0010000000000004, 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(NewProp_Value_MetaData), NewProp_Value_MetaData) }; // 20737924
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)0x0010000000000014, 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(NewProp_bIsArray_MetaData), NewProp_bIsArray_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_EnumValues_Inner = { "EnumValues", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_EnumValues = { "EnumValues", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowVariable, EnumValues), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EnumValues_MetaData), NewProp_EnumValues_MetaData) };
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)0x0010000000000014, 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(NewProp_bIsInput_MetaData), NewProp_bIsInput_MetaData) };
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)0x0010000000000014, 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(NewProp_bIsOutput_MetaData), 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_bIsInput,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewProp_bIsOutput,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowVariable.InnerSingleton;
}
// End ScriptStruct FStoryFlowVariable

// Begin ScriptStruct FStoryFlowTextBlock
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 constexpr UECodeGen_Private::FMetaDataPairParam 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" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Unique text block ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Unique text block ID" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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 // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Text;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowTextBlock>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowTextBlock, Id), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Id_MetaData), NewProp_Id_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewProp_Text = { "Text", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowTextBlock, Text), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Text_MetaData), 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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowTextBlock.InnerSingleton;
}
// End ScriptStruct FStoryFlowTextBlock

// Begin ScriptStruct FStoryFlowChoice
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 constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Button option definition\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Button option definition" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Unique option ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Unique option ID" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Text_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** String table key for display text */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "String table key for display text" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bOnceOnly_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Hide after first selection */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Hide after first selection" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Text;
	static void NewProp_bOnceOnly_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bOnceOnly;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowChoice>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowChoice, Id), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Id_MetaData), NewProp_Id_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewProp_Text = { "Text", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowChoice, Text), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Text_MetaData), NewProp_Text_MetaData) };
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)0x0010000000000014, 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(NewProp_bOnceOnly_MetaData), 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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowChoice.InnerSingleton;
}
// End ScriptStruct FStoryFlowChoice

// Begin ScriptStruct FStoryFlowWeightedOption
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 constexpr UECodeGen_Private::FMetaDataPairParam 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" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Weight_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Relative weight (higher = more likely) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Relative weight (higher = more likely)" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
	static const UECodeGen_Private::FIntPropertyParams NewProp_Weight;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowWeightedOption>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowWeightedOption, Id), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Id_MetaData), NewProp_Id_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewProp_Weight = { "Weight", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowWeightedOption, Weight), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Weight_MetaData), 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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowWeightedOption.InnerSingleton;
}
// End ScriptStruct FStoryFlowWeightedOption

// Begin ScriptStruct FStoryFlowFlowDef
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 constexpr UECodeGen_Private::FMetaDataPairParam 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)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Flow ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Flow ID" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Name_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Flow name */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Flow name" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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 // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Name;
	static void NewProp_bIsExit_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsExit;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowFlowDef>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowFlowDef, Id), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Id_MetaData), NewProp_Id_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewProp_Name = { "Name", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowFlowDef, Name), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Name_MetaData), NewProp_Name_MetaData) };
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)0x0010000000000014, 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(NewProp_bIsExit_MetaData), 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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowFlowDef.InnerSingleton;
}
// End ScriptStruct FStoryFlowFlowDef

// Begin ScriptStruct FStoryFlowScriptInterfaceParam
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 constexpr UECodeGen_Private::FMetaDataPairParam 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" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Variable ID in the target script */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Variable ID in the target script" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Name_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Display name */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Display name" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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 // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Name;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Type;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowScriptInterfaceParam>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowScriptInterfaceParam, Id), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Id_MetaData), NewProp_Id_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Name = { "Name", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowScriptInterfaceParam, Name), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Name_MetaData), NewProp_Name_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowScriptInterfaceParam, Type), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Type_MetaData), NewProp_Type_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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceParam.InnerSingleton;
}
// End ScriptStruct FStoryFlowScriptInterfaceParam

// Begin ScriptStruct FStoryFlowScriptInterfaceExit
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 constexpr UECodeGen_Private::FMetaDataPairParam 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" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Flow ID in the target script */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Flow ID in the target script" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Name_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Display name */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Display name" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Name;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowScriptInterfaceExit>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowScriptInterfaceExit, Id), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Id_MetaData), NewProp_Id_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewProp_Name = { "Name", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowScriptInterfaceExit, Name), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Name_MetaData), 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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceExit.InnerSingleton;
}
// End ScriptStruct FStoryFlowScriptInterfaceExit

// Begin ScriptStruct FStoryFlowNodeData
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 constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Type-specific node data container\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Type-specific node data container" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Variable_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Variable reference (for get/set nodes) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Variable reference (for get/set nodes)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bIsGlobal_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Scope flag */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Scope flag" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Value_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Fallback value (when no connection) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Fallback value (when no connection)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Value1_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** First input fallback */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "First input fallback" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Value2_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Second input fallback */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Second input fallback" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Title_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** String table key for title */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "String table key for title" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Text_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** String table key for text */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "String table key for text" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Image_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Asset key for image */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Asset key for image" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Audio_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Asset key for audio */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Asset key for audio" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bAudioLoop_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Whether audio should loop continuously */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Whether audio should loop continuously" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Character_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Character key */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Character key" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Options_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Button options */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Button options" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bImageUseVarInput_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Input source flags */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Input source flags" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bAudioUseVarInput_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bCharacterUseVarInput_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Script_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Script path for runScript nodes */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Script path for runScript nodes" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FlowId_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Flow ID for flow nodes */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Flow ID for flow nodes" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EnumVariable_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Target enum variable (for intToEnum, etc.) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Target enum variable (for intToEnum, etc.)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CharacterPath_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Character path for character variable nodes */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Character path for character variable nodes" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_VariableName_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Variable name for character variable nodes */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Variable name for character variable nodes" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_VariableType_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Variable type for character variable nodes */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Variable type for character variable nodes" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_RandomBranchOptions_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Weighted output options (for randomBranch nodes) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Weighted output options (for randomBranch nodes)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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 // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Variable;
	static void NewProp_bIsGlobal_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsGlobal;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Value;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Value1;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Value2;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Title;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Text;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Image;
	static void NewProp_bImageReset_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bImageReset;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Audio;
	static void NewProp_bAudioLoop_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bAudioLoop;
	static void NewProp_bAudioReset_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bAudioReset;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Character;
	static const UECodeGen_Private::FStructPropertyParams NewProp_TextBlocks_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_TextBlocks;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Options_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_Options;
	static void NewProp_bImageUseVarInput_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bImageUseVarInput;
	static void NewProp_bAudioUseVarInput_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bAudioUseVarInput;
	static void NewProp_bCharacterUseVarInput_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bCharacterUseVarInput;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Script;
	static const UECodeGen_Private::FStrPropertyParams NewProp_FlowId;
	static const UECodeGen_Private::FStrPropertyParams NewProp_EnumVariable;
	static const UECodeGen_Private::FStrPropertyParams NewProp_CharacterPath;
	static const UECodeGen_Private::FStrPropertyParams NewProp_VariableName;
	static const UECodeGen_Private::FStrPropertyParams NewProp_VariableType;
	static const UECodeGen_Private::FStructPropertyParams NewProp_RandomBranchOptions_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_RandomBranchOptions;
	static const UECodeGen_Private::FStructPropertyParams NewProp_ScriptParameters_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_ScriptParameters;
	static const UECodeGen_Private::FStructPropertyParams NewProp_ScriptOutputs_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_ScriptOutputs;
	static const UECodeGen_Private::FStructPropertyParams NewProp_ScriptExits_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_ScriptExits;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowNodeData>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Variable = { "Variable", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Variable), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Variable_MetaData), NewProp_Variable_MetaData) };
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)0x0010000000000014, 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(NewProp_bIsGlobal_MetaData), NewProp_bIsGlobal_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value = { "Value", nullptr, (EPropertyFlags)0x0010000000000014, 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(NewProp_Value_MetaData), NewProp_Value_MetaData) }; // 20737924
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value1 = { "Value1", nullptr, (EPropertyFlags)0x0010000000000014, 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(NewProp_Value1_MetaData), NewProp_Value1_MetaData) }; // 20737924
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Value2 = { "Value2", nullptr, (EPropertyFlags)0x0010000000000014, 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(NewProp_Value2_MetaData), NewProp_Value2_MetaData) }; // 20737924
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Title = { "Title", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Title), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Title_MetaData), NewProp_Title_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Text = { "Text", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Text), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Text_MetaData), NewProp_Text_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Image = { "Image", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Image), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Image_MetaData), NewProp_Image_MetaData) };
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)0x0010000000000014, 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(NewProp_bImageReset_MetaData), NewProp_bImageReset_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Audio = { "Audio", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Audio), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Audio_MetaData), NewProp_Audio_MetaData) };
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)0x0010000000000014, 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(NewProp_bAudioLoop_MetaData), NewProp_bAudioLoop_MetaData) };
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)0x0010000000000014, 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(NewProp_bAudioReset_MetaData), NewProp_bAudioReset_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Character = { "Character", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Character), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Character_MetaData), NewProp_Character_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_TextBlocks_Inner = { "TextBlocks", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowTextBlock, METADATA_PARAMS(0, nullptr) }; // 4292435157
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_TextBlocks = { "TextBlocks", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, TextBlocks), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TextBlocks_MetaData), NewProp_TextBlocks_MetaData) }; // 4292435157
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Options_Inner = { "Options", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowChoice, METADATA_PARAMS(0, nullptr) }; // 2182787466
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Options = { "Options", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Options), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Options_MetaData), NewProp_Options_MetaData) }; // 2182787466
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)0x0010000000000014, 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(NewProp_bImageUseVarInput_MetaData), NewProp_bImageUseVarInput_MetaData) };
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)0x0010000000000014, 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(NewProp_bAudioUseVarInput_MetaData), NewProp_bAudioUseVarInput_MetaData) };
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)0x0010000000000014, 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(NewProp_bCharacterUseVarInput_MetaData), NewProp_bCharacterUseVarInput_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_Script = { "Script", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, Script), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Script_MetaData), NewProp_Script_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_FlowId = { "FlowId", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, FlowId), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FlowId_MetaData), NewProp_FlowId_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_EnumVariable = { "EnumVariable", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, EnumVariable), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EnumVariable_MetaData), NewProp_EnumVariable_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_CharacterPath = { "CharacterPath", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, CharacterPath), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CharacterPath_MetaData), NewProp_CharacterPath_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_VariableName = { "VariableName", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, VariableName), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_VariableName_MetaData), NewProp_VariableName_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_VariableType = { "VariableType", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, VariableType), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_VariableType_MetaData), NewProp_VariableType_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_RandomBranchOptions_Inner = { "RandomBranchOptions", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowWeightedOption, METADATA_PARAMS(0, nullptr) }; // 449718598
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_RandomBranchOptions = { "RandomBranchOptions", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, RandomBranchOptions), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_RandomBranchOptions_MetaData), NewProp_RandomBranchOptions_MetaData) }; // 449718598
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptParameters_Inner = { "ScriptParameters", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam, METADATA_PARAMS(0, nullptr) }; // 2184840555
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptParameters = { "ScriptParameters", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, ScriptParameters), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ScriptParameters_MetaData), NewProp_ScriptParameters_MetaData) }; // 2184840555
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptOutputs_Inner = { "ScriptOutputs", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam, METADATA_PARAMS(0, nullptr) }; // 2184840555
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptOutputs = { "ScriptOutputs", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, ScriptOutputs), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ScriptOutputs_MetaData), NewProp_ScriptOutputs_MetaData) }; // 2184840555
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptExits_Inner = { "ScriptExits", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit, METADATA_PARAMS(0, nullptr) }; // 821324407
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewProp_ScriptExits = { "ScriptExits", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNodeData, ScriptExits), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ScriptExits_MetaData), NewProp_ScriptExits_MetaData) }; // 821324407
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_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_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_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_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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowNodeData.InnerSingleton;
}
// End ScriptStruct FStoryFlowNodeData

// Begin ScriptStruct FStoryFlowNode
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 constexpr UECodeGen_Private::FMetaDataPairParam 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" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Type_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Node type */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Node type" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TypeString_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Type as string (for extensibility) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Type as string (for extensibility)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Unique node ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Unique node ID" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Data_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Type-specific data */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Type-specific data" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FBytePropertyParams NewProp_Type_Underlying;
	static const UECodeGen_Private::FEnumPropertyParams NewProp_Type;
	static const UECodeGen_Private::FStrPropertyParams NewProp_TypeString;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Data;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowNode>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
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) };
const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000014, 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(NewProp_Type_MetaData), NewProp_Type_MetaData) }; // 3933211267
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_TypeString = { "TypeString", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNode, TypeString), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TypeString_MetaData), NewProp_TypeString_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowNode, Id), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Id_MetaData), NewProp_Id_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewProp_Data = { "Data", nullptr, (EPropertyFlags)0x0010000000000014, 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(NewProp_Data_MetaData), NewProp_Data_MetaData) }; // 2555221664
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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowNode_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowNode_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowNode.InnerSingleton;
}
// End ScriptStruct FStoryFlowNode

// Begin ScriptStruct FStoryFlowConnection
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 constexpr UECodeGen_Private::FMetaDataPairParam 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." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Unique edge ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Unique edge ID" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Source_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Source node ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Source node ID" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Target_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Target node ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Target node ID" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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 // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Source;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Target;
	static const UECodeGen_Private::FStrPropertyParams NewProp_SourceHandle;
	static const UECodeGen_Private::FStrPropertyParams NewProp_TargetHandle;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowConnection>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowConnection, Id), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Id_MetaData), NewProp_Id_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Source = { "Source", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowConnection, Source), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Source_MetaData), NewProp_Source_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_Target = { "Target", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowConnection, Target), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Target_MetaData), NewProp_Target_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_SourceHandle = { "SourceHandle", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowConnection, SourceHandle), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SourceHandle_MetaData), NewProp_SourceHandle_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewProp_TargetHandle = { "TargetHandle", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowConnection, TargetHandle), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TargetHandle_MetaData), 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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowConnection.InnerSingleton;
}
// End ScriptStruct FStoryFlowConnection

// Begin ScriptStruct FStoryFlowAsset
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 constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Asset reference in registry\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Asset reference in registry" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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.)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Type_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Asset type */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Asset type" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Path_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Relative path within project (normalized) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Relative path within project (normalized)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LoadedAsset_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Loaded Unreal asset reference */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Loaded Unreal asset reference" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
	static const UECodeGen_Private::FBytePropertyParams NewProp_Type_Underlying;
	static const UECodeGen_Private::FEnumPropertyParams NewProp_Type;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Path;
	static const UECodeGen_Private::FSoftObjectPropertyParams NewProp_LoadedAsset;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowAsset>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowAsset, Id), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Id_MetaData), 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) };
const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000014, 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(NewProp_Type_MetaData), NewProp_Type_MetaData) }; // 2346250947
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_Path = { "Path", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowAsset, Path), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Path_MetaData), NewProp_Path_MetaData) };
const UECodeGen_Private::FSoftObjectPropertyParams Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewProp_LoadedAsset = { "LoadedAsset", nullptr, (EPropertyFlags)0x0014000000000014, 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(NewProp_LoadedAsset_MetaData), 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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowAsset.InnerSingleton;
}
// End ScriptStruct FStoryFlowAsset

// Begin ScriptStruct FStoryFlowStringTable
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 constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Localized string lookup table\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Localized string lookup table" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Entries_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** String key -> localized value */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "String key -> localized value" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Entries_ValueProp;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Entries_Key_KeyProp;
	static const UECodeGen_Private::FMapPropertyParams NewProp_Entries;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowStringTable>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::NewProp_Entries_ValueProp = { "Entries", nullptr, (EPropertyFlags)0x0000000000000000, 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)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FMapPropertyParams Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::NewProp_Entries = { "Entries", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowStringTable, Entries), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Entries_MetaData), 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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowStringTable.InnerSingleton;
}
// End ScriptStruct FStoryFlowStringTable

// Begin ScriptStruct FStoryFlowCharacterDef
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 constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Character definition\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Character definition" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Name_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** String table key for name */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "String table key for name" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Image_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Asset key for default image */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Asset key for default image" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Variables_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Character-specific variables */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Character-specific variables" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Name;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Image;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Variables_ValueProp;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Variables_Key_KeyProp;
	static const UECodeGen_Private::FMapPropertyParams NewProp_Variables;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowCharacterDef>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Name = { "Name", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCharacterDef, Name), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Name_MetaData), NewProp_Name_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Image = { "Image", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCharacterDef, Image), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Image_MetaData), NewProp_Image_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Variables_ValueProp = { "Variables", 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) }; // 3071642136
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Variables_Key_KeyProp = { "Variables_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FMapPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewProp_Variables = { "Variables", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCharacterDef, Variables), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Variables_MetaData), NewProp_Variables_MetaData) }; // 3071642136
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_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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowCharacterDef.InnerSingleton;
}
// End ScriptStruct FStoryFlowCharacterDef

// Begin ScriptStruct FStoryFlowCharacterData
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 constexpr UECodeGen_Private::FMetaDataPairParam 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" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Name_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Resolved character name */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Resolved character name" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Image_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Loaded character image */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Loaded character image" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Variables_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Character variables (for interpolation) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Character variables (for interpolation)" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Name;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_Image;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Variables_ValueProp;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Variables_Key_KeyProp;
	static const UECodeGen_Private::FMapPropertyParams NewProp_Variables;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowCharacterData>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Name = { "Name", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCharacterData, Name), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Name_MetaData), NewProp_Name_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Image = { "Image", nullptr, (EPropertyFlags)0x0114000000000014, 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(NewProp_Image_MetaData), NewProp_Image_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Variables_ValueProp = { "Variables", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(0, nullptr) }; // 20737924
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Variables_Key_KeyProp = { "Variables_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FMapPropertyParams Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewProp_Variables = { "Variables", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowCharacterData, Variables), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Variables_MetaData), NewProp_Variables_MetaData) }; // 20737924
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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowCharacterData.InnerSingleton;
}
// End ScriptStruct FStoryFlowCharacterData

// Begin ScriptStruct FStoryFlowCallFrame
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 constexpr UECodeGen_Private::FMetaDataPairParam 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" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ScriptPath_MetaData[] = {
		{ "Comment", "/** Path of the calling script */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Path of the calling script" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ReturnNodeId_MetaData[] = {
		{ "Comment", "/** Node ID to return to after END */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Node ID to return to after END" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ScriptAsset_MetaData[] = {
		{ "Comment", "/** Reference to the calling script asset */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Reference to the calling script asset" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SavedVariables_MetaData[] = {
		{ "Comment", "/** Saved local variables */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Saved local variables" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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 // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_ScriptPath;
	static const UECodeGen_Private::FStrPropertyParams NewProp_ReturnNodeId;
	static const UECodeGen_Private::FWeakObjectPropertyParams NewProp_ScriptAsset;
	static const UECodeGen_Private::FStructPropertyParams NewProp_SavedVariables_ValueProp;
	static const UECodeGen_Private::FStrPropertyParams NewProp_SavedVariables_Key_KeyProp;
	static const UECodeGen_Private::FMapPropertyParams NewProp_SavedVariables;
	static const UECodeGen_Private::FStrPropertyParams NewProp_SavedFlowStack_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_SavedFlowStack;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowCallFrame>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
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(NewProp_ScriptPath_MetaData), NewProp_ScriptPath_MetaData) };
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(NewProp_ReturnNodeId_MetaData), NewProp_ReturnNodeId_MetaData) };
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(NewProp_ScriptAsset_MetaData), 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) }; // 3071642136
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) };
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(NewProp_SavedVariables_MetaData), NewProp_SavedVariables_MetaData) }; // 3071642136
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) };
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(NewProp_SavedFlowStack_MetaData), 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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowCallFrame.InnerSingleton;
}
// End ScriptStruct FStoryFlowCallFrame

// Begin ScriptStruct FStoryFlowFlowFrame
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 constexpr UECodeGen_Private::FMetaDataPairParam 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" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FlowId_MetaData[] = {
		{ "Comment", "/** Flow ID being executed */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Flow ID being executed" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_FlowId;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowFlowFrame>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
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(NewProp_FlowId_MetaData), 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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowFlowFrame.InnerSingleton;
}
// End ScriptStruct FStoryFlowFlowFrame

// Begin ScriptStruct FStoryFlowLoopContext
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 constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
		{ "Comment", "/**\n * Loop context for forEach nodes\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Loop context for forEach nodes" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_NodeId_MetaData[] = {
		{ "Comment", "/** Loop node ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Loop node ID" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Type_MetaData[] = {
		{ "Comment", "/** Loop type */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Loop type" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CurrentIndex_MetaData[] = {
		{ "Comment", "/** Current iteration index */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Current iteration index" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_NodeId;
	static const UECodeGen_Private::FBytePropertyParams NewProp_Type_Underlying;
	static const UECodeGen_Private::FEnumPropertyParams NewProp_Type;
	static const UECodeGen_Private::FIntPropertyParams NewProp_CurrentIndex;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowLoopContext>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
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(NewProp_NodeId_MetaData), 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) };
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(NewProp_Type_MetaData), NewProp_Type_MetaData) }; // 2847200612
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(NewProp_CurrentIndex_MetaData), 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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowLoopContext.InnerSingleton;
}
// End ScriptStruct FStoryFlowLoopContext

// Begin ScriptStruct FStoryFlowDialogueOption
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 constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Resolved dialogue option for display\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Resolved dialogue option for display" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Id_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Option ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Option ID" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Text_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Resolved display text */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Resolved display text" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Id;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Text;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowDialogueOption>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewProp_Id = { "Id", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueOption, Id), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Id_MetaData), NewProp_Id_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewProp_Text = { "Text", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueOption, Text), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Text_MetaData), 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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowDialogueOption.InnerSingleton;
}
// End ScriptStruct FStoryFlowDialogueOption

// Begin ScriptStruct FStoryFlowDialogueState
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 constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Current dialogue display state\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Current dialogue display state" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_NodeId_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Current dialogue node ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Current dialogue node ID" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Title_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Resolved title text */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Resolved title text" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Text_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Resolved dialogue text (with variable interpolation) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Resolved dialogue text (with variable interpolation)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Image_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Current image asset */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Current image asset" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Audio_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Current audio asset */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Current audio asset" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Character_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Current character data */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Current character data" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TextBlocks_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Visible text blocks (non-interactive) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Visible text blocks (non-interactive)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bIsValid_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Is this state valid/active */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Is this state valid/active" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam 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 // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_NodeId;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Title;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Text;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_Image;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_Audio;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Character;
	static const UECodeGen_Private::FStructPropertyParams NewProp_TextBlocks_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_TextBlocks;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Options_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_Options;
	static void NewProp_bIsValid_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsValid;
	static void NewProp_bCanAdvance_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bCanAdvance;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowDialogueState>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_NodeId = { "NodeId", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueState, NodeId), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_NodeId_MetaData), NewProp_NodeId_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Title = { "Title", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueState, Title), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Title_MetaData), NewProp_Title_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Text = { "Text", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueState, Text), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Text_MetaData), NewProp_Text_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Image = { "Image", nullptr, (EPropertyFlags)0x0114000000000014, 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(NewProp_Image_MetaData), NewProp_Image_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Audio = { "Audio", nullptr, (EPropertyFlags)0x0114000000000014, 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(NewProp_Audio_MetaData), NewProp_Audio_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Character = { "Character", nullptr, (EPropertyFlags)0x0010000000000014, 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(NewProp_Character_MetaData), NewProp_Character_MetaData) }; // 2400239999
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_TextBlocks_Inner = { "TextBlocks", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowDialogueOption, METADATA_PARAMS(0, nullptr) }; // 148211071
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_TextBlocks = { "TextBlocks", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueState, TextBlocks), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TextBlocks_MetaData), NewProp_TextBlocks_MetaData) }; // 148211071
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Options_Inner = { "Options", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowDialogueOption, METADATA_PARAMS(0, nullptr) }; // 148211071
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewProp_Options = { "Options", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowDialogueState, Options), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Options_MetaData), NewProp_Options_MetaData) }; // 148211071
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)0x0010000000000014, 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(NewProp_bIsValid_MetaData), NewProp_bIsValid_MetaData) };
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)0x0010000000000014, 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(NewProp_bCanAdvance_MetaData), NewProp_bCanAdvance_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_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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowDialogueState.InnerSingleton;
}
// End ScriptStruct FStoryFlowDialogueState

// Begin ScriptStruct FStoryFlowProjectMetadata
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 constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Project metadata\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Project metadata" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Title_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Description_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Created_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Modified_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_Title;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Description;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Created;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Modified;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowProjectMetadata>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Title = { "Title", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowProjectMetadata, Title), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Title_MetaData), NewProp_Title_MetaData) };
const UECodeGen_Private::FStrPropertyParams Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Description = { "Description", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FStoryFlowProjectMetadata, Description), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Description_MetaData), NewProp_Description_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Created = { "Created", nullptr, (EPropertyFlags)0x0010000000000014, 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(NewProp_Created_MetaData), NewProp_Created_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewProp_Modified = { "Modified", nullptr, (EPropertyFlags)0x0010000000000014, 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(NewProp_Modified_MetaData), 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,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::PropPointers) < 2048);
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::StructParams = {
	(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)
};
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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowProjectMetadata.InnerSingleton;
}
// End ScriptStruct FStoryFlowProjectMetadata

// Begin ScriptStruct FStoryFlowHandle
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 constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
		{ "Comment", "/**\n * Parse handle string to components\n */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowTypes.h" },
		{ "ToolTip", "Parse handle string to components" },
	};
#endif // WITH_METADATA
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FStoryFlowHandle>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
};
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FStoryFlowHandle_Statics::StructParams = {
	(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::StructParams);
	}
	return Z_Registration_Info_UScriptStruct_StoryFlowHandle.InnerSingleton;
}
// End ScriptStruct FStoryFlowHandle

// Begin Registration
struct Z_CompiledInDeferFile_FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_5_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_Statics
{
	static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
		{ EStoryFlowNodeType_StaticEnum, TEXT("EStoryFlowNodeType"), &Z_Registration_Info_UEnum_EStoryFlowNodeType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 3933211267U) },
		{ EStoryFlowVariableType_StaticEnum, TEXT("EStoryFlowVariableType"), &Z_Registration_Info_UEnum_EStoryFlowVariableType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 901529550U) },
		{ EStoryFlowAssetType_StaticEnum, TEXT("EStoryFlowAssetType"), &Z_Registration_Info_UEnum_EStoryFlowAssetType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 2346250947U) },
		{ EStoryFlowLoopType_StaticEnum, TEXT("EStoryFlowLoopType"), &Z_Registration_Info_UEnum_EStoryFlowLoopType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 2847200612U) },
	};
	static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
		{ FStoryFlowVariant::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowVariant_Statics::NewStructOps, TEXT("StoryFlowVariant"), &Z_Registration_Info_UScriptStruct_StoryFlowVariant, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowVariant), 20737924U) },
		{ FStoryFlowVariable::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowVariable_Statics::NewStructOps, TEXT("StoryFlowVariable"), &Z_Registration_Info_UScriptStruct_StoryFlowVariable, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowVariable), 3071642136U) },
		{ FStoryFlowTextBlock::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowTextBlock_Statics::NewStructOps, TEXT("StoryFlowTextBlock"), &Z_Registration_Info_UScriptStruct_StoryFlowTextBlock, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowTextBlock), 4292435157U) },
		{ FStoryFlowChoice::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowChoice_Statics::NewStructOps, TEXT("StoryFlowChoice"), &Z_Registration_Info_UScriptStruct_StoryFlowChoice, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowChoice), 2182787466U) },
		{ FStoryFlowWeightedOption::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowWeightedOption_Statics::NewStructOps, TEXT("StoryFlowWeightedOption"), &Z_Registration_Info_UScriptStruct_StoryFlowWeightedOption, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowWeightedOption), 449718598U) },
		{ FStoryFlowFlowDef::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowFlowDef_Statics::NewStructOps, TEXT("StoryFlowFlowDef"), &Z_Registration_Info_UScriptStruct_StoryFlowFlowDef, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowFlowDef), 1234240096U) },
		{ FStoryFlowScriptInterfaceParam::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceParam_Statics::NewStructOps, TEXT("StoryFlowScriptInterfaceParam"), &Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceParam, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowScriptInterfaceParam), 2184840555U) },
		{ FStoryFlowScriptInterfaceExit::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowScriptInterfaceExit_Statics::NewStructOps, TEXT("StoryFlowScriptInterfaceExit"), &Z_Registration_Info_UScriptStruct_StoryFlowScriptInterfaceExit, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowScriptInterfaceExit), 821324407U) },
		{ FStoryFlowNodeData::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowNodeData_Statics::NewStructOps, TEXT("StoryFlowNodeData"), &Z_Registration_Info_UScriptStruct_StoryFlowNodeData, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowNodeData), 2555221664U) },
		{ FStoryFlowNode::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowNode_Statics::NewStructOps, TEXT("StoryFlowNode"), &Z_Registration_Info_UScriptStruct_StoryFlowNode, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowNode), 2905714102U) },
		{ FStoryFlowConnection::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowConnection_Statics::NewStructOps, TEXT("StoryFlowConnection"), &Z_Registration_Info_UScriptStruct_StoryFlowConnection, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowConnection), 1915030189U) },
		{ FStoryFlowAsset::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowAsset_Statics::NewStructOps, TEXT("StoryFlowAsset"), &Z_Registration_Info_UScriptStruct_StoryFlowAsset, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowAsset), 1114093665U) },
		{ FStoryFlowStringTable::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowStringTable_Statics::NewStructOps, TEXT("StoryFlowStringTable"), &Z_Registration_Info_UScriptStruct_StoryFlowStringTable, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowStringTable), 2571107387U) },
		{ FStoryFlowCharacterDef::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowCharacterDef_Statics::NewStructOps, TEXT("StoryFlowCharacterDef"), &Z_Registration_Info_UScriptStruct_StoryFlowCharacterDef, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowCharacterDef), 1781595024U) },
		{ FStoryFlowCharacterData::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowCharacterData_Statics::NewStructOps, TEXT("StoryFlowCharacterData"), &Z_Registration_Info_UScriptStruct_StoryFlowCharacterData, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowCharacterData), 2400239999U) },
		{ FStoryFlowCallFrame::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowCallFrame_Statics::NewStructOps, TEXT("StoryFlowCallFrame"), &Z_Registration_Info_UScriptStruct_StoryFlowCallFrame, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowCallFrame), 705654772U) },
		{ FStoryFlowFlowFrame::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowFlowFrame_Statics::NewStructOps, TEXT("StoryFlowFlowFrame"), &Z_Registration_Info_UScriptStruct_StoryFlowFlowFrame, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowFlowFrame), 3524109753U) },
		{ FStoryFlowLoopContext::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowLoopContext_Statics::NewStructOps, TEXT("StoryFlowLoopContext"), &Z_Registration_Info_UScriptStruct_StoryFlowLoopContext, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowLoopContext), 2027181723U) },
		{ FStoryFlowDialogueOption::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowDialogueOption_Statics::NewStructOps, TEXT("StoryFlowDialogueOption"), &Z_Registration_Info_UScriptStruct_StoryFlowDialogueOption, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowDialogueOption), 148211071U) },
		{ FStoryFlowDialogueState::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowDialogueState_Statics::NewStructOps, TEXT("StoryFlowDialogueState"), &Z_Registration_Info_UScriptStruct_StoryFlowDialogueState, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowDialogueState), 2440277975U) },
		{ FStoryFlowProjectMetadata::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowProjectMetadata_Statics::NewStructOps, TEXT("StoryFlowProjectMetadata"), &Z_Registration_Info_UScriptStruct_StoryFlowProjectMetadata, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowProjectMetadata), 1577404438U) },
		{ FStoryFlowHandle::StaticStruct, Z_Construct_UScriptStruct_FStoryFlowHandle_Statics::NewStructOps, TEXT("StoryFlowHandle"), &Z_Registration_Info_UScriptStruct_StoryFlowHandle, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FStoryFlowHandle), 3127336543U) },
	};
};
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_5_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_2564122804(TEXT("/Script/StoryFlowRuntime"),
	nullptr, 0,
	Z_CompiledInDeferFile_FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_5_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_5_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_Statics::ScriptStructInfo),
	Z_CompiledInDeferFile_FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_5_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_5_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowTypes_h_Statics::EnumInfo));
// End Registration
PRAGMA_ENABLE_DEPRECATION_WARNINGS
