// 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 "MMOKitCode/AbilitySystem/BuffsSubsystem.h"
#include "Engine/GameInstance.h"
#include "Engine/TimerHandle.h"

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

// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FGuid();
ENGINE_API UClass* Z_Construct_UClass_UGameInstanceSubsystem();
ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FTimerHandle();
MMOKITCODE_API UClass* Z_Construct_UClass_UBuffsSubsystem();
MMOKITCODE_API UClass* Z_Construct_UClass_UBuffsSubsystem_NoRegister();
MMOKITCODE_API UFunction* Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature();
MMOKITCODE_API UFunction* Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature();
MMOKITCODE_API UScriptStruct* Z_Construct_UScriptStruct_FBuffHandle();
UPackage* Z_Construct_UPackage__Script_MMOKitCode();
// ********** End Cross Module References **********************************************************

// ********** Begin Delegate FOnBuffEndedSignature *************************************************
struct Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature_Statics
{
	struct _Script_MMOKitCode_eventOnBuffEndedSignature_Parms
	{
		FGuid Guid;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "ModuleRelativePath", "AbilitySystem/BuffsSubsystem.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Guid_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Delegate FOnBuffEndedSignature constinit property declarations *****************
	static const UECodeGen_Private::FStructPropertyParams NewProp_Guid;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Delegate FOnBuffEndedSignature constinit property declarations *******************
	static const UECodeGen_Private::FDelegateFunctionParams FuncParams;
};

// ********** Begin Delegate FOnBuffEndedSignature Property Definitions ****************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature_Statics::NewProp_Guid = { "Guid", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_MMOKitCode_eventOnBuffEndedSignature_Parms, Guid), Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Guid_MetaData), NewProp_Guid_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature_Statics::NewProp_Guid,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature_Statics::PropPointers) < 2048);
// ********** End Delegate FOnBuffEndedSignature Property Definitions ******************************
const UECodeGen_Private::FDelegateFunctionParams Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UPackage__Script_MMOKitCode, nullptr, "OnBuffEndedSignature__DelegateSignature", 	Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature_Statics::PropPointers, 
	UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature_Statics::PropPointers), 
sizeof(Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature_Statics::_Script_MMOKitCode_eventOnBuffEndedSignature_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00520000, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature_Statics::Function_MetaDataParams), Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature_Statics::_Script_MMOKitCode_eventOnBuffEndedSignature_Parms) < MAX_uint16);
UFunction* Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUDelegateFunction(&ReturnFunction, Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature_Statics::FuncParams);
	}
	return ReturnFunction;
}
void FOnBuffEndedSignature_DelegateWrapper(const FScriptDelegate& OnBuffEndedSignature, FGuid const& Guid)
{
	struct _Script_MMOKitCode_eventOnBuffEndedSignature_Parms
	{
		FGuid Guid;
	};
	_Script_MMOKitCode_eventOnBuffEndedSignature_Parms Parms;
	Parms.Guid=Guid;
	OnBuffEndedSignature.ProcessDelegate<UObject>(&Parms);
}
// ********** End Delegate FOnBuffEndedSignature ***************************************************

// ********** Begin Delegate FOnBuffTickSignature **************************************************
struct Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature_Statics
{
	struct _Script_MMOKitCode_eventOnBuffTickSignature_Parms
	{
		FGuid Guid;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "ModuleRelativePath", "AbilitySystem/BuffsSubsystem.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Guid_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Delegate FOnBuffTickSignature constinit property declarations ******************
	static const UECodeGen_Private::FStructPropertyParams NewProp_Guid;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Delegate FOnBuffTickSignature constinit property declarations ********************
	static const UECodeGen_Private::FDelegateFunctionParams FuncParams;
};

// ********** Begin Delegate FOnBuffTickSignature Property Definitions *****************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature_Statics::NewProp_Guid = { "Guid", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_MMOKitCode_eventOnBuffTickSignature_Parms, Guid), Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Guid_MetaData), NewProp_Guid_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature_Statics::NewProp_Guid,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature_Statics::PropPointers) < 2048);
// ********** End Delegate FOnBuffTickSignature Property Definitions *******************************
const UECodeGen_Private::FDelegateFunctionParams Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UPackage__Script_MMOKitCode, nullptr, "OnBuffTickSignature__DelegateSignature", 	Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature_Statics::PropPointers, 
	UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature_Statics::PropPointers), 
sizeof(Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature_Statics::_Script_MMOKitCode_eventOnBuffTickSignature_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00520000, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature_Statics::Function_MetaDataParams), Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature_Statics::_Script_MMOKitCode_eventOnBuffTickSignature_Parms) < MAX_uint16);
UFunction* Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUDelegateFunction(&ReturnFunction, Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature_Statics::FuncParams);
	}
	return ReturnFunction;
}
void FOnBuffTickSignature_DelegateWrapper(const FScriptDelegate& OnBuffTickSignature, FGuid const& Guid)
{
	struct _Script_MMOKitCode_eventOnBuffTickSignature_Parms
	{
		FGuid Guid;
	};
	_Script_MMOKitCode_eventOnBuffTickSignature_Parms Parms;
	Parms.Guid=Guid;
	OnBuffTickSignature.ProcessDelegate<UObject>(&Parms);
}
// ********** End Delegate FOnBuffTickSignature ****************************************************

// ********** Begin ScriptStruct FBuffHandle *******************************************************
struct Z_Construct_UScriptStruct_FBuffHandle_Statics
{
	static inline consteval int32 GetStructSize() { return sizeof(FBuffHandle); }
	static inline consteval int16 GetStructAlignment() { return alignof(FBuffHandle); }
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
		{ "ModuleRelativePath", "AbilitySystem/BuffsSubsystem.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ExpirationDate_MetaData[] = {
		{ "Comment", "/* The ExpirationDate is in seconds: TimeSinceStart (in seconds) at the creation of this struct + Buff's Duration (in seconds) */" },
		{ "ModuleRelativePath", "AbilitySystem/BuffsSubsystem.h" },
		{ "ToolTip", "The ExpirationDate is in seconds: TimeSinceStart (in seconds) at the creation of this struct + Buff's Duration (in seconds)" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BuffEndDelegate_MetaData[] = {
		{ "ModuleRelativePath", "AbilitySystem/BuffsSubsystem.h" },
	};
#endif // WITH_METADATA

// ********** Begin ScriptStruct FBuffHandle constinit property declarations ***********************
	static const UECodeGen_Private::FFloatPropertyParams NewProp_ExpirationDate;
	static const UECodeGen_Private::FDelegatePropertyParams NewProp_BuffEndDelegate;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FBuffHandle constinit property declarations *************************
	static void* NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FBuffHandle>();
	}
	static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FBuffHandle_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FBuffHandle;
class UScriptStruct* FBuffHandle::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_FBuffHandle.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_FBuffHandle.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FBuffHandle, (UObject*)Z_Construct_UPackage__Script_MMOKitCode(), TEXT("BuffHandle"));
	}
	return Z_Registration_Info_UScriptStruct_FBuffHandle.OuterSingleton;
	}

// ********** Begin ScriptStruct FBuffHandle Property Definitions **********************************
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FBuffHandle_Statics::NewProp_ExpirationDate = { "ExpirationDate", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FBuffHandle, ExpirationDate), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ExpirationDate_MetaData), NewProp_ExpirationDate_MetaData) };
const UECodeGen_Private::FDelegatePropertyParams Z_Construct_UScriptStruct_FBuffHandle_Statics::NewProp_BuffEndDelegate = { "BuffEndDelegate", nullptr, (EPropertyFlags)0x0010000000080000, UECodeGen_Private::EPropertyGenFlags::Delegate, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FBuffHandle, BuffEndDelegate), Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BuffEndDelegate_MetaData), NewProp_BuffEndDelegate_MetaData) }; // 2677738200
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FBuffHandle_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FBuffHandle_Statics::NewProp_ExpirationDate,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FBuffHandle_Statics::NewProp_BuffEndDelegate,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FBuffHandle_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FBuffHandle Property Definitions ************************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FBuffHandle_Statics::StructParams = {
	(UObject* (*)())Z_Construct_UPackage__Script_MMOKitCode,
	nullptr,
	&NewStructOps,
	"BuffHandle",
	Z_Construct_UScriptStruct_FBuffHandle_Statics::PropPointers,
	UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FBuffHandle_Statics::PropPointers),
	sizeof(FBuffHandle),
	alignof(FBuffHandle),
	RF_Public|RF_Transient|RF_MarkAsNative,
	EStructFlags(0x00000005),
	METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FBuffHandle_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FBuffHandle_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FBuffHandle()
{
	if (!Z_Registration_Info_UScriptStruct_FBuffHandle.InnerSingleton)
	{
		UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FBuffHandle.InnerSingleton, Z_Construct_UScriptStruct_FBuffHandle_Statics::StructParams);
	}
	return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FBuffHandle.InnerSingleton);
}
// ********** End ScriptStruct FBuffHandle *********************************************************

// ********** Begin Class UBuffsSubsystem Function RegisterBuff ************************************
struct Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics
{
	struct BuffsSubsystem_eventRegisterBuff_Parms
	{
		FGuid Guid;
		float Duration;
		FScriptDelegate BuffEndDelegate;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "BuffsSubsystem" },
		{ "Comment", "// USubsystem implementation End\n" },
		{ "ModuleRelativePath", "AbilitySystem/BuffsSubsystem.h" },
		{ "ToolTip", "USubsystem implementation End" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Guid_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Function RegisterBuff constinit property declarations **************************
	static const UECodeGen_Private::FStructPropertyParams NewProp_Guid;
	static const UECodeGen_Private::FFloatPropertyParams NewProp_Duration;
	static const UECodeGen_Private::FDelegatePropertyParams NewProp_BuffEndDelegate;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function RegisterBuff constinit property declarations ****************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function RegisterBuff Property Definitions *************************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::NewProp_Guid = { "Guid", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(BuffsSubsystem_eventRegisterBuff_Parms, Guid), Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Guid_MetaData), NewProp_Guid_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::NewProp_Duration = { "Duration", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(BuffsSubsystem_eventRegisterBuff_Parms, Duration), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FDelegatePropertyParams Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::NewProp_BuffEndDelegate = { "BuffEndDelegate", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Delegate, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(BuffsSubsystem_eventRegisterBuff_Parms, BuffEndDelegate), Z_Construct_UDelegateFunction_MMOKitCode_OnBuffEndedSignature__DelegateSignature, METADATA_PARAMS(0, nullptr) }; // 2677738200
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::NewProp_Guid,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::NewProp_Duration,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::NewProp_BuffEndDelegate,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::PropPointers) < 2048);
// ********** End Function RegisterBuff Property Definitions ***************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UBuffsSubsystem, nullptr, "RegisterBuff", 	Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::PropPointers, 
	UE_ARRAY_COUNT(Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::PropPointers), 
sizeof(Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::BuffsSubsystem_eventRegisterBuff_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::Function_MetaDataParams), Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::BuffsSubsystem_eventRegisterBuff_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UBuffsSubsystem::execRegisterBuff)
{
	P_GET_STRUCT_REF(FGuid,Z_Param_Out_Guid);
	P_GET_PROPERTY(FFloatProperty,Z_Param_Duration);
	P_GET_PROPERTY(FDelegateProperty,Z_Param_BuffEndDelegate);
	P_FINISH;
	P_NATIVE_BEGIN;
	P_THIS->RegisterBuff(Z_Param_Out_Guid,Z_Param_Duration,FOnBuffEndedSignature(Z_Param_BuffEndDelegate));
	P_NATIVE_END;
}
// ********** End Class UBuffsSubsystem Function RegisterBuff **************************************

// ********** Begin Class UBuffsSubsystem Function StartTickingBuff ********************************
struct Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics
{
	struct BuffsSubsystem_eventStartTickingBuff_Parms
	{
		FGuid Guid;
		float InitialDelay;
		float TickFrequency;
		FScriptDelegate TickDelegate;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "BuffsSubsystem" },
		{ "ModuleRelativePath", "AbilitySystem/BuffsSubsystem.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Guid_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Function StartTickingBuff constinit property declarations **********************
	static const UECodeGen_Private::FStructPropertyParams NewProp_Guid;
	static const UECodeGen_Private::FFloatPropertyParams NewProp_InitialDelay;
	static const UECodeGen_Private::FFloatPropertyParams NewProp_TickFrequency;
	static const UECodeGen_Private::FDelegatePropertyParams NewProp_TickDelegate;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function StartTickingBuff constinit property declarations ************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function StartTickingBuff Property Definitions *********************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::NewProp_Guid = { "Guid", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(BuffsSubsystem_eventStartTickingBuff_Parms, Guid), Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Guid_MetaData), NewProp_Guid_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::NewProp_InitialDelay = { "InitialDelay", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(BuffsSubsystem_eventStartTickingBuff_Parms, InitialDelay), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::NewProp_TickFrequency = { "TickFrequency", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(BuffsSubsystem_eventStartTickingBuff_Parms, TickFrequency), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FDelegatePropertyParams Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::NewProp_TickDelegate = { "TickDelegate", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Delegate, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(BuffsSubsystem_eventStartTickingBuff_Parms, TickDelegate), Z_Construct_UDelegateFunction_MMOKitCode_OnBuffTickSignature__DelegateSignature, METADATA_PARAMS(0, nullptr) }; // 4287347650
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::NewProp_Guid,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::NewProp_InitialDelay,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::NewProp_TickFrequency,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::NewProp_TickDelegate,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::PropPointers) < 2048);
// ********** End Function StartTickingBuff Property Definitions ***********************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UBuffsSubsystem, nullptr, "StartTickingBuff", 	Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::PropPointers, 
	UE_ARRAY_COUNT(Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::PropPointers), 
sizeof(Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::BuffsSubsystem_eventStartTickingBuff_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::Function_MetaDataParams), Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::BuffsSubsystem_eventStartTickingBuff_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UBuffsSubsystem::execStartTickingBuff)
{
	P_GET_STRUCT_REF(FGuid,Z_Param_Out_Guid);
	P_GET_PROPERTY(FFloatProperty,Z_Param_InitialDelay);
	P_GET_PROPERTY(FFloatProperty,Z_Param_TickFrequency);
	P_GET_PROPERTY(FDelegateProperty,Z_Param_TickDelegate);
	P_FINISH;
	P_NATIVE_BEGIN;
	P_THIS->StartTickingBuff(Z_Param_Out_Guid,Z_Param_InitialDelay,Z_Param_TickFrequency,FOnBuffTickSignature(Z_Param_TickDelegate));
	P_NATIVE_END;
}
// ********** End Class UBuffsSubsystem Function StartTickingBuff **********************************

// ********** Begin Class UBuffsSubsystem Function StopTickingBuff *********************************
struct Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff_Statics
{
	struct BuffsSubsystem_eventStopTickingBuff_Parms
	{
		FGuid Guid;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "BuffsSubsystem" },
		{ "ModuleRelativePath", "AbilitySystem/BuffsSubsystem.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Guid_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Function StopTickingBuff constinit property declarations ***********************
	static const UECodeGen_Private::FStructPropertyParams NewProp_Guid;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function StopTickingBuff constinit property declarations *************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function StopTickingBuff Property Definitions **********************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff_Statics::NewProp_Guid = { "Guid", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(BuffsSubsystem_eventStopTickingBuff_Parms, Guid), Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Guid_MetaData), NewProp_Guid_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff_Statics::NewProp_Guid,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff_Statics::PropPointers) < 2048);
// ********** End Function StopTickingBuff Property Definitions ************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UBuffsSubsystem, nullptr, "StopTickingBuff", 	Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff_Statics::PropPointers, 
	UE_ARRAY_COUNT(Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff_Statics::PropPointers), 
sizeof(Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff_Statics::BuffsSubsystem_eventStopTickingBuff_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff_Statics::Function_MetaDataParams), Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff_Statics::BuffsSubsystem_eventStopTickingBuff_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UBuffsSubsystem::execStopTickingBuff)
{
	P_GET_STRUCT_REF(FGuid,Z_Param_Out_Guid);
	P_FINISH;
	P_NATIVE_BEGIN;
	P_THIS->StopTickingBuff(Z_Param_Out_Guid);
	P_NATIVE_END;
}
// ********** End Class UBuffsSubsystem Function StopTickingBuff ***********************************

// ********** Begin Class UBuffsSubsystem Function UnregisterBuff **********************************
struct Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff_Statics
{
	struct BuffsSubsystem_eventUnregisterBuff_Parms
	{
		FGuid Guid;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "BuffsSubsystem" },
		{ "Comment", "/* Unregisters buff from BuffEndDelegate, only works with bUseHeapInsteadOfTimers as false\n\x09 * If bUseHeapInsteadOfTimers is true, non-existing buffs are allowed to expire, but this does nothing */" },
		{ "ModuleRelativePath", "AbilitySystem/BuffsSubsystem.h" },
		{ "ToolTip", "Unregisters buff from BuffEndDelegate, only works with bUseHeapInsteadOfTimers as false\n       * If bUseHeapInsteadOfTimers is true, non-existing buffs are allowed to expire, but this does nothing" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Guid_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif // WITH_METADATA

// ********** Begin Function UnregisterBuff constinit property declarations ************************
	static const UECodeGen_Private::FStructPropertyParams NewProp_Guid;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function UnregisterBuff constinit property declarations **************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function UnregisterBuff Property Definitions ***********************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff_Statics::NewProp_Guid = { "Guid", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(BuffsSubsystem_eventUnregisterBuff_Parms, Guid), Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Guid_MetaData), NewProp_Guid_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff_Statics::NewProp_Guid,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff_Statics::PropPointers) < 2048);
// ********** End Function UnregisterBuff Property Definitions *************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UBuffsSubsystem, nullptr, "UnregisterBuff", 	Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff_Statics::PropPointers, 
	UE_ARRAY_COUNT(Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff_Statics::PropPointers), 
sizeof(Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff_Statics::BuffsSubsystem_eventUnregisterBuff_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff_Statics::Function_MetaDataParams), Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff_Statics::BuffsSubsystem_eventUnregisterBuff_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UBuffsSubsystem::execUnregisterBuff)
{
	P_GET_STRUCT_REF(FGuid,Z_Param_Out_Guid);
	P_FINISH;
	P_NATIVE_BEGIN;
	P_THIS->UnregisterBuff(Z_Param_Out_Guid);
	P_NATIVE_END;
}
// ********** End Class UBuffsSubsystem Function UnregisterBuff ************************************

// ********** Begin Class UBuffsSubsystem **********************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UBuffsSubsystem;
UClass* UBuffsSubsystem::GetPrivateStaticClass()
{
	using TClass = UBuffsSubsystem;
	if (!Z_Registration_Info_UClass_UBuffsSubsystem.InnerSingleton)
	{
		GetPrivateStaticClassBody(
			TClass::StaticPackage(),
			TEXT("BuffsSubsystem"),
			Z_Registration_Info_UClass_UBuffsSubsystem.InnerSingleton,
			StaticRegisterNativesUBuffsSubsystem,
			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_UBuffsSubsystem.InnerSingleton;
}
UClass* Z_Construct_UClass_UBuffsSubsystem_NoRegister()
{
	return UBuffsSubsystem::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UBuffsSubsystem_Statics
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
		{ "Comment", "/**\n * Buffs Subsystem exists only on Dedicater Server\n * and manages Buffs expiration\n */" },
		{ "IncludePath", "AbilitySystem/BuffsSubsystem.h" },
		{ "ModuleRelativePath", "AbilitySystem/BuffsSubsystem.h" },
		{ "ToolTip", "Buffs Subsystem exists only on Dedicater Server\nand manages Buffs expiration" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BuffsHeap_MetaData[] = {
		{ "ModuleRelativePath", "AbilitySystem/BuffsSubsystem.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BuffTickHandles_MetaData[] = {
		{ "ModuleRelativePath", "AbilitySystem/BuffsSubsystem.h" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseHeapInsteadOfTimers_MetaData[] = {
		{ "Category", "BuffsSubsystem" },
		{ "Comment", "/* If true, uses Heap to find buffs' expiration time. If false, uses Timers.\n\x09 * Can be changed at runtime to affect how new buffs will be handled\n\x09 */" },
		{ "ModuleRelativePath", "AbilitySystem/BuffsSubsystem.h" },
		{ "ToolTip", "If true, uses Heap to find buffs' expiration time. If false, uses Timers.\n       * Can be changed at runtime to affect how new buffs will be handled" },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BuffExpirationHandles_MetaData[] = {
		{ "Comment", "// Used if bUseHeapInsteadOfTimers == false\n" },
		{ "ModuleRelativePath", "AbilitySystem/BuffsSubsystem.h" },
		{ "ToolTip", "Used if bUseHeapInsteadOfTimers == false" },
	};
#endif // WITH_METADATA

// ********** Begin Class UBuffsSubsystem constinit property declarations **************************
	static const UECodeGen_Private::FStructPropertyParams NewProp_BuffsHeap_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_BuffsHeap;
	static const UECodeGen_Private::FStructPropertyParams NewProp_BuffTickHandles_ValueProp;
	static const UECodeGen_Private::FStructPropertyParams NewProp_BuffTickHandles_Key_KeyProp;
	static const UECodeGen_Private::FMapPropertyParams NewProp_BuffTickHandles;
	static void NewProp_bUseHeapInsteadOfTimers_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseHeapInsteadOfTimers;
	static const UECodeGen_Private::FStructPropertyParams NewProp_BuffExpirationHandles_ValueProp;
	static const UECodeGen_Private::FStructPropertyParams NewProp_BuffExpirationHandles_Key_KeyProp;
	static const UECodeGen_Private::FMapPropertyParams NewProp_BuffExpirationHandles;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UBuffsSubsystem constinit property declarations ****************************
	static constexpr UE::CodeGen::FClassNativeFunction Funcs[] = {
		{ .NameUTF8 = UTF8TEXT("RegisterBuff"), .Pointer = &UBuffsSubsystem::execRegisterBuff },
		{ .NameUTF8 = UTF8TEXT("StartTickingBuff"), .Pointer = &UBuffsSubsystem::execStartTickingBuff },
		{ .NameUTF8 = UTF8TEXT("StopTickingBuff"), .Pointer = &UBuffsSubsystem::execStopTickingBuff },
		{ .NameUTF8 = UTF8TEXT("UnregisterBuff"), .Pointer = &UBuffsSubsystem::execUnregisterBuff },
	};
	static UObject* (*const DependentSingletons[])();
	static constexpr FClassFunctionLinkInfo FuncInfo[] = {
		{ &Z_Construct_UFunction_UBuffsSubsystem_RegisterBuff, "RegisterBuff" }, // 175303744
		{ &Z_Construct_UFunction_UBuffsSubsystem_StartTickingBuff, "StartTickingBuff" }, // 1202305190
		{ &Z_Construct_UFunction_UBuffsSubsystem_StopTickingBuff, "StopTickingBuff" }, // 912545257
		{ &Z_Construct_UFunction_UBuffsSubsystem_UnregisterBuff, "UnregisterBuff" }, // 520750853
	};
	static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
	static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UBuffsSubsystem>::IsAbstract,
	};
	static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UBuffsSubsystem_Statics

// ********** Begin Class UBuffsSubsystem Property Definitions *************************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffsHeap_Inner = { "BuffsHeap", nullptr, (EPropertyFlags)0x0000008000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FBuffHandle, METADATA_PARAMS(0, nullptr) }; // 2512589658
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffsHeap = { "BuffsHeap", nullptr, (EPropertyFlags)0x0010008000000000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UBuffsSubsystem, BuffsHeap), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BuffsHeap_MetaData), NewProp_BuffsHeap_MetaData) }; // 2512589658
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffTickHandles_ValueProp = { "BuffTickHandles", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FTimerHandle, METADATA_PARAMS(0, nullptr) }; // 3998242883
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffTickHandles_Key_KeyProp = { "BuffTickHandles_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FMapPropertyParams Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffTickHandles = { "BuffTickHandles", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UBuffsSubsystem, BuffTickHandles), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BuffTickHandles_MetaData), NewProp_BuffTickHandles_MetaData) }; // 3998242883
void Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_bUseHeapInsteadOfTimers_SetBit(void* Obj)
{
	((UBuffsSubsystem*)Obj)->bUseHeapInsteadOfTimers = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_bUseHeapInsteadOfTimers = { "bUseHeapInsteadOfTimers", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UBuffsSubsystem), &Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_bUseHeapInsteadOfTimers_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseHeapInsteadOfTimers_MetaData), NewProp_bUseHeapInsteadOfTimers_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffExpirationHandles_ValueProp = { "BuffExpirationHandles", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FTimerHandle, METADATA_PARAMS(0, nullptr) }; // 3998242883
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffExpirationHandles_Key_KeyProp = { "BuffExpirationHandles_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FMapPropertyParams Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffExpirationHandles = { "BuffExpirationHandles", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UBuffsSubsystem, BuffExpirationHandles), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BuffExpirationHandles_MetaData), NewProp_BuffExpirationHandles_MetaData) }; // 3998242883
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UBuffsSubsystem_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffsHeap_Inner,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffsHeap,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffTickHandles_ValueProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffTickHandles_Key_KeyProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffTickHandles,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_bUseHeapInsteadOfTimers,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffExpirationHandles_ValueProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffExpirationHandles_Key_KeyProp,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UBuffsSubsystem_Statics::NewProp_BuffExpirationHandles,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UBuffsSubsystem_Statics::PropPointers) < 2048);
// ********** End Class UBuffsSubsystem Property Definitions ***************************************
UObject* (*const Z_Construct_UClass_UBuffsSubsystem_Statics::DependentSingletons[])() = {
	(UObject* (*)())Z_Construct_UClass_UGameInstanceSubsystem,
	(UObject* (*)())Z_Construct_UPackage__Script_MMOKitCode,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UBuffsSubsystem_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UBuffsSubsystem_Statics::ClassParams = {
	&UBuffsSubsystem::StaticClass,
	nullptr,
	&StaticCppClassTypeInfo,
	DependentSingletons,
	FuncInfo,
	Z_Construct_UClass_UBuffsSubsystem_Statics::PropPointers,
	nullptr,
	UE_ARRAY_COUNT(DependentSingletons),
	UE_ARRAY_COUNT(FuncInfo),
	UE_ARRAY_COUNT(Z_Construct_UClass_UBuffsSubsystem_Statics::PropPointers),
	0,
	0x009000A0u,
	METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UBuffsSubsystem_Statics::Class_MetaDataParams), Z_Construct_UClass_UBuffsSubsystem_Statics::Class_MetaDataParams)
};
void UBuffsSubsystem::StaticRegisterNativesUBuffsSubsystem()
{
	UClass* Class = UBuffsSubsystem::StaticClass();
	FNativeFunctionRegistrar::RegisterFunctions(Class, MakeConstArrayView(Z_Construct_UClass_UBuffsSubsystem_Statics::Funcs));
}
UClass* Z_Construct_UClass_UBuffsSubsystem()
{
	if (!Z_Registration_Info_UClass_UBuffsSubsystem.OuterSingleton)
	{
		UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UBuffsSubsystem.OuterSingleton, Z_Construct_UClass_UBuffsSubsystem_Statics::ClassParams);
	}
	return Z_Registration_Info_UClass_UBuffsSubsystem.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UBuffsSubsystem);
UBuffsSubsystem::~UBuffsSubsystem() {}
// ********** End Class UBuffsSubsystem ************************************************************

// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_build_U5M_Sync_LocalBuilds_PluginTemp_HostProject_Plugins_MMOKitCode_Source_MMOKitCode_AbilitySystem_BuffsSubsystem_h__Script_MMOKitCode_Statics
{
	static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
		{ FBuffHandle::StaticStruct, Z_Construct_UScriptStruct_FBuffHandle_Statics::NewStructOps, TEXT("BuffHandle"),&Z_Registration_Info_UScriptStruct_FBuffHandle, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FBuffHandle), 2512589658U) },
	};
	static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
		{ Z_Construct_UClass_UBuffsSubsystem, UBuffsSubsystem::StaticClass, TEXT("UBuffsSubsystem"), &Z_Registration_Info_UClass_UBuffsSubsystem, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UBuffsSubsystem), 2905103758U) },
	};
}; // Z_CompiledInDeferFile_FID_build_U5M_Sync_LocalBuilds_PluginTemp_HostProject_Plugins_MMOKitCode_Source_MMOKitCode_AbilitySystem_BuffsSubsystem_h__Script_MMOKitCode_Statics 
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_build_U5M_Sync_LocalBuilds_PluginTemp_HostProject_Plugins_MMOKitCode_Source_MMOKitCode_AbilitySystem_BuffsSubsystem_h__Script_MMOKitCode_1487480578{
	TEXT("/Script/MMOKitCode"),
	Z_CompiledInDeferFile_FID_build_U5M_Sync_LocalBuilds_PluginTemp_HostProject_Plugins_MMOKitCode_Source_MMOKitCode_AbilitySystem_BuffsSubsystem_h__Script_MMOKitCode_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_build_U5M_Sync_LocalBuilds_PluginTemp_HostProject_Plugins_MMOKitCode_Source_MMOKitCode_AbilitySystem_BuffsSubsystem_h__Script_MMOKitCode_Statics::ClassInfo),
	Z_CompiledInDeferFile_FID_build_U5M_Sync_LocalBuilds_PluginTemp_HostProject_Plugins_MMOKitCode_Source_MMOKitCode_AbilitySystem_BuffsSubsystem_h__Script_MMOKitCode_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_build_U5M_Sync_LocalBuilds_PluginTemp_HostProject_Plugins_MMOKitCode_Source_MMOKitCode_AbilitySystem_BuffsSubsystem_h__Script_MMOKitCode_Statics::ScriptStructInfo),
	nullptr, 0,
};
// ********** End Registration *********************************************************************

PRAGMA_ENABLE_DEPRECATION_WARNINGS
