Files
ReshadePluginsCore/EternalStrands/SDK/HTN_classes.hpp
2026-03-06 01:34:23 +01:00

1815 lines
90 KiB
C++

#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;
}