// 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 "Data/StoryFlowScriptAsset.h"
#include "Data/StoryFlowTypes.h"

PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_UOBJECT");
void EmptyLinkFunctionForGeneratedCodeStoryFlowScriptAsset() {}

// ********** Begin Cross Module References ********************************************************
ENGINE_API UClass* Z_Construct_UClass_UDataAsset(ETypeConstructPhase);
COREUOBJECT_API UClass* Z_Construct_UClass_UObject(ETypeConstructPhase);
// ********** End Cross Module References **********************************************************

// ********** Begin Same Module References *********************************************************
UPackage* Z_Construct_UPackage__Script_StoryFlowRuntime(ETypeConstructPhase);
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowAsset(ETypeConstructPhase);
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowConnection(ETypeConstructPhase);
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowFlowDef(ETypeConstructPhase);
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowNode(ETypeConstructPhase);
STORYFLOWRUNTIME_API UClass* Z_Construct_UClass_UStoryFlowScriptAsset(ETypeConstructPhase);
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowVariable(ETypeConstructPhase);
STORYFLOWRUNTIME_API UClass* Z_Construct_UClass_UStoryFlowScriptAsset(ETypeConstructPhase);
// ********** End Same Module References ***********************************************************
#define UHT_STRUCT_BASE(INIT) UE::CodeGen::ConstInit::TCompiledInObjectPtr<const FStructBaseChain>(UE::Private::AsStructBaseChain(INIT))

// ********** Begin Class UStoryFlowScriptAsset Function GetNode ***********************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowScriptAsset_GetNode_Statics
struct UHT_STATICS
{
	struct StoryFlowScriptAsset_eventGetNode_Parms
	{
		FString NodeId;
		FStoryFlowNode ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Get a node by ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowScriptAsset.h" },
		{ "ToolTip", "Get a node by ID" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_NodeId_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Function GetNode constinit property declarations *******************************
	static const UECodeGen_Private::FStrPropertyParams NewProp_NodeId;
	static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetNode constinit property declarations *********************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function GetNode Property Definitions ******************************************
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_NodeId = { "NodeId", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowScriptAsset_eventGetNode_Parms, NodeId), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_NodeId_MetaData), NewProp_NodeId_MetaData) };
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowScriptAsset_eventGetNode_Parms, ReturnValue), Z_Construct_UScriptStruct_FStoryFlowNode, METADATA_PARAMS(0, nullptr) }; // ce8c78a9881aba89aa587d2798e6139e6a12492d
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_NodeId,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetNode Property Definitions ********************************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowScriptAsset, nullptr, "GetNode", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowScriptAsset_eventGetNode_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowScriptAsset_eventGetNode_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowScriptAsset_GetNode(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowScriptAsset::execGetNode)
{
	P_GET_PROPERTY(FStrProperty,Z_Param_NodeId);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(FStoryFlowNode*)Z_Param__Result=P_THIS->GetNode(Z_Param_NodeId);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowScriptAsset Function GetNode *************************************

// ********** Begin Class UStoryFlowScriptAsset Function GetString *********************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowScriptAsset_GetString_Statics
struct UHT_STATICS
{
	struct StoryFlowScriptAsset_eventGetString_Parms
	{
		FString Key;
		FString LanguageCode;
		FString ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Get a localized string by key */" },
		{ "CPP_Default_LanguageCode", "en" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowScriptAsset.h" },
		{ "ToolTip", "Get a localized string by key" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Key_MetaData[] = {
		{ "NativeConst", "" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LanguageCode_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Function GetString constinit property declarations *****************************
	static const UECodeGen_Private::FStrPropertyParams NewProp_Key;
	static const UECodeGen_Private::FStrPropertyParams NewProp_LanguageCode;
	static const UECodeGen_Private::FStrPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetString constinit property declarations *******************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function GetString Property Definitions ****************************************
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_Key = { "Key", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowScriptAsset_eventGetString_Parms, Key), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Key_MetaData), NewProp_Key_MetaData) };
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_LanguageCode = { "LanguageCode", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowScriptAsset_eventGetString_Parms, LanguageCode), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LanguageCode_MetaData), NewProp_LanguageCode_MetaData) };
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowScriptAsset_eventGetString_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Key,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_LanguageCode,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetString Property Definitions ******************************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowScriptAsset, nullptr, "GetString", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowScriptAsset_eventGetString_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowScriptAsset_eventGetString_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowScriptAsset_GetString(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowScriptAsset::execGetString)
{
	P_GET_PROPERTY(FStrProperty,Z_Param_Key);
	P_GET_PROPERTY(FStrProperty,Z_Param_LanguageCode);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(FString*)Z_Param__Result=P_THIS->GetString(Z_Param_Key,Z_Param_LanguageCode);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowScriptAsset Function GetString ***********************************

// ********** Begin Class UStoryFlowScriptAsset Function GetVariable *******************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowScriptAsset_GetVariable_Statics
struct UHT_STATICS
{
	struct StoryFlowScriptAsset_eventGetVariable_Parms
	{
		FString VariableName;
		FStoryFlowVariable ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Get a variable by name */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowScriptAsset.h" },
		{ "ToolTip", "Get a variable by name" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_VariableName_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Function GetVariable constinit property declarations ***************************
	static const UECodeGen_Private::FStrPropertyParams NewProp_VariableName;
	static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetVariable constinit property declarations *****************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function GetVariable Property Definitions **************************************
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_VariableName = { "VariableName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowScriptAsset_eventGetVariable_Parms, VariableName), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_VariableName_MetaData), NewProp_VariableName_MetaData) };
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowScriptAsset_eventGetVariable_Parms, ReturnValue), Z_Construct_UScriptStruct_FStoryFlowVariable, METADATA_PARAMS(0, nullptr) }; // 1ce5134921012ac274136c72bb98f4398c02a2f0
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_VariableName,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetVariable Property Definitions ****************************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowScriptAsset, nullptr, "GetVariable", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowScriptAsset_eventGetVariable_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowScriptAsset_eventGetVariable_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowScriptAsset_GetVariable(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowScriptAsset::execGetVariable)
{
	P_GET_PROPERTY(FStrProperty,Z_Param_VariableName);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(FStoryFlowVariable*)Z_Param__Result=P_THIS->GetVariable(Z_Param_VariableName);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowScriptAsset Function GetVariable *********************************

// ********** Begin Class UStoryFlowScriptAsset Function HasNode ***********************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowScriptAsset_HasNode_Statics
struct UHT_STATICS
{
	struct StoryFlowScriptAsset_eventHasNode_Parms
	{
		FString NodeId;
		bool ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Check if node exists */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowScriptAsset.h" },
		{ "ToolTip", "Check if node exists" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_NodeId_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Function HasNode constinit property declarations *******************************
	static const UECodeGen_Private::FStrPropertyParams NewProp_NodeId;
	static void NewProp_ReturnValue_SetBit(void* Obj)
	{
		((StoryFlowScriptAsset_eventHasNode_Parms*)Obj)->ReturnValue = 1;
	}
	static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function HasNode constinit property declarations *********************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function HasNode Property Definitions ******************************************
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_NodeId = { "NodeId", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowScriptAsset_eventHasNode_Parms, NodeId), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_NodeId_MetaData), NewProp_NodeId_MetaData) };
const UECodeGen_Private::FBoolPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, nullptr, nullptr, 1, sizeof(bool), sizeof(StoryFlowScriptAsset_eventHasNode_Parms), &UHT_STATICS::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_NodeId,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function HasNode Property Definitions ********************************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowScriptAsset, nullptr, "HasNode", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowScriptAsset_eventHasNode_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowScriptAsset_eventHasNode_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowScriptAsset_HasNode(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowScriptAsset::execHasNode)
{
	P_GET_PROPERTY(FStrProperty,Z_Param_NodeId);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(bool*)Z_Param__Result=P_THIS->HasNode(Z_Param_NodeId);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowScriptAsset Function HasNode *************************************

// ********** Begin Class UStoryFlowScriptAsset ****************************************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UClass_UStoryFlowScriptAsset_Statics
struct UHT_STATICS
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * DataAsset containing a single StoryFlow script\n */" },
		{ "IncludePath", "Data/StoryFlowScriptAsset.h" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowScriptAsset.h" },
		{ "ToolTip", "DataAsset containing a single StoryFlow script" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StartNode_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Entry point node ID (always \"0\") */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowScriptAsset.h" },
		{ "ToolTip", "Entry point node ID (always \"0\")" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Nodes_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Nodes keyed by ID for O(1) lookup */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowScriptAsset.h" },
		{ "ToolTip", "Nodes keyed by ID for O(1) lookup" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Connections_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Edge connections */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowScriptAsset.h" },
		{ "ToolTip", "Edge connections" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Variables_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Variables keyed by generated hash ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowScriptAsset.h" },
		{ "ToolTip", "Variables keyed by generated hash ID" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Strings_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Flattened string table: \"en.key\" -> \"value\" */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowScriptAsset.h" },
		{ "ToolTip", "Flattened string table: \"en.key\" -> \"value\"" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Assets_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Asset registry keyed by asset ID */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowScriptAsset.h" },
		{ "ToolTip", "Asset registry keyed by asset ID" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ResolvedAssets_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Resolved Unreal asset references */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowScriptAsset.h" },
		{ "ToolTip", "Resolved Unreal asset references" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Flows_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Flow definitions (for exit route detection) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowScriptAsset.h" },
		{ "ToolTip", "Flow definitions (for exit route detection)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ScriptPath_MetaData[] = {
		{ "Category", "StoryFlow" },
		{ "Comment", "/** Original script path (relative to project) */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowScriptAsset.h" },
		{ "ToolTip", "Original script path (relative to project)" },
	};
#endif // WITH_METADATA

// ********** Begin Class UStoryFlowScriptAsset constinit property declarations ********************
	static const UECodeGen_Private::FStrPropertyParams NewProp_StartNode;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Nodes_ValueProp;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Nodes_Key_KeyProp;
	static const UECodeGen_Private::FMapPropertyParams NewProp_Nodes;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Connections_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_Connections;
	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::FStrPropertyParams NewProp_Strings_ValueProp;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Strings_Key_KeyProp;
	static const UECodeGen_Private::FMapPropertyParams NewProp_Strings;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Assets_ValueProp;
	static const UECodeGen_Private::FStrPropertyParams NewProp_Assets_Key_KeyProp;
	static const UECodeGen_Private::FMapPropertyParams NewProp_Assets;
	static const UECodeGen_Private::FSoftObjectPropertyParams NewProp_ResolvedAssets_ValueProp;
	static const UECodeGen_Private::FStrPropertyParams NewProp_ResolvedAssets_Key_KeyProp;
	static const UECodeGen_Private::FMapPropertyParams NewProp_ResolvedAssets;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Flows_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_Flows;
	static const UECodeGen_Private::FStrPropertyParams NewProp_ScriptPath;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UStoryFlowScriptAsset constinit property declarations **********************
	static constexpr UE::CodeGen::FClassNativeFunction Funcs[] = {
		{ .NameUTF8 = UTF8TEXT("GetNode"), .Pointer = &UStoryFlowScriptAsset::execGetNode },
		{ .NameUTF8 = UTF8TEXT("GetString"), .Pointer = &UStoryFlowScriptAsset::execGetString },
		{ .NameUTF8 = UTF8TEXT("GetVariable"), .Pointer = &UStoryFlowScriptAsset::execGetVariable },
		{ .NameUTF8 = UTF8TEXT("HasNode"), .Pointer = &UStoryFlowScriptAsset::execHasNode },
	};
	static FTypeConstructFunc* DependentSingletons[];
	static constexpr FClassFunctionLinkInfo FuncInfo[] = {
		{ &Z_Construct_UFunction_UStoryFlowScriptAsset_GetNode, "GetNode" }, // 1b6f87e67914bc6bb98b04d171c9d75090aa9572
		{ &Z_Construct_UFunction_UStoryFlowScriptAsset_GetString, "GetString" }, // f20b63af6ae67caa81a4f7ea167b16e05296915a
		{ &Z_Construct_UFunction_UStoryFlowScriptAsset_GetVariable, "GetVariable" }, // 682868a848642f93b9f394e33948b9d7a8aef1b7
		{ &Z_Construct_UFunction_UStoryFlowScriptAsset_HasNode, "HasNode" }, // 1da4a1597078a5b4e906fa150063fd04321d3588
	};
	static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
	static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UStoryFlowScriptAsset>::IsAbstract,
	};
	static const UECodeGen_Private::FClassParams ClassParams;
}; // struct UHT_STATICS

// ********** Begin Class UStoryFlowScriptAsset Property Definitions *******************************
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_StartNode = { "StartNode", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(UStoryFlowScriptAsset, StartNode), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StartNode_MetaData), NewProp_StartNode_MetaData) };
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Nodes_ValueProp = { "Nodes", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FStoryFlowNode, METADATA_PARAMS(0, nullptr) }; // ce8c78a9881aba89aa587d2798e6139e6a12492d
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_Nodes_Key_KeyProp = { "Nodes_Key", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FMapPropertyParams UHT_STATICS::NewProp_Nodes = { "Nodes", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Map, nullptr, nullptr, 1, STRUCT_OFFSET(UStoryFlowScriptAsset, Nodes), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Nodes_MetaData), NewProp_Nodes_MetaData) }; // ce8c78a9881aba89aa587d2798e6139e6a12492d
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Connections_Inner = { "Connections", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowConnection, METADATA_PARAMS(0, nullptr) }; // 927015d57605b42eb895e82d8cd0e01137dbab4c
const UECodeGen_Private::FArrayPropertyParams UHT_STATICS::NewProp_Connections = { "Connections", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, nullptr, nullptr, 1, STRUCT_OFFSET(UStoryFlowScriptAsset, Connections), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Connections_MetaData), NewProp_Connections_MetaData) }; // 927015d57605b42eb895e82d8cd0e01137dbab4c
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Variables_ValueProp = { "Variables", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FStoryFlowVariable, METADATA_PARAMS(0, nullptr) }; // 1ce5134921012ac274136c72bb98f4398c02a2f0
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_Variables_Key_KeyProp = { "Variables_Key", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FMapPropertyParams UHT_STATICS::NewProp_Variables = { "Variables", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Map, nullptr, nullptr, 1, STRUCT_OFFSET(UStoryFlowScriptAsset, Variables), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Variables_MetaData), NewProp_Variables_MetaData) }; // 1ce5134921012ac274136c72bb98f4398c02a2f0
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_Strings_ValueProp = { "Strings", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, 1, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_Strings_Key_KeyProp = { "Strings_Key", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FMapPropertyParams UHT_STATICS::NewProp_Strings = { "Strings", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Map, nullptr, nullptr, 1, STRUCT_OFFSET(UStoryFlowScriptAsset, Strings), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Strings_MetaData), NewProp_Strings_MetaData) };
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Assets_ValueProp = { "Assets", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FStoryFlowAsset, METADATA_PARAMS(0, nullptr) }; // 926d6d554abbcb0b684c34039a57eae11b51055f
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_Assets_Key_KeyProp = { "Assets_Key", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FMapPropertyParams UHT_STATICS::NewProp_Assets = { "Assets", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Map, nullptr, nullptr, 1, STRUCT_OFFSET(UStoryFlowScriptAsset, Assets), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Assets_MetaData), NewProp_Assets_MetaData) }; // 926d6d554abbcb0b684c34039a57eae11b51055f
const UECodeGen_Private::FSoftObjectPropertyParams UHT_STATICS::NewProp_ResolvedAssets_ValueProp = { "ResolvedAssets", nullptr, (EPropertyFlags)0x0004000000020001, UECodeGen_Private::EPropertyGenFlags::SoftObject, nullptr, nullptr, 1, 1, Z_Construct_UClass_UObject, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_ResolvedAssets_Key_KeyProp = { "ResolvedAssets_Key", nullptr, (EPropertyFlags)0x0000000000020001, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FMapPropertyParams UHT_STATICS::NewProp_ResolvedAssets = { "ResolvedAssets", nullptr, (EPropertyFlags)0x0014000000020015, UECodeGen_Private::EPropertyGenFlags::Map, nullptr, nullptr, 1, STRUCT_OFFSET(UStoryFlowScriptAsset, ResolvedAssets), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ResolvedAssets_MetaData), NewProp_ResolvedAssets_MetaData) };
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Flows_Inner = { "Flows", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowFlowDef, METADATA_PARAMS(0, nullptr) }; // 59038774e2ded94902dfef627cce047b61e4a839
const UECodeGen_Private::FArrayPropertyParams UHT_STATICS::NewProp_Flows = { "Flows", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, nullptr, nullptr, 1, STRUCT_OFFSET(UStoryFlowScriptAsset, Flows), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Flows_MetaData), NewProp_Flows_MetaData) }; // 59038774e2ded94902dfef627cce047b61e4a839
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_ScriptPath = { "ScriptPath", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(UStoryFlowScriptAsset, ScriptPath), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ScriptPath_MetaData), NewProp_ScriptPath_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_StartNode,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Nodes_ValueProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Nodes_Key_KeyProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Nodes,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Connections_Inner,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Connections,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Variables_ValueProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Variables_Key_KeyProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Variables,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Strings_ValueProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Strings_Key_KeyProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Strings,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Assets_ValueProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Assets_Key_KeyProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Assets,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ResolvedAssets_ValueProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ResolvedAssets_Key_KeyProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ResolvedAssets,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Flows_Inner,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Flows,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ScriptPath,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Class UStoryFlowScriptAsset Property Definitions *********************************
FTypeConstructFunc* UHT_STATICS::DependentSingletons[] = {
	(FTypeConstructFunc*)Z_Construct_UClass_UDataAsset,
	(FTypeConstructFunc*)Z_Construct_UPackage__Script_StoryFlowRuntime,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams UHT_STATICS::ClassParams = {
	&Z_Construct_UClass_UStoryFlowScriptAsset,
	nullptr,
	&StaticCppClassTypeInfo,
	DependentSingletons,
	FuncInfo,
	UHT_STATICS::PropPointers,
	nullptr,
	UE_ARRAY_COUNT(DependentSingletons),
	UE_ARRAY_COUNT(FuncInfo),
	UE_ARRAY_COUNT(UHT_STATICS::PropPointers),
	0,
	0x001000A0u,
	METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)
};
static void UStoryFlowScriptAsset_StaticRegisterNativesUStoryFlowScriptAsset()
{
	UClass* Class = UStoryFlowScriptAsset::StaticClass();
	FNativeFunctionRegistrar::RegisterFunctions(Class, 		MakeConstArrayView(UHT_STATICS::Funcs));
}
FClassRegistrationInfo Z_Registration_Info_UClass_UStoryFlowScriptAsset;
UClass* Z_Construct_UClass_UStoryFlowScriptAsset(ETypeConstructPhase Phase)
{
	if (Phase == ETypeConstructPhase::Inner)
	{
		using TClass = UStoryFlowScriptAsset;
		if (!Z_Registration_Info_UClass_UStoryFlowScriptAsset.InnerSingleton)
		{
			GetPrivateStaticClassBody(
				TClass::StaticPackage(),
				TEXT("StoryFlowScriptAsset"),
				Z_Registration_Info_UClass_UStoryFlowScriptAsset.InnerSingleton,
				UStoryFlowScriptAsset_StaticRegisterNativesUStoryFlowScriptAsset,
				DataSizeOf<TClass>(),
				alignof(TClass),
				TClass::StaticClassFlags,
				TClass::StaticClassCastFlags(),
				TClass::StaticConfigName(),
				(UClass::ClassConstructorType)InternalConstructor<TClass>,
				(UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller<TClass>,
				UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
				&TClass::Super::StaticClass,
				&TClass::WithinClass::StaticClass
			);
		}
		return Z_Registration_Info_UClass_UStoryFlowScriptAsset.InnerSingleton;
	}
	if (!Z_Registration_Info_UClass_UStoryFlowScriptAsset.OuterSingleton)
	{
		UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UStoryFlowScriptAsset.OuterSingleton, UHT_STATICS::ClassParams);
	}
	return Z_Registration_Info_UClass_UStoryFlowScriptAsset.OuterSingleton;
}
#undef UHT_STATICS
UStoryFlowScriptAsset::UStoryFlowScriptAsset(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) {}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UStoryFlowScriptAsset);
UStoryFlowScriptAsset::~UStoryFlowScriptAsset() {}
// ********** End Class UStoryFlowScriptAsset ******************************************************

// ********** Begin Registration *******************************************************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_CompiledInDeferFile_FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowScriptAsset_h__Script_StoryFlowRuntime_Statics
struct UHT_STATICS
{
	static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
		{ Z_Construct_UClass_UStoryFlowScriptAsset, TEXT("UStoryFlowScriptAsset"), &Z_Registration_Info_UClass_UStoryFlowScriptAsset, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UStoryFlowScriptAsset), 1971384741U) },
	};
}; // UHT_STATICS 
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_8_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Data_StoryFlowScriptAsset_h__Script_StoryFlowRuntime_22f84d5104ef903f089e7383c64e26463db12bd2{
	TEXT("/Script/StoryFlowRuntime"),
	UHT_STATICS::ClassInfo, UE_ARRAY_COUNT(UHT_STATICS::ClassInfo),
	nullptr, 0,
	nullptr, 0,
	nullptr, 0,
};
#undef UHT_STATICS
// ********** End Registration *********************************************************************
#undef UHT_STRUCT_BASE

PRAGMA_ENABLE_DEPRECATION_WARNINGS
