UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
EnvQueryContext_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 "EnvQueryContext_BlueprintBase.generated.h"
9
10class AActor;
13
14UCLASS(MinimalAPI, Abstract, Blueprintable)
16{
18
19 enum ECallMode
20 {
21 InvalidCallMode,
22 SingleActor,
23 SingleLocation,
24 ActorSet,
25 LocationSet
26 };
27
28 ECallMode CallMode;
29
30 // We need to implement GetWorld() so that blueprint functions which use a hidden WorldContextObject* will work properly.
31 virtual UWorld* GetWorld() const override;
32
33 virtual void ProvideContext(FEnvQueryInstance& QueryInstance, FEnvQueryContextData& ContextData) const override;
34
35 UFUNCTION(BlueprintImplementableEvent)
36 void ProvideSingleActor(UObject* QuerierObject, AActor* QuerierActor, AActor*& ResultingActor) const;
37
38 UFUNCTION(BlueprintImplementableEvent)
39 void ProvideSingleLocation(UObject* QuerierObject, AActor* QuerierActor, FVector& ResultingLocation) const;
40
41 UFUNCTION(BlueprintImplementableEvent)
43
44 UFUNCTION(BlueprintImplementableEvent)
46};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Actor.h:257
Definition Array.h:670
Definition EnvQueryContext_BlueprintBase.h:16
Definition EnvQueryContext.h:15
Definition Object.h:95
Definition World.h:918
Definition EnvQueryTypes.h:642
Definition EnvQueryTypes.h:793