UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MassRequirements.h File Reference
#include "MassEntityTypes.h"
#include "MassExternalSubsystemTraits.h"
#include "Templates/SubclassOf.h"
#include "MassRequirements.generated.h"

Go to the source code of this file.

Classes

struct  FMassFragmentRequirementDescription
 
struct  FMassSubsystemRequirements
 
struct  FMassFragmentRequirements
 

Enumerations

enum class  EMassFragmentAccess : uint8 { None , ReadOnly , ReadWrite , MAX }
 
enum class  EMassFragmentPresence : uint8 {
  All , Any , None , Optional ,
  MAX
}
 

Functions

uint32 GetTypeHash (const FMassSubsystemRequirements &Instance)
 
template<>
FMassFragmentRequirementsFMassFragmentRequirements::AddTagRequirements< EMassFragmentPresence::All > (const FMassTagBitSet &TagBitSet)
 
template<>
FMassFragmentRequirementsFMassFragmentRequirements::AddTagRequirements< EMassFragmentPresence::Any > (const FMassTagBitSet &TagBitSet)
 
template<>
FMassFragmentRequirementsFMassFragmentRequirements::AddTagRequirements< EMassFragmentPresence::None > (const FMassTagBitSet &TagBitSet)
 
template<>
FMassFragmentRequirementsFMassFragmentRequirements::AddTagRequirements< EMassFragmentPresence::Optional > (const FMassTagBitSet &TagBitSet)
 

Enumeration Type Documentation

◆ EMassFragmentAccess

enum class EMassFragmentAccess : uint8
strong
Enumerator
None 

no binding required

ReadOnly 

We want to read the data for the fragment

ReadWrite 

We want to read and write the data for the fragment

MAX 

◆ EMassFragmentPresence

Enumerator
All 

All the required fragments must be present

Any 

One of the required fragments must be present

None 

None of the required fragments can be present

Optional 

If fragment is present we'll use it

MAX 

Function Documentation

◆ FMassFragmentRequirements::AddTagRequirements< EMassFragmentPresence::All >()

◆ FMassFragmentRequirements::AddTagRequirements< EMassFragmentPresence::Any >()

◆ FMassFragmentRequirements::AddTagRequirements< EMassFragmentPresence::None >()

◆ FMassFragmentRequirements::AddTagRequirements< EMassFragmentPresence::Optional >()

◆ GetTypeHash()

uint32 GetTypeHash ( const FMassSubsystemRequirements Instance)
inline