// 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 "WFUseGameplayBehaviorSmartObjectAction.h"
#include "GameplayTagContainer.h"

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

// ********** Begin Cross Module References ********************************************************
GAMEPLAYTAGS_API UScriptStruct* Z_Construct_UScriptStruct_FGameplayTagContainer(ETypeConstructPhase);
GAMEPLAYTAGS_API UScriptStruct* Z_Construct_UScriptStruct_FGameplayTagQuery(ETypeConstructPhase);
SMARTOBJECTSMODULE_API UEnum* Z_Construct_UEnum_SmartObjectsModule_ESmartObjectClaimPriority(ETypeConstructPhase);
WISEFELINE_API UClass* Z_Construct_UClass_UWFAction(ETypeConstructPhase);
COREUOBJECT_API UClass* Z_Construct_UClass_UClass(ETypeConstructPhase);
SMARTOBJECTSMODULE_API UClass* Z_Construct_UClass_USmartObjectBehaviorDefinition(ETypeConstructPhase);
SMARTOBJECTSMODULE_API UClass* Z_Construct_UClass_USmartObjectSubsystem(ETypeConstructPhase);
// ********** End Cross Module References **********************************************************

// ********** Begin Same Module References *********************************************************
UPackage* Z_Construct_UPackage__Script_WFIntegrations(ETypeConstructPhase);
WFINTEGRATIONS_API UClass* Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction(ETypeConstructPhase);
WFINTEGRATIONS_API UClass* Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction(ETypeConstructPhase);
// ********** End Same Module References ***********************************************************
#define UHT_STRUCT_BASE(INIT) UE::CodeGen::ConstInit::TCompiledInObjectPtr<const FStructBaseChain>(UE::Private::AsStructBaseChain(INIT))

// ********** Begin Class UWFUseGameplayBehaviorSmartObjectAction **********************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics
struct UHT_STATICS
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Finds a Smart Object that exposes a GameplayBehavior definition, claims a slot, then runs the engine's\n * UAITask_UseGameplayBehaviorSmartObject so the pawn moves to the slot and actually performs the object's\n * GameplayBehavior (animation, montage, etc.). This is the \"run the object's real behavior\" counterpart to the\n * plain UWFUseSmartObjectAction which only reserves/occupies.\n *\n * The engine task owns the claim once started and frees it when the behavior finishes or the task is cancelled, so\n * this action never double-frees. Requires a pawn possessed by an AIController.\n */" },
		{ "IncludePath", "WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "IsBlueprintBase", "true" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "Finds a Smart Object that exposes a GameplayBehavior definition, claims a slot, then runs the engine's\nUAITask_UseGameplayBehaviorSmartObject so the pawn moves to the slot and actually performs the object's\nGameplayBehavior (animation, montage, etc.). This is the \"run the object's real behavior\" counterpart to the\nplain UWFUseSmartObjectAction which only reserves/occupies.\n\nThe engine task owns the claim once started and frees it when the behavior finishes or the task is cancelled, so\nthis action never double-frees. Requires a pawn possessed by an AIController." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BehaviorDefinitionClasses_MetaData[] = {
		{ "Category", "WiseFeline|SmartObject" },
		{ "Comment", "/** Behavior definition classes the Smart Object must provide. Defaults to GameplayBehavior definitions. Empty means any. */" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "Behavior definition classes the Smart Object must provide. Defaults to GameplayBehavior definitions. Empty means any." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ActivityRequirements_MetaData[] = {
		{ "Category", "WiseFeline|SmartObject" },
		{ "Comment", "/** Optional activity/tag requirements the Smart Object must satisfy. */" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "Optional activity/tag requirements the Smart Object must satisfy." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UserTags_MetaData[] = {
		{ "Category", "WiseFeline|SmartObject" },
		{ "Comment", "/** Tags describing this user, matched against each Smart Object's user tag filter. */" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "Tags describing this user, matched against each Smart Object's user tag filter." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SearchRadius_MetaData[] = {
		{ "Category", "WiseFeline|SmartObject" },
		{ "Comment", "/** Search half-extent (radius) around the controlled actor, in cm. */" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "Search half-extent (radius) around the controlled actor, in cm." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClaimPriority_MetaData[] = {
		{ "Category", "WiseFeline|SmartObject" },
		{ "Comment", "/** Priority used when claiming the slot. */" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "Priority used when claiming the slot." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bMoveToSlot_MetaData[] = {
		{ "Category", "WiseFeline|SmartObject" },
		{ "Comment", "/** If true the pawn moves to the slot before running the behavior; if false it runs on the spot. */" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "If true the pawn moves to the slot before running the behavior; if false it runs on the spot." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bLockAILogic_MetaData[] = {
		{ "Category", "WiseFeline|SmartObject" },
		{ "Comment", "/** Adds the AI logic resource to the task's claimed resources, pausing other AI logic while the behavior runs. */" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "Adds the AI logic resource to the task's claimed resources, pausing other AI logic while the behavior runs." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Subsystem_MetaData[] = {
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
	};
#endif // WITH_METADATA

// ********** Begin Class UWFUseGameplayBehaviorSmartObjectAction constinit property declarations **
	static const UECodeGen_Private::FClassPropertyParams NewProp_BehaviorDefinitionClasses_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_BehaviorDefinitionClasses;
	static const UECodeGen_Private::FStructPropertyParams NewProp_ActivityRequirements;
	static const UECodeGen_Private::FStructPropertyParams NewProp_UserTags;
	static const UECodeGen_Private::FFloatPropertyParams NewProp_SearchRadius;
	static const UECodeGen_Private::FBytePropertyParams NewProp_ClaimPriority_Underlying;
	static const UECodeGen_Private::FEnumPropertyParams NewProp_ClaimPriority;
	static void NewProp_bMoveToSlot_SetBit(void* Obj)
	{
		((UWFUseGameplayBehaviorSmartObjectAction*)Obj)->bMoveToSlot = 1;
	}
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bMoveToSlot;
	static void NewProp_bLockAILogic_SetBit(void* Obj)
	{
		((UWFUseGameplayBehaviorSmartObjectAction*)Obj)->bLockAILogic = 1;
	}
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bLockAILogic;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_Subsystem;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UWFUseGameplayBehaviorSmartObjectAction constinit property declarations ****
	static FTypeConstructFunc* DependentSingletons[];
	static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UWFUseGameplayBehaviorSmartObjectAction>::IsAbstract,
	};
	static const UECodeGen_Private::FClassParams ClassParams;
}; // struct UHT_STATICS

// ********** Begin Class UWFUseGameplayBehaviorSmartObjectAction Property Definitions *************
const UECodeGen_Private::FClassPropertyParams UHT_STATICS::NewProp_BehaviorDefinitionClasses_Inner = { "BehaviorDefinitionClasses", nullptr, (EPropertyFlags)0x0004000000000000, UECodeGen_Private::EPropertyGenFlags::Class, nullptr, nullptr, 1, 0, Z_Construct_UClass_UClass, Z_Construct_UClass_USmartObjectBehaviorDefinition, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams UHT_STATICS::NewProp_BehaviorDefinitionClasses = { "BehaviorDefinitionClasses", nullptr, (EPropertyFlags)0x0014000000000005, UECodeGen_Private::EPropertyGenFlags::Array, nullptr, nullptr, 1, STRUCT_OFFSET(UWFUseGameplayBehaviorSmartObjectAction, BehaviorDefinitionClasses), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BehaviorDefinitionClasses_MetaData), NewProp_BehaviorDefinitionClasses_MetaData) };
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_ActivityRequirements = { "ActivityRequirements", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(UWFUseGameplayBehaviorSmartObjectAction, ActivityRequirements), Z_Construct_UScriptStruct_FGameplayTagQuery, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ActivityRequirements_MetaData), NewProp_ActivityRequirements_MetaData) }; // 00c47a25651d9ad821aaed56d13f5fdf8a3855cb
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_UserTags = { "UserTags", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(UWFUseGameplayBehaviorSmartObjectAction, UserTags), Z_Construct_UScriptStruct_FGameplayTagContainer, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UserTags_MetaData), NewProp_UserTags_MetaData) }; // 93faf2d4041600295d23f175e0992095f880d07b
const UECodeGen_Private::FFloatPropertyParams UHT_STATICS::NewProp_SearchRadius = { "SearchRadius", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, nullptr, nullptr, 1, STRUCT_OFFSET(UWFUseGameplayBehaviorSmartObjectAction, SearchRadius), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SearchRadius_MetaData), NewProp_SearchRadius_MetaData) };
const UECodeGen_Private::FBytePropertyParams UHT_STATICS::NewProp_ClaimPriority_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FEnumPropertyParams UHT_STATICS::NewProp_ClaimPriority = { "ClaimPriority", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Enum, nullptr, nullptr, 1, STRUCT_OFFSET(UWFUseGameplayBehaviorSmartObjectAction, ClaimPriority), Z_Construct_UEnum_SmartObjectsModule_ESmartObjectClaimPriority, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClaimPriority_MetaData), NewProp_ClaimPriority_MetaData) }; // 42e67a4b62a764a7bdd0331f049a258276962d99
const UECodeGen_Private::FBoolPropertyParams UHT_STATICS::NewProp_bMoveToSlot = { "bMoveToSlot", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, nullptr, nullptr, 1, sizeof(bool), sizeof(UWFUseGameplayBehaviorSmartObjectAction), &UHT_STATICS::NewProp_bMoveToSlot_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bMoveToSlot_MetaData), NewProp_bMoveToSlot_MetaData) };
const UECodeGen_Private::FBoolPropertyParams UHT_STATICS::NewProp_bLockAILogic = { "bLockAILogic", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, nullptr, nullptr, 1, sizeof(bool), sizeof(UWFUseGameplayBehaviorSmartObjectAction), &UHT_STATICS::NewProp_bLockAILogic_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bLockAILogic_MetaData), NewProp_bLockAILogic_MetaData) };
const UECodeGen_Private::FObjectPropertyParams UHT_STATICS::NewProp_Subsystem = { "Subsystem", nullptr, (EPropertyFlags)0x0124080000002000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, nullptr, nullptr, 1, STRUCT_OFFSET(UWFUseGameplayBehaviorSmartObjectAction, Subsystem), Z_Construct_UClass_USmartObjectSubsystem, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Subsystem_MetaData), NewProp_Subsystem_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_BehaviorDefinitionClasses_Inner,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_BehaviorDefinitionClasses,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ActivityRequirements,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_UserTags,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_SearchRadius,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ClaimPriority_Underlying,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ClaimPriority,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_bMoveToSlot,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_bLockAILogic,
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_Subsystem,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Class UWFUseGameplayBehaviorSmartObjectAction Property Definitions ***************
FTypeConstructFunc* UHT_STATICS::DependentSingletons[] = {
	(FTypeConstructFunc*)Z_Construct_UClass_UWFAction,
	(FTypeConstructFunc*)Z_Construct_UPackage__Script_WFIntegrations,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams UHT_STATICS::ClassParams = {
	&Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction,
	nullptr,
	&StaticCppClassTypeInfo,
	DependentSingletons,
	nullptr,
	UHT_STATICS::PropPointers,
	nullptr,
	UE_ARRAY_COUNT(DependentSingletons),
	0,
	UE_ARRAY_COUNT(UHT_STATICS::PropPointers),
	0,
	0x009000A0u,
	METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)
};
FClassRegistrationInfo Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction;
UClass* Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction(ETypeConstructPhase Phase)
{
	if (Phase == ETypeConstructPhase::Inner)
	{
		using TClass = UWFUseGameplayBehaviorSmartObjectAction;
		if (!Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction.InnerSingleton)
		{
			GetPrivateStaticClassBody(
				TClass::StaticPackage(),
				TEXT("WFUseGameplayBehaviorSmartObjectAction"),
				Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction.InnerSingleton,
				nullptr,
				DataSizeOf<TClass>(),
				alignof(TClass),
				TClass::StaticClassFlags,
				TClass::StaticClassCastFlags(),
				TClass::StaticConfigName(),
				(UClass::ClassConstructorType)InternalConstructor<TClass>,
				(UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller<TClass>,
				UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
				&TClass::Super::StaticClass,
				&TClass::WithinClass::StaticClass
			);
		}
		return Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction.InnerSingleton;
	}
	if (!Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction.OuterSingleton)
	{
		UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction.OuterSingleton, UHT_STATICS::ClassParams);
	}
	return Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction.OuterSingleton;
}
#undef UHT_STATICS
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UWFUseGameplayBehaviorSmartObjectAction);
UWFUseGameplayBehaviorSmartObjectAction::~UWFUseGameplayBehaviorSmartObjectAction() {}
// ********** End Class UWFUseGameplayBehaviorSmartObjectAction ************************************

// ********** Begin Registration *******************************************************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_CompiledInDeferFile_FID_Users_ashka_projects_UEWF_Build_WFIntegrationsVariants_build_UE5_8_HostProject_Plugins_WFIntegrations_Source_WFIntegrations_Public_WFUseGameplayBehaviorSmartObjectAction_h__Script_WFIntegrations_Statics
struct UHT_STATICS
{
	static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
		{ Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction, TEXT("UWFUseGameplayBehaviorSmartObjectAction"), &Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UWFUseGameplayBehaviorSmartObjectAction), 4084426671U) },
	};
}; // UHT_STATICS 
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Users_ashka_projects_UEWF_Build_WFIntegrationsVariants_build_UE5_8_HostProject_Plugins_WFIntegrations_Source_WFIntegrations_Public_WFUseGameplayBehaviorSmartObjectAction_h__Script_WFIntegrations_c14a01c3b4c6638dc879560f04b026d41674b44c{
	TEXT("/Script/WFIntegrations"),
	UHT_STATICS::ClassInfo, UE_ARRAY_COUNT(UHT_STATICS::ClassInfo),
	nullptr, 0,
	nullptr, 0,
	nullptr, 0,
};
#undef UHT_STATICS
// ********** End Registration *********************************************************************
#undef UHT_STRUCT_BASE

PRAGMA_ENABLE_DEPRECATION_WARNINGS
