UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMassArchetypeHelper Struct Reference

#include <MassArchetypeData.h>

Static Public Member Functions

static FORCEINLINE FMassArchetypeDataArchetypeDataFromHandle (const FMassArchetypeHandle &ArchetypeHandle)
 
static FORCEINLINE FMassArchetypeDataArchetypeDataFromHandleChecked (const FMassArchetypeHandle &ArchetypeHandle)
 
static FORCEINLINE FMassArchetypeHandle ArchetypeHandleFromData (const TSharedPtr< FMassArchetypeData > &Archetype)
 
static MASSENTITY_API bool DoesArchetypeMatchRequirements (const FMassArchetypeData &Archetype, const FMassFragmentRequirements &Requirements)
 
static MASSENTITY_API bool DoesArchetypeMatchRequirements (const FMassArchetypeCompositionDescriptor &ArchetypeComposition, const FMassFragmentRequirements &Requirements)
 

Member Function Documentation

◆ ArchetypeDataFromHandle()

static FORCEINLINE FMassArchetypeData * FMassArchetypeHelper::ArchetypeDataFromHandle ( const FMassArchetypeHandle ArchetypeHandle)
inlinestatic

◆ ArchetypeDataFromHandleChecked()

static FORCEINLINE FMassArchetypeData & FMassArchetypeHelper::ArchetypeDataFromHandleChecked ( const FMassArchetypeHandle ArchetypeHandle)
inlinestatic

◆ ArchetypeHandleFromData()

static FORCEINLINE FMassArchetypeHandle FMassArchetypeHelper::ArchetypeHandleFromData ( const TSharedPtr< FMassArchetypeData > &  Archetype)
inlinestatic

◆ DoesArchetypeMatchRequirements() [1/2]

bool FMassArchetypeHelper::DoesArchetypeMatchRequirements ( const FMassArchetypeCompositionDescriptor ArchetypeComposition,
const FMassFragmentRequirements Requirements 
)
static

◆ DoesArchetypeMatchRequirements() [2/2]

bool FMassArchetypeHelper::DoesArchetypeMatchRequirements ( const FMassArchetypeData Archetype,
const FMassFragmentRequirements Requirements 
)
static

Determines whether given Archetype matches given Requirements. In case of failure to match and if WITH_MASSENTITY_DEBUG the function will also log the reasons for said failure (at VeryVerbose level).

Parameters
bBailOutOnFirstFailif true will skip the remaining tests as soon as a single mismatch is detected. This option is used when looking for matching archetypes. For debugging purposes use false to list all the mismatching elements.

The documentation for this struct was generated from the following files: