UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BTTask_GameplayTaskBase.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
9#include "BTTask_GameplayTaskBase.generated.h"
10
16
26UCLASS(Abstract, MinimalAPI)
28{
30
31 AIMODULE_API virtual EBTNodeResult::Type AbortTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) override;
32 AIMODULE_API virtual void OnTaskFinished(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory, EBTNodeResult::Type TaskResult) override;
33 AIMODULE_API virtual void OnGameplayTaskDeactivated(UGameplayTask& Task) override;
34 AIMODULE_API virtual uint16 GetInstanceMemorySize() const override;
35 AIMODULE_API virtual void InitializeMemory(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory, EBTMemoryInit::Type InitType) const override;
36 AIMODULE_API virtual void CleanupMemory(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory, EBTMemoryClear::Type CleanupType) const override;
37
38protected:
39
41 UPROPERTY(EditAnywhere, Category = Task, AdvancedDisplay, DisplayName = WaitForGameplayTask)
42 FValueOrBBKey_Bool bWaitForGameplayTask;
43
45 AIMODULE_API EBTNodeResult::Type StartGameplayTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory, UAITask& Task);
46
48 AIMODULE_API virtual EBTNodeResult::Type DetermineGameplayTaskResult(UAITask& Task) const;
49};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint8_t uint8
Definition binka_ue_file_header.h:8
uint16_t uint16
Definition binka_ue_file_header.h:7
Definition AITask.h:25
Definition BTTaskNode.h:34
Definition BTTask_GameplayTaskBase.h:28
Definition BehaviorTreeComponent.h:105
Definition GameplayTask.h:146
Type
Definition BehaviorTreeTypes.h:135
Type
Definition BehaviorTreeTypes.h:126
Definition BehaviorTreeTypes.h:84
Type
Definition BehaviorTreeTypes.h:87
Definition BTTask_GameplayTaskBase.h:12
TWeakObjectPtr< UAITask > Task
Definition BTTask_GameplayTaskBase.h:13
uint8 bObserverCanFinishTask
Definition BTTask_GameplayTaskBase.h:14
Definition ValueOrBBKey.h:124
Definition WeakObjectPtrTemplates.h:25