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

#include "UObject/GeneratedCppIncludes.h"
#include "StoryFlowRuntime/Public/Subsystems/StoryFlowSubsystem.h"
#include "Runtime/Engine/Classes/Engine/GameInstance.h"
#include "StoryFlowRuntime/Public/Data/StoryFlowTypes.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", nullptr, nullptr, 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", nullptr, nullptr, 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", nullptr, nullptr, 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", nullptr, nullptr, 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", nullptr, nullptr, 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", nullptr, nullptr, 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", nullptr, nullptr, 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", nullptr, nullptr, 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, nullptr, 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, nullptr, 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, nullptr, 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", nullptr, nullptr, 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", nullptr, nullptr, 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));
}
IMPLEMENT_CLASS_NO_AUTO_REGISTRATION(UStoryFlowSubsystem);
UClass* Z_Construct_UClass_UStoryFlowSubsystem_NoRegister()
{
	return UStoryFlowSubsystem::StaticClass();
}
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" }, // 3275961207
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_DoesSaveExist, "DoesSaveExist" }, // 3104845591
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_GetAllScriptPaths, "GetAllScriptPaths" }, // 2603761416
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_GetProject, "GetProject" }, // 1749740303
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_GetScript, "GetScript" }, // 1679083804
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_HasProject, "HasProject" }, // 1514524666
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_IsDialogueActive, "IsDialogueActive" }, // 2436183087
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_LoadFromSlot, "LoadFromSlot" }, // 1233151110
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_ResetAllState, "ResetAllState" }, // 2855688661
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_ResetGlobalVariables, "ResetGlobalVariables" }, // 3834299792
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_ResetRuntimeCharacters, "ResetRuntimeCharacters" }, // 423001154
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_SaveToSlot, "SaveToSlot" }, // 734903031
		{ &Z_Construct_UFunction_UStoryFlowSubsystem_SetProject, "SetProject" }, // 3983699065
	};
	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) }; // 825518556
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) }; // 825518556
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) }; // 1917616194
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) }; // 1917616194
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;
}
template<> STORYFLOWRUNTIME_API UClass* StaticClass<UStoryFlowSubsystem>()
{
	return UStoryFlowSubsystem::StaticClass();
}
UStoryFlowSubsystem::UStoryFlowSubsystem() {}
DEFINE_VTABLE_PTR_HELPER_CTOR(UStoryFlowSubsystem);
UStoryFlowSubsystem::~UStoryFlowSubsystem() {}
// End Class UStoryFlowSubsystem

// Begin Registration
struct Z_CompiledInDeferFile_FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_5_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Subsystems_StoryFlowSubsystem_h_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), 1895635196U) },
	};
};
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_5_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Subsystems_StoryFlowSubsystem_h_3922236694(TEXT("/Script/StoryFlowRuntime"),
	Z_CompiledInDeferFile_FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_5_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Subsystems_StoryFlowSubsystem_h_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_actions_runner__work_storyflow_ue5_plugin_storyflow_ue5_plugin_BuildOutput_StoryFlowPlugin_5_5_HostProject_Plugins_StoryFlowPlugin_Source_StoryFlowRuntime_Public_Subsystems_StoryFlowSubsystem_h_Statics::ClassInfo),
	nullptr, 0,
	nullptr, 0);
// End Registration
PRAGMA_ENABLE_DEPRECATION_WARNINGS
