// 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/AbilityLogic.h"
#include "GameFramework/Character.h"

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

// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UClass* Z_Construct_UClass_UObject();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FTransform();
ENGINE_API UClass* Z_Construct_UClass_ACharacter_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_AController_NoRegister();
MMOKITCODE_API UClass* Z_Construct_UClass_UAbilityAssetCpp_NoRegister();
MMOKITCODE_API UClass* Z_Construct_UClass_UAbilityLogic();
MMOKITCODE_API UClass* Z_Construct_UClass_UAbilityLogic_NoRegister();
UPackage* Z_Construct_UPackage__Script_MMOKitCode();
// ********** End Cross Module References **********************************************************

// ********** Begin Class UAbilityLogic Function FireClientsExceptOwner ****************************
struct AbilityLogic_eventFireClientsExceptOwner_Parms
{
	ACharacter* Instigator;
	ACharacter* Victim;
	UAbilityAssetCpp* AbilityAsset;
	FTransform IntigationTransform;
	FTransform TargetTransform;
};
static FName NAME_UAbilityLogic_FireClientsExceptOwner = FName(TEXT("FireClientsExceptOwner"));
void UAbilityLogic::FireClientsExceptOwner(ACharacter* Instigator, ACharacter* Victim, UAbilityAssetCpp* AbilityAsset, FTransform IntigationTransform, FTransform TargetTransform)
{
	UFunction* Func = FindFunctionChecked(NAME_UAbilityLogic_FireClientsExceptOwner);
	if (!Func->GetOwnerClass()->HasAnyClassFlags(CLASS_Native))
	{
		AbilityLogic_eventFireClientsExceptOwner_Parms Parms;
		Parms.Instigator=Instigator;
		Parms.Victim=Victim;
		Parms.AbilityAsset=AbilityAsset;
		Parms.IntigationTransform=IntigationTransform;
		Parms.TargetTransform=TargetTransform;
	ProcessEvent(Func,&Parms);
	}
	else
	{
		FireClientsExceptOwner_Implementation(Instigator, Victim, AbilityAsset, IntigationTransform, TargetTransform);
	}
}
struct Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "Ability" },
		{ "ModuleRelativePath", "AbilitySystem/AbilityLogic.h" },
	};
#endif // WITH_METADATA

// ********** Begin Function FireClientsExceptOwner constinit property declarations ****************
	static const UECodeGen_Private::FObjectPropertyParams NewProp_Instigator;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_Victim;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_AbilityAsset;
	static const UECodeGen_Private::FStructPropertyParams NewProp_IntigationTransform;
	static const UECodeGen_Private::FStructPropertyParams NewProp_TargetTransform;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function FireClientsExceptOwner constinit property declarations ******************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function FireClientsExceptOwner Property Definitions ***************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::NewProp_Instigator = { "Instigator", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireClientsExceptOwner_Parms, Instigator), Z_Construct_UClass_ACharacter_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::NewProp_Victim = { "Victim", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireClientsExceptOwner_Parms, Victim), Z_Construct_UClass_ACharacter_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::NewProp_AbilityAsset = { "AbilityAsset", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireClientsExceptOwner_Parms, AbilityAsset), Z_Construct_UClass_UAbilityAssetCpp_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::NewProp_IntigationTransform = { "IntigationTransform", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireClientsExceptOwner_Parms, IntigationTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::NewProp_TargetTransform = { "TargetTransform", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireClientsExceptOwner_Parms, TargetTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::NewProp_Instigator,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::NewProp_Victim,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::NewProp_AbilityAsset,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::NewProp_IntigationTransform,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::NewProp_TargetTransform,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::PropPointers) < 2048);
// ********** End Function FireClientsExceptOwner Property Definitions *****************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UAbilityLogic, nullptr, "FireClientsExceptOwner", 	Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::PropPointers, 
	UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::PropPointers), 
sizeof(AbilityLogic_eventFireClientsExceptOwner_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x0C820C00, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(AbilityLogic_eventFireClientsExceptOwner_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UAbilityLogic::execFireClientsExceptOwner)
{
	P_GET_OBJECT(ACharacter,Z_Param_Instigator);
	P_GET_OBJECT(ACharacter,Z_Param_Victim);
	P_GET_OBJECT(UAbilityAssetCpp,Z_Param_AbilityAsset);
	P_GET_STRUCT(FTransform,Z_Param_IntigationTransform);
	P_GET_STRUCT(FTransform,Z_Param_TargetTransform);
	P_FINISH;
	P_NATIVE_BEGIN;
	P_THIS->FireClientsExceptOwner_Implementation(Z_Param_Instigator,Z_Param_Victim,Z_Param_AbilityAsset,Z_Param_IntigationTransform,Z_Param_TargetTransform);
	P_NATIVE_END;
}
// ********** End Class UAbilityLogic Function FireClientsExceptOwner ******************************

// ********** Begin Class UAbilityLogic Function FireLocally ***************************************
struct AbilityLogic_eventFireLocally_Parms
{
	AController* MyController;
	ACharacter* Instigator;
	UAbilityAssetCpp* AbilityAsset;
	ACharacter* OptionalVictim;
	FTransform OptionalInstigationTransform;
	FTransform OptionalTargetTransform;
	bool StopExecute;
};
static FName NAME_UAbilityLogic_FireLocally = FName(TEXT("FireLocally"));
void UAbilityLogic::FireLocally(AController* MyController, ACharacter* Instigator, UAbilityAssetCpp* AbilityAsset, ACharacter*& OptionalVictim, FTransform& OptionalInstigationTransform, FTransform& OptionalTargetTransform, bool& StopExecute)
{
	UFunction* Func = FindFunctionChecked(NAME_UAbilityLogic_FireLocally);
	if (!Func->GetOwnerClass()->HasAnyClassFlags(CLASS_Native))
	{
		AbilityLogic_eventFireLocally_Parms Parms;
		Parms.MyController=MyController;
		Parms.Instigator=Instigator;
		Parms.AbilityAsset=AbilityAsset;
		Parms.OptionalVictim=OptionalVictim;
		Parms.OptionalInstigationTransform=OptionalInstigationTransform;
		Parms.OptionalTargetTransform=OptionalTargetTransform;
		Parms.StopExecute=StopExecute ? true : false;
	ProcessEvent(Func,&Parms);
		OptionalVictim=Parms.OptionalVictim;
		OptionalInstigationTransform=Parms.OptionalInstigationTransform;
		OptionalTargetTransform=Parms.OptionalTargetTransform;
		StopExecute=Parms.StopExecute;
	}
	else
	{
		FireLocally_Implementation(MyController, Instigator, AbilityAsset, OptionalVictim, OptionalInstigationTransform, OptionalTargetTransform, StopExecute);
	}
}
struct Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "Ability" },
		{ "ModuleRelativePath", "AbilitySystem/AbilityLogic.h" },
	};
#endif // WITH_METADATA

// ********** Begin Function FireLocally constinit property declarations ***************************
	static const UECodeGen_Private::FObjectPropertyParams NewProp_MyController;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_Instigator;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_AbilityAsset;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_OptionalVictim;
	static const UECodeGen_Private::FStructPropertyParams NewProp_OptionalInstigationTransform;
	static const UECodeGen_Private::FStructPropertyParams NewProp_OptionalTargetTransform;
	static void NewProp_StopExecute_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_StopExecute;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function FireLocally constinit property declarations *****************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function FireLocally Property Definitions **************************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_MyController = { "MyController", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireLocally_Parms, MyController), Z_Construct_UClass_AController_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_Instigator = { "Instigator", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireLocally_Parms, Instigator), Z_Construct_UClass_ACharacter_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_AbilityAsset = { "AbilityAsset", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireLocally_Parms, AbilityAsset), Z_Construct_UClass_UAbilityAssetCpp_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_OptionalVictim = { "OptionalVictim", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireLocally_Parms, OptionalVictim), Z_Construct_UClass_ACharacter_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_OptionalInstigationTransform = { "OptionalInstigationTransform", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireLocally_Parms, OptionalInstigationTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_OptionalTargetTransform = { "OptionalTargetTransform", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireLocally_Parms, OptionalTargetTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
void Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_StopExecute_SetBit(void* Obj)
{
	((AbilityLogic_eventFireLocally_Parms*)Obj)->StopExecute = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_StopExecute = { "StopExecute", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AbilityLogic_eventFireLocally_Parms), &Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_StopExecute_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_MyController,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_Instigator,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_AbilityAsset,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_OptionalVictim,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_OptionalInstigationTransform,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_OptionalTargetTransform,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::NewProp_StopExecute,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::PropPointers) < 2048);
// ********** End Function FireLocally Property Definitions ****************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UAbilityLogic, nullptr, "FireLocally", 	Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::PropPointers, 
	UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::PropPointers), 
sizeof(AbilityLogic_eventFireLocally_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x0CC20C00, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(AbilityLogic_eventFireLocally_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UAbilityLogic_FireLocally()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAbilityLogic_FireLocally_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UAbilityLogic::execFireLocally)
{
	P_GET_OBJECT(AController,Z_Param_MyController);
	P_GET_OBJECT(ACharacter,Z_Param_Instigator);
	P_GET_OBJECT(UAbilityAssetCpp,Z_Param_AbilityAsset);
	P_GET_OBJECT_REF(ACharacter,Z_Param_Out_OptionalVictim);
	P_GET_STRUCT_REF(FTransform,Z_Param_Out_OptionalInstigationTransform);
	P_GET_STRUCT_REF(FTransform,Z_Param_Out_OptionalTargetTransform);
	P_GET_UBOOL_REF(Z_Param_Out_StopExecute);
	P_FINISH;
	P_NATIVE_BEGIN;
	P_THIS->FireLocally_Implementation(Z_Param_MyController,Z_Param_Instigator,Z_Param_AbilityAsset,P_ARG_GC_BARRIER(Z_Param_Out_OptionalVictim),Z_Param_Out_OptionalInstigationTransform,Z_Param_Out_OptionalTargetTransform,Z_Param_Out_StopExecute);
	P_NATIVE_END;
}
// ********** End Class UAbilityLogic Function FireLocally *****************************************

// ********** Begin Class UAbilityLogic Function FireOwnerOnConfirm ********************************
struct AbilityLogic_eventFireOwnerOnConfirm_Parms
{
	AController* MyController;
	ACharacter* Instigator;
	ACharacter* Victim;
	UAbilityAssetCpp* AbilityAsset;
	FTransform IntigationTransform;
	FTransform TargetTransform;
};
static FName NAME_UAbilityLogic_FireOwnerOnConfirm = FName(TEXT("FireOwnerOnConfirm"));
void UAbilityLogic::FireOwnerOnConfirm(AController* MyController, ACharacter* Instigator, ACharacter* Victim, UAbilityAssetCpp* AbilityAsset, FTransform IntigationTransform, FTransform TargetTransform)
{
	UFunction* Func = FindFunctionChecked(NAME_UAbilityLogic_FireOwnerOnConfirm);
	if (!Func->GetOwnerClass()->HasAnyClassFlags(CLASS_Native))
	{
		AbilityLogic_eventFireOwnerOnConfirm_Parms Parms;
		Parms.MyController=MyController;
		Parms.Instigator=Instigator;
		Parms.Victim=Victim;
		Parms.AbilityAsset=AbilityAsset;
		Parms.IntigationTransform=IntigationTransform;
		Parms.TargetTransform=TargetTransform;
	ProcessEvent(Func,&Parms);
	}
	else
	{
		FireOwnerOnConfirm_Implementation(MyController, Instigator, Victim, AbilityAsset, IntigationTransform, TargetTransform);
	}
}
struct Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "Ability" },
		{ "ModuleRelativePath", "AbilitySystem/AbilityLogic.h" },
	};
#endif // WITH_METADATA

// ********** Begin Function FireOwnerOnConfirm constinit property declarations ********************
	static const UECodeGen_Private::FObjectPropertyParams NewProp_MyController;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_Instigator;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_Victim;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_AbilityAsset;
	static const UECodeGen_Private::FStructPropertyParams NewProp_IntigationTransform;
	static const UECodeGen_Private::FStructPropertyParams NewProp_TargetTransform;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function FireOwnerOnConfirm constinit property declarations **********************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function FireOwnerOnConfirm Property Definitions *******************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::NewProp_MyController = { "MyController", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireOwnerOnConfirm_Parms, MyController), Z_Construct_UClass_AController_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::NewProp_Instigator = { "Instigator", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireOwnerOnConfirm_Parms, Instigator), Z_Construct_UClass_ACharacter_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::NewProp_Victim = { "Victim", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireOwnerOnConfirm_Parms, Victim), Z_Construct_UClass_ACharacter_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::NewProp_AbilityAsset = { "AbilityAsset", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireOwnerOnConfirm_Parms, AbilityAsset), Z_Construct_UClass_UAbilityAssetCpp_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::NewProp_IntigationTransform = { "IntigationTransform", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireOwnerOnConfirm_Parms, IntigationTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::NewProp_TargetTransform = { "TargetTransform", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireOwnerOnConfirm_Parms, TargetTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::NewProp_MyController,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::NewProp_Instigator,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::NewProp_Victim,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::NewProp_AbilityAsset,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::NewProp_IntigationTransform,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::NewProp_TargetTransform,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::PropPointers) < 2048);
// ********** End Function FireOwnerOnConfirm Property Definitions *********************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UAbilityLogic, nullptr, "FireOwnerOnConfirm", 	Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::PropPointers, 
	UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::PropPointers), 
sizeof(AbilityLogic_eventFireOwnerOnConfirm_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x0C820C00, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(AbilityLogic_eventFireOwnerOnConfirm_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UAbilityLogic::execFireOwnerOnConfirm)
{
	P_GET_OBJECT(AController,Z_Param_MyController);
	P_GET_OBJECT(ACharacter,Z_Param_Instigator);
	P_GET_OBJECT(ACharacter,Z_Param_Victim);
	P_GET_OBJECT(UAbilityAssetCpp,Z_Param_AbilityAsset);
	P_GET_STRUCT(FTransform,Z_Param_IntigationTransform);
	P_GET_STRUCT(FTransform,Z_Param_TargetTransform);
	P_FINISH;
	P_NATIVE_BEGIN;
	P_THIS->FireOwnerOnConfirm_Implementation(Z_Param_MyController,Z_Param_Instigator,Z_Param_Victim,Z_Param_AbilityAsset,Z_Param_IntigationTransform,Z_Param_TargetTransform);
	P_NATIVE_END;
}
// ********** End Class UAbilityLogic Function FireOwnerOnConfirm **********************************

// ********** Begin Class UAbilityLogic Function FireOwnerOnDeny ***********************************
struct AbilityLogic_eventFireOwnerOnDeny_Parms
{
	AController* MyController;
	ACharacter* Instigator;
	ACharacter* Victim;
	UAbilityAssetCpp* AbilityAsset;
	FTransform IntigationTransform;
	FTransform TargetTransform;
};
static FName NAME_UAbilityLogic_FireOwnerOnDeny = FName(TEXT("FireOwnerOnDeny"));
void UAbilityLogic::FireOwnerOnDeny(AController* MyController, ACharacter* Instigator, ACharacter* Victim, UAbilityAssetCpp* AbilityAsset, FTransform IntigationTransform, FTransform TargetTransform)
{
	UFunction* Func = FindFunctionChecked(NAME_UAbilityLogic_FireOwnerOnDeny);
	if (!Func->GetOwnerClass()->HasAnyClassFlags(CLASS_Native))
	{
		AbilityLogic_eventFireOwnerOnDeny_Parms Parms;
		Parms.MyController=MyController;
		Parms.Instigator=Instigator;
		Parms.Victim=Victim;
		Parms.AbilityAsset=AbilityAsset;
		Parms.IntigationTransform=IntigationTransform;
		Parms.TargetTransform=TargetTransform;
	ProcessEvent(Func,&Parms);
	}
	else
	{
		FireOwnerOnDeny_Implementation(MyController, Instigator, Victim, AbilityAsset, IntigationTransform, TargetTransform);
	}
}
struct Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "Ability" },
		{ "ModuleRelativePath", "AbilitySystem/AbilityLogic.h" },
	};
#endif // WITH_METADATA

// ********** Begin Function FireOwnerOnDeny constinit property declarations ***********************
	static const UECodeGen_Private::FObjectPropertyParams NewProp_MyController;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_Instigator;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_Victim;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_AbilityAsset;
	static const UECodeGen_Private::FStructPropertyParams NewProp_IntigationTransform;
	static const UECodeGen_Private::FStructPropertyParams NewProp_TargetTransform;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function FireOwnerOnDeny constinit property declarations *************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function FireOwnerOnDeny Property Definitions **********************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::NewProp_MyController = { "MyController", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireOwnerOnDeny_Parms, MyController), Z_Construct_UClass_AController_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::NewProp_Instigator = { "Instigator", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireOwnerOnDeny_Parms, Instigator), Z_Construct_UClass_ACharacter_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::NewProp_Victim = { "Victim", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireOwnerOnDeny_Parms, Victim), Z_Construct_UClass_ACharacter_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::NewProp_AbilityAsset = { "AbilityAsset", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireOwnerOnDeny_Parms, AbilityAsset), Z_Construct_UClass_UAbilityAssetCpp_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::NewProp_IntigationTransform = { "IntigationTransform", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireOwnerOnDeny_Parms, IntigationTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::NewProp_TargetTransform = { "TargetTransform", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireOwnerOnDeny_Parms, TargetTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::NewProp_MyController,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::NewProp_Instigator,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::NewProp_Victim,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::NewProp_AbilityAsset,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::NewProp_IntigationTransform,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::NewProp_TargetTransform,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::PropPointers) < 2048);
// ********** End Function FireOwnerOnDeny Property Definitions ************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UAbilityLogic, nullptr, "FireOwnerOnDeny", 	Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::PropPointers, 
	UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::PropPointers), 
sizeof(AbilityLogic_eventFireOwnerOnDeny_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x0C820C00, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(AbilityLogic_eventFireOwnerOnDeny_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UAbilityLogic::execFireOwnerOnDeny)
{
	P_GET_OBJECT(AController,Z_Param_MyController);
	P_GET_OBJECT(ACharacter,Z_Param_Instigator);
	P_GET_OBJECT(ACharacter,Z_Param_Victim);
	P_GET_OBJECT(UAbilityAssetCpp,Z_Param_AbilityAsset);
	P_GET_STRUCT(FTransform,Z_Param_IntigationTransform);
	P_GET_STRUCT(FTransform,Z_Param_TargetTransform);
	P_FINISH;
	P_NATIVE_BEGIN;
	P_THIS->FireOwnerOnDeny_Implementation(Z_Param_MyController,Z_Param_Instigator,Z_Param_Victim,Z_Param_AbilityAsset,Z_Param_IntigationTransform,Z_Param_TargetTransform);
	P_NATIVE_END;
}
// ********** End Class UAbilityLogic Function FireOwnerOnDeny *************************************

// ********** Begin Class UAbilityLogic Function FireServer ****************************************
struct AbilityLogic_eventFireServer_Parms
{
	AController* InstigatorController;
	ACharacter* Instigator;
	ACharacter* Victim;
	UAbilityAssetCpp* AbilityAsset;
	FTransform IntigationTransform;
	FTransform TargetTransform;
	ACharacter* VictimOut;
	bool StopExecute;
};
static FName NAME_UAbilityLogic_FireServer = FName(TEXT("FireServer"));
void UAbilityLogic::FireServer(AController* InstigatorController, ACharacter* Instigator, ACharacter* Victim, UAbilityAssetCpp* AbilityAsset, FTransform IntigationTransform, FTransform TargetTransform, ACharacter*& VictimOut, bool& StopExecute)
{
	UFunction* Func = FindFunctionChecked(NAME_UAbilityLogic_FireServer);
	if (!Func->GetOwnerClass()->HasAnyClassFlags(CLASS_Native))
	{
		AbilityLogic_eventFireServer_Parms Parms;
		Parms.InstigatorController=InstigatorController;
		Parms.Instigator=Instigator;
		Parms.Victim=Victim;
		Parms.AbilityAsset=AbilityAsset;
		Parms.IntigationTransform=IntigationTransform;
		Parms.TargetTransform=TargetTransform;
		Parms.VictimOut=VictimOut;
		Parms.StopExecute=StopExecute ? true : false;
	ProcessEvent(Func,&Parms);
		VictimOut=Parms.VictimOut;
		StopExecute=Parms.StopExecute;
	}
	else
	{
		FireServer_Implementation(InstigatorController, Instigator, Victim, AbilityAsset, IntigationTransform, TargetTransform, VictimOut, StopExecute);
	}
}
struct Z_Construct_UFunction_UAbilityLogic_FireServer_Statics
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
		{ "Category", "Ability" },
		{ "ModuleRelativePath", "AbilitySystem/AbilityLogic.h" },
	};
#endif // WITH_METADATA

// ********** Begin Function FireServer constinit property declarations ****************************
	static const UECodeGen_Private::FObjectPropertyParams NewProp_InstigatorController;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_Instigator;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_Victim;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_AbilityAsset;
	static const UECodeGen_Private::FStructPropertyParams NewProp_IntigationTransform;
	static const UECodeGen_Private::FStructPropertyParams NewProp_TargetTransform;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_VictimOut;
	static void NewProp_StopExecute_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_StopExecute;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function FireServer constinit property declarations ******************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function FireServer Property Definitions ***************************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_InstigatorController = { "InstigatorController", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireServer_Parms, InstigatorController), Z_Construct_UClass_AController_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_Instigator = { "Instigator", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireServer_Parms, Instigator), Z_Construct_UClass_ACharacter_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_Victim = { "Victim", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireServer_Parms, Victim), Z_Construct_UClass_ACharacter_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_AbilityAsset = { "AbilityAsset", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireServer_Parms, AbilityAsset), Z_Construct_UClass_UAbilityAssetCpp_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_IntigationTransform = { "IntigationTransform", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireServer_Parms, IntigationTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_TargetTransform = { "TargetTransform", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireServer_Parms, TargetTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_VictimOut = { "VictimOut", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AbilityLogic_eventFireServer_Parms, VictimOut), Z_Construct_UClass_ACharacter_NoRegister, METADATA_PARAMS(0, nullptr) };
void Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_StopExecute_SetBit(void* Obj)
{
	((AbilityLogic_eventFireServer_Parms*)Obj)->StopExecute = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_StopExecute = { "StopExecute", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AbilityLogic_eventFireServer_Parms), &Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_StopExecute_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_InstigatorController,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_Instigator,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_Victim,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_AbilityAsset,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_IntigationTransform,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_TargetTransform,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_VictimOut,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::NewProp_StopExecute,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::PropPointers) < 2048);
// ********** End Function FireServer Property Definitions *****************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UAbilityLogic, nullptr, "FireServer", 	Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::PropPointers, 
	UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::PropPointers), 
sizeof(AbilityLogic_eventFireServer_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x0CC20C00, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::Function_MetaDataParams)},  };
static_assert(sizeof(AbilityLogic_eventFireServer_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UAbilityLogic_FireServer()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAbilityLogic_FireServer_Statics::FuncParams);
	}
	return ReturnFunction;
}
DEFINE_FUNCTION(UAbilityLogic::execFireServer)
{
	P_GET_OBJECT(AController,Z_Param_InstigatorController);
	P_GET_OBJECT(ACharacter,Z_Param_Instigator);
	P_GET_OBJECT(ACharacter,Z_Param_Victim);
	P_GET_OBJECT(UAbilityAssetCpp,Z_Param_AbilityAsset);
	P_GET_STRUCT(FTransform,Z_Param_IntigationTransform);
	P_GET_STRUCT(FTransform,Z_Param_TargetTransform);
	P_GET_OBJECT_REF(ACharacter,Z_Param_Out_VictimOut);
	P_GET_UBOOL_REF(Z_Param_Out_StopExecute);
	P_FINISH;
	P_NATIVE_BEGIN;
	P_THIS->FireServer_Implementation(Z_Param_InstigatorController,Z_Param_Instigator,Z_Param_Victim,Z_Param_AbilityAsset,Z_Param_IntigationTransform,Z_Param_TargetTransform,P_ARG_GC_BARRIER(Z_Param_Out_VictimOut),Z_Param_Out_StopExecute);
	P_NATIVE_END;
}
// ********** End Class UAbilityLogic Function FireServer ******************************************

// ********** Begin Class UAbilityLogic ************************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UAbilityLogic;
UClass* UAbilityLogic::GetPrivateStaticClass()
{
	using TClass = UAbilityLogic;
	if (!Z_Registration_Info_UClass_UAbilityLogic.InnerSingleton)
	{
		GetPrivateStaticClassBody(
			TClass::StaticPackage(),
			TEXT("AbilityLogic"),
			Z_Registration_Info_UClass_UAbilityLogic.InnerSingleton,
			StaticRegisterNativesUAbilityLogic,
			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_UAbilityLogic.InnerSingleton;
}
UClass* Z_Construct_UClass_UAbilityLogic_NoRegister()
{
	return UAbilityLogic::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UAbilityLogic_Statics
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
		{ "AutoExpandCategories", "Default" },
		{ "BlueprintType", "true" },
		{ "HideCategories", "DoNotShow" },
		{ "IncludePath", "AbilitySystem/AbilityLogic.h" },
		{ "IsBlueprintBase", "true" },
		{ "ModuleRelativePath", "AbilitySystem/AbilityLogic.h" },
	};
#endif // WITH_METADATA

// ********** Begin Class UAbilityLogic constinit property declarations ****************************
// ********** End Class UAbilityLogic constinit property declarations ******************************
	static constexpr UE::CodeGen::FClassNativeFunction Funcs[] = {
		{ .NameUTF8 = UTF8TEXT("FireClientsExceptOwner"), .Pointer = &UAbilityLogic::execFireClientsExceptOwner },
		{ .NameUTF8 = UTF8TEXT("FireLocally"), .Pointer = &UAbilityLogic::execFireLocally },
		{ .NameUTF8 = UTF8TEXT("FireOwnerOnConfirm"), .Pointer = &UAbilityLogic::execFireOwnerOnConfirm },
		{ .NameUTF8 = UTF8TEXT("FireOwnerOnDeny"), .Pointer = &UAbilityLogic::execFireOwnerOnDeny },
		{ .NameUTF8 = UTF8TEXT("FireServer"), .Pointer = &UAbilityLogic::execFireServer },
	};
	static UObject* (*const DependentSingletons[])();
	static constexpr FClassFunctionLinkInfo FuncInfo[] = {
		{ &Z_Construct_UFunction_UAbilityLogic_FireClientsExceptOwner, "FireClientsExceptOwner" }, // 1353641951
		{ &Z_Construct_UFunction_UAbilityLogic_FireLocally, "FireLocally" }, // 407944252
		{ &Z_Construct_UFunction_UAbilityLogic_FireOwnerOnConfirm, "FireOwnerOnConfirm" }, // 3815270062
		{ &Z_Construct_UFunction_UAbilityLogic_FireOwnerOnDeny, "FireOwnerOnDeny" }, // 975904299
		{ &Z_Construct_UFunction_UAbilityLogic_FireServer, "FireServer" }, // 3287260958
	};
	static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
	static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UAbilityLogic>::IsAbstract,
	};
	static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UAbilityLogic_Statics
UObject* (*const Z_Construct_UClass_UAbilityLogic_Statics::DependentSingletons[])() = {
	(UObject* (*)())Z_Construct_UClass_UObject,
	(UObject* (*)())Z_Construct_UPackage__Script_MMOKitCode,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAbilityLogic_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UAbilityLogic_Statics::ClassParams = {
	&UAbilityLogic::StaticClass,
	nullptr,
	&StaticCppClassTypeInfo,
	DependentSingletons,
	FuncInfo,
	nullptr,
	nullptr,
	UE_ARRAY_COUNT(DependentSingletons),
	UE_ARRAY_COUNT(FuncInfo),
	0,
	0,
	0x001010A1u,
	METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAbilityLogic_Statics::Class_MetaDataParams), Z_Construct_UClass_UAbilityLogic_Statics::Class_MetaDataParams)
};
void UAbilityLogic::StaticRegisterNativesUAbilityLogic()
{
	UClass* Class = UAbilityLogic::StaticClass();
	FNativeFunctionRegistrar::RegisterFunctions(Class, MakeConstArrayView(Z_Construct_UClass_UAbilityLogic_Statics::Funcs));
}
UClass* Z_Construct_UClass_UAbilityLogic()
{
	if (!Z_Registration_Info_UClass_UAbilityLogic.OuterSingleton)
	{
		UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UAbilityLogic.OuterSingleton, Z_Construct_UClass_UAbilityLogic_Statics::ClassParams);
	}
	return Z_Registration_Info_UClass_UAbilityLogic.OuterSingleton;
}
UAbilityLogic::UAbilityLogic(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) {}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UAbilityLogic);
UAbilityLogic::~UAbilityLogic() {}
// ********** End Class UAbilityLogic **************************************************************

// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Build_U5M_Mac_Sync_LocalBuilds_PluginTemp_HostProject_Plugins_MMOKitCode_Source_MMOKitCode_AbilitySystem_AbilityLogic_h__Script_MMOKitCode_Statics
{
	static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
		{ Z_Construct_UClass_UAbilityLogic, UAbilityLogic::StaticClass, TEXT("UAbilityLogic"), &Z_Registration_Info_UClass_UAbilityLogic, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UAbilityLogic), 2301637413U) },
	};
}; // Z_CompiledInDeferFile_FID_Build_U5M_Mac_Sync_LocalBuilds_PluginTemp_HostProject_Plugins_MMOKitCode_Source_MMOKitCode_AbilitySystem_AbilityLogic_h__Script_MMOKitCode_Statics 
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Build_U5M_Mac_Sync_LocalBuilds_PluginTemp_HostProject_Plugins_MMOKitCode_Source_MMOKitCode_AbilitySystem_AbilityLogic_h__Script_MMOKitCode_154646309{
	TEXT("/Script/MMOKitCode"),
	Z_CompiledInDeferFile_FID_Build_U5M_Mac_Sync_LocalBuilds_PluginTemp_HostProject_Plugins_MMOKitCode_Source_MMOKitCode_AbilitySystem_AbilityLogic_h__Script_MMOKitCode_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Build_U5M_Mac_Sync_LocalBuilds_PluginTemp_HostProject_Plugins_MMOKitCode_Source_MMOKitCode_AbilitySystem_AbilityLogic_h__Script_MMOKitCode_Statics::ClassInfo),
	nullptr, 0,
	nullptr, 0,
};
// ********** End Registration *********************************************************************

PRAGMA_ENABLE_DEPRECATION_WARNINGS
