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

#include <GameplayTask.h>

Public Types

enum  { MaxResources = sizeof(FFlagContainer)* 8 }
 
typedef uint16 FFlagContainer
 
typedef uint8 FResourceID
 

Public Member Functions

 FGameplayResourceSet (FFlagContainer InFlags=0)
 
FFlagContainer GetFlags () const
 
bool IsEmpty () const
 
FGameplayResourceSetAddID (uint8 ResourceID)
 
FGameplayResourceSetRemoveID (uint8 ResourceID)
 
bool HasID (uint8 ResourceID) const
 
FGameplayResourceSetAddSet (FGameplayResourceSet Other)
 
FGameplayResourceSetRemoveSet (FGameplayResourceSet Other)
 
void Clear ()
 
bool HasAllIDs (FGameplayResourceSet Other) const
 
bool HasAnyID (FGameplayResourceSet Other) const
 
FGameplayResourceSet GetOverlap (FGameplayResourceSet Other) const
 
FGameplayResourceSet GetDifference (FGameplayResourceSet Other) const
 
bool operator== (const FGameplayResourceSet &Other) const
 
bool operator!= (const FGameplayResourceSet &Other) const
 
GAMEPLAYTASKS_API FString GetDebugDescription () const
 

Static Public Member Functions

static FGameplayResourceSet AllResources ()
 
static FGameplayResourceSet NoResources ()
 

Member Typedef Documentation

◆ FFlagContainer

◆ FResourceID

Member Enumeration Documentation

◆ anonymous enum

Enumerator
MaxResources 

Constructor & Destructor Documentation

◆ FGameplayResourceSet()

FGameplayResourceSet::FGameplayResourceSet ( FFlagContainer  InFlags = 0)
inlineexplicit

Mind that this constructor takes flags not individual IDs

Member Function Documentation

◆ AddID()

FGameplayResourceSet & FGameplayResourceSet::AddID ( uint8  ResourceID)
inline

◆ AddSet()

FGameplayResourceSet & FGameplayResourceSet::AddSet ( FGameplayResourceSet  Other)
inline

◆ AllResources()

static FGameplayResourceSet FGameplayResourceSet::AllResources ( )
inlinestatic

◆ Clear()

void FGameplayResourceSet::Clear ( )
inline

◆ GetDebugDescription()

FString FGameplayResourceSet::GetDebugDescription ( ) const

◆ GetDifference()

FGameplayResourceSet FGameplayResourceSet::GetDifference ( FGameplayResourceSet  Other) const
inline

◆ GetFlags()

FFlagContainer FGameplayResourceSet::GetFlags ( ) const
inline

◆ GetOverlap()

FGameplayResourceSet FGameplayResourceSet::GetOverlap ( FGameplayResourceSet  Other) const
inline

◆ HasAllIDs()

bool FGameplayResourceSet::HasAllIDs ( FGameplayResourceSet  Other) const
inline

◆ HasAnyID()

bool FGameplayResourceSet::HasAnyID ( FGameplayResourceSet  Other) const
inline

◆ HasID()

bool FGameplayResourceSet::HasID ( uint8  ResourceID) const
inline

◆ IsEmpty()

bool FGameplayResourceSet::IsEmpty ( ) const
inline

◆ NoResources()

static FGameplayResourceSet FGameplayResourceSet::NoResources ( )
inlinestatic

◆ operator!=()

bool FGameplayResourceSet::operator!= ( const FGameplayResourceSet Other) const
inline

◆ operator==()

bool FGameplayResourceSet::operator== ( const FGameplayResourceSet Other) const
inline

◆ RemoveID()

FGameplayResourceSet & FGameplayResourceSet::RemoveID ( uint8  ResourceID)
inline

◆ RemoveSet()

FGameplayResourceSet & FGameplayResourceSet::RemoveSet ( FGameplayResourceSet  Other)
inline

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