UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
EnvQueryGenerator_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"
12#include "EnvQueryGenerator_BlueprintBase.generated.h"
13
14class AActor;
15
16UCLASS(Abstract, Blueprintable, MinimalAPI)
18{
20
21
22 UPROPERTY(EditAnywhere, Category = Generator)
23 FText GeneratorsActionDescription;
24
26 UPROPERTY(EditAnywhere, Category = Generator)
28
32 UPROPERTY(EditDefaultsOnly, Category = Generator)
33 TSubclassOf<UEnvQueryItemType> GeneratedItemType;
34
35 AIMODULE_API virtual void PostInitProperties() override;
36 AIMODULE_API virtual UWorld* GetWorld() const override;
37
38 UFUNCTION(BlueprintImplementableEvent, Category = Generator)
39 AIMODULE_API void DoItemGeneration(const TArray<FVector>& ContextLocations) const;
40
41 UFUNCTION(BlueprintImplementableEvent, Category = Generator)
42 AIMODULE_API void DoItemGenerationFromActors(const TArray<AActor*>& ContextActors) const;
43
44 AIMODULE_API virtual void GenerateItems(FEnvQueryInstance& QueryInstance) const override;
45
46 AIMODULE_API virtual FText GetDescriptionTitle() const override;
47 AIMODULE_API virtual FText GetDescriptionDetails() const override;
48
49 UFUNCTION(BlueprintCallable, Category = "EQS")
50 AIMODULE_API void AddGeneratedVector(FVector GeneratedVector) const;
51
52 UFUNCTION(BlueprintCallable, Category = "EQS")
53 AIMODULE_API void AddGeneratedActor(AActor* GeneratedActor) const;
54
55 UFUNCTION(BlueprintCallable, Category = "EQS")
56 AIMODULE_API UObject* GetQuerier() const;
57
58private:
59 enum class ECallMode
60 {
61 Invalid,
62 FromVectors,
63 FromActors
64 };
65
67 mutable FEnvQueryInstance* CachedQueryInstance;
68
69 ECallMode CallMode = ECallMode::Invalid;
70};
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
Definition Actor.h:257
virtual ENGINE_API void PostInitProperties() override
Definition Actor.cpp:535
virtual ENGINE_API UWorld * GetWorld() const override final
Definition Actor.cpp:712
Definition Text.h:385
Definition Array.h:670
Definition SubclassOf.h:30
Definition EnvQueryGenerator_BlueprintBase.h:18
Definition EnvQueryGenerator.h:23
Definition Object.h:95
Definition World.h:918
Definition EnvQueryTypes.h:793