Files
UnrealEngine/Engine/Source/Runtime/AIModule/Classes/DataProviders/AIDataProvider_QueryParams.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

40 lines
1010 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "UObject/ObjectMacros.h"
#include "DataProviders/AIDataProvider.h"
#include "AIDataProvider_QueryParams.generated.h"
/**
* AIDataProvider_QueryParams is used with environment queries
*
* It allows defining simple parameters for running query,
* which are not tied to any specific pawn, but defined
* for every query execution.
*/
UCLASS(EditInlineNew, meta=(DisplayName="Query Params"), MinimalAPI)
class UAIDataProvider_QueryParams : public UAIDataProvider
{
GENERATED_BODY()
public:
AIMODULE_API virtual void BindData(const UObject& Owner, int32 RequestId) override;
AIMODULE_API virtual FString ToString(FName PropName) const override;
/** Arbitrary name this query parameter will be exposed as to outside world (like BT nodes) */
UPROPERTY(EditAnywhere, Category = Provider)
FName ParamName;
UPROPERTY()
float FloatValue;
UPROPERTY()
int32 IntValue;
UPROPERTY()
bool BoolValue;
};