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

// ********** Begin Cross Module References ********************************************************
ENGINE_API UClass* Z_Construct_UClass_UBlueprintFunctionLibrary(ETypeConstructPhase);
// ********** End Cross Module References **********************************************************

// ********** Begin Same Module References *********************************************************
UPackage* Z_Construct_UPackage__Script_StoryFlowRuntime(ETypeConstructPhase);
STORYFLOWRUNTIME_API UEnum* Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType(ETypeConstructPhase);
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowVariant(ETypeConstructPhase);
STORYFLOWRUNTIME_API UClass* Z_Construct_UClass_UStoryFlowVariantLibrary(ETypeConstructPhase);
STORYFLOWRUNTIME_API UClass* Z_Construct_UClass_UStoryFlowVariantLibrary(ETypeConstructPhase);
// ********** End Same Module References ***********************************************************
#define UHT_STRUCT_BASE(INIT) UE::CodeGen::ConstInit::TCompiledInObjectPtr<const FStructBaseChain>(UE::Private::AsStructBaseChain(INIT))

// ********** Begin Class UStoryFlowVariantLibrary Function GetVariantArray ************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantArray_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventGetVariantArray_Parms
	{
		FStoryFlowVariant Variant;
		TArray<FStoryFlowVariant> ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/**\n\x09 * Read an array variant's elements. Empty for scalar variants. Unwrap each\n\x09 * element with the scalar getters above.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "Read an array variant's elements. Empty for scalar variants. Unwrap each\nelement with the scalar getters above." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Variant_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Function GetVariantArray constinit property declarations ***********************
	static const UECodeGen_Private::FStructPropertyParams NewProp_Variant;
	static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetVariantArray constinit property declarations *************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function GetVariantArray Property Definitions **********************************
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Variant = { "Variant", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantArray_Parms, Variant), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Variant_MetaData), NewProp_Variant_MetaData) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_ReturnValue_Inner = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(0, nullptr) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FArrayPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Array, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantArray_Parms, ReturnValue), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Variant,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue_Inner,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetVariantArray Property Definitions ************************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "GetVariantArray", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantArray_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14422401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantArray_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantArray(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execGetVariantArray)
{
	P_GET_STRUCT_REF(FStoryFlowVariant,Z_Param_Out_Variant);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(TArray<FStoryFlowVariant>*)Z_Param__Result=UStoryFlowVariantLibrary::GetVariantArray(Z_Param_Out_Variant);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function GetVariantArray **************************

// ********** Begin Class UStoryFlowVariantLibrary Function GetVariantAsBool ***********************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantAsBool_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventGetVariantAsBool_Parms
	{
		FStoryFlowVariant Variant;
		bool bDefault;
		bool ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/** Read a boolean variant. Returns Default when the variant is not a boolean. */" },
		{ "CPP_Default_bDefault", "false" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "Read a boolean variant. Returns Default when the variant is not a boolean." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Variant_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Function GetVariantAsBool constinit property declarations **********************
	static const UECodeGen_Private::FStructPropertyParams NewProp_Variant;
	static void NewProp_bDefault_SetBit(void* Obj)
	{
		((StoryFlowVariantLibrary_eventGetVariantAsBool_Parms*)Obj)->bDefault = 1;
	}
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bDefault;
	static void NewProp_ReturnValue_SetBit(void* Obj)
	{
		((StoryFlowVariantLibrary_eventGetVariantAsBool_Parms*)Obj)->ReturnValue = 1;
	}
	static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetVariantAsBool constinit property declarations ************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function GetVariantAsBool Property Definitions *********************************
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Variant = { "Variant", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantAsBool_Parms, Variant), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Variant_MetaData), NewProp_Variant_MetaData) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FBoolPropertyParams UHT_STATICS::NewProp_bDefault = { "bDefault", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, nullptr, nullptr, 1, sizeof(bool), sizeof(StoryFlowVariantLibrary_eventGetVariantAsBool_Parms), &UHT_STATICS::NewProp_bDefault_SetBit, METADATA_PARAMS(0, nullptr) };
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(StoryFlowVariantLibrary_eventGetVariantAsBool_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_Variant,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_bDefault,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetVariantAsBool Property Definitions ***********************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "GetVariantAsBool", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantAsBool_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14422401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantAsBool_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantAsBool(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execGetVariantAsBool)
{
	P_GET_STRUCT_REF(FStoryFlowVariant,Z_Param_Out_Variant);
	P_GET_UBOOL(Z_Param_bDefault);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(bool*)Z_Param__Result=UStoryFlowVariantLibrary::GetVariantAsBool(Z_Param_Out_Variant,Z_Param_bDefault);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function GetVariantAsBool *************************

// ********** Begin Class UStoryFlowVariantLibrary Function GetVariantAsFloat **********************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantAsFloat_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventGetVariantAsFloat_Parms
	{
		FStoryFlowVariant Variant;
		float Default;
		float ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/**\n\x09 * Read a float variant. Integer variants are coerced (whole-number JSON values\n\x09 * import as integers). Returns Default for any other type.\n\x09 */" },
		{ "CPP_Default_Default", "0.000000" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "Read a float variant. Integer variants are coerced (whole-number JSON values\nimport as integers). Returns Default for any other type." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Variant_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Function GetVariantAsFloat constinit property declarations *********************
	static const UECodeGen_Private::FStructPropertyParams NewProp_Variant;
	static const UECodeGen_Private::FFloatPropertyParams NewProp_Default;
	static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetVariantAsFloat constinit property declarations ***********************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function GetVariantAsFloat Property Definitions ********************************
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Variant = { "Variant", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantAsFloat_Parms, Variant), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Variant_MetaData), NewProp_Variant_MetaData) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FFloatPropertyParams UHT_STATICS::NewProp_Default = { "Default", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantAsFloat_Parms, Default), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FFloatPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantAsFloat_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Variant,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Default,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetVariantAsFloat Property Definitions **********************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "GetVariantAsFloat", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantAsFloat_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14422401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantAsFloat_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantAsFloat(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execGetVariantAsFloat)
{
	P_GET_STRUCT_REF(FStoryFlowVariant,Z_Param_Out_Variant);
	P_GET_PROPERTY(FFloatProperty,Z_Param_Default);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(float*)Z_Param__Result=UStoryFlowVariantLibrary::GetVariantAsFloat(Z_Param_Out_Variant,Z_Param_Default);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function GetVariantAsFloat ************************

// ********** Begin Class UStoryFlowVariantLibrary Function GetVariantAsInt ************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantAsInt_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventGetVariantAsInt_Parms
	{
		FStoryFlowVariant Variant;
		int32 Default;
		int32 ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/** Read an integer variant. Returns Default when the variant is not an integer. */" },
		{ "CPP_Default_Default", "0" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "Read an integer variant. Returns Default when the variant is not an integer." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Variant_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Function GetVariantAsInt constinit property declarations ***********************
	static const UECodeGen_Private::FStructPropertyParams NewProp_Variant;
	static const UECodeGen_Private::FIntPropertyParams NewProp_Default;
	static const UECodeGen_Private::FIntPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetVariantAsInt constinit property declarations *************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function GetVariantAsInt Property Definitions **********************************
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Variant = { "Variant", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantAsInt_Parms, Variant), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Variant_MetaData), NewProp_Variant_MetaData) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FIntPropertyParams UHT_STATICS::NewProp_Default = { "Default", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantAsInt_Parms, Default), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FIntPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Int, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantAsInt_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Variant,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Default,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetVariantAsInt Property Definitions ************************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "GetVariantAsInt", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantAsInt_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14422401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantAsInt_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantAsInt(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execGetVariantAsInt)
{
	P_GET_STRUCT_REF(FStoryFlowVariant,Z_Param_Out_Variant);
	P_GET_PROPERTY(FIntProperty,Z_Param_Default);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(int32*)Z_Param__Result=UStoryFlowVariantLibrary::GetVariantAsInt(Z_Param_Out_Variant,Z_Param_Default);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function GetVariantAsInt **************************

// ********** Begin Class UStoryFlowVariantLibrary Function GetVariantAsString *********************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantAsString_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventGetVariantAsString_Parms
	{
		FStoryFlowVariant Variant;
		FString Default;
		FString ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/**\n\x09 * Read a string-family variant. Covers string, enum, image, audio and character\n\x09 * variants (the latter three store asset keys / paths). Returns Default for any\n\x09 * other type.\n\x09 */" },
		{ "CPP_Default_Default", "" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "Read a string-family variant. Covers string, enum, image, audio and character\nvariants (the latter three store asset keys / paths). Returns Default for any\nother type." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Variant_MetaData[] = {
		{ "NativeConst", "" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Default_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

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

// ********** Begin Function GetVariantAsString Property Definitions *******************************
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Variant = { "Variant", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantAsString_Parms, Variant), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Variant_MetaData), NewProp_Variant_MetaData) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_Default = { "Default", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantAsString_Parms, Default), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Default_MetaData), NewProp_Default_MetaData) };
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantAsString_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Variant,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Default,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetVariantAsString Property Definitions *********************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "GetVariantAsString", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantAsString_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14422401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantAsString_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantAsString(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execGetVariantAsString)
{
	P_GET_STRUCT_REF(FStoryFlowVariant,Z_Param_Out_Variant);
	P_GET_PROPERTY(FStrProperty,Z_Param_Default);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(FString*)Z_Param__Result=UStoryFlowVariantLibrary::GetVariantAsString(Z_Param_Out_Variant,Z_Param_Default);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function GetVariantAsString ***********************

// ********** Begin Class UStoryFlowVariantLibrary Function GetVariantDisplayString ****************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantDisplayString_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventGetVariantDisplayString_Parms
	{
		FStoryFlowVariant Variant;
		FString ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/**\n\x09 * Format any variant for display: booleans as \"true\"/\"false\", numbers as text,\n\x09 * string-family values verbatim. Maps and unset variants format as \"\".\n\x09 */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "Format any variant for display: booleans as \"true\"/\"false\", numbers as text,\nstring-family values verbatim. Maps and unset variants format as \"\"." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Variant_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

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

// ********** Begin Function GetVariantDisplayString Property Definitions **************************
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Variant = { "Variant", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantDisplayString_Parms, Variant), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Variant_MetaData), NewProp_Variant_MetaData) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantDisplayString_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Variant,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetVariantDisplayString Property Definitions ****************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "GetVariantDisplayString", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantDisplayString_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14422401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantDisplayString_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantDisplayString(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execGetVariantDisplayString)
{
	P_GET_STRUCT_REF(FStoryFlowVariant,Z_Param_Out_Variant);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(FString*)Z_Param__Result=UStoryFlowVariantLibrary::GetVariantDisplayString(Z_Param_Out_Variant);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function GetVariantDisplayString ******************

// ********** Begin Class UStoryFlowVariantLibrary Function GetVariantMap **************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantMap_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventGetVariantMap_Parms
	{
		FStoryFlowVariant Variant;
		TArray<FStoryFlowVariant> Keys;
		TArray<FStoryFlowVariant> Values;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/**\n\x09 * Read a map variant as parallel key/value arrays in entry order (Keys[i] pairs\n\x09 * with Values[i], matching GetMapVariable on the StoryFlow component). Both\n\x09 * arrays are empty when the variant is not a map.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "Read a map variant as parallel key/value arrays in entry order (Keys[i] pairs\nwith Values[i], matching GetMapVariable on the StoryFlow component). Both\narrays are empty when the variant is not a map." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Variant_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Function GetVariantMap constinit property declarations *************************
	static const UECodeGen_Private::FStructPropertyParams NewProp_Variant;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Keys_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_Keys;
	static const UECodeGen_Private::FStructPropertyParams NewProp_Values_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_Values;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetVariantMap constinit property declarations ***************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function GetVariantMap Property Definitions ************************************
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Variant = { "Variant", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantMap_Parms, Variant), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Variant_MetaData), NewProp_Variant_MetaData) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Keys_Inner = { "Keys", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(0, nullptr) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FArrayPropertyParams UHT_STATICS::NewProp_Keys = { "Keys", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Array, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantMap_Parms, Keys), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Values_Inner = { "Values", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(0, nullptr) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FArrayPropertyParams UHT_STATICS::NewProp_Values = { "Values", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Array, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantMap_Parms, Values), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Variant,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Keys_Inner,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Keys,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Values_Inner,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Values,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetVariantMap Property Definitions **************************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "GetVariantMap", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantMap_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14422401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantMap_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantMap(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execGetVariantMap)
{
	P_GET_STRUCT_REF(FStoryFlowVariant,Z_Param_Out_Variant);
	P_GET_TARRAY_REF(FStoryFlowVariant,Z_Param_Out_Keys);
	P_GET_TARRAY_REF(FStoryFlowVariant,Z_Param_Out_Values);
	P_FINISH;
	P_NATIVE_BEGIN;
	UStoryFlowVariantLibrary::GetVariantMap(Z_Param_Out_Variant,Z_Param_Out_Keys,Z_Param_Out_Values);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function GetVariantMap ****************************

// ********** Begin Class UStoryFlowVariantLibrary Function GetVariantType *************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantType_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventGetVariantType_Parms
	{
		FStoryFlowVariant Variant;
		EStoryFlowVariableType ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/** The variant's value type. None for an unset variant (e.g. a failed map Find). */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "The variant's value type. None for an unset variant (e.g. a failed map Find)." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Variant_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Function GetVariantType constinit property declarations ************************
	static const UECodeGen_Private::FStructPropertyParams NewProp_Variant;
	static const UECodeGen_Private::FBytePropertyParams NewProp_ReturnValue_Underlying;
	static const UECodeGen_Private::FEnumPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetVariantType constinit property declarations **************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function GetVariantType Property Definitions ***********************************
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Variant = { "Variant", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantType_Parms, Variant), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Variant_MetaData), NewProp_Variant_MetaData) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FBytePropertyParams UHT_STATICS::NewProp_ReturnValue_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FEnumPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Enum, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventGetVariantType_Parms, ReturnValue), Z_Construct_UEnum_StoryFlowRuntime_EStoryFlowVariableType, METADATA_PARAMS(0, nullptr) }; // 3fe090c26d6f5cf4b35dd27b637e8c11e0ba41d7
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Variant,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue_Underlying,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetVariantType Property Definitions *************************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "GetVariantType", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantType_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14422401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventGetVariantType_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantType(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execGetVariantType)
{
	P_GET_STRUCT_REF(FStoryFlowVariant,Z_Param_Out_Variant);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(EStoryFlowVariableType*)Z_Param__Result=UStoryFlowVariantLibrary::GetVariantType(Z_Param_Out_Variant);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function GetVariantType ***************************

// ********** Begin Class UStoryFlowVariantLibrary Function IsVariantMap ***************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_IsVariantMap_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventIsVariantMap_Parms
	{
		FStoryFlowVariant Variant;
		bool ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/** True when the variant holds a map. */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "True when the variant holds a map." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Variant_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

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

// ********** Begin Function IsVariantMap Property Definitions *************************************
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Variant = { "Variant", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventIsVariantMap_Parms, Variant), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Variant_MetaData), NewProp_Variant_MetaData) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
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(StoryFlowVariantLibrary_eventIsVariantMap_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_Variant,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function IsVariantMap Property Definitions ***************************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "IsVariantMap", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventIsVariantMap_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14422401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventIsVariantMap_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_IsVariantMap(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execIsVariantMap)
{
	P_GET_STRUCT_REF(FStoryFlowVariant,Z_Param_Out_Variant);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(bool*)Z_Param__Result=UStoryFlowVariantLibrary::IsVariantMap(Z_Param_Out_Variant);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function IsVariantMap *****************************

// ********** Begin Class UStoryFlowVariantLibrary Function IsVariantValid *************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_IsVariantValid_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventIsVariantValid_Parms
	{
		FStoryFlowVariant Variant;
		bool ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/** True when the variant holds a value (its type is not None). */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "True when the variant holds a value (its type is not None)." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Variant_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

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

// ********** Begin Function IsVariantValid Property Definitions ***********************************
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_Variant = { "Variant", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventIsVariantValid_Parms, Variant), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Variant_MetaData), NewProp_Variant_MetaData) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
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(StoryFlowVariantLibrary_eventIsVariantValid_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_Variant,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function IsVariantValid Property Definitions *************************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "IsVariantValid", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventIsVariantValid_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14422401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventIsVariantValid_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_IsVariantValid(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execIsVariantValid)
{
	P_GET_STRUCT_REF(FStoryFlowVariant,Z_Param_Out_Variant);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(bool*)Z_Param__Result=UStoryFlowVariantLibrary::IsVariantValid(Z_Param_Out_Variant);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function IsVariantValid ***************************

// ********** Begin Class UStoryFlowVariantLibrary Function MakeVariantFromBool ********************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromBool_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventMakeVariantFromBool_Parms
	{
		bool bValue;
		FStoryFlowVariant ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/** Build a boolean variant (for APIs taking a raw variant, e.g. the legacy SetCharacterVariable). */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "Build a boolean variant (for APIs taking a raw variant, e.g. the legacy SetCharacterVariable)." },
	};
#endif // WITH_METADATA

// ********** Begin Function MakeVariantFromBool constinit property declarations *******************
	static void NewProp_bValue_SetBit(void* Obj)
	{
		((StoryFlowVariantLibrary_eventMakeVariantFromBool_Parms*)Obj)->bValue = 1;
	}
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bValue;
	static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function MakeVariantFromBool constinit property declarations *********************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function MakeVariantFromBool Property Definitions ******************************
const UECodeGen_Private::FBoolPropertyParams UHT_STATICS::NewProp_bValue = { "bValue", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, nullptr, nullptr, 1, sizeof(bool), sizeof(StoryFlowVariantLibrary_eventMakeVariantFromBool_Parms), &UHT_STATICS::NewProp_bValue_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventMakeVariantFromBool_Parms, ReturnValue), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(0, nullptr) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_bValue,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function MakeVariantFromBool Property Definitions ********************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "MakeVariantFromBool", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventMakeVariantFromBool_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventMakeVariantFromBool_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromBool(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execMakeVariantFromBool)
{
	P_GET_UBOOL(Z_Param_bValue);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(FStoryFlowVariant*)Z_Param__Result=UStoryFlowVariantLibrary::MakeVariantFromBool(Z_Param_bValue);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function MakeVariantFromBool **********************

// ********** Begin Class UStoryFlowVariantLibrary Function MakeVariantFromEnum ********************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromEnum_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventMakeVariantFromEnum_Parms
	{
		FString Value;
		FStoryFlowVariant ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/** Build an enum variant from an enum option string. */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "Build an enum variant from an enum option string." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Value_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

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

// ********** Begin Function MakeVariantFromEnum Property Definitions ******************************
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_Value = { "Value", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventMakeVariantFromEnum_Parms, Value), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Value_MetaData), NewProp_Value_MetaData) };
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventMakeVariantFromEnum_Parms, ReturnValue), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(0, nullptr) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Value,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function MakeVariantFromEnum Property Definitions ********************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "MakeVariantFromEnum", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventMakeVariantFromEnum_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventMakeVariantFromEnum_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromEnum(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execMakeVariantFromEnum)
{
	P_GET_PROPERTY(FStrProperty,Z_Param_Value);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(FStoryFlowVariant*)Z_Param__Result=UStoryFlowVariantLibrary::MakeVariantFromEnum(Z_Param_Value);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function MakeVariantFromEnum **********************

// ********** Begin Class UStoryFlowVariantLibrary Function MakeVariantFromFloat *******************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromFloat_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventMakeVariantFromFloat_Parms
	{
		float Value;
		FStoryFlowVariant ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/** Build a float variant. */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "Build a float variant." },
	};
#endif // WITH_METADATA

// ********** Begin Function MakeVariantFromFloat constinit property declarations ******************
	static const UECodeGen_Private::FFloatPropertyParams NewProp_Value;
	static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function MakeVariantFromFloat constinit property declarations ********************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function MakeVariantFromFloat Property Definitions *****************************
const UECodeGen_Private::FFloatPropertyParams UHT_STATICS::NewProp_Value = { "Value", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventMakeVariantFromFloat_Parms, Value), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventMakeVariantFromFloat_Parms, ReturnValue), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(0, nullptr) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Value,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function MakeVariantFromFloat Property Definitions *******************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "MakeVariantFromFloat", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventMakeVariantFromFloat_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventMakeVariantFromFloat_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromFloat(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execMakeVariantFromFloat)
{
	P_GET_PROPERTY(FFloatProperty,Z_Param_Value);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(FStoryFlowVariant*)Z_Param__Result=UStoryFlowVariantLibrary::MakeVariantFromFloat(Z_Param_Value);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function MakeVariantFromFloat *********************

// ********** Begin Class UStoryFlowVariantLibrary Function MakeVariantFromInt *********************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromInt_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventMakeVariantFromInt_Parms
	{
		int32 Value;
		FStoryFlowVariant ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/** Build an integer variant. */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "Build an integer variant." },
	};
#endif // WITH_METADATA

// ********** Begin Function MakeVariantFromInt constinit property declarations ********************
	static const UECodeGen_Private::FIntPropertyParams NewProp_Value;
	static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function MakeVariantFromInt constinit property declarations **********************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function MakeVariantFromInt Property Definitions *******************************
const UECodeGen_Private::FIntPropertyParams UHT_STATICS::NewProp_Value = { "Value", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventMakeVariantFromInt_Parms, Value), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventMakeVariantFromInt_Parms, ReturnValue), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(0, nullptr) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Value,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function MakeVariantFromInt Property Definitions *********************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "MakeVariantFromInt", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventMakeVariantFromInt_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventMakeVariantFromInt_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromInt(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execMakeVariantFromInt)
{
	P_GET_PROPERTY(FIntProperty,Z_Param_Value);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(FStoryFlowVariant*)Z_Param__Result=UStoryFlowVariantLibrary::MakeVariantFromInt(Z_Param_Value);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function MakeVariantFromInt ***********************

// ********** Begin Class UStoryFlowVariantLibrary Function MakeVariantFromString ******************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromString_Statics
struct UHT_STATICS
{
	struct StoryFlowVariantLibrary_eventMakeVariantFromString_Parms
	{
		FString Value;
		FStoryFlowVariant ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "StoryFlow|Variant" },
		{ "Comment", "/** Build a string variant. */" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "Build a string variant." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Value_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

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

// ********** Begin Function MakeVariantFromString Property Definitions ****************************
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_Value = { "Value", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventMakeVariantFromString_Parms, Value), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Value_MetaData), NewProp_Value_MetaData) };
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowVariantLibrary_eventMakeVariantFromString_Parms, ReturnValue), Z_Construct_UScriptStruct_FStoryFlowVariant, METADATA_PARAMS(0, nullptr) }; // bae9f7f09afffa51752ea9a32f4c0979c1e3d060
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Value,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function MakeVariantFromString Property Definitions ******************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_UStoryFlowVariantLibrary, nullptr, "MakeVariantFromString", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::StoryFlowVariantLibrary_eventMakeVariantFromString_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::StoryFlowVariantLibrary_eventMakeVariantFromString_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromString(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(UStoryFlowVariantLibrary::execMakeVariantFromString)
{
	P_GET_PROPERTY(FStrProperty,Z_Param_Value);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(FStoryFlowVariant*)Z_Param__Result=UStoryFlowVariantLibrary::MakeVariantFromString(Z_Param_Value);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowVariantLibrary Function MakeVariantFromString ********************

// ********** Begin Class UStoryFlowVariantLibrary *************************************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UClass_UStoryFlowVariantLibrary_Statics
struct UHT_STATICS
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Comment", "/**\n * Blueprint accessors for FStoryFlowVariant.\n *\n * FStoryFlowVariant keeps its fields private so the type tag can't be corrupted,\n * which also means Blueprint gets no Break node for it. Values that surface as\n * variants (the dialogue state's Character Variables map, GetArrayVariable /\n * GetMapVariable elements, the legacy GetCharacterVariable) are unwrapped\n * through these pure functions instead.\n */" },
		{ "IncludePath", "Data/StoryFlowVariantLibrary.h" },
		{ "ModuleRelativePath", "Public/Data/StoryFlowVariantLibrary.h" },
		{ "ToolTip", "Blueprint accessors for FStoryFlowVariant.\n\nFStoryFlowVariant keeps its fields private so the type tag can't be corrupted,\nwhich also means Blueprint gets no Break node for it. Values that surface as\nvariants (the dialogue state's Character Variables map, GetArrayVariable /\nGetMapVariable elements, the legacy GetCharacterVariable) are unwrapped\nthrough these pure functions instead." },
	};
#endif // WITH_METADATA

// ********** Begin Class UStoryFlowVariantLibrary constinit property declarations *****************
// ********** End Class UStoryFlowVariantLibrary constinit property declarations *******************
	static constexpr UE::CodeGen::FClassNativeFunction Funcs[] = {
		{ .NameUTF8 = UTF8TEXT("GetVariantArray"), .Pointer = &UStoryFlowVariantLibrary::execGetVariantArray },
		{ .NameUTF8 = UTF8TEXT("GetVariantAsBool"), .Pointer = &UStoryFlowVariantLibrary::execGetVariantAsBool },
		{ .NameUTF8 = UTF8TEXT("GetVariantAsFloat"), .Pointer = &UStoryFlowVariantLibrary::execGetVariantAsFloat },
		{ .NameUTF8 = UTF8TEXT("GetVariantAsInt"), .Pointer = &UStoryFlowVariantLibrary::execGetVariantAsInt },
		{ .NameUTF8 = UTF8TEXT("GetVariantAsString"), .Pointer = &UStoryFlowVariantLibrary::execGetVariantAsString },
		{ .NameUTF8 = UTF8TEXT("GetVariantDisplayString"), .Pointer = &UStoryFlowVariantLibrary::execGetVariantDisplayString },
		{ .NameUTF8 = UTF8TEXT("GetVariantMap"), .Pointer = &UStoryFlowVariantLibrary::execGetVariantMap },
		{ .NameUTF8 = UTF8TEXT("GetVariantType"), .Pointer = &UStoryFlowVariantLibrary::execGetVariantType },
		{ .NameUTF8 = UTF8TEXT("IsVariantMap"), .Pointer = &UStoryFlowVariantLibrary::execIsVariantMap },
		{ .NameUTF8 = UTF8TEXT("IsVariantValid"), .Pointer = &UStoryFlowVariantLibrary::execIsVariantValid },
		{ .NameUTF8 = UTF8TEXT("MakeVariantFromBool"), .Pointer = &UStoryFlowVariantLibrary::execMakeVariantFromBool },
		{ .NameUTF8 = UTF8TEXT("MakeVariantFromEnum"), .Pointer = &UStoryFlowVariantLibrary::execMakeVariantFromEnum },
		{ .NameUTF8 = UTF8TEXT("MakeVariantFromFloat"), .Pointer = &UStoryFlowVariantLibrary::execMakeVariantFromFloat },
		{ .NameUTF8 = UTF8TEXT("MakeVariantFromInt"), .Pointer = &UStoryFlowVariantLibrary::execMakeVariantFromInt },
		{ .NameUTF8 = UTF8TEXT("MakeVariantFromString"), .Pointer = &UStoryFlowVariantLibrary::execMakeVariantFromString },
	};
	static FTypeConstructFunc* DependentSingletons[];
	static constexpr FClassFunctionLinkInfo FuncInfo[] = {
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantArray, "GetVariantArray" }, // e2db06b9bf7bce401000d666d9c9e7a18a78e60b
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantAsBool, "GetVariantAsBool" }, // 62201c2b412a24999c01a23634321ed1e5b0bca9
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantAsFloat, "GetVariantAsFloat" }, // df4d28c2ed12ab8c7ee13ff630a57c52b1ad9464
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantAsInt, "GetVariantAsInt" }, // 86b660dd778b147692c51bf6ef086277085d3551
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantAsString, "GetVariantAsString" }, // 0a61e378d2f61299acf7f78031996febc54d4083
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantDisplayString, "GetVariantDisplayString" }, // 3354a828a0101ce9fa410b600ce83ac377b3bd1e
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantMap, "GetVariantMap" }, // 938c15dd40105696926ae07db33991cef394f710
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_GetVariantType, "GetVariantType" }, // af6671c31e98a01580d43c0d2ce82497c2353447
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_IsVariantMap, "IsVariantMap" }, // 4b3c01ca8d53dff015416cdd9e5966fb7ea01968
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_IsVariantValid, "IsVariantValid" }, // 3e4a0a2bfa87ff7bccb8b740c9edeae0280a120d
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromBool, "MakeVariantFromBool" }, // a65a4d95873bc749594110fbcf99e02e2ed8d85e
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromEnum, "MakeVariantFromEnum" }, // 0f7ae86c877c6140eca79212d96119cda18eb0cc
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromFloat, "MakeVariantFromFloat" }, // 332c303e34ee99379ed9e41e58463b822a60a774
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromInt, "MakeVariantFromInt" }, // a83e3fbd43cc435218aedc12f8b662734d17fb3b
		{ &Z_Construct_UFunction_UStoryFlowVariantLibrary_MakeVariantFromString, "MakeVariantFromString" }, // a9b80879181d665daa851c2989fc31e3494e50ef
	};
	static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
	static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UStoryFlowVariantLibrary>::IsAbstract,
	};
	static const UECodeGen_Private::FClassParams ClassParams;
}; // struct UHT_STATICS
FTypeConstructFunc* UHT_STATICS::DependentSingletons[] = {
	(FTypeConstructFunc*)Z_Construct_UClass_UBlueprintFunctionLibrary,
	(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_UStoryFlowVariantLibrary,
	nullptr,
	&StaticCppClassTypeInfo,
	DependentSingletons,
	FuncInfo,
	nullptr,
	nullptr,
	UE_ARRAY_COUNT(DependentSingletons),
	UE_ARRAY_COUNT(FuncInfo),
	0,
	0,
	0x001000A0u,
	METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)
};
static void UStoryFlowVariantLibrary_StaticRegisterNativesUStoryFlowVariantLibrary()
{
	UClass* Class = UStoryFlowVariantLibrary::StaticClass();
	FNativeFunctionRegistrar::RegisterFunctions(Class, 		MakeConstArrayView(UHT_STATICS::Funcs));
}
FClassRegistrationInfo Z_Registration_Info_UClass_UStoryFlowVariantLibrary;
UClass* Z_Construct_UClass_UStoryFlowVariantLibrary(ETypeConstructPhase Phase)
{
	if (Phase == ETypeConstructPhase::Inner)
	{
		using TClass = UStoryFlowVariantLibrary;
		if (!Z_Registration_Info_UClass_UStoryFlowVariantLibrary.InnerSingleton)
		{
			GetPrivateStaticClassBody(
				TClass::StaticPackage(),
				TEXT("StoryFlowVariantLibrary"),
				Z_Registration_Info_UClass_UStoryFlowVariantLibrary.InnerSingleton,
				UStoryFlowVariantLibrary_StaticRegisterNativesUStoryFlowVariantLibrary,
				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_UStoryFlowVariantLibrary.InnerSingleton;
	}
	if (!Z_Registration_Info_UClass_UStoryFlowVariantLibrary.OuterSingleton)
	{
		UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UStoryFlowVariantLibrary.OuterSingleton, UHT_STATICS::ClassParams);
	}
	return Z_Registration_Info_UClass_UStoryFlowVariantLibrary.OuterSingleton;
}
#undef UHT_STATICS
UStoryFlowVariantLibrary::UStoryFlowVariantLibrary(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) {}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UStoryFlowVariantLibrary);
UStoryFlowVariantLibrary::~UStoryFlowVariantLibrary() {}
// ********** End Class UStoryFlowVariantLibrary ***************************************************

// ********** 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_StoryFlowVariantLibrary_h__Script_StoryFlowRuntime_Statics
struct UHT_STATICS
{
	static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
		{ Z_Construct_UClass_UStoryFlowVariantLibrary, TEXT("UStoryFlowVariantLibrary"), &Z_Registration_Info_UClass_UStoryFlowVariantLibrary, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UStoryFlowVariantLibrary), 1048327833U) },
	};
}; // 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_StoryFlowVariantLibrary_h__Script_StoryFlowRuntime_f666e2feb041312189c5a74a09376463b4804f0f{
	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
