#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: HTN

#include "Basic.hpp"

#include "AIModule_structs.hpp"
#include "AIModule_classes.hpp"
#include "HTN_structs.hpp"
#include "GameplayTags_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"


namespace SDK
{

// Class HTN.AITask_HTNMoveTo
// 0x0008 (0x0128 - 0x0120)
class UAITask_HTNMoveTo final : public UAITask_MoveTo
{
public:
	uint8                                         Pad_120[0x8];                                      // 0x0120(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("AITask_HTNMoveTo")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"AITask_HTNMoveTo")
	}
	static class UAITask_HTNMoveTo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAITask_HTNMoveTo>();
	}
};
DUMPER7_ASSERTS_UAITask_HTNMoveTo;

// Class HTN.AITask_MakeHTNPlan
// 0x0210 (0x0280 - 0x0070)
class UAITask_MakeHTNPlan final : public UAITask
{
public:
	uint8                                         Pad_70[0x18];                                      // 0x0070(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	struct FHTNPlanningID                         PlanningID;                                        // 0x0088(0x0008)(Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UHTNComponent*                          OwnerComponent;                                    // 0x0090(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FHTNPlanInstanceID                     PlanInstanceID;                                    // 0x0098(0x0008)(Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UHTN*                                   TopLevelHTN;                                       // 0x00A0(0x0008)(ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_A8[0x1D0];                                     // 0x00A8(0x01D0)(Fixing Size After Last Property [ Dumper-7 ])
	uint8                                         bIsWaitingForNodeToMakePlanExpansions : 1;         // 0x0278(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_279[0x7];                                      // 0x0279(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("AITask_MakeHTNPlan")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"AITask_MakeHTNPlan")
	}
	static class UAITask_MakeHTNPlan* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAITask_MakeHTNPlan>();
	}
};
DUMPER7_ASSERTS_UAITask_MakeHTNPlan;

// Class HTN.EnvQueryContext_HTNBlueprintBase
// 0x0018 (0x0040 - 0x0028)
class UEnvQueryContext_HTNBlueprintBase final : public UEnvQueryContext
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class AActor*                                 TempQuerierActor;                                  // 0x0030(0x0008)(ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	struct FVector GetQuerierLocation() const;
	class UWorldStateProxy* GetWorldState() const;
	void ProvideActorsSet(class UObject* QuerierObject, class AActor* QuerierActor, TArray<class AActor*>* ResultingActorsSet) const;
	void ProvideLocationsSet(class UObject* QuerierObject, class AActor* QuerierActor, TArray<struct FVector>* ResultingLocationSet) const;
	void ProvideSingleActor(class UObject* QuerierObject, class AActor* QuerierActor, class AActor** ResultingActor) const;
	void ProvideSingleLocation(class UObject* QuerierObject, class AActor* QuerierActor, struct FVector* ResultingLocation) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("EnvQueryContext_HTNBlueprintBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"EnvQueryContext_HTNBlueprintBase")
	}
	static class UEnvQueryContext_HTNBlueprintBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEnvQueryContext_HTNBlueprintBase>();
	}
};
DUMPER7_ASSERTS_UEnvQueryContext_HTNBlueprintBase;

// Class HTN.EnvQueryContext_HTNQuerierLocation
// 0x0000 (0x0028 - 0x0028)
class UEnvQueryContext_HTNQuerierLocation final : public UEnvQueryContext
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("EnvQueryContext_HTNQuerierLocation")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"EnvQueryContext_HTNQuerierLocation")
	}
	static class UEnvQueryContext_HTNQuerierLocation* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEnvQueryContext_HTNQuerierLocation>();
	}
};
DUMPER7_ASSERTS_UEnvQueryContext_HTNQuerierLocation;

// Class HTN.HTN
// 0x0040 (0x0068 - 0x0028)
class UHTN final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UHTNStandaloneNode*>             StartNodes;                                        // 0x0030(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class UHTNDecorator*>                  RootDecorators;                                    // 0x0040(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class UHTNService*>                    RootServices;                                      // 0x0050(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	class UBlackboardData*                        BlackboardAsset;                                   // 0x0060(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTN")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTN")
	}
	static class UHTN* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTN>();
	}
};
DUMPER7_ASSERTS_UHTN;

// Class HTN.HTNBlueprintLibrary
// 0x0000 (0x0028 - 0x0028)
class UHTNBlueprintLibrary final : public UBlueprintFunctionLibrary
{
public:
	static bool RunHTN(class AAIController* AIController, class UHTN* HTNAsset);
	static class UHTNComponent* SetUpHTNComponent(class AAIController* AIController);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNBlueprintLibrary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNBlueprintLibrary")
	}
	static class UHTNBlueprintLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNBlueprintLibrary>();
	}
};
DUMPER7_ASSERTS_UHTNBlueprintLibrary;

// Class HTN.HTNNodeLibrary
// 0x0000 (0x0028 - 0x0028)
class UHTNNodeLibrary final : public UBlueprintFunctionLibrary
{
public:
	static void ClearWorldStateValue(class UHTNNode* Node, const struct FBlackboardKeySelector& Key);
	static bool CopyWorldStateValue(class UHTNNode* Node, const struct FBlackboardKeySelector& SourceKey, const struct FBlackboardKeySelector& TargetKey);
	static bool GetLocationFromWorldState(class UHTNNode* Node, const struct FBlackboardKeySelector& KeySelector, struct FVector* OutLocation, class AActor** OutActor);
	static void GetMultipleLocationsFromHTNLocationSource(EHTNReturnValueValidity* OutResult, TArray<struct FVector>* OutLocations, const class UHTNNode* Node, const struct FHTNLocationSource& LocationSource);
	static class UWorldStateProxy* GetOwnersWorldState(const class UHTNNode* Node);
	static struct FVector GetSelfLocationFromWorldState(class UHTNNode* Node);
	static struct FVector GetSingleLocationFromHTNLocationSource(EHTNReturnValueValidity* OutResult, const class UHTNNode* Node, const struct FHTNLocationSource& LocationSource);
	static class AActor* GetWorldStateValueAsActor(class UHTNNode* Node, const struct FBlackboardKeySelector& Key);
	static bool GetWorldStateValueAsBool(class UHTNNode* Node, const struct FBlackboardKeySelector& Key);
	static class UClass* GetWorldStateValueAsClass(class UHTNNode* Node, const struct FBlackboardKeySelector& Key);
	static uint8 GetWorldStateValueAsEnum(class UHTNNode* Node, const struct FBlackboardKeySelector& Key);
	static float GetWorldStateValueAsFloat(class UHTNNode* Node, const struct FBlackboardKeySelector& Key);
	static int32 GetWorldStateValueAsInt(class UHTNNode* Node, const struct FBlackboardKeySelector& Key);
	static class FName GetWorldStateValueAsName(class UHTNNode* Node, const struct FBlackboardKeySelector& Key);
	static class UObject* GetWorldStateValueAsObject(class UHTNNode* Node, const struct FBlackboardKeySelector& Key);
	static struct FRotator GetWorldStateValueAsRotator(class UHTNNode* Node, const struct FBlackboardKeySelector& Key);
	static class FString GetWorldStateValueAsString(class UHTNNode* Node, const struct FBlackboardKeySelector& Key);
	static struct FVector GetWorldStateValueAsVector(class UHTNNode* Node, const struct FBlackboardKeySelector& Key);
	static void SetWorldStateSelfLocation(class UHTNNode* Node, const struct FVector& NewSelfLocation);
	static void SetWorldStateValueAsBool(class UHTNNode* Node, const struct FBlackboardKeySelector& Key, bool Value);
	static void SetWorldStateValueAsClass(class UHTNNode* Node, const struct FBlackboardKeySelector& Key, class UClass* Value);
	static void SetWorldStateValueAsEnum(class UHTNNode* Node, const struct FBlackboardKeySelector& Key, uint8 Value);
	static void SetWorldStateValueAsFloat(class UHTNNode* Node, const struct FBlackboardKeySelector& Key, float Value);
	static void SetWorldStateValueAsInt(class UHTNNode* Node, const struct FBlackboardKeySelector& Key, int32 Value);
	static void SetWorldStateValueAsName(class UHTNNode* Node, const struct FBlackboardKeySelector& Key, class FName Value);
	static void SetWorldStateValueAsObject(class UHTNNode* Node, const struct FBlackboardKeySelector& Key, class UObject* Value);
	static void SetWorldStateValueAsRotator(class UHTNNode* Node, const struct FBlackboardKeySelector& Key, const struct FRotator& Value);
	static void SetWorldStateValueAsString(class UHTNNode* Node, const struct FBlackboardKeySelector& Key, const class FString& Value);
	static void SetWorldStateValueAsVector(class UHTNNode* Node, const struct FBlackboardKeySelector& Key, const struct FVector& Value);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNNodeLibrary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNNodeLibrary")
	}
	static class UHTNNodeLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNNodeLibrary>();
	}
};
DUMPER7_ASSERTS_UHTNNodeLibrary;

// Class HTN.HTNComponent
// 0x01F0 (0x02E8 - 0x00F8)
class UHTNComponent : public UBrainComponent
{
public:
	uint8                                         Pad_F8[0x8];                                       // 0x00F8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         MaxPlanLength;                                     // 0x0100(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxNestedSubPlanDepth;                             // 0x0104(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_108[0x8];                                      // 0x0108(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class UHTNComponent* Sender)> PlanExecutionStartedBPEvent;         // 0x0110(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
	uint8                                         Pad_120[0x18];                                     // 0x0120(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class UHTNComponent* Sender, EHTNPlanExecutionFinishedResult Result)> PlanExecutionFinishedBPEvent; // 0x0138(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
	uint8                                         Pad_148[0x78];                                     // 0x0148(0x0078)(Fixing Size After Last Property [ Dumper-7 ])
	class UHTN*                                   CurrentHTNAsset;                                   // 0x01C0(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UHTN*                                   PendingHTNAsset;                                   // 0x01C8(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UHTNPlanInstance*                       RootPlanInstance;                                  // 0x01D0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TMap<struct FHTNPlanInstanceID, class UHTNPlanInstance*> SubPlanInstances;                       // 0x01D8(0x0050)(ExportObject, Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	class UWorldStateProxy*                       PlanningWorldStateProxy;                           // 0x0228(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UWorldStateProxy*                       BlackboardProxy;                                   // 0x0230(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TMap<TSubclassOf<class UHTNExtension>, class UHTNExtension*> Extensions;                         // 0x0238(0x0050)(ExportObject, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	TArray<class UAITask_MakeHTNPlan*>            PlanningTasksPool;                                 // 0x0288(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	TMap<class UHTNNode*, struct FHTNNodeInstancePool> NodeInstancePools;                            // 0x0298(0x0050)(NativeAccessSpecifierPrivate)

public:
	void AddCooldownDuration(const class UObject* CooldownOwner, float CooldownDuration, bool bAddToExistingDuration);
	void BP_Replan(const struct FHTNReplanParameters& Params_0);
	void CancelActivePlanning();
	class UHTNExtension* FindOrAddExtensionByClass(TSubclassOf<class UHTNExtension> ExtensionClass);
	bool RemoveExtensionByClass(TSubclassOf<class UHTNExtension> ExtensionClass);
	bool SetDynamicHTN(const struct FGameplayTag& InjectTag, class UHTN* HTN, bool bForceReplanIfChangedNodesInCurrentPlan, bool bForceReplanIfChangedDuringPlanning, bool bForceAbortCurrentPlanIfForcingReplan);
	void StartHTN(class UHTN* Asset);
	void StopHTN(bool bDisregardLatentAbort);

	class UHTNExtension* BP_FindExtensionByClass(EHTNFindExtensionResult* OutResult, TSubclassOf<class UHTNExtension> ExtensionClass) const;
	class UWorldStateProxy* GetBlackboardProxy() const;
	float GetCooldownEndTime(const class UObject* CooldownOwner) const;
	class UHTN* GetCurrentHTN() const;
	class UHTN* GetDynamicHTN(const struct FGameplayTag& InjectTag) const;
	class UWorldStateProxy* GetWorldStateProxy(bool bForPlanning) const;
	bool HasActivePlan() const;
	bool HasActiveTasks() const;
	bool HasDeferredAbort() const;
	bool HasDeferredStop() const;
	bool HasPlan() const;
	bool IsAbortingPlan() const;
	bool IsPlanning() const;
	bool IsStoppingHTN() const;
	bool IsWaitingForAbortingTasks() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNComponent")
	}
	static class UHTNComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNComponent>();
	}
};
DUMPER7_ASSERTS_UHTNComponent;

// Class HTN.HTNNode
// 0x0040 (0x0068 - 0x0028)
class UHTNNode : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 NodeName;                                          // 0x0030(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EHTNNodeInstancePoolingMode                   NodeInstancePoolingMode;                           // 0x0040(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UHTNNode*                               TemplateNode;                                      // 0x0048(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         bCreateNodeInstance : 1;                           // 0x0050(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_51[0x7];                                       // 0x0051(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UHTN*                                   HTNAsset;                                          // 0x0058(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UHTNComponent*                          OwnerComponent;                                    // 0x0060(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	class FString GetNodeName() const;
	class UHTNComponent* GetOwnerComponent() const;
	class FString GetShortDescription() const;
	class FString GetStaticDescription() const;
	class UHTNNode* GetTemplateNode() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNNode")
	}
	static class UHTNNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNNode>();
	}
};
DUMPER7_ASSERTS_UHTNNode;

// Class HTN.HTNDecorator
// 0x0018 (0x0080 - 0x0068)
class UHTNDecorator : public UHTNNode
{
public:
	uint8                                         BitPad_68_0 : 6;                                   // 0x0068(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ])
	uint8                                         bInverseCondition : 1;                             // 0x0068(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bCheckConditionOnPlanEnter : 1;                    // 0x0068(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bCheckConditionOnPlanExit : 1;                     // 0x0069(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bCheckConditionOnPlanRecheck : 1;                  // 0x0069(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bCheckConditionOnTick : 1;                         // 0x0069(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bCheckConditionOnTickOnlyOnce : 1;                 // 0x0069(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_6A[0x2];                                       // 0x006A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ConditionCheckInterval;                            // 0x006C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ConditionCheckIntervalRandomDeviation;             // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TickFunctionInterval;                              // 0x0074(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TickFunctionIntervalRandomDeviation;               // 0x0078(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_7C[0x4];                                       // 0x007C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool IsInversed() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNDecorator")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNDecorator")
	}
	static class UHTNDecorator* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNDecorator>();
	}
};
DUMPER7_ASSERTS_UHTNDecorator;

// Class HTN.HTNDecorator_BlackboardBase
// 0x0030 (0x00B0 - 0x0080)
class UHTNDecorator_BlackboardBase : public UHTNDecorator
{
public:
	struct FBlackboardKeySelector                 BlackboardKey;                                     // 0x0080(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)
	uint8                                         bNotifyOnBlackboardKeyValueChange : 1;             // 0x00A8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_A9[0x7];                                       // 0x00A9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNDecorator_BlackboardBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNDecorator_BlackboardBase")
	}
	static class UHTNDecorator_BlackboardBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNDecorator_BlackboardBase>();
	}
};
DUMPER7_ASSERTS_UHTNDecorator_BlackboardBase;

// Class HTN.HTNDecorator_Blackboard
// 0x0030 (0x00E0 - 0x00B0)
class UHTNDecorator_Blackboard final : public UHTNDecorator_BlackboardBase
{
public:
	int32                                         IntValue;                                          // 0x00B0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         FloatValue;                                        // 0x00B4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FString                                 StringValue;                                       // 0x00B8(0x0010)(Edit, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FString                                 CachedDescription;                                 // 0x00C8(0x0010)(ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         OperationType;                                     // 0x00D8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         bCanAbortPlanInstantly : 1;                        // 0x00D9(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_DA[0x6];                                       // 0x00DA(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNDecorator_Blackboard")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNDecorator_Blackboard")
	}
	static class UHTNDecorator_Blackboard* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNDecorator_Blackboard>();
	}
};
DUMPER7_ASSERTS_UHTNDecorator_Blackboard;

// Class HTN.HTNDecorator_BlueprintBase
// 0x0028 (0x00A8 - 0x0080)
class UHTNDecorator_BlueprintBase final : public UHTNDecorator
{
public:
	uint8                                         bShowPropertyDetails : 1;                          // 0x0080(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnTemplate, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_81[0x27];                                      // 0x0081(0x0027)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool BP_NotifyEventBasedCondition(bool bRawConditionValue, bool bCanAbortPlanInstantly);
	void ReceiveExecutionFinish(class AActor* Owner, class AAIController* OwnerAsController, class APawn* ControlledPawn, EHTNNodeResult NodeResult);
	void ReceiveExecutionStart(class AActor* Owner, class AAIController* OwnerAsController, class APawn* ControlledPawn);
	void ReceiveOnPlanExecutionFinished(class AActor* Owner, class AAIController* OwnerController, class APawn* ControlledPawn, EHTNPlanExecutionFinishedResult Result);
	void ReceiveOnPlanExecutionStarted(class AActor* Owner, class AAIController* OwnerController, class APawn* ControlledPawn);
	void ReceiveTick(class AActor* Owner, class AAIController* OwnerAsController, class APawn* ControlledPawn, float DeltaTime);

	void BP_Replan(const struct FHTNReplanParameters& Params_0) const;
	bool PerformConditionCheck(class AActor* Owner, class AAIController* OwnerAsController, class APawn* ControlledPawn, EHTNDecoratorConditionCheckType CheckType) const;
	int32 ReceiveModifyStepCost(int32 OriginalCost, class AActor* Owner, class AAIController* OwnerAsController, class APawn* ControlledPawn) const;
	void ReceiveOnPlanEnter(class AActor* Owner, class AAIController* OwnerAsController, class APawn* ControlledPawn) const;
	void ReceiveOnPlanExit(class AActor* Owner, class AAIController* OwnerAsController, class APawn* ControlledPawn) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNDecorator_BlueprintBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNDecorator_BlueprintBase")
	}
	static class UHTNDecorator_BlueprintBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNDecorator_BlueprintBase>();
	}
};
DUMPER7_ASSERTS_UHTNDecorator_BlueprintBase;

// Class HTN.HTNDecorator_Cooldown
// 0x0018 (0x0098 - 0x0080)
class UHTNDecorator_Cooldown final : public UHTNDecorator
{
public:
	float                                         CooldownDuration;                                  // 0x0080(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RandomDeviation;                                   // 0x0084(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           GameplayTag;                                       // 0x0088(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         bLockEvenIfExecutionAborted : 1;                   // 0x0090(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_91[0x7];                                       // 0x0091(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNDecorator_Cooldown")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNDecorator_Cooldown")
	}
	static class UHTNDecorator_Cooldown* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNDecorator_Cooldown>();
	}
};
DUMPER7_ASSERTS_UHTNDecorator_Cooldown;

// Class HTN.HTNExtension
// 0x0008 (0x0030 - 0x0028)
class UHTNExtension : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UHTNComponent* GetHTNComponent() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNExtension")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNExtension")
	}
	static class UHTNExtension* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNExtension>();
	}
};
DUMPER7_ASSERTS_UHTNExtension;

// Class HTN.HTNExtension_Cooldown
// 0x00A0 (0x00D0 - 0x0030)
class UHTNExtension_Cooldown final : public UHTNExtension
{
public:
	TMap<class UObject*, float>                   CooldownOwnerToEndTime;                            // 0x0030(0x0050)(NativeAccessSpecifierPrivate)
	TMap<struct FGameplayTag, float>              CooldownTagToEndTime;                              // 0x0080(0x0050)(NativeAccessSpecifierPrivate)

public:
	void AddCooldownDuration(const class UObject* CooldownOwner, float CooldownDuration, bool bAddToExistingDuration);
	void AddTagCooldownDuration(const struct FGameplayTag& CooldownTag, float CooldownDuration, bool bAddToExistingDuration);
	void ResetAllCooldowns();
	void ResetAllCooldownsWithoutGameplayTag();
	void ResetCooldownsByTag(const struct FGameplayTag& CooldownTag);

	float GetCooldownEndTime(const class UObject* CooldownOwner) const;
	float GetTagCooldownEndTime(const struct FGameplayTag& CooldownTag) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNExtension_Cooldown")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNExtension_Cooldown")
	}
	static class UHTNExtension_Cooldown* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNExtension_Cooldown>();
	}
};
DUMPER7_ASSERTS_UHTNExtension_Cooldown;

// Class HTN.HTNDecorator_DistanceCheck
// 0x0138 (0x01B8 - 0x0080)
class UHTNDecorator_DistanceCheck final : public UHTNDecorator
{
public:
	struct FHTNLocationSource                     LocationSourceA;                                   // 0x0080(0x0050)(Edit, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FHTNLocationSource                     LocationSourceB;                                   // 0x00D0(0x0050)(Edit, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FFloatRange                            DistanceRange;                                     // 0x0120(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EHTNDecoratorDistanceCheckMode                CheckMode;                                         // 0x0130(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CapsuleHalfHeight;                                 // 0x0134(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CapsuleRadius;                                     // 0x0138(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         bAllMustPass : 1;                                  // 0x013C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_13D[0x3];                                      // 0x013D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MinDistance;                                       // 0x0140(0x0004)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxDistance;                                       // 0x0144(0x0004)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FBlackboardKeySelector                 A;                                                 // 0x0148(0x0028)(Deprecated, NativeAccessSpecifierPublic)
	struct FBlackboardKeySelector                 B;                                                 // 0x0170(0x0028)(Deprecated, NativeAccessSpecifierPublic)
	uint8                                         Pad_198[0x20];                                     // 0x0198(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNDecorator_DistanceCheck")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNDecorator_DistanceCheck")
	}
	static class UHTNDecorator_DistanceCheck* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNDecorator_DistanceCheck>();
	}
};
DUMPER7_ASSERTS_UHTNDecorator_DistanceCheck;

// Class HTN.HTNDecorator_DoOnce
// 0x0010 (0x0090 - 0x0080)
class UHTNDecorator_DoOnce final : public UHTNDecorator
{
public:
	struct FGameplayTag                           GameplayTag;                                       // 0x0080(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         bLockEvenIfExecutionAborted : 1;                   // 0x0088(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bCanAbortPlanInstantly : 1;                        // 0x0088(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_89[0x7];                                       // 0x0089(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNDecorator_DoOnce")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNDecorator_DoOnce")
	}
	static class UHTNDecorator_DoOnce* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNDecorator_DoOnce>();
	}
};
DUMPER7_ASSERTS_UHTNDecorator_DoOnce;

// Class HTN.HTNExtension_DoOnce
// 0x00D0 (0x0100 - 0x0030)
class UHTNExtension_DoOnce final : public UHTNExtension
{
public:
	uint8                                         Pad_30[0x30];                                      // 0x0030(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	TSet<struct FGameplayTag>                     LockedGameplayTags;                                // 0x0060(0x0050)(NativeAccessSpecifierPrivate)
	TSet<class UHTNDecorator_DoOnce*>             LockedDecorators;                                  // 0x00B0(0x0050)(NativeAccessSpecifierPrivate)

public:
	void ResetAllDoOnceDecorators();
	void ResetAllDoOnceDecoratorsWithoutGameplayTag();
	bool SetDoOnceLocked(const struct FGameplayTag& Tag, bool bNewLocked);

	bool IsDoOnceLocked(const struct FGameplayTag& Tag) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNExtension_DoOnce")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNExtension_DoOnce")
	}
	static class UHTNExtension_DoOnce* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNExtension_DoOnce>();
	}
};
DUMPER7_ASSERTS_UHTNExtension_DoOnce;

// Class HTN.HTNDecorator_FocusScope
// 0x0038 (0x00B8 - 0x0080)
class UHTNDecorator_FocusScope final : public UHTNDecorator
{
public:
	uint8                                         bSetNewFocus : 1;                                  // 0x0080(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_81[0x7];                                       // 0x0081(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBlackboardKeySelector                 FocusTarget;                                       // 0x0088(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)
	uint8                                         bObserveBlackboardValue : 1;                       // 0x00B0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bUpdateFocalPointFromRotatorKeyEveryFrame : 1;     // 0x00B0(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bRestoreOldFocusOnExecutionFinish : 1;             // 0x00B0(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         FocusPriority;                                     // 0x00B1(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_B2[0x2];                                       // 0x00B2(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         RotationKeyLookAheadDistance;                      // 0x00B4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNDecorator_FocusScope")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNDecorator_FocusScope")
	}
	static class UHTNDecorator_FocusScope* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNDecorator_FocusScope>();
	}
};
DUMPER7_ASSERTS_UHTNDecorator_FocusScope;

// Class HTN.HTNDecorator_GuardValue
// 0x0060 (0x0110 - 0x00B0)
class UHTNDecorator_GuardValue final : public UHTNDecorator_BlackboardBase
{
public:
	struct FWorldstateSetValueContainer           Value;                                             // 0x00B0(0x0058)(Edit, NativeAccessSpecifierPrivate)
	uint8                                         bSetValueOnEnterPlan : 1;                          // 0x0108(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         bRestoreValueOnExitPlan : 1;                       // 0x0108(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         bRestoreValueOnAbort : 1;                          // 0x0108(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_109[0x7];                                      // 0x0109(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNDecorator_GuardValue")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNDecorator_GuardValue")
	}
	static class UHTNDecorator_GuardValue* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNDecorator_GuardValue>();
	}
};
DUMPER7_ASSERTS_UHTNDecorator_GuardValue;

// Class HTN.HTNDecorator_ModifyCost
// 0x0008 (0x0088 - 0x0080)
class UHTNDecorator_ModifyCost final : public UHTNDecorator
{
public:
	float                                         Scale;                                             // 0x0080(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         Bias;                                              // 0x0084(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNDecorator_ModifyCost")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNDecorator_ModifyCost")
	}
	static class UHTNDecorator_ModifyCost* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNDecorator_ModifyCost>();
	}
};
DUMPER7_ASSERTS_UHTNDecorator_ModifyCost;

// Class HTN.HTNDecorator_TraceTest
// 0x00A8 (0x0128 - 0x0080)
class UHTNDecorator_TraceTest final : public UHTNDecorator
{
public:
	struct FBlackboardKeySelector                 TraceFrom;                                         // 0x0080(0x0028)(Edit, NativeAccessSpecifierPublic)
	float                                         TraceFromZOffset;                                  // 0x00A8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_AC[0x4];                                       // 0x00AC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBlackboardKeySelector                 TraceTo;                                           // 0x00B0(0x0028)(Edit, NativeAccessSpecifierPublic)
	float                                         TraceToZOffset;                                    // 0x00D8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ECollisionChannel                             CollisionChannel;                                  // 0x00DC(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         bUseComplexCollision : 1;                          // 0x00DD(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bIgnoreSelf : 1;                                   // 0x00DD(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	EEnvTraceShape                                TraceShape;                                        // 0x00DE(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_DF[0x1];                                       // 0x00DF(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         TraceExtentX;                                      // 0x00E0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TraceExtentY;                                      // 0x00E4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TraceExtentZ;                                      // 0x00E8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EDrawDebugTrace                               DrawDebugType;                                     // 0x00EC(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_ED[0x3];                                       // 0x00ED(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FLinearColor                           DebugColor;                                        // 0x00F0(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FLinearColor                           DebugHitColor;                                     // 0x0100(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DebugDrawTime;                                     // 0x0110(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_114[0x4];                                      // 0x0114(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class AActor*>                         ActorsToIgnoreBuffer;                              // 0x0118(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNDecorator_TraceTest")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNDecorator_TraceTest")
	}
	static class UHTNDecorator_TraceTest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNDecorator_TraceTest>();
	}
};
DUMPER7_ASSERTS_UHTNDecorator_TraceTest;

// Class HTN.HTNExtension_BlueprintBase
// 0x0008 (0x0038 - 0x0030)
class UHTNExtension_BlueprintBase : public UHTNExtension
{
public:
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnCleanup();
	void OnHTNStarted();
	void OnInitialize();
	void OnTick(float DeltaTime);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNExtension_BlueprintBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNExtension_BlueprintBase")
	}
	static class UHTNExtension_BlueprintBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNExtension_BlueprintBase>();
	}
};
DUMPER7_ASSERTS_UHTNExtension_BlueprintBase;

// Class HTN.HTNCustomLocationSource
// 0x0000 (0x0028 - 0x0028)
class UHTNCustomLocationSource : public UObject
{
public:
	void ProvideLocations(TArray<struct FVector>* OutLocations, const class AActor* Owner, const class UWorldStateProxy* WorldStateProxy, const struct FBlackboardKeySelector& BlackboardKeySelector) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNCustomLocationSource")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNCustomLocationSource")
	}
	static class UHTNCustomLocationSource* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNCustomLocationSource>();
	}
};
DUMPER7_ASSERTS_UHTNCustomLocationSource;

// Class HTN.HTNStandaloneNode
// 0x0038 (0x00A0 - 0x0068)
class UHTNStandaloneNode : public UHTNNode
{
public:
	int32                                         MaxRecursionLimit;                                 // 0x0068(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         bPlanNextNodesAfterThis : 1;                       // 0x006C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bAllowFailingDecoratorsOnNodeDuringPlanning : 1;   // 0x006C(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_6D[0x3];                                       // 0x006D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UHTNStandaloneNode*>             NextNodes;                                         // 0x0070(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class UHTNDecorator*>                  Decorators;                                        // 0x0080(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class UHTNService*>                    Services;                                          // 0x0090(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNStandaloneNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNStandaloneNode")
	}
	static class UHTNStandaloneNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNStandaloneNode>();
	}
};
DUMPER7_ASSERTS_UHTNStandaloneNode;

// Class HTN.HTNNode_TwoBranches
// 0x0008 (0x00A8 - 0x00A0)
class UHTNNode_TwoBranches : public UHTNStandaloneNode
{
public:
	int32                                         NumPrimaryNodes;                                   // 0x00A0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_A4[0x4];                                       // 0x00A4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNNode_TwoBranches")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNNode_TwoBranches")
	}
	static class UHTNNode_TwoBranches* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNNode_TwoBranches>();
	}
};
DUMPER7_ASSERTS_UHTNNode_TwoBranches;

// Class HTN.HTNNode_AnyOrder
// 0x0000 (0x00A8 - 0x00A8)
class UHTNNode_AnyOrder final : public UHTNNode_TwoBranches
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNNode_AnyOrder")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNNode_AnyOrder")
	}
	static class UHTNNode_AnyOrder* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNNode_AnyOrder>();
	}
};
DUMPER7_ASSERTS_UHTNNode_AnyOrder;

// Class HTN.HTNNode_If
// 0x0008 (0x00B0 - 0x00A8)
class UHTNNode_If final : public UHTNNode_TwoBranches
{
public:
	uint8                                         bCanConditionsInterruptTrueBranch : 1;             // 0x00A8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bCanConditionsInterruptFalseBranch : 1;            // 0x00A8(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	EHTNNodeIfPlanAdjustmentMode                  PlanAdjustmentMode;                                // 0x00A9(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_AA[0x6];                                       // 0x00AA(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNNode_If")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNNode_If")
	}
	static class UHTNNode_If* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNNode_If>();
	}
};
DUMPER7_ASSERTS_UHTNNode_If;

// Class HTN.HTNNode_Optional
// 0x0000 (0x00A0 - 0x00A0)
class UHTNNode_Optional final : public UHTNStandaloneNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNNode_Optional")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNNode_Optional")
	}
	static class UHTNNode_Optional* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNNode_Optional>();
	}
};
DUMPER7_ASSERTS_UHTNNode_Optional;

// Class HTN.HTNNode_Parallel
// 0x0008 (0x00B0 - 0x00A8)
class UHTNNode_Parallel final : public UHTNNode_TwoBranches
{
public:
	uint8                                         bWaitForSecondaryBranchToComplete : 1;             // 0x00A8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bLoopSecondaryBranchUntilPrimaryBranchCompletes : 1; // 0x00A8(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_A9[0x7];                                       // 0x00A9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNNode_Parallel")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNNode_Parallel")
	}
	static class UHTNNode_Parallel* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNNode_Parallel>();
	}
};
DUMPER7_ASSERTS_UHTNNode_Parallel;

// Class HTN.HTNNode_Prefer
// 0x0008 (0x00B0 - 0x00A8)
class UHTNNode_Prefer final : public UHTNNode_TwoBranches
{
public:
	EHTNNodePreferPlanAdjustmentMode              PlanAdjustmentMode;                                // 0x00A8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_A9[0x7];                                       // 0x00A9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNNode_Prefer")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNNode_Prefer")
	}
	static class UHTNNode_Prefer* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNNode_Prefer>();
	}
};
DUMPER7_ASSERTS_UHTNNode_Prefer;

// Class HTN.HTNNode_Random
// 0x0008 (0x00A8 - 0x00A0)
class UHTNNode_Random final : public UHTNStandaloneNode
{
public:
	uint8                                         bFallBackToOtherBranchesIfSelectedBranchFailsPlanning : 1; // 0x00A0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_A1[0x7];                                       // 0x00A1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNNode_Random")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNNode_Random")
	}
	static class UHTNNode_Random* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNNode_Random>();
	}
};
DUMPER7_ASSERTS_UHTNNode_Random;

// Class HTN.HTNNode_RandomWeight
// 0x0008 (0x00A8 - 0x00A0)
class UHTNNode_RandomWeight final : public UHTNStandaloneNode
{
public:
	float                                         RandomWeight;                                      // 0x00A0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_A4[0x4];                                       // 0x00A4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNNode_RandomWeight")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNNode_RandomWeight")
	}
	static class UHTNNode_RandomWeight* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNNode_RandomWeight>();
	}
};
DUMPER7_ASSERTS_UHTNNode_RandomWeight;

// Class HTN.HTNNode_Scope
// 0x0000 (0x00A0 - 0x00A0)
class UHTNNode_Scope final : public UHTNStandaloneNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNNode_Scope")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNNode_Scope")
	}
	static class UHTNNode_Scope* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNNode_Scope>();
	}
};
DUMPER7_ASSERTS_UHTNNode_Scope;

// Class HTN.HTNNode_Sequence
// 0x0000 (0x00A8 - 0x00A8)
class UHTNNode_Sequence final : public UHTNNode_TwoBranches
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNNode_Sequence")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNNode_Sequence")
	}
	static class UHTNNode_Sequence* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNNode_Sequence>();
	}
};
DUMPER7_ASSERTS_UHTNNode_Sequence;

// Class HTN.HTNNode_SubNetwork
// 0x0008 (0x00A8 - 0x00A0)
class UHTNNode_SubNetwork final : public UHTNStandaloneNode
{
public:
	class UHTN*                                   HTN;                                               // 0x00A0(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNNode_SubNetwork")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNNode_SubNetwork")
	}
	static class UHTNNode_SubNetwork* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNNode_SubNetwork>();
	}
};
DUMPER7_ASSERTS_UHTNNode_SubNetwork;

// Class HTN.HTNNode_SubNetworkDynamic
// 0x0040 (0x00E0 - 0x00A0)
class UHTNNode_SubNetworkDynamic final : public UHTNStandaloneNode
{
public:
	class UHTN*                                   DefaultHTN;                                        // 0x00A0(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         bTakeHTNFromWorldstateKey : 1;                     // 0x00A8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_A9[0x3];                                       // 0x00A9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTag                           InjectTag;                                         // 0x00AC(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_B4[0x4];                                       // 0x00B4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBlackboardKeySelector                 TakeHTNFromWorldstateKey;                          // 0x00B8(0x0028)(Edit, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNNode_SubNetworkDynamic")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNNode_SubNetworkDynamic")
	}
	static class UHTNNode_SubNetworkDynamic* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNNode_SubNetworkDynamic>();
	}
};
DUMPER7_ASSERTS_UHTNNode_SubNetworkDynamic;

// Class HTN.HTNExtension_SubNetworkDynamic
// 0x0050 (0x0080 - 0x0030)
class UHTNExtension_SubNetworkDynamic final : public UHTNExtension
{
public:
	TMap<struct FGameplayTag, class UHTN*>        GameplayTagToDynamicHTN;                           // 0x0030(0x0050)(Edit, EditConst, NativeAccessSpecifierPrivate)

public:
	void ResetDynamicHTNs();
	bool SetDynamicHTN(const struct FGameplayTag& InjectTag, class UHTN* HTN, bool bForceReplanIfChangedNodesInCurrentPlan, bool bForceReplanIfChangedDuringPlanning, bool bForceAbortCurrentPlanIfForcingReplan);

	class UHTN* GetDynamicHTN(const struct FGameplayTag& InjectTag) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNExtension_SubNetworkDynamic")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNExtension_SubNetworkDynamic")
	}
	static class UHTNExtension_SubNetworkDynamic* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNExtension_SubNetworkDynamic>();
	}
};
DUMPER7_ASSERTS_UHTNExtension_SubNetworkDynamic;

// Class HTN.HTNPlanInstance
// 0x0150 (0x0178 - 0x0028)
class UHTNPlanInstance final : public UObject
{
public:
	uint8                                         Pad_28[0x48];                                      // 0x0028(0x0048)(Fixing Size After Last Property [ Dumper-7 ])
	EHTNPlanInstanceStatus                        Status;                                            // 0x0070(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_71[0x7];                                       // 0x0071(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FHTNPlanInstanceConfig                 Config;                                            // 0x0078(0x0048)(NativeAccessSpecifierPrivate)
	class UHTNComponent*                          OwnerComponent;                                    // 0x00C0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FHTNPlanInstanceID                     ID;                                                // 0x00C8(0x0008)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAITask_MakeHTNPlan*                    CurrentPlanningTask;                               // 0x00D0(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_D8[0x50];                                      // 0x00D8(0x0050)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<uint8>                                 PlanMemory;                                        // 0x0128(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	TArray<class UHTNNode*>                       NodeInstances;                                     // 0x0138(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	uint8                                         Pad_148[0x30];                                     // 0x0148(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNPlanInstance")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNPlanInstance")
	}
	static class UHTNPlanInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNPlanInstance>();
	}
};
DUMPER7_ASSERTS_UHTNPlanInstance;

// Class HTN.HTNRuntimeSettings
// 0x0008 (0x0030 - 0x0028)
class UHTNRuntimeSettings final : public UObject
{
public:
	bool                                          bEnableNodeInstancePooling;                        // 0x0028(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_29[0x7];                                       // 0x0029(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNRuntimeSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNRuntimeSettings")
	}
	static class UHTNRuntimeSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNRuntimeSettings>();
	}
};
DUMPER7_ASSERTS_UHTNRuntimeSettings;

// Class HTN.HTNService
// 0x0010 (0x0078 - 0x0068)
class UHTNService : public UHTNNode
{
public:
	float                                         TickInterval;                                      // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TickIntervalRandomDeviation;                       // 0x006C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         bUsePersistentTickCountdown : 1;                   // 0x0070(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_71[0x7];                                       // 0x0071(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNService")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNService")
	}
	static class UHTNService* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNService>();
	}
};
DUMPER7_ASSERTS_UHTNService;

// Class HTN.HTNExtension_ServicePersistentTickCountdown
// 0x0050 (0x0080 - 0x0030)
class UHTNExtension_ServicePersistentTickCountdown final : public UHTNExtension
{
public:
	TMap<class UHTNService*, struct FIntervalCountdown> ServiceToCountdown;                          // 0x0030(0x0050)(NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNExtension_ServicePersistentTickCountdown")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNExtension_ServicePersistentTickCountdown")
	}
	static class UHTNExtension_ServicePersistentTickCountdown* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNExtension_ServicePersistentTickCountdown>();
	}
};
DUMPER7_ASSERTS_UHTNExtension_ServicePersistentTickCountdown;

// Class HTN.HTNService_BlueprintBase
// 0x0028 (0x00A0 - 0x0078)
class UHTNService_BlueprintBase final : public UHTNService
{
public:
	uint8                                         bShowPropertyDetails : 1;                          // 0x0078(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnTemplate, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_79[0x27];                                      // 0x0079(0x0027)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ReceiveExecutionFinish(class AActor* Owner, class AAIController* OwnerAsController, class APawn* ControlledPawn, EHTNNodeResult NodeResult);
	void ReceiveExecutionStart(class AActor* Owner, class AAIController* OwnerAsController, class APawn* ControlledPawn);
	void ReceiveOnPlanExecutionFinished(class AActor* Owner, class AAIController* OwnerController, class APawn* ControlledPawn, EHTNPlanExecutionFinishedResult Result);
	void ReceiveOnPlanExecutionStarted(class AActor* Owner, class AAIController* OwnerController, class APawn* ControlledPawn);
	void ReceiveTick(class AActor* Owner, class AAIController* OwnerAsController, class APawn* ControlledPawn, float DeltaTime);

	void BP_Replan(const struct FHTNReplanParameters& Params_0) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNService_BlueprintBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNService_BlueprintBase")
	}
	static class UHTNService_BlueprintBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNService_BlueprintBase>();
	}
};
DUMPER7_ASSERTS_UHTNService_BlueprintBase;

// Class HTN.HTNService_Replan
// 0x0018 (0x0090 - 0x0078)
class UHTNService_Replan final : public UHTNService
{
public:
	struct FHTNReplanParameters                   Parameters;                                        // 0x0078(0x0018)(Edit, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNService_Replan")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNService_Replan")
	}
	static class UHTNService_Replan* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNService_Replan>();
	}
};
DUMPER7_ASSERTS_UHTNService_Replan;

// Class HTN.HTNService_ReplanIfLocationChanges
// 0x0050 (0x00C8 - 0x0078)
class UHTNService_ReplanIfLocationChanges final : public UHTNService
{
public:
	float                                         Tolerance;                                         // 0x0078(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_7C[0x4];                                       // 0x007C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBlackboardKeySelector                 BlackboardKey;                                     // 0x0080(0x0028)(Edit, NativeAccessSpecifierPublic)
	bool                                          bForceAbortPlan;                                   // 0x00A8(0x0001)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bForceRestartActivePlanning;                       // 0x00A9(0x0001)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_AA[0x6];                                       // 0x00AA(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FHTNReplanParameters                   ReplanParameters;                                  // 0x00B0(0x0018)(Edit, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNService_ReplanIfLocationChanges")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNService_ReplanIfLocationChanges")
	}
	static class UHTNService_ReplanIfLocationChanges* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNService_ReplanIfLocationChanges>();
	}
};
DUMPER7_ASSERTS_UHTNService_ReplanIfLocationChanges;

// Class HTN.HTNTask
// 0x0008 (0x00A8 - 0x00A0)
class UHTNTask : public UHTNStandaloneNode
{
public:
	uint8                                         bShowTaskNameOnCurrentPlanVisualization : 1;       // 0x00A0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bProcessSubmittedPlanStepsInOrder : 1;             // 0x00A0(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_A1[0x7];                                       // 0x00A1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask")
	}
	static class UHTNTask* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask>();
	}
};
DUMPER7_ASSERTS_UHTNTask;

// Class HTN.HTNTask_BlackboardBase
// 0x0028 (0x00D0 - 0x00A8)
class UHTNTask_BlackboardBase : public UHTNTask
{
public:
	struct FBlackboardKeySelector                 BlackboardKey;                                     // 0x00A8(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask_BlackboardBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask_BlackboardBase")
	}
	static class UHTNTask_BlackboardBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask_BlackboardBase>();
	}
};
DUMPER7_ASSERTS_UHTNTask_BlackboardBase;

// Class HTN.HTNTask_BlueprintBase
// 0x0060 (0x0108 - 0x00A8)
class UHTNTask_BlueprintBase : public UHTNTask
{
public:
	uint8                                         Pad_A8[0x30];                                      // 0x00A8(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	class UAITask_MakeHTNPlan*                    OutPlanningTask;                                   // 0x00D8(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FIntervalCountdown                     TickInterval;                                      // 0x00E0(0x0008)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         bShowPropertyDetails : 1;                          // 0x00E8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnTemplate, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_E9[0x1F];                                      // 0x00E9(0x001F)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void FinishAbort();
	void FinishExecute(bool bSuccess);
	void ReceiveAbort(class AActor* Owner, class AAIController* OwnerController, class APawn* ControlledPawn);
	void ReceiveExecute(class AActor* Owner, class AAIController* OwnerController, class APawn* ControlledPawn);
	void ReceiveOnFinished(class AActor* Owner, class AAIController* OwnerController, class APawn* ControlledPawn, EHTNNodeResult Result);
	void ReceiveOnPlanExecutionFinished(class AActor* Owner, class AAIController* OwnerController, class APawn* ControlledPawn, EHTNPlanExecutionFinishedResult Result);
	void ReceiveOnPlanExecutionStarted(class AActor* Owner, class AAIController* OwnerController, class APawn* ControlledPawn);
	bool ReceiveRecheckPlan(class AActor* Owner, class AAIController* OwnerController, class APawn* ControlledPawn);
	void ReceiveTick(class AActor* Owner, class AAIController* OwnerController, class APawn* ControlledPawn, float DeltaSeconds);

	void BP_Replan(const struct FHTNReplanParameters& Params_0) const;
	bool IsTaskAborting() const;
	bool IsTaskExecuting() const;
	void ReceiveCreatePlanSteps(class AActor* Owner, class AAIController* OwnerController, class APawn* ControlledPawn) const;
	void ReceiveDescribePlanStepToVisualLog(class AActor* Owner, class AAIController* OwnerController, class APawn* ControlledPawn, class FName VisLogCategoryName) const;
	void SetPlanningFailureReason(const class FString& FailureReason) const;
	void SubmitPlanStep(int32 Cost, const class FString& Description) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask_BlueprintBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask_BlueprintBase")
	}
	static class UHTNTask_BlueprintBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask_BlueprintBase>();
	}
};
DUMPER7_ASSERTS_UHTNTask_BlueprintBase;

// Class HTN.HTNTask_ClearValue
// 0x0000 (0x00D0 - 0x00D0)
class UHTNTask_ClearValue final : public UHTNTask_BlackboardBase
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask_ClearValue")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask_ClearValue")
	}
	static class UHTNTask_ClearValue* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask_ClearValue>();
	}
};
DUMPER7_ASSERTS_UHTNTask_ClearValue;

// Class HTN.HTNTask_CopyValue
// 0x0050 (0x00F8 - 0x00A8)
class UHTNTask_CopyValue final : public UHTNTask
{
public:
	struct FBlackboardKeySelector                 SourceKey;                                         // 0x00A8(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)
	struct FBlackboardKeySelector                 TargetKey;                                         // 0x00D0(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask_CopyValue")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask_CopyValue")
	}
	static class UHTNTask_CopyValue* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask_CopyValue>();
	}
};
DUMPER7_ASSERTS_UHTNTask_CopyValue;

// Class HTN.HTNTask_EQSQuery
// 0x0050 (0x0120 - 0x00D0)
class UHTNTask_EQSQuery final : public UHTNTask_BlackboardBase
{
public:
	struct FEQSParametrizedQueryExecutionRequestHTN EQSRequest;                                      // 0x00D0(0x0048)(Edit, NativeAccessSpecifierPrivate)
	int32                                         MaxNumCandidatePlans;                              // 0x0118(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	int32                                         Cost;                                              // 0x011C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask_EQSQuery")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask_EQSQuery")
	}
	static class UHTNTask_EQSQuery* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask_EQSQuery>();
	}
};
DUMPER7_ASSERTS_UHTNTask_EQSQuery;

// Class HTN.HTNTask_Fail
// 0x0018 (0x00C0 - 0x00A8)
class UHTNTask_Fail final : public UHTNTask
{
public:
	class FString                                 FailureMessage;                                    // 0x00A8(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         bFailDuringExecution : 1;                          // 0x00B8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_B9[0x7];                                       // 0x00B9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask_Fail")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask_Fail")
	}
	static class UHTNTask_Fail* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask_Fail>();
	}
};
DUMPER7_ASSERTS_UHTNTask_Fail;

// Class HTN.HTNTask_MoveTo
// 0x0020 (0x00F0 - 0x00D0)
class UHTNTask_MoveTo : public UHTNTask_BlackboardBase
{
public:
	float                                         AcceptableRadius;                                  // 0x00D0(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D4[0x4];                                       // 0x00D4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UNavigationQueryFilter>     FilterClass;                                       // 0x00D8(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ObservedBlackboardValueTolerance;                  // 0x00E0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         bObserveBlackboardValue : 1;                       // 0x00E4(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bAlwaysRepathWhenBlackboardValueSet : 1;           // 0x00E4(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bAllowStrafe : 1;                                  // 0x00E4(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bAllowPartialPath : 1;                             // 0x00E4(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bTrackMovingGoal : 1;                              // 0x00E4(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bProjectGoalLocation : 1;                          // 0x00E4(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bReachTestIncludesAgentRadius : 1;                 // 0x00E4(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bReachTestIncludesGoalRadius : 1;                  // 0x00E4(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         BitPad_E5_0 : 1;                                   // 0x00E5(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ])
	uint8                                         bTestPathDuringPlanning : 1;                       // 0x00E5(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bUsePathCostInsteadOfLength : 1;                   // 0x00E5(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bForcePlanTimeStringPulling : 1;                   // 0x00E5(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_E6[0x2];                                       // 0x00E6(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CostPerUnitPathLength;                             // 0x00E8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_EC[0x4];                                       // 0x00EC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask_MoveTo")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask_MoveTo")
	}
	static class UHTNTask_MoveTo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask_MoveTo>();
	}
};
DUMPER7_ASSERTS_UHTNTask_MoveTo;

// Class HTN.HTNTask_Replan
// 0x0018 (0x00C0 - 0x00A8)
class UHTNTask_Replan final : public UHTNTask
{
public:
	struct FHTNReplanParameters                   Parameters;                                        // 0x00A8(0x0018)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask_Replan")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask_Replan")
	}
	static class UHTNTask_Replan* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask_Replan>();
	}
};
DUMPER7_ASSERTS_UHTNTask_Replan;

// Class HTN.HTNTask_ResetCooldown
// 0x0010 (0x00B8 - 0x00A8)
class UHTNTask_ResetCooldown final : public UHTNTask
{
public:
	EHTNResetCooldownAffectedCooldowns            AffectedCooldowns;                                 // 0x00A8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           GameplayTag;                                       // 0x00AC(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_B4[0x4];                                       // 0x00B4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask_ResetCooldown")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask_ResetCooldown")
	}
	static class UHTNTask_ResetCooldown* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask_ResetCooldown>();
	}
};
DUMPER7_ASSERTS_UHTNTask_ResetCooldown;

// Class HTN.HTNTask_ResetDoOnce
// 0x0010 (0x00B8 - 0x00A8)
class UHTNTask_ResetDoOnce final : public UHTNTask
{
public:
	EHTNResetDoOnceAffectedDecorators             AffectedDecorators;                                // 0x00A8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           GameplayTag;                                       // 0x00AC(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_B4[0x4];                                       // 0x00B4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask_ResetDoOnce")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask_ResetDoOnce")
	}
	static class UHTNTask_ResetDoOnce* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask_ResetDoOnce>();
	}
};
DUMPER7_ASSERTS_UHTNTask_ResetDoOnce;

// Class HTN.HTNTask_SetValue
// 0x0058 (0x0128 - 0x00D0)
class UHTNTask_SetValue final : public UHTNTask_BlackboardBase
{
public:
	struct FWorldstateSetValueContainer           Value;                                             // 0x00D0(0x0058)(Edit, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask_SetValue")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask_SetValue")
	}
	static class UHTNTask_SetValue* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask_SetValue>();
	}
};
DUMPER7_ASSERTS_UHTNTask_SetValue;

// Class HTN.HTNTask_SubPlan
// 0x0008 (0x00B0 - 0x00A8)
class UHTNTask_SubPlan final : public UHTNTask
{
public:
	uint8                                         bPlanDuringOuterPlanPlanning : 1;                  // 0x00A8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         bPlanDuringExecution : 1;                          // 0x00A8(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         bSkipPlanningOnFirstExecutionIfPlanAlreadyAvailable : 1; // 0x00A8(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	EHTNPlanInstanceFinishReaction                OnSubPlanSucceeded;                                // 0x00A9(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EHTNPlanInstanceFinishReaction                OnSubPlanFailed;                                   // 0x00AA(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EHTNSubPlanNodeAbortedReaction                OnThisNodeAborted;                                 // 0x00AB(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_AC[0x4];                                       // 0x00AC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask_SubPlan")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask_SubPlan")
	}
	static class UHTNTask_SubPlan* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask_SubPlan>();
	}
};
DUMPER7_ASSERTS_UHTNTask_SubPlan;

// Class HTN.HTNTask_Success
// 0x0008 (0x00B0 - 0x00A8)
class UHTNTask_Success final : public UHTNTask
{
public:
	int32                                         Cost;                                              // 0x00A8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_AC[0x4];                                       // 0x00AC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask_Success")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask_Success")
	}
	static class UHTNTask_Success* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask_Success>();
	}
};
DUMPER7_ASSERTS_UHTNTask_Success;

// Class HTN.HTNTask_Wait
// 0x0010 (0x00B8 - 0x00A8)
class UHTNTask_Wait final : public UHTNTask
{
public:
	uint8                                         bWaitForever : 1;                                  // 0x00A8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_A9[0x3];                                       // 0x00A9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         WaitTime;                                          // 0x00AC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RandomDeviation;                                   // 0x00B0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         Cost;                                              // 0x00B4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("HTNTask_Wait")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"HTNTask_Wait")
	}
	static class UHTNTask_Wait* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHTNTask_Wait>();
	}
};
DUMPER7_ASSERTS_UHTNTask_Wait;

// Class HTN.WorldStateProxy
// 0x0018 (0x0040 - 0x0028)
class UWorldStateProxy final : public UObject
{
public:
	uint8                                         Pad_28[0x10];                                      // 0x0028(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bIsEditable;                                       // 0x0038(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ClearValue(const class FName& KeyName);
	bool CopyKeyValue(const class FName& SourceKeyName, const class FName& TargetKeyName);
	void SetSelfLocation(const struct FVector& NewSelfLocation);
	void SetValueAsBool(const class FName& KeyName, bool Value);
	void SetValueAsClass(const class FName& KeyName, class UClass* Value);
	void SetValueAsEnum(const class FName& KeyName, uint8 Value);
	void SetValueAsFloat(const class FName& KeyName, float Value);
	void SetValueAsInt(const class FName& KeyName, int32 Value);
	void SetValueAsName(const class FName& KeyName, class FName Value);
	void SetValueAsObject(const class FName& KeyName, class UObject* Value);
	void SetValueAsRotator(const class FName& KeyName, const struct FRotator& Value);
	void SetValueAsString(const class FName& KeyName, const class FString& Value);
	void SetValueAsVector(const class FName& KeyName, const struct FVector& Value);

	bool GetLocation(const struct FBlackboardKeySelector& KeySelector, struct FVector* OutLocation, class AActor** OutActor) const;
	bool GetLocationFromEntry(const class FName& KeyName, struct FVector* ResultLocation) const;
	class UHTNComponent* GetOwner() const;
	bool GetRotationFromEntry(const class FName& KeyName, struct FRotator* ResultRotation) const;
	struct FVector GetSelfLocation() const;
	class AActor* GetValueAsActor(const class FName& KeyName) const;
	bool GetValueAsBool(const class FName& KeyName) const;
	class UClass* GetValueAsClass(const class FName& KeyName) const;
	uint8 GetValueAsEnum(const class FName& KeyName) const;
	float GetValueAsFloat(const class FName& KeyName) const;
	int32 GetValueAsInt(const class FName& KeyName) const;
	class FName GetValueAsName(const class FName& KeyName) const;
	class UObject* GetValueAsObject(const class FName& KeyName) const;
	struct FRotator GetValueAsRotator(const class FName& KeyName) const;
	class FString GetValueAsString(const class FName& KeyName) const;
	struct FVector GetValueAsVector(const class FName& KeyName) const;
	bool IsVectorValueSet(const class FName& KeyName) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("WorldStateProxy")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"WorldStateProxy")
	}
	static class UWorldStateProxy* GetDefaultObj()
	{
		return GetDefaultObjImpl<UWorldStateProxy>();
	}
};
DUMPER7_ASSERTS_UWorldStateProxy;

}

