You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
#rnx #rb none #ROBOMERGE-OWNER: ryan.durand #ROBOMERGE-AUTHOR: ryan.durand #ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900 #ROBOMERGE-BOT: (v613-10869866) [CL 10870549 by ryan durand in Main branch]
39 lines
1.1 KiB
C++
39 lines
1.1 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "EnvironmentQuery/Tests/EnvQueryTest_Random.h"
|
|
#include "AISystem.h"
|
|
|
|
UEnvQueryTest_Random::UEnvQueryTest_Random(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer)
|
|
{
|
|
Cost = EEnvTestCost::Low;
|
|
|
|
// "Random" is completely agnostic on item type! Any type at all is valid!
|
|
ValidItemType = UEnvQueryItemType::StaticClass();
|
|
}
|
|
|
|
void UEnvQueryTest_Random::RunTest(FEnvQueryInstance& QueryInstance) const
|
|
{
|
|
UObject* QueryOwner = QueryInstance.Owner.Get();
|
|
if (QueryOwner == nullptr)
|
|
{
|
|
return;
|
|
}
|
|
|
|
FloatValueMin.BindData(QueryOwner, QueryInstance.QueryID);
|
|
float MinThresholdValue = FloatValueMin.GetValue();
|
|
|
|
FloatValueMax.BindData(QueryOwner, QueryInstance.QueryID);
|
|
float MaxThresholdValue = FloatValueMax.GetValue();
|
|
|
|
// loop through all items
|
|
for (FEnvQueryInstance::ItemIterator It(this, QueryInstance); It; ++It)
|
|
{
|
|
It.SetScore(TestPurpose, FilterType, UAISystem::GetRandomStream().FRand(), MinThresholdValue, MaxThresholdValue);
|
|
}
|
|
}
|
|
|
|
FText UEnvQueryTest_Random::GetDescriptionDetails() const
|
|
{
|
|
return DescribeFloatTestParams();
|
|
}
|