Files
mikko mononen 5825321872 StateTree: Removed evaluator deprecations and TStateTreeInstanceDataPropertyHandle.
#jira UE-156544
#b Mieszko.Zielinski
#preflight 633549033041fbb56646450c

[CL 22260609 by mikko mononen in ue5-main branch]
2022-09-29 20:26:53 -04:00

46 lines
1.7 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Conditions/StateTreeObjectConditions.h"
#include "StateTreeExecutionContext.h"
#include UE_INLINE_GENERATED_CPP_BY_NAME(StateTreeObjectConditions)
#define LOCTEXT_NAMESPACE "StateTreeEditor"
//----------------------------------------------------------------------//
// FStateTreeCondition_ObjectIsValid
//----------------------------------------------------------------------//
bool FStateTreeObjectIsValidCondition::TestCondition(FStateTreeExecutionContext& Context) const
{
const FInstanceDataType& InstanceData = Context.GetInstanceData(*this);
const bool bResult = IsValid(InstanceData.Object);
return bResult ^ bInvert;
}
//----------------------------------------------------------------------//
// FStateTreeCondition_ObjectEquals
//----------------------------------------------------------------------//
bool FStateTreeObjectEqualsCondition::TestCondition(FStateTreeExecutionContext& Context) const
{
const FInstanceDataType& InstanceData = Context.GetInstanceData(*this);
const bool bResult = InstanceData.Left == InstanceData.Right;
return bResult ^ bInvert;
}
//----------------------------------------------------------------------//
// FStateTreeCondition_ObjectIsChildOfClass
//----------------------------------------------------------------------//
bool FStateTreeObjectIsChildOfClassCondition::TestCondition(FStateTreeExecutionContext& Context) const
{
const FInstanceDataType& InstanceData = Context.GetInstanceData(*this);
const bool bResult = InstanceData.Object && InstanceData.Class
&& InstanceData.Object->GetClass()->IsChildOf(InstanceData.Class);
return bResult ^ bInvert;
}
#undef LOCTEXT_NAMESPACE