UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AITypes.h File Reference
#include "CoreMinimal.h"
#include "Stats/Stats.h"
#include "UObject/ObjectMacros.h"
#include "Templates/SubclassOf.h"
#include "NavigationSystemTypes.h"
#include "AITypes.generated.h"

Go to the source code of this file.

Classes

struct  FAINamedID< TCounter >
 
struct  FAIGenericID< TCounter >
 
struct  FAIBasicCounter< TCounterType >
 
struct  FAIResCounter
 
struct  FAIResourcesSet
 
struct  FAIResourceLock
 
struct  FAIRequestID
 
struct  FAIMoveRequest
 
struct  FIntervalCountdown
 

Namespaces

namespace  FAISystem
 
namespace  EAIOptionFlag
 
namespace  EAIForceParam
 
namespace  FAIMoveFlag
 
namespace  EAILogicResuming
 
namespace  EAIRequestPriority
 
namespace  EAILockSource
 
namespace  FAIResources
 

Macros

#define TEXT_AI_LOCATION(v)   (FAISystem::IsValidLocation(v) ? *(v).ToString() : TEXT("Invalid"))
 

Typedefs

typedef TSharedPtr< FMoveRequestCustomData, ESPMode::ThreadSafeFCustomMoveSharedPtr
 
typedef FAINamedID< FAIResCounterFAIResourceID
 

Enumerations

enum  EAIOptionFlag::Type : int { EAIOptionFlag::Default , EAIOptionFlag::UMETA =(DisplayName = "Yes") , EAIOptionFlag::UMETA =(DisplayName = "Yes") , EAIOptionFlag::UMETA =(DisplayName = "Yes") }
 
enum class  FAIDistanceType : uint8 { Distance3D , Distance2D , DistanceZ , UMETA =(Hidden) }
 
enum  EAIForceParam::Type { EAIForceParam::Force , EAIForceParam::DoNotForce , EAIForceParam::MAX }
 
enum  EAILogicResuming::Type { EAILogicResuming::Continue , EAILogicResuming::RestartedInstead }
 
enum  EAIRequestPriority::Type : int {
  EAIRequestPriority::SoftScript , EAIRequestPriority::Logic , EAIRequestPriority::HardScript , EAIRequestPriority::Reaction ,
  EAIRequestPriority::Ultimate , EAIRequestPriority::UMETA =(Hidden)
}
 
enum  EAILockSource::Type : int {
  EAILockSource::Animation , EAILockSource::Logic , EAILockSource::Script , EAILockSource::Gameplay ,
  EAILockSource::UMETA =(Hidden)
}
 
enum class  EGenericAICheck : uint8 {
  Less , LessOrEqual , Equal , NotEqual ,
  GreaterOrEqual , Greater , IsTrue , UMETA =(Hidden)
}
 

Functions

 DECLARE_CYCLE_STAT_EXTERN (TEXT("Overall AI Time"), STAT_AI_Overall, STATGROUP_AI, AIMODULE_API)
 
bool FAISystem::IsValidLocation (const FVector &TestLocation)
 
bool FAISystem::IsValidDirection (const FVector &TestVector)
 
bool FAISystem::IsValidRotation (const FRotator &TestRotation)
 
bool FAISystem::IsValidOrientation (const FQuat &TestOrientation)
 
bool FAISystem::PickAIOption (EAIOptionFlag::Type Option, bool DefaultOption)
 
EAIOptionFlag::Type FAISystem::BoolToAIOption (bool Value)
 

Variables

AIMODULE_API const FRotator FAISystem::InvalidRotation = FRotator(FLT_MAX)
 
AIMODULE_API const FQuat FAISystem::InvalidOrientation = FQuat(FLT_MAX, FLT_MAX, FLT_MAX, FLT_MAX)
 
constexpr FVector FAISystem::InvalidLocation = FVector(FLT_MAX, UE::Math::TVectorConstInit{})
 
constexpr FVector FAISystem::InvalidDirection = FVector(0, UE::Math::TVectorConstInit{})
 
constexpr float FAISystem::InvalidRange = -1.f
 
constexpr float FAISystem::InfiniteInterval = -FLT_MAX
 
constexpr uint32 FAISystem::InvalidUnsignedID = uint32(INDEX_NONE)
 
constexpr bool FAIMoveFlag::StopOnOverlap = true
 
constexpr bool FAIMoveFlag::UsePathfinding = true
 
constexpr bool FAIMoveFlag::IgnorePathfinding = false
 
constexpr int32 EAIRequestPriority::Lowest = EAIRequestPriority::Logic
 

Macro Definition Documentation

◆ TEXT_AI_LOCATION

#define TEXT_AI_LOCATION (   v)    (FAISystem::IsValidLocation(v) ? *(v).ToString() : TEXT("Invalid"))

Typedef Documentation

◆ FAIResourceID

◆ FCustomMoveSharedPtr

Enumeration Type Documentation

◆ EGenericAICheck

enum class EGenericAICheck : uint8
strong
Enumerator
Less 
LessOrEqual 
Equal 
NotEqual 
GreaterOrEqual 
Greater 
IsTrue 
UMETA 

◆ FAIDistanceType

enum class FAIDistanceType : uint8
strong
Enumerator
Distance3D 
Distance2D 
DistanceZ 
UMETA 

Function Documentation

◆ DECLARE_CYCLE_STAT_EXTERN()

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Overall AI Time" ,
STAT_AI_Overall  ,
STATGROUP_AI  ,
AIMODULE_API   
)