UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
EQSTestingPawn.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"
11#include "EQSTestingPawn.generated.h"
12
13class UEnvQuery;
15
16UENUM()
18{
19 All,
20 Best5Pct UMETA(DisplayName = "Best 5%"),
21 Best25Pct UMETA(DisplayName = "Best 25%"),
22};
23
24UCLASS(hidedropdown, hidecategories=(Advanced, Attachment, Mesh, Animation, Clothing, Physics, Rendering, Lighting, Activation, CharacterMovement, AgentPhysics, Avoidance, MovementComponent, Velocity, Shape, Camera, Input, Layers, SkeletalMesh, Optimization, Pawn, Replication, Actor), MinimalAPI)
26{
28
29 UPROPERTY(Category=EQS, EditAnywhere)
30 TObjectPtr<UEnvQuery> QueryTemplate;
31
33 UE_DEPRECATED_FORGAME(5.0, "QueryParams has been deprecated for a long while now. Will be removed in the next engine version.")
34 UPROPERTY()
35 TArray<FEnvNamedValue> QueryParams;
36
37 UPROPERTY(Category=EQS, EditAnywhere)
38 TArray<FAIDynamicParam> QueryConfig;
39
40 UPROPERTY(Category=EQS, EditAnywhere)
41 float TimeLimitPerStep;
42
43 UPROPERTY(Category=EQS, EditAnywhere)
44 int32 StepToDebugDraw;
45
46 UPROPERTY(Category = EQS, EditAnywhere)
47 EEnvQueryHightlightMode HighlightMode;
48
49 UPROPERTY(Category = EQS, EditAnywhere)
50 uint32 bDrawLabels:1;
51
52 UPROPERTY(Category=EQS, EditAnywhere)
53 uint32 bDrawFailedItems:1;
54
55 UPROPERTY(Category=EQS, EditAnywhere)
56 uint32 bReRunQueryOnlyOnFinishedMove:1;
57
58 UPROPERTY(Category=EQS, EditAnywhere)
59 uint32 bShouldBeVisibleInGame:1;
60
61 UPROPERTY(Category = EQS, EditAnywhere)
62 uint32 bTickDuringGame : 1;
63
64 UPROPERTY(Category = EQS, EditAnywhere)
65 uint32 bRunQueryOnSelectionChanged : 1;
66
67 UPROPERTY(Category=EQS, EditAnywhere)
69
70 UPROPERTY(Category = EQS, EditAnywhere)
71 FNavAgentProperties NavAgentProperties;
72
73#if WITH_EDITORONLY_DATA
74private:
78#endif // WITH_EDITORONLY_DATA
79
80protected:
82
85
86public:
88 AIMODULE_API virtual void TickActor( float DeltaTime, enum ELevelTick TickType, FActorTickFunction& ThisTickFunction ) override;
90
91#if WITH_EDITOR
92 AIMODULE_API virtual void PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent) override;
93 AIMODULE_API virtual void PostEditMove(bool bFinished) override;
95 AIMODULE_API void OnPropertyChanged(const FName PropName);
96#endif // WITH_EDITOR
97
98 //~ Begin UObject Interface
99 static AIMODULE_API void AddReferencedObjects(UObject* InThis, FReferenceCollector& Collector);
100 //~ End UObject Interface
101
102 // IEQSQueryResultSourceInterface start
103 AIMODULE_API virtual const FEnvQueryResult* GetQueryResult() const override;
104 AIMODULE_API virtual const FEnvQueryInstance* GetQueryInstance() const override;
105
106 virtual bool GetShouldDebugDrawLabels() const override { return bDrawLabels; }
107 virtual bool GetShouldDrawFailedItems() const override{ return bDrawFailedItems; }
108 AIMODULE_API virtual float GetHighlightRangePct() const override;
109 // IEQSQueryResultSourceInterface end
110
111 // INavAgentInterface begin
112 AIMODULE_API virtual const FNavAgentProperties& GetNavAgentPropertiesRef() const override;
113 // INavAgentInterface end
114
115 AIMODULE_API void RunEQSQuery();
116
117protected:
118 AIMODULE_API void Reset() override;
119 AIMODULE_API void MakeOneStep();
120
121 AIMODULE_API void UpdateDrawing();
122
123#if WITH_EDITOR
125#endif // WITH_EDITOR
126
127public:
128#if WITH_EDITORONLY_DATA
131#endif
132};
#define UE_DEPRECATED_FORGAME
Definition CoreMiscDefines.h:377
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EEnvQueryHightlightMode
Definition EQSTestingPawn.h:18
ELevelTick
Definition EngineBaseTypes.h:70
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Character.h:242
Definition EQSTestingPawn.h:26
virtual bool GetShouldDrawFailedItems() const override
Definition EQSTestingPawn.h:107
TSharedPtr< FEnvQueryInstance > QueryInstance
Definition EQSTestingPawn.h:81
virtual bool GetShouldDebugDrawLabels() const override
Definition EQSTestingPawn.h:106
Definition NameTypes.h:617
Definition UObjectGlobals.h:2492
Definition TransactionObjectEvent.h:181
Definition EQSQueryResultSourceInterface.h:17
Definition Array.h:670
Definition EnumAsByte.h:22
Definition SharedPointer.h:692
Definition EQSRenderingComponent.h:81
Definition EnvQuery.h:20
Definition Object.h:95
Definition EngineBaseTypes.h:526
Definition EnvQueryTypes.h:793
Definition EnvQueryTypes.h:520
Definition NavigationTypes.h:453
Definition UnrealType.h:6865
Definition ObjectPtr.h:488