// 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 "Subsystems/StoryFlowSubsystem.h"
#include "Data/StoryFlowTypes.h"
#include "Engine/GameInstance.h"

PRAGMA_DISABLE_DEPRECATION_WARNINGS

void EmptyLinkFunctionForGeneratedCodeStoryFlowSubsystem() {}

// ********** Begin Cross Module References ********************************************************
ENGINE_API UClass* Z_Construct_UClass_UGameInstanceSubsystem();
STORYFLOWRUNTIME_API UClass* Z_Construct_UClass_UStoryFlowProjectAsset_NoRegister();
STORYFLOWRUNTIME_API UClass* Z_Construct_UClass_UStoryFlowScriptAsset_NoRegister();
STORYFLOWRUNTIME_API UClass* Z_Construct_UClass_UStoryFlowSubsystem();
STORYFLOWRUNTIME_API UClass* Z_Construct_UClass_UStoryFlowSubsystem_NoRegister();
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowCharacterDef();
STORYFLOWRUNTIME_API UScriptStruct* Z_Construct_UScriptStruct_FStoryFlowVariable();
UPackage* Z_Construct_UPackage__Script_StoryFlowRuntime();
// ********** End Cross Module References **********************************************************

// ********** Begin Class UStoryFlowSubsystem Function DeleteSave **********************************
struct Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics
{
	struct StoryFlowSubsystem_eventDeleteSave_Parms
	{
		FString SlotName;
		int32 UserIndex;
		bool ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "StoryFlow|Save" },
		{ "Comment", "/**\n\x09 * Delete a save from the given slot.\n\x09 */" },
		{ "CPP_Default_UserIndex", "0" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Delete a save from the given slot." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SlotName_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_SlotName;
	static const UECodeGen_Private::FIntPropertyParams NewProp_UserIndex;
	static void NewProp_ReturnValue_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::NewProp_SlotName = { "SlotName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowSubsystem_eventDeleteSave_Parms, SlotName), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SlotName_MetaData), NewProp_SlotName_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::NewProp_UserIndex = { "UserIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowSubsystem_eventDeleteSave_Parms, UserIndex), METADATA_PARAMS(0, nullptr) };
void Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::NewProp_ReturnValue_SetBit(void* Obj)
{
	((StoryFlowSubsystem_eventDeleteSave_Parms*)Obj)->ReturnValue = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(StoryFlowSubsystem_eventDeleteSave_Parms), &Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::NewProp_SlotName,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::NewProp_UserIndex,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::PropPointers) < 2048);
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UStoryFlowSubsystem, nullptr, "DeleteSave", Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::PropPointers), sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::StoryFlowSubsystem_eventDeleteSave_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::Function_MetaDataParams), Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::StoryFlowSubsystem_eventDeleteSave_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UStoryFlowSubsystem::execDeleteSave)
{
	P_GET_PROPERTY(FStrProperty,Z_Param_SlotName);
	P_GET_PROPERTY(FIntProperty,Z_Param_UserIndex);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(bool*)Z_Param__Result=UStoryFlowSubsystem::DeleteSave(Z_Param_SlotName,Z_Param_UserIndex);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowSubsystem Function DeleteSave ************************************

// ********** Begin Class UStoryFlowSubsystem Function DoesSaveExist *******************************
struct Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics
{
	struct StoryFlowSubsystem_eventDoesSaveExist_Parms
	{
		FString SlotName;
		int32 UserIndex;
		bool ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "StoryFlow|Save" },
		{ "Comment", "/**\n\x09 * Check if a save exists in the given slot.\n\x09 */" },
		{ "CPP_Default_UserIndex", "0" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Check if a save exists in the given slot." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SlotName_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_SlotName;
	static const UECodeGen_Private::FIntPropertyParams NewProp_UserIndex;
	static void NewProp_ReturnValue_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::NewProp_SlotName = { "SlotName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowSubsystem_eventDoesSaveExist_Parms, SlotName), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SlotName_MetaData), NewProp_SlotName_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::NewProp_UserIndex = { "UserIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowSubsystem_eventDoesSaveExist_Parms, UserIndex), METADATA_PARAMS(0, nullptr) };
void Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::NewProp_ReturnValue_SetBit(void* Obj)
{
	((StoryFlowSubsystem_eventDoesSaveExist_Parms*)Obj)->ReturnValue = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(StoryFlowSubsystem_eventDoesSaveExist_Parms), &Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::NewProp_SlotName,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::NewProp_UserIndex,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::PropPointers) < 2048);
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UStoryFlowSubsystem, nullptr, "DoesSaveExist", Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::PropPointers), sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::StoryFlowSubsystem_eventDoesSaveExist_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::Function_MetaDataParams), Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::StoryFlowSubsystem_eventDoesSaveExist_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UStoryFlowSubsystem::execDoesSaveExist)
{
	P_GET_PROPERTY(FStrProperty,Z_Param_SlotName);
	P_GET_PROPERTY(FIntProperty,Z_Param_UserIndex);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(bool*)Z_Param__Result=UStoryFlowSubsystem::DoesSaveExist(Z_Param_SlotName,Z_Param_UserIndex);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowSubsystem Function DoesSaveExist *********************************

// ********** Begin Class UStoryFlowSubsystem Function GetAllScriptPaths ***************************
struct Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics
{
	struct StoryFlowSubsystem_eventGetAllScriptPaths_Parms
	{
		TArray<FString> ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "StoryFlow|Scripts" },
		{ "Comment", "/**\n\x09 * Get all available script paths in the project\n\x09 */" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Get all available script paths in the project" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_ReturnValue_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics::NewProp_ReturnValue_Inner = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowSubsystem_eventGetAllScriptPaths_Parms, ReturnValue), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics::NewProp_ReturnValue_Inner,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics::PropPointers) < 2048);
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UStoryFlowSubsystem, nullptr, "GetAllScriptPaths", Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics::PropPointers), sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics::StoryFlowSubsystem_eventGetAllScriptPaths_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics::Function_MetaDataParams), Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics::StoryFlowSubsystem_eventGetAllScriptPaths_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UStoryFlowSubsystem::execGetAllScriptPaths)
{
	P_FINISH;
	P_NATIVE_BEGIN;
	*(TArray<FString>*)Z_Param__Result=P_THIS->GetAllScriptPaths();
	P_NATIVE_END;
}
// ********** End Class UStoryFlowSubsystem Function GetAllScriptPaths *****************************

// ********** Begin Class UStoryFlowSubsystem Function GetProject **********************************
struct Z_Construct_UFunction_UStoryFlowSubsystem_GetProject_Statics
{
	struct StoryFlowSubsystem_eventGetProject_Parms
	{
		UStoryFlowProjectAsset* ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "StoryFlow|Project" },
		{ "Comment", "/**\n\x09 * Get the current project asset\n\x09 */" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Get the current project asset" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FObjectPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_GetProject_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowSubsystem_eventGetProject_Parms, ReturnValue), Z_Construct_UClass_UStoryFlowProjectAsset_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UStoryFlowSubsystem_GetProject_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_GetProject_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_GetProject_Statics::PropPointers) < 2048);
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UStoryFlowSubsystem_GetProject_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UStoryFlowSubsystem, nullptr, "GetProject", Z_Construct_UFunction_UStoryFlowSubsystem_GetProject_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_GetProject_Statics::PropPointers), sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_GetProject_Statics::StoryFlowSubsystem_eventGetProject_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_GetProject_Statics::Function_MetaDataParams), Z_Construct_UFunction_UStoryFlowSubsystem_GetProject_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_GetProject_Statics::StoryFlowSubsystem_eventGetProject_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowSubsystem_GetProject()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UStoryFlowSubsystem_GetProject_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UStoryFlowSubsystem::execGetProject)
{
	P_FINISH;
	P_NATIVE_BEGIN;
	*(UStoryFlowProjectAsset**)Z_Param__Result=P_THIS->GetProject();
	P_NATIVE_END;
}
// ********** End Class UStoryFlowSubsystem Function GetProject ************************************

// ********** Begin Class UStoryFlowSubsystem Function GetScript ***********************************
struct Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics
{
	struct StoryFlowSubsystem_eventGetScript_Parms
	{
		FString ScriptPath;
		UStoryFlowScriptAsset* ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "StoryFlow|Scripts" },
		{ "Comment", "/**\n\x09 * Get a script by path from the loaded project\n\x09 */" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Get a script by path from the loaded project" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ScriptPath_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_ScriptPath;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics::NewProp_ScriptPath = { "ScriptPath", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowSubsystem_eventGetScript_Parms, ScriptPath), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ScriptPath_MetaData), NewProp_ScriptPath_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowSubsystem_eventGetScript_Parms, ReturnValue), Z_Construct_UClass_UStoryFlowScriptAsset_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics::NewProp_ScriptPath,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics::PropPointers) < 2048);
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UStoryFlowSubsystem, nullptr, "GetScript", Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics::PropPointers), sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics::StoryFlowSubsystem_eventGetScript_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics::Function_MetaDataParams), Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics::StoryFlowSubsystem_eventGetScript_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowSubsystem_GetScript()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UStoryFlowSubsystem_GetScript_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UStoryFlowSubsystem::execGetScript)
{
	P_GET_PROPERTY(FStrProperty,Z_Param_ScriptPath);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(UStoryFlowScriptAsset**)Z_Param__Result=P_THIS->GetScript(Z_Param_ScriptPath);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowSubsystem Function GetScript *************************************

// ********** Begin Class UStoryFlowSubsystem Function HasProject **********************************
struct Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics
{
	struct StoryFlowSubsystem_eventHasProject_Parms
	{
		bool ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "StoryFlow|Project" },
		{ "Comment", "/**\n\x09 * Check if a project is loaded\n\x09 */" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Check if a project is loaded" },
	};
#endif // WITH_METADATA
	static void NewProp_ReturnValue_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static const UECodeGen_Private::FFunctionParams FuncParams;
};
void Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics::NewProp_ReturnValue_SetBit(void* Obj)
{
	((StoryFlowSubsystem_eventHasProject_Parms*)Obj)->ReturnValue = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(StoryFlowSubsystem_eventHasProject_Parms), &Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics::PropPointers) < 2048);
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UStoryFlowSubsystem, nullptr, "HasProject", Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics::PropPointers), sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics::StoryFlowSubsystem_eventHasProject_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics::Function_MetaDataParams), Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics::StoryFlowSubsystem_eventHasProject_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowSubsystem_HasProject()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UStoryFlowSubsystem_HasProject_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UStoryFlowSubsystem::execHasProject)
{
	P_FINISH;
	P_NATIVE_BEGIN;
	*(bool*)Z_Param__Result=P_THIS->HasProject();
	P_NATIVE_END;
}
// ********** End Class UStoryFlowSubsystem Function HasProject ************************************

// ********** Begin Class UStoryFlowSubsystem Function IsDialogueActive ****************************
struct Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics
{
	struct StoryFlowSubsystem_eventIsDialogueActive_Parms
	{
		bool ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "StoryFlow|Save" },
		{ "Comment", "/**\n\x09 * Check if any dialogue is currently active across all components.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Check if any dialogue is currently active across all components." },
	};
#endif // WITH_METADATA
	static void NewProp_ReturnValue_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static const UECodeGen_Private::FFunctionParams FuncParams;
};
void Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics::NewProp_ReturnValue_SetBit(void* Obj)
{
	((StoryFlowSubsystem_eventIsDialogueActive_Parms*)Obj)->ReturnValue = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(StoryFlowSubsystem_eventIsDialogueActive_Parms), &Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics::PropPointers) < 2048);
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UStoryFlowSubsystem, nullptr, "IsDialogueActive", Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics::PropPointers), sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics::StoryFlowSubsystem_eventIsDialogueActive_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics::Function_MetaDataParams), Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics::StoryFlowSubsystem_eventIsDialogueActive_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UStoryFlowSubsystem::execIsDialogueActive)
{
	P_FINISH;
	P_NATIVE_BEGIN;
	*(bool*)Z_Param__Result=P_THIS->IsDialogueActive();
	P_NATIVE_END;
}
// ********** End Class UStoryFlowSubsystem Function IsDialogueActive ******************************

// ********** Begin Class UStoryFlowSubsystem Function LoadFromSlot ********************************
struct Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics
{
	struct StoryFlowSubsystem_eventLoadFromSlot_Parms
	{
		FString SlotName;
		int32 UserIndex;
		bool ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "StoryFlow|Save" },
		{ "Comment", "/**\n\x09 * Load global state from a save slot, replacing current variables, characters, and once-only tracking.\n\x09 */" },
		{ "CPP_Default_UserIndex", "0" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Load global state from a save slot, replacing current variables, characters, and once-only tracking." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SlotName_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_SlotName;
	static const UECodeGen_Private::FIntPropertyParams NewProp_UserIndex;
	static void NewProp_ReturnValue_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::NewProp_SlotName = { "SlotName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowSubsystem_eventLoadFromSlot_Parms, SlotName), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SlotName_MetaData), NewProp_SlotName_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::NewProp_UserIndex = { "UserIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowSubsystem_eventLoadFromSlot_Parms, UserIndex), METADATA_PARAMS(0, nullptr) };
void Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::NewProp_ReturnValue_SetBit(void* Obj)
{
	((StoryFlowSubsystem_eventLoadFromSlot_Parms*)Obj)->ReturnValue = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(StoryFlowSubsystem_eventLoadFromSlot_Parms), &Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::NewProp_SlotName,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::NewProp_UserIndex,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::PropPointers) < 2048);
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UStoryFlowSubsystem, nullptr, "LoadFromSlot", Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::PropPointers), sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::StoryFlowSubsystem_eventLoadFromSlot_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::Function_MetaDataParams), Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::StoryFlowSubsystem_eventLoadFromSlot_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UStoryFlowSubsystem::execLoadFromSlot)
{
	P_GET_PROPERTY(FStrProperty,Z_Param_SlotName);
	P_GET_PROPERTY(FIntProperty,Z_Param_UserIndex);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(bool*)Z_Param__Result=P_THIS->LoadFromSlot(Z_Param_SlotName,Z_Param_UserIndex);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowSubsystem Function LoadFromSlot **********************************

// ********** Begin Class UStoryFlowSubsystem Function ResetAllState *******************************
struct Z_Construct_UFunction_UStoryFlowSubsystem_ResetAllState_Statics
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "StoryFlow|Variables" },
		{ "Comment", "/**\n\x09 * Reset all runtime state to defaults: global variables, runtime characters, and once-only options.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Reset all runtime state to defaults: global variables, runtime characters, and once-only options." },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UStoryFlowSubsystem_ResetAllState_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UStoryFlowSubsystem, nullptr, "ResetAllState", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_ResetAllState_Statics::Function_MetaDataParams), Z_Construct_UFunction_UStoryFlowSubsystem_ResetAllState_Statics::Function_MetaDataParams)},  };
UFunction* Z_Construct_UFunction_UStoryFlowSubsystem_ResetAllState()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UStoryFlowSubsystem_ResetAllState_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UStoryFlowSubsystem::execResetAllState)
{
	P_FINISH;
	P_NATIVE_BEGIN;
	P_THIS->ResetAllState();
	P_NATIVE_END;
}
// ********** End Class UStoryFlowSubsystem Function ResetAllState *********************************

// ********** Begin Class UStoryFlowSubsystem Function ResetGlobalVariables ************************
struct Z_Construct_UFunction_UStoryFlowSubsystem_ResetGlobalVariables_Statics
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "StoryFlow|Variables" },
		{ "Comment", "/**\n\x09 * Reset global variables to their default values from the project\n\x09 */" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Reset global variables to their default values from the project" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UStoryFlowSubsystem_ResetGlobalVariables_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UStoryFlowSubsystem, nullptr, "ResetGlobalVariables", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_ResetGlobalVariables_Statics::Function_MetaDataParams), Z_Construct_UFunction_UStoryFlowSubsystem_ResetGlobalVariables_Statics::Function_MetaDataParams)},  };
UFunction* Z_Construct_UFunction_UStoryFlowSubsystem_ResetGlobalVariables()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UStoryFlowSubsystem_ResetGlobalVariables_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UStoryFlowSubsystem::execResetGlobalVariables)
{
	P_FINISH;
	P_NATIVE_BEGIN;
	P_THIS->ResetGlobalVariables();
	P_NATIVE_END;
}
// ********** End Class UStoryFlowSubsystem Function ResetGlobalVariables **************************

// ********** Begin Class UStoryFlowSubsystem Function ResetRuntimeCharacters **********************
struct Z_Construct_UFunction_UStoryFlowSubsystem_ResetRuntimeCharacters_Statics
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "StoryFlow|Characters" },
		{ "Comment", "/**\n\x09 * Reset runtime characters to their default values from the project\n\x09 */" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Reset runtime characters to their default values from the project" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UStoryFlowSubsystem_ResetRuntimeCharacters_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UStoryFlowSubsystem, nullptr, "ResetRuntimeCharacters", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_ResetRuntimeCharacters_Statics::Function_MetaDataParams), Z_Construct_UFunction_UStoryFlowSubsystem_ResetRuntimeCharacters_Statics::Function_MetaDataParams)},  };
UFunction* Z_Construct_UFunction_UStoryFlowSubsystem_ResetRuntimeCharacters()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UStoryFlowSubsystem_ResetRuntimeCharacters_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UStoryFlowSubsystem::execResetRuntimeCharacters)
{
	P_FINISH;
	P_NATIVE_BEGIN;
	P_THIS->ResetRuntimeCharacters();
	P_NATIVE_END;
}
// ********** End Class UStoryFlowSubsystem Function ResetRuntimeCharacters ************************

// ********** Begin Class UStoryFlowSubsystem Function SaveToSlot **********************************
struct Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics
{
	struct StoryFlowSubsystem_eventSaveToSlot_Parms
	{
		FString SlotName;
		int32 UserIndex;
		bool ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "StoryFlow|Save" },
		{ "Comment", "/**\n\x09 * Save current global state (variables, characters, once-only options) to a save slot.\n\x09 * Only saves between-dialogue state \xe2\x80\x94 not mid-dialogue execution state.\n\x09 */" },
		{ "CPP_Default_UserIndex", "0" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Save current global state (variables, characters, once-only options) to a save slot.\nOnly saves between-dialogue state \xe2\x80\x94 not mid-dialogue execution state." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SlotName_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FStrPropertyParams NewProp_SlotName;
	static const UECodeGen_Private::FIntPropertyParams NewProp_UserIndex;
	static void NewProp_ReturnValue_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::NewProp_SlotName = { "SlotName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowSubsystem_eventSaveToSlot_Parms, SlotName), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SlotName_MetaData), NewProp_SlotName_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::NewProp_UserIndex = { "UserIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowSubsystem_eventSaveToSlot_Parms, UserIndex), METADATA_PARAMS(0, nullptr) };
void Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::NewProp_ReturnValue_SetBit(void* Obj)
{
	((StoryFlowSubsystem_eventSaveToSlot_Parms*)Obj)->ReturnValue = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(StoryFlowSubsystem_eventSaveToSlot_Parms), &Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::NewProp_SlotName,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::NewProp_UserIndex,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::PropPointers) < 2048);
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UStoryFlowSubsystem, nullptr, "SaveToSlot", Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::PropPointers), sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::StoryFlowSubsystem_eventSaveToSlot_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::Function_MetaDataParams), Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::StoryFlowSubsystem_eventSaveToSlot_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UStoryFlowSubsystem::execSaveToSlot)
{
	P_GET_PROPERTY(FStrProperty,Z_Param_SlotName);
	P_GET_PROPERTY(FIntProperty,Z_Param_UserIndex);
	P_FINISH;
	P_NATIVE_BEGIN;
	*(bool*)Z_Param__Result=P_THIS->SaveToSlot(Z_Param_SlotName,Z_Param_UserIndex);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowSubsystem Function SaveToSlot ************************************

// ********** Begin Class UStoryFlowSubsystem Function SetProject **********************************
struct Z_Construct_UFunction_UStoryFlowSubsystem_SetProject_Statics
{
	struct StoryFlowSubsystem_eventSetProject_Parms
	{
		UStoryFlowProjectAsset* NewProject;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "StoryFlow|Project" },
		{ "Comment", "/**\n\x09 * Set the project asset manually (overrides auto-detect)\n\x09 */" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Set the project asset manually (overrides auto-detect)" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FObjectPropertyParams NewProp_NewProject;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UStoryFlowSubsystem_SetProject_Statics::NewProp_NewProject = { "NewProject", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(StoryFlowSubsystem_eventSetProject_Parms, NewProject), Z_Construct_UClass_UStoryFlowProjectAsset_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UStoryFlowSubsystem_SetProject_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UStoryFlowSubsystem_SetProject_Statics::NewProp_NewProject,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_SetProject_Statics::PropPointers) < 2048);
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UStoryFlowSubsystem_SetProject_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UStoryFlowSubsystem, nullptr, "SetProject", Z_Construct_UFunction_UStoryFlowSubsystem_SetProject_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_SetProject_Statics::PropPointers), sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_SetProject_Statics::StoryFlowSubsystem_eventSetProject_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UStoryFlowSubsystem_SetProject_Statics::Function_MetaDataParams), Z_Construct_UFunction_UStoryFlowSubsystem_SetProject_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UFunction_UStoryFlowSubsystem_SetProject_Statics::StoryFlowSubsystem_eventSetProject_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UStoryFlowSubsystem_SetProject()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UStoryFlowSubsystem_SetProject_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UStoryFlowSubsystem::execSetProject)
{
	P_GET_OBJECT(UStoryFlowProjectAsset,Z_Param_NewProject);
	P_FINISH;
	P_NATIVE_BEGIN;
	P_THIS->SetProject(Z_Param_NewProject);
	P_NATIVE_END;
}
// ********** End Class UStoryFlowSubsystem Function SetProject ************************************

// ********** Begin Class UStoryFlowSubsystem ******************************************************
void UStoryFlowSubsystem::StaticRegisterNativesUStoryFlowSubsystem()
{
	UClass* Class = UStoryFlowSubsystem::StaticClass();
	static const FNameNativePtrPair Funcs[] = {
		{ "DeleteSave", &UStoryFlowSubsystem::execDeleteSave },
		{ "DoesSaveExist", &UStoryFlowSubsystem::execDoesSaveExist },
		{ "GetAllScriptPaths", &UStoryFlowSubsystem::execGetAllScriptPaths },
		{ "GetProject", &UStoryFlowSubsystem::execGetProject },
		{ "GetScript", &UStoryFlowSubsystem::execGetScript },
		{ "HasProject", &UStoryFlowSubsystem::execHasProject },
		{ "IsDialogueActive", &UStoryFlowSubsystem::execIsDialogueActive },
		{ "LoadFromSlot", &UStoryFlowSubsystem::execLoadFromSlot },
		{ "ResetAllState", &UStoryFlowSubsystem::execResetAllState },
		{ "ResetGlobalVariables", &UStoryFlowSubsystem::execResetGlobalVariables },
		{ "ResetRuntimeCharacters", &UStoryFlowSubsystem::execResetRuntimeCharacters },
		{ "SaveToSlot", &UStoryFlowSubsystem::execSaveToSlot },
		{ "SetProject", &UStoryFlowSubsystem::execSetProject },
	};
	FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
}
FClassRegistrationInfo Z_Registration_Info_UClass_UStoryFlowSubsystem;
UClass* UStoryFlowSubsystem::GetPrivateStaticClass()
{
	using TClass = UStoryFlowSubsystem;
	if (!Z_Registration_Info_UClass_UStoryFlowSubsystem.InnerSingleton)
	{
		GetPrivateStaticClassBody(
			StaticPackage(),
			TEXT("StoryFlowSubsystem"),
			Z_Registration_Info_UClass_UStoryFlowSubsystem.InnerSingleton,
			StaticRegisterNativesUStoryFlowSubsystem,
			sizeof(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_UStoryFlowSubsystem.InnerSingleton;
}
UClass* Z_Construct_UClass_UStoryFlowSubsystem_NoRegister()
{
	return UStoryFlowSubsystem::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UStoryFlowSubsystem_Statics
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
		{ "Comment", "/**\n * Game Instance Subsystem for StoryFlow\n *\n * Manages the global project asset and shared state across all dialogue components.\n * Auto-loads project from /Game/StoryFlow/SF_Project if available.\n */" },
		{ "IncludePath", "Subsystems/StoryFlowSubsystem.h" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Game Instance Subsystem for StoryFlow\n\nManages the global project asset and shared state across all dialogue components.\nAuto-loads project from /Game/StoryFlow/SF_Project if available." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ProjectAsset_MetaData[] = {
		{ "Comment", "/** The loaded project asset */" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "The loaded project asset" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GlobalVariables_MetaData[] = {
		{ "Comment", "/** Runtime copy of global variables (shared across all dialogues) */" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Runtime copy of global variables (shared across all dialogues)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_RuntimeCharacters_MetaData[] = {
		{ "Comment", "/** Runtime copy of characters (mutable, for character variable modifications) */" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Runtime copy of characters (mutable, for character variable modifications)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UsedOnceOnlyOptions_MetaData[] = {
		{ "Comment", "/** Tracks which once-only dialogue options have been used (NodeId-OptionId keys) */" },
		{ "ModuleRelativePath", "Public/Subsystems/StoryFlowSubsystem.h" },
		{ "ToolTip", "Tracks which once-only dialogue options have been used (NodeId-OptionId keys)" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FObjectPropertyParams NewProp_ProjectAsset;
	static const UECodeGen_Private::FStructPropertyParams NewProp_GlobalVariables_ValueProp;
	static const UECodeGen_Private::FStrPropertyParams NewProp_GlobalVariables_Key_KeyProp;
	static const UECodeGen_Private::FMapPropertyParams NewProp_GlobalVariables;
	static const UECodeGen_Private::FStructPropertyParams NewProp_RuntimeCharacters_ValueProp;
	static const UECodeGen_Private::FStrPropertyParams NewProp_RuntimeCharacters_Key_KeyProp;
	static const UECodeGen_Private::FMapPropertyParams NewProp_RuntimeCharacters;
	static const UECodeGen_Private::FStrPropertyParams NewProp_UsedOnceOnlyOptions_ElementProp;
	static const UECodeGen_Private::FSetPropertyParams NewProp_UsedOnceOnlyOptions;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static UObject* (*const DependentSingletons[])();
	static constexpr FClassFunctionLinkInfo FuncInfo[] = {
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_DeleteSave, "DeleteSave" }, // 2536133112
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist, "DoesSaveExist" }, // 3798808107
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths, "GetAllScriptPaths" }, // 4130227231
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_GetProject, "GetProject" }, // 626767316
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_GetScript, "GetScript" }, // 3937190477
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_HasProject, "HasProject" }, // 1147843444
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive, "IsDialogueActive" }, // 2985760508
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot, "LoadFromSlot" }, // 2571336331
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_ResetAllState, "ResetAllState" }, // 1385344874
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_ResetGlobalVariables, "ResetGlobalVariables" }, // 2617352342
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_ResetRuntimeCharacters, "ResetRuntimeCharacters" }, // 1834725365
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot, "SaveToSlot" }, // 3984814923
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_SetProject, "SetProject" }, // 2986989889
	};
	static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
	static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UStoryFlowSubsystem>::IsAbstract,
	};
	static const UECodeGen_Private::FClassParams ClassParams;
};
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_ProjectAsset = { "ProjectAsset", nullptr, (EPropertyFlags)0x0144000000000000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UStoryFlowSubsystem, ProjectAsset), Z_Construct_UClass_UStoryFlowProjectAsset_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ProjectAsset_MetaData), NewProp_ProjectAsset_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_GlobalVariables_ValueProp = { "GlobalVariables", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FStoryFlowVariable, METADATA_PARAMS(0, nullptr) }; // 1436294426
const UECodeGen_Private::FStrPropertyParams Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_GlobalVariables_Key_KeyProp = { "GlobalVariables_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FMapPropertyParams Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_GlobalVariables = { "GlobalVariables", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UStoryFlowSubsystem, GlobalVariables), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GlobalVariables_MetaData), NewProp_GlobalVariables_MetaData) }; // 1436294426
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_RuntimeCharacters_ValueProp = { "RuntimeCharacters", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FStoryFlowCharacterDef, METADATA_PARAMS(0, nullptr) }; // 158523082
const UECodeGen_Private::FStrPropertyParams Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_RuntimeCharacters_Key_KeyProp = { "RuntimeCharacters_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FMapPropertyParams Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_RuntimeCharacters = { "RuntimeCharacters", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UStoryFlowSubsystem, RuntimeCharacters), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_RuntimeCharacters_MetaData), NewProp_RuntimeCharacters_MetaData) }; // 158523082
const UECodeGen_Private::FStrPropertyParams Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_UsedOnceOnlyOptions_ElementProp = { "UsedOnceOnlyOptions", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FSetPropertyParams Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_UsedOnceOnlyOptions = { "UsedOnceOnlyOptions", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Set, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UStoryFlowSubsystem, UsedOnceOnlyOptions), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UsedOnceOnlyOptions_MetaData), NewProp_UsedOnceOnlyOptions_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UStoryFlowSubsystem_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_ProjectAsset,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_GlobalVariables_ValueProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_GlobalVariables_Key_KeyProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_GlobalVariables,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_RuntimeCharacters_ValueProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_RuntimeCharacters_Key_KeyProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_RuntimeCharacters,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_UsedOnceOnlyOptions_ElementProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UStoryFlowSubsystem_Statics::NewProp_UsedOnceOnlyOptions,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UStoryFlowSubsystem_Statics::PropPointers) < 2048);
UObject* (*const Z_Construct_UClass_UStoryFlowSubsystem_Statics::DependentSingletons[])() = {
	(UObject* (*)())Z_Construct_UClass_UGameInstanceSubsystem,
	(UObject* (*)())Z_Construct_UPackage__Script_StoryFlowRuntime,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UStoryFlowSubsystem_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UStoryFlowSubsystem_Statics::ClassParams = {
	&UStoryFlowSubsystem::StaticClass,
	nullptr,
	&StaticCppClassTypeInfo,
	DependentSingletons,
	FuncInfo,
	Z_Construct_UClass_UStoryFlowSubsystem_Statics::PropPointers,
	nullptr,
	UE_ARRAY_COUNT(DependentSingletons),
	UE_ARRAY_COUNT(FuncInfo),
	UE_ARRAY_COUNT(Z_Construct_UClass_UStoryFlowSubsystem_Statics::PropPointers),
	0,
	0x001000A0u,
	METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UStoryFlowSubsystem_Statics::Class_MetaDataParams), Z_Construct_UClass_UStoryFlowSubsystem_Statics::Class_MetaDataParams)
};
UClass* Z_Construct_UClass_UStoryFlowSubsystem()
{
	if (!Z_Registration_Info_UClass_UStoryFlowSubsystem.OuterSingleton)
	{
		UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UStoryFlowSubsystem.OuterSingleton, Z_Construct_UClass_UStoryFlowSubsystem_Statics::ClassParams);
	}
	return Z_Registration_Info_UClass_UStoryFlowSubsystem.OuterSingleton;
}
UStoryFlowSubsystem::UStoryFlowSubsystem() {}
DEFINE_VTABLE_PTR_HELPER_CTOR(UStoryFlowSubsystem);
UStoryFlowSubsystem::~UStoryFlowSubsystem() {}
// ********** End Class UStoryFlowSubsystem ********************************************************

// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Subsystems_StoryFlowSubsystem_h__Script_StoryFlowRuntime_Statics
{
	static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
		{ Z_Construct_UClass_UStoryFlowSubsystem, UStoryFlowSubsystem::StaticClass, TEXT("UStoryFlowSubsystem"), &Z_Registration_Info_UClass_UStoryFlowSubsystem, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UStoryFlowSubsystem), 2137414408U) },
	};
};
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Subsystems_StoryFlowSubsystem_h__Script_StoryFlowRuntime_1533856954(TEXT("/Script/StoryFlowRuntime"),
	Z_CompiledInDeferFile_FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Subsystems_StoryFlowSubsystem_h__Script_StoryFlowRuntime_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_souls_Documents_storyflow_storyflow_unreal_Builds_StoryFlowPlugin_5_6_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Subsystems_StoryFlowSubsystem_h__Script_StoryFlowRuntime_Statics::ClassInfo),
	nullptr, 0,
	nullptr, 0);
// ********** End Registration *********************************************************************

PRAGMA_ENABLE_DEPRECATION_WARNINGS
