UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BTService_BlueprintBase.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"
8#include "BTService_BlueprintBase.generated.h"
9
10class AActor;
11class AAIController;
12class APawn;
13class UBehaviorTree;
14
23UCLASS(Abstract, Blueprintable, MinimalAPI)
25{
27
28 AIMODULE_API virtual void DescribeRuntimeValues(const UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory, EBTDescriptionVerbosity::Type Verbosity, TArray<FString>& Values) const override;
29 AIMODULE_API virtual void OnInstanceDestroyed(UBehaviorTreeComponent& OwnerComp) override;
30 AIMODULE_API virtual void InitializeFromAsset(UBehaviorTree& Asset) override;
31
32 AIMODULE_API virtual void SetOwner(AActor* ActorOwner) override;
33
34#if WITH_EDITOR
35 AIMODULE_API virtual bool UsesBlueprint() const override;
36#endif
37
38protected:
42
45 TObjectPtr<AActor> ActorOwner;
46
47 // Gets the description for our service
48 AIMODULE_API virtual FString GetStaticServiceDescription() const override;
49
51 TArray<FProperty*> PropertyData;
52
53#if WITH_EDITORONLY_DATA
54 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = Description)
55 FString CustomDescription;
56#endif // WITH_EDITORONLY_DATA
57
59 UPROPERTY(EditInstanceOnly, Category=Description)
60 uint32 bShowPropertyDetails : 1;
61
63 UPROPERTY(EditInstanceOnly, Category = Description)
64 uint32 bShowEventDetails : 1;
65
67 uint32 ReceiveTickImplementations : 2;
68
70 uint32 ReceiveActivationImplementations : 2;
71
73 uint32 ReceiveDeactivationImplementations : 2;
74
76 uint32 ReceiveSearchStartImplementations : 2;
77
79 AIMODULE_API virtual void OnCeaseRelevant(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) override;
80 AIMODULE_API virtual void TickNode(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory, float DeltaSeconds) override;
81 AIMODULE_API virtual void OnSearchStart(FBehaviorTreeSearchData& SearchData) override;
82
86 UFUNCTION(BlueprintImplementableEvent)
87 AIMODULE_API void ReceiveTick(AActor* OwnerActor, float DeltaSeconds);
88
92 UFUNCTION(BlueprintImplementableEvent)
93 AIMODULE_API void ReceiveSearchStart(AActor* OwnerActor);
94
98 UFUNCTION(BlueprintImplementableEvent)
99 AIMODULE_API void ReceiveActivation(AActor* OwnerActor);
100
104 UFUNCTION(BlueprintImplementableEvent)
105 AIMODULE_API void ReceiveDeactivation(AActor* OwnerActor);
106
111 UFUNCTION(BlueprintImplementableEvent, Category = AI)
112 AIMODULE_API void ReceiveTickAI(AAIController* OwnerController, APawn* ControlledPawn, float DeltaSeconds);
113
118 UFUNCTION(BlueprintImplementableEvent, Category = AI)
119 AIMODULE_API void ReceiveSearchStartAI(AAIController* OwnerController, APawn* ControlledPawn);
120
125 UFUNCTION(BlueprintImplementableEvent, Category = AI)
126 AIMODULE_API void ReceiveActivationAI(AAIController* OwnerController, APawn* ControlledPawn);
127
132 UFUNCTION(BlueprintImplementableEvent, Category = AI)
133 AIMODULE_API void ReceiveDeactivationAI(AAIController* OwnerController, APawn* ControlledPawn);
134
136 UFUNCTION(BlueprintCallable, Category="AI|BehaviorTree")
137 AIMODULE_API bool IsServiceActive() const;
138};
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 UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition AIController.h:91
Definition Actor.h:257
Definition UnrealType.h:174
Definition Array.h:670
Definition BTService_BlueprintBase.h:25
Definition BTService.h:35
Definition BehaviorTreeComponent.h:105
Definition BehaviorTree.h:16
Type
Definition BehaviorTreeTypes.h:217
Definition BehaviorTreeTypes.h:534
Definition ObjectPtr.h:488