UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UGameplayTagsManager Class Reference

#include <GameplayTagsManager.h>

+ Inheritance diagram for UGameplayTagsManager:

Public Member Functions

GAMEPLAYTAGS_API void DoneAddingNativeTags ()
 
GAMEPLAYTAGS_API FDelegateHandle CallOrRegister_OnDoneAddingNativeTagsDelegate (const FSimpleMulticastDelegate::FDelegate &Delegate) const
 
GAMEPLAYTAGS_API FGameplayTagContainer RequestGameplayTagParents (const FGameplayTag &GameplayTag) const
 
GAMEPLAYTAGS_API bool ExtractParentTags (const FGameplayTag &GameplayTag, TArray< FGameplayTag > &UniqueParentTags) const
 
GAMEPLAYTAGS_API FGameplayTagContainer RequestGameplayTagChildren (const FGameplayTag &GameplayTag) const
 
GAMEPLAYTAGS_API FGameplayTag RequestGameplayTagDirectParent (const FGameplayTag &GameplayTag) const
 
const FGameplayTagContainerGetSingleTagContainer (const FGameplayTag &GameplayTag) const
 
TSharedPtr< FGameplayTagNodeFindTagNode (const FGameplayTag &GameplayTag) const
 
TSharedPtr< FGameplayTagNodeFindTagNode (FName TagName) const
 
GAMEPLAYTAGS_API void LoadGameplayTagTables (bool bAllowAsyncLoad=false)
 
GAMEPLAYTAGS_API void AddTagIniSearchPath (const FString &RootDir, const TSet< FString > *PluginConfigsCache=nullptr)
 
GAMEPLAYTAGS_API bool RemoveTagIniSearchPath (const FString &RootDir)
 
GAMEPLAYTAGS_API void GetTagSourceSearchPaths (TArray< FString > &OutPaths)
 
GAMEPLAYTAGS_API int32 GetNumTagSourceSearchPaths ()
 
GAMEPLAYTAGS_API void ConstructGameplayTagTree ()
 
GAMEPLAYTAGS_API void DestroyGameplayTagTree ()
 
GAMEPLAYTAGS_API void SplitGameplayTagFName (const FGameplayTag &Tag, TArray< FName > &OutNames) const
 
GAMEPLAYTAGS_API void RequestAllGameplayTags (FGameplayTagContainer &TagContainer, bool OnlyIncludeDictionaryTags) const
 
GAMEPLAYTAGS_API bool ValidateTagCreation (FName TagName) const
 
GAMEPLAYTAGS_API const FGameplayTagSourceFindTagSource (FName TagSourceName) const
 
GAMEPLAYTAGS_API FGameplayTagSourceFindTagSource (FName TagSourceName)
 
GAMEPLAYTAGS_API void FindTagSourcesWithType (EGameplayTagSourceType TagSourceType, TArray< const FGameplayTagSource * > &OutArray) const
 
GAMEPLAYTAGS_API void FindTagsWithSource (FStringView PackageNameOrPath, TArray< FGameplayTag > &OutTags) const
 
GAMEPLAYTAGS_API int32 GameplayTagsMatchDepth (const FGameplayTag &GameplayTagOne, const FGameplayTag &GameplayTagTwo) const
 
GAMEPLAYTAGS_API int32 GetNumberOfTagNodes (const FGameplayTag &GameplayTag) const
 
GAMEPLAYTAGS_API bool ShouldImportTagsFromINI () const
 
bool ShouldWarnOnInvalidTags () const
 
bool ShouldClearInvalidTags () const
 
bool ShouldUseFastReplication () const
 
bool ShouldUseDynamicReplication () const
 
GAMEPLAYTAGS_API bool ShouldUnloadTags () const
 
GAMEPLAYTAGS_API void SetShouldUnloadTagsOverride (bool bShouldUnloadTags)
 
GAMEPLAYTAGS_API void ClearShouldUnloadTagsOverride ()
 
GAMEPLAYTAGS_API void SetShouldDeferGameplayTagTreeRebuilds (bool bShouldDeferRebuilds)
 
GAMEPLAYTAGS_API void ClearShouldDeferGameplayTagTreeRebuilds (bool bRebuildTree)
 
uint32 GetNetworkGameplayTagNodeIndexHash () const
 
GAMEPLAYTAGS_API void GetRestrictedTagConfigFiles (TArray< FString > &RestrictedConfigFiles) const
 
GAMEPLAYTAGS_API void GetRestrictedTagSources (TArray< const FGameplayTagSource * > &Sources) const
 
GAMEPLAYTAGS_API void GetOwnersForTagSource (const FString &SourceName, TArray< FString > &OutOwners) const
 
GAMEPLAYTAGS_API void GameplayTagContainerLoaded (FGameplayTagContainer &Container, FProperty *SerializingProperty) const
 
GAMEPLAYTAGS_API void SingleGameplayTagLoaded (FGameplayTag &Tag, FProperty *SerializingProperty) const
 
GAMEPLAYTAGS_API void RedirectTagsForContainer (FGameplayTagContainer &Container, FProperty *SerializingProperty) const
 
GAMEPLAYTAGS_API void RedirectSingleGameplayTag (FGameplayTag &Tag, FProperty *SerializingProperty) const
 
GAMEPLAYTAGS_API bool ImportSingleGameplayTag (FGameplayTag &Tag, FName ImportedTagName, bool bImportFromSerialize=false) const
 
GAMEPLAYTAGS_API FName GetTagNameFromNetIndex (FGameplayTagNetIndex Index) const
 
GAMEPLAYTAGS_API FGameplayTagNetIndex GetNetIndexFromTag (const FGameplayTag &InTag) const
 
int32 GetNetIndexTrueBitNum () const
 
int32 GetNetIndexFirstBitSegment () const
 
FGameplayTagNetIndex GetInvalidTagNetIndex () const
 
const TArray< TSharedPtr< FGameplayTagNode > > & GetNetworkGameplayTagNodeIndex () const
 
 DECLARE_TS_MULTICAST_DELEGATE_OneParam (FOnGameplayTagLoaded, const FGameplayTag &) FOnGameplayTagLoaded OnGameplayTagLoadedDelegate
 
GAMEPLAYTAGS_API void PushDeferOnGameplayTagTreeChangedBroadcast ()
 
GAMEPLAYTAGS_API void PopDeferOnGameplayTagTreeChangedBroadcast ()
 
GAMEPLAYTAGS_API void PrintReplicationIndices ()
 
int32 GetNumGameplayTagNodes () const
 
GAMEPLAYTAGS_API void PrintReplicationFrequencyReport ()
 
GAMEPLAYTAGS_API void NotifyTagReplicated (FGameplayTag Tag, bool WasInContainer)
 
- Public Member Functions inherited from UObject
COREUOBJECT_API UObject ()
 
COREUOBJECT_API UObject (const FObjectInitializer &ObjectInitializer)
 
COREUOBJECT_API UObject (EStaticConstructor, EObjectFlags InFlags)
 
COREUOBJECT_API UObject (FVTableHelper &Helper)
 
COREUOBJECT_API UObjectCreateDefaultSubobject (FName SubobjectFName, UClass *ReturnType, UClass *ClassToCreateByDefault, bool bIsRequired, bool bIsTransient)
 
template<class TReturnType >
TReturnTypeCreateEditorOnlyDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType >
TReturnTypeCreateDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType , class TClassToConstructByDefault >
TReturnTypeCreateDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType >
TReturnTypeCreateOptionalDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType , class TClassToConstructByDefault >
TReturnTypeCreateOptionalDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
COREUOBJECT_API void GetDefaultSubobjects (TArray< UObject * > &OutDefaultSubobjects)
 
COREUOBJECT_API UObjectGetDefaultSubobjectByName (FName ToFind)
 
virtual COREUOBJECT_API void PostInitProperties ()
 
virtual COREUOBJECT_API void PostReinitProperties ()
 
virtual void PostCDOContruct ()
 
virtual COREUOBJECT_API void PreSaveRoot (FObjectPreSaveRootContext ObjectSaveContext)
 
virtual COREUOBJECT_API void PostSaveRoot (FObjectPostSaveRootContext ObjectSaveContext)
 
virtual COREUOBJECT_API void PreSave (FObjectPreSaveContext SaveContext)
 
virtual COREUOBJECT_API void CollectSaveOverrides (FObjectCollectSaveOverridesContext SaveContext)
 
UE_FORCEINLINE_HINT bool Modify (bool bAlwaysMarkDirty=true)
 
UE_FORCEINLINE_HINT bool IsCapturingAsRootObjectForTransaction () const
 
virtual bool ResolveSubobject (const TCHAR *SubObjectPath, UObject *&OutObject, bool bLoadIfExists)
 
virtual bool IsReadyForAsyncPostLoad () const
 
virtual COREUOBJECT_API void PostLoad ()
 
virtual COREUOBJECT_API void PostLoadSubobjects (FObjectInstancingGraph *OuterInstanceGraph)
 
virtual COREUOBJECT_API void BeginDestroy ()
 
virtual bool IsReadyForFinishDestroy ()
 
virtual COREUOBJECT_API void FinishDestroy ()
 
virtual COREUOBJECT_API void Serialize (FArchive &Ar)
 
virtual COREUOBJECT_API void Serialize (FStructuredArchive::FRecord Record)
 
virtual void ShutdownAfterError ()
 
virtual void PostInterpChange (FProperty *PropertyThatChanged)
 
virtual COREUOBJECT_API void PostRename (UObject *OldOuter, const FName OldName)
 
virtual void PreDuplicate (FObjectDuplicationParameters &DupParams)
 
virtual void PostDuplicate (bool bDuplicateForPIE)
 
virtual void PostDuplicate (EDuplicateMode::Type DuplicateMode)
 
virtual COREUOBJECT_API bool NeedsLoadForClient () const
 
virtual COREUOBJECT_API bool NeedsLoadForServer () const
 
virtual COREUOBJECT_API bool NeedsLoadForTargetPlatform (const class ITargetPlatform *TargetPlatform) const
 
virtual bool NeedsLoadForEditorGame () const
 
virtual bool IsEditorOnly () const
 
virtual bool HasNonEditorOnlyReferences () const
 
virtual bool IsPostLoadThreadSafe () const
 
virtual COREUOBJECT_API bool IsDestructionThreadSafe () const
 
virtual COREUOBJECT_API void GetPreloadDependencies (TArray< UObject * > &OutDeps)
 
virtual void GetPrestreamPackages (TArray< UObject * > &OutPrestream)
 
virtual void ExportCustomProperties (FOutputDevice &Out, uint32 Indent)
 
virtual void ImportCustomProperties (const TCHAR *SourceText, FFeedbackContext *Warn)
 
virtual void PostEditImport ()
 
virtual void PostReloadConfig (class FProperty *PropertyThatWasLoaded)
 
virtual COREUOBJECT_API bool Rename (const TCHAR *NewName=nullptr, UObject *NewOuter=nullptr, ERenameFlags Flags=REN_None)
 
virtual FString GetDesc ()
 
COREUOBJECT_API UScriptStructGetSparseClassDataStruct () const
 
virtual bool GetNativePropertyValues (TMap< FString, FString > &out_PropertyValues, uint32 ExportFlags=0) const
 
virtual COREUOBJECT_API void GetResourceSizeEx (FResourceSizeEx &CumulativeResourceSize)
 
SIZE_T GetResourceSizeBytes (EResourceSizeMode::Type Mode)
 
virtual FName GetExporterName (void)
 
COREUOBJECT_API void CallAddReferencedObjects (FReferenceCollector &Collector)
 
virtual FRestoreForUObjectOverwriteGetRestoreForUObjectOverwrite ()
 
virtual bool AreNativePropertiesIdenticalTo (UObject *Other) const
 
virtual COREUOBJECT_API void GetAssetRegistryTags (FAssetRegistryTagsContext Context) const
 
virtual COREUOBJECT_API void GetAssetRegistryTags (TArray< FAssetRegistryTag > &OutTags) const
 
COREUOBJECT_API void GetAssetRegistryTags (FAssetData &Out) const
 
COREUOBJECT_API void GetAssetRegistryTags (FAssetRegistryTagsContext Context, FAssetData &Out) const
 
virtual COREUOBJECT_API bool IsAsset () const
 
virtual COREUOBJECT_API FPrimaryAssetId GetPrimaryAssetId () const
 
virtual COREUOBJECT_API bool IsLocalizedResource () const
 
virtual COREUOBJECT_API bool IsSafeForRootSet () const
 
virtual COREUOBJECT_API void TagSubobjects (EObjectFlags NewFlags)
 
virtual COREUOBJECT_API void GetLifetimeReplicatedProps (TArray< class FLifetimeProperty > &OutLifetimeProps) const
 
virtual COREUOBJECT_API void GetReplicatedCustomConditionState (FCustomPropertyConditionState &OutActiveState) const
 
virtual COREUOBJECT_API void RegisterReplicationFragments (UE::Net::FFragmentRegistrationContext &Context, UE::Net::EFragmentRegistrationFlags RegistrationFlags)
 
virtual COREUOBJECT_API bool IsNameStableForNetworking () const
 
virtual COREUOBJECT_API bool IsFullNameStableForNetworking () const
 
virtual COREUOBJECT_API bool IsSupportedForNetworking () const
 
virtual void GetSubobjectsWithStableNamesForNetworking (TArray< UObject * > &ObjList)
 
virtual COREUOBJECT_API void PreNetReceive ()
 
virtual COREUOBJECT_API void PostNetReceive ()
 
virtual void PostRepNotifies ()
 
virtual COREUOBJECT_API void PreDestroyFromReplication ()
 
COREUOBJECT_API bool IsSelected () const
 
COREUOBJECT_API void SerializeScriptProperties (FArchive &Ar) const
 
COREUOBJECT_API void SerializeScriptProperties (FStructuredArchive::FSlot Slot) const
 
COREUOBJECT_API void ReinitializeProperties (UObject *SourceObject=NULL, struct FObjectInstancingGraph *InstanceGraph=NULL)
 
COREUOBJECT_API FString GetDetailedInfo () const
 
COREUOBJECT_API bool ConditionalBeginDestroy ()
 
COREUOBJECT_API bool ConditionalFinishDestroy ()
 
COREUOBJECT_API void ConditionalPostLoad ()
 
COREUOBJECT_API void ConditionalPreload ()
 
COREUOBJECT_API void ConditionalPostLoadSubobjects (struct FObjectInstancingGraph *OuterInstanceGraph=NULL)
 
bool IsBasedOnArchetype (const UObject *const SomeObject) const
 
COREUOBJECT_API UFunctionFindFunction (FName InName) const
 
COREUOBJECT_API UFunctionFindFunctionChecked (FName InName) const
 
virtual COREUOBJECT_API void BuildSubobjectMapping (UObject *OtherObject, TMap< UObject *, UObject * > &ObjectMapping) const
 
COREUOBJECT_API void CollectDefaultSubobjects (TArray< UObject * > &OutDefaultSubobjects, bool bIncludeNestedSubobjects=false) const
 
COREUOBJECT_API bool CheckDefaultSubobjects (bool bForceCheck=false) const
 
COREUOBJECT_API void SaveConfig (uint64 RequiredPropertyFlags=CPF_Config, const TCHAR *Filename=nullptr, FConfigCacheIni *Config=GConfig, bool bAllowCopyToDefaultObject=true)
 
COREUOBJECT_API void SaveConfig (const FSaveConfigContext &Context)
 
COREUOBJECT_API void UpdateDefaultConfigFile (const FString &SpecificFileLocation="")
 
COREUOBJECT_API bool TryUpdateDefaultConfigFile (const FString &SpecificFileLocation="", bool bWarnIfFail=true)
 
COREUOBJECT_API void UpdateGlobalUserConfigFile ()
 
COREUOBJECT_API void UpdateProjectUserConfigFile ()
 
COREUOBJECT_API void UpdateSinglePropertyInConfigFile (const FProperty *InProperty, const FString &InConfigIniName)
 
COREUOBJECT_API FString GetDefaultConfigFilename () const
 
COREUOBJECT_API FString GetGlobalUserConfigFilename () const
 
COREUOBJECT_API FString GetProjectUserConfigFilename () const
 
virtual const TCHARGetConfigOverridePlatform () const
 
virtual void OverrideConfigSection (FString &SectionName)
 
virtual void OverridePerObjectConfigSection (FString &SectionName)
 
COREUOBJECT_API void LoadConfig (UClass *ConfigClass=nullptr, const TCHAR *Filename=nullptr, uint32 PropagationFlags=UE::LCPF_None, class FProperty *PropertyToLoad=nullptr, TArray< UE::ConfigAccessTracking::FConfigAccessData > *OutAccessedKeys=nullptr)
 
COREUOBJECT_API void ReloadConfig (UClass *ConfigClass=NULL, const TCHAR *Filename=NULL, uint32 PropagationFlags=UE::LCPF_None, class FProperty *PropertyToLoad=NULL)
 
COREUOBJECT_API void ParseParms (const TCHAR *Parms)
 
COREUOBJECT_API void OutputReferencers (FOutputDevice &Ar, FReferencerInformationList *Referencers=NULL)
 
COREUOBJECT_API void RetrieveReferencers (TArray< FReferencerInformation > *OutInternalReferencers, TArray< FReferencerInformation > *OutExternalReferencers)
 
COREUOBJECT_API void SetLinker (FLinkerLoad *LinkerLoad, int32 LinkerIndex, bool bShouldDetachExisting=true, bool bSilenceLogs=false)
 
COREUOBJECT_API UObjectGetArchetype () const
 
COREUOBJECT_API void GetArchetypeInstances (TArray< UObject * > &Instances)
 
COREUOBJECT_API void InstanceSubobjectTemplates (struct FObjectInstancingGraph *InstanceGraph=NULL)
 
template<class T >
bool Implements () const
 
virtual COREUOBJECT_API void ProcessEvent (UFunction *Function, void *Parms)
 
virtual int32 GetFunctionCallspace (UFunction *Function, FFrame *Stack)
 
virtual bool CallRemoteFunction (UFunction *Function, void *Parms, struct FOutParmRec *OutParms, FFrame *Stack)
 
COREUOBJECT_API bool CallFunctionByNameWithArguments (const TCHAR *Cmd, FOutputDevice &Ar, UObject *Executor, bool bForceCallWithNonExec=false)
 
COREUOBJECT_API void CallFunction (FFrame &Stack, RESULT_DECL, UFunction *Function)
 
 DECLARE_FUNCTION (ProcessInternal)
 
virtual bool ProcessConsoleExec (const TCHAR *Cmd, FOutputDevice &Ar, UObject *Executor)
 
COREUOBJECT_API void SkipFunction (FFrame &Stack, RESULT_DECL, UFunction *Function)
 
virtual UClassRegenerateClass (UClass *ClassToRegenerate, UObject *PreviousCDO)
 
COREUOBJECT_API bool IsInBlueprint () const
 
COREUOBJECT_API void DestroyNonNativeProperties ()
 
virtual void MarkAsEditorOnlySubobject ()
 
COREUOBJECT_API void AbortInsideMemberFunction () const
 
 DECLARE_FUNCTION (execUndefined)
 
 DECLARE_FUNCTION (execLocalVariable)
 
 DECLARE_FUNCTION (execInstanceVariable)
 
 DECLARE_FUNCTION (execDefaultVariable)
 
 DECLARE_FUNCTION (execLocalOutVariable)
 
 DECLARE_FUNCTION (execInterfaceVariable)
 
 DECLARE_FUNCTION (execClassSparseDataVariable)
 
 DECLARE_FUNCTION (execInterfaceContext)
 
 DECLARE_FUNCTION (execArrayElement)
 
 DECLARE_FUNCTION (execBoolVariable)
 
 DECLARE_FUNCTION (execClassDefaultVariable)
 
 DECLARE_FUNCTION (execEndFunctionParms)
 
 DECLARE_FUNCTION (execNothing)
 
 DECLARE_FUNCTION (execNothingInt32)
 
 DECLARE_FUNCTION (execNothingOp4a)
 
 DECLARE_FUNCTION (execBreakpoint)
 
 DECLARE_FUNCTION (execTracepoint)
 
 DECLARE_FUNCTION (execWireTracepoint)
 
 DECLARE_FUNCTION (execInstrumentation)
 
 DECLARE_FUNCTION (execEndOfScript)
 
 DECLARE_FUNCTION (execReturnNothing)
 
 DECLARE_FUNCTION (execEmptyParmValue)
 
 DECLARE_FUNCTION (execJump)
 
 DECLARE_FUNCTION (execJumpIfNot)
 
 DECLARE_FUNCTION (execAssert)
 
 DECLARE_FUNCTION (execPushExecutionFlow)
 
 DECLARE_FUNCTION (execPopExecutionFlow)
 
 DECLARE_FUNCTION (execComputedJump)
 
 DECLARE_FUNCTION (execPopExecutionFlowIfNot)
 
 DECLARE_FUNCTION (execLet)
 
 DECLARE_FUNCTION (execLetObj)
 
 DECLARE_FUNCTION (execLetWeakObjPtr)
 
 DECLARE_FUNCTION (execLetBool)
 
 DECLARE_FUNCTION (execLetDelegate)
 
 DECLARE_FUNCTION (execLetMulticastDelegate)
 
 DECLARE_FUNCTION (execAddMulticastDelegate)
 
 DECLARE_FUNCTION (execClearMulticastDelegate)
 
 DECLARE_FUNCTION (execEatReturnValue)
 
 DECLARE_FUNCTION (execRemoveMulticastDelegate)
 
 DECLARE_FUNCTION (execSelf)
 
 DECLARE_FUNCTION (execContext)
 
 DECLARE_FUNCTION (execContext_FailSilent)
 
 DECLARE_FUNCTION (execStructMemberContext)
 
 DECLARE_FUNCTION (execVirtualFunction)
 
 DECLARE_FUNCTION (execFinalFunction)
 
 DECLARE_FUNCTION (execLocalVirtualFunction)
 
 DECLARE_FUNCTION (execLocalFinalFunction)
 
 DECLARE_FUNCTION (execStructCmpEq)
 
 DECLARE_FUNCTION (execStructCmpNe)
 
 DECLARE_FUNCTION (execStructMember)
 
 DECLARE_FUNCTION (execEqualEqual_DelegateDelegate)
 
 DECLARE_FUNCTION (execNotEqual_DelegateDelegate)
 
 DECLARE_FUNCTION (execEqualEqual_DelegateFunction)
 
 DECLARE_FUNCTION (execNotEqual_DelegateFunction)
 
 DECLARE_FUNCTION (execIntConst)
 
 DECLARE_FUNCTION (execInt64Const)
 
 DECLARE_FUNCTION (execUInt64Const)
 
 DECLARE_FUNCTION (execSkipOffsetConst)
 
 DECLARE_FUNCTION (execFloatConst)
 
 DECLARE_FUNCTION (execDoubleConst)
 
 DECLARE_FUNCTION (execStringConst)
 
 DECLARE_FUNCTION (execUnicodeStringConst)
 
 DECLARE_FUNCTION (execTextConst)
 
 DECLARE_FUNCTION (execPropertyConst)
 
 DECLARE_FUNCTION (execObjectConst)
 
 DECLARE_FUNCTION (execSoftObjectConst)
 
 DECLARE_FUNCTION (execFieldPathConst)
 
 DECLARE_FUNCTION (execInstanceDelegate)
 
 DECLARE_FUNCTION (execNameConst)
 
 DECLARE_FUNCTION (execByteConst)
 
 DECLARE_FUNCTION (execIntZero)
 
 DECLARE_FUNCTION (execIntOne)
 
 DECLARE_FUNCTION (execTrue)
 
 DECLARE_FUNCTION (execFalse)
 
 DECLARE_FUNCTION (execNoObject)
 
 DECLARE_FUNCTION (execNullInterface)
 
 DECLARE_FUNCTION (execIntConstByte)
 
 DECLARE_FUNCTION (execRotationConst)
 
 DECLARE_FUNCTION (execVectorConst)
 
 DECLARE_FUNCTION (execVector3fConst)
 
 DECLARE_FUNCTION (execTransformConst)
 
 DECLARE_FUNCTION (execStructConst)
 
 DECLARE_FUNCTION (execSetArray)
 
 DECLARE_FUNCTION (execSetSet)
 
 DECLARE_FUNCTION (execSetMap)
 
 DECLARE_FUNCTION (execArrayConst)
 
 DECLARE_FUNCTION (execSetConst)
 
 DECLARE_FUNCTION (execMapConst)
 
 DECLARE_FUNCTION (execBitFieldConst)
 
 DECLARE_FUNCTION (execNew)
 
 DECLARE_FUNCTION (execClassContext)
 
 DECLARE_FUNCTION (execNativeParm)
 
 DECLARE_FUNCTION (execCast)
 
 DECLARE_FUNCTION (execDynamicCast)
 
 DECLARE_FUNCTION (execMetaCast)
 
 DECLARE_FUNCTION (execInterfaceCast)
 
 DECLARE_FUNCTION (execDoubleToFloatCast)
 
 DECLARE_FUNCTION (execFloatToDoubleCast)
 
 DECLARE_FUNCTION (execObjectToBool)
 
 DECLARE_FUNCTION (execInterfaceToBool)
 
 DECLARE_FUNCTION (execObjectToInterface)
 
 DECLARE_FUNCTION (execInterfaceToInterface)
 
 DECLARE_FUNCTION (execInterfaceToObject)
 
 DECLARE_FUNCTION (execGetDynArrayElement)
 
 DECLARE_FUNCTION (execSetDynArrayElement)
 
 DECLARE_FUNCTION (execGetDynArrayLength)
 
 DECLARE_FUNCTION (execSetDynArrayLength)
 
 DECLARE_FUNCTION (execDynArrayInsert)
 
 DECLARE_FUNCTION (execDynArrayRemove)
 
 DECLARE_FUNCTION (execDynArrayFind)
 
 DECLARE_FUNCTION (execDynArrayFindStruct)
 
 DECLARE_FUNCTION (execDynArrayAdd)
 
 DECLARE_FUNCTION (execDynArrayAddItem)
 
 DECLARE_FUNCTION (execDynArrayInsertItem)
 
 DECLARE_FUNCTION (execDynArrayRemoveItem)
 
 DECLARE_FUNCTION (execDynArraySort)
 
 DECLARE_FUNCTION (execBindDelegate)
 
 DECLARE_FUNCTION (execCallMulticastDelegate)
 
 DECLARE_FUNCTION (execLetValueOnPersistentFrame)
 
 DECLARE_FUNCTION (execCallMathFunction)
 
 DECLARE_FUNCTION (execSwitchValue)
 
 DECLARE_FUNCTION (execArrayGetByRef)
 
 DECLARE_FUNCTION (execAutoRtfmTransact)
 
 DECLARE_FUNCTION (execAutoRtfmStopTransact)
 
 DECLARE_FUNCTION (execAutoRtfmAbortIfNot)
 
void ExecuteUbergraph (int32 EntryPoint)
 
virtual void ValidateGeneratedRepEnums (const TArray< struct FRepRecord > &ClassReps) const
 
virtual uint64 GetNetPushIdDynamic () const
 
- Public Member Functions inherited from UObjectBaseUtility
 UObjectBaseUtility ()
 
 UObjectBaseUtility (EObjectFlags InFlags)
 
void SetFlags (EObjectFlags NewFlags)
 
void ClearFlags (EObjectFlags FlagsToClear)
 
bool HasAnyFlags (EObjectFlags FlagsToCheck) const
 
bool HasAllFlags (EObjectFlags FlagsToCheck) const
 
UE_FORCEINLINE_HINT EObjectFlags GetMaskedFlags (EObjectFlags Mask=RF_AllFlags) const
 
UE_FORCEINLINE_HINT void Mark (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT void UnMark (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT bool HasAnyMarks (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT bool HasAllMarks (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT EObjectMark GetAllMarks () const
 
void MarkAsGarbage ()
 
void ClearGarbage ()
 
UE_FORCEINLINE_HINT void AddToRoot ()
 
UE_FORCEINLINE_HINT void RemoveFromRoot ()
 
UE_FORCEINLINE_HINT bool IsRooted () const
 
UE_FORCEINLINE_HINT int32 GetRefCount () const
 
bool ThisThreadAtomicallyClearedRFUnreachable ()
 
UE_FORCEINLINE_HINT bool IsUnreachable () const
 
UE_FORCEINLINE_HINT bool IsNative () const
 
void SetInternalFlags (EInternalObjectFlags FlagsToSet) const
 
UE_FORCEINLINE_HINT EInternalObjectFlags GetInternalFlags () const
 
UE_FORCEINLINE_HINT bool HasAnyInternalFlags (EInternalObjectFlags FlagsToCheck) const
 
void ClearInternalFlags (EInternalObjectFlags FlagsToClear) const
 
bool AtomicallyClearInternalFlags (EInternalObjectFlags FlagsToClear) const
 
COREUOBJECT_API FString GetFullName (const UObject *StopOuter=NULL, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API void GetFullName (const UObject *StopOuter, FString &ResultString, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API void GetFullName (FStringBuilderBase &ResultString, const UObject *StopOuter=NULL, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API FString GetPathName (const UObject *StopOuter=NULL) const
 
COREUOBJECT_API void GetPathName (const UObject *StopOuter, FString &ResultString) const
 
COREUOBJECT_API void GetPathName (const UObject *StopOuter, FStringBuilderBase &ResultString) const
 
virtual bool CanBeClusterRoot () const
 
virtual COREUOBJECT_API bool CanBeInCluster () const
 
virtual COREUOBJECT_API void CreateCluster ()
 
virtual void OnClusterMarkedAsPendingKill ()
 
COREUOBJECT_API void AddToCluster (UObjectBaseUtility *ClusterRootOrObjectFromCluster, bool bAddAsMutableObject=false)
 
COREUOBJECT_API FString GetFullGroupName (bool bStartWithOuter) const
 
UE_FORCEINLINE_HINT FString GetName () const
 
UE_FORCEINLINE_HINT void GetName (FString &ResultString) const
 
UE_FORCEINLINE_HINT void AppendName (FString &ResultString) const
 
COREUOBJECT_API bool IsPackageExternal () const
 
COREUOBJECT_API void DetachExternalPackage ()
 
COREUOBJECT_API void ReattachExternalPackage ()
 
COREUOBJECT_API UObjectGetOutermostObject () const
 
COREUOBJECT_API UPackageGetPackage () const
 
UE_INTERNAL virtual COREUOBJECT_API UE::Core::FVersePath GetVersePath () const
 
COREUOBJECT_API UPackageGetOutermost () const
 
COREUOBJECT_API bool MarkPackageDirty () const
 
COREUOBJECT_API bool IsTemplate (EObjectFlags TemplateTypes=RF_ArchetypeObject|RF_ClassDefaultObject) const
 
COREUOBJECT_API UObjectGetTypedOuter (UClass *Target) const
 
template<typename T >
T * GetTypedOuter () const
 
template<typename InterfaceClassType >
InterfaceClassTypeGetImplementingOuter () const
 
COREUOBJECT_API UObjectBaseUtilityGetImplementingOuterObject (const UClass *InInterfaceClass) const
 
COREUOBJECT_API bool IsIn (const UObject *SomeOuter) const
 
COREUOBJECT_API bool IsIn (const UPackage *SomePackage) const
 
COREUOBJECT_API bool IsInOuter (const UObject *SomeOuter) const
 
COREUOBJECT_API bool IsInPackage (const UPackage *SomePackage) const
 
COREUOBJECT_API bool IsInA (const UClass *SomeBaseClass) const
 
COREUOBJECT_API bool RootPackageHasAnyFlags (uint32 CheckFlagMask) const
 
template<typename OtherClassType >
bool IsA (OtherClassType SomeBase) const
 
template<class T >
bool IsA () const
 
COREUOBJECT_API const UClassFindNearestCommonBaseClass (const UClass *TestClass) const
 
COREUOBJECT_API voidGetInterfaceAddress (UClass *InterfaceClass)
 
COREUOBJECT_API voidGetNativeInterfaceAddress (UClass *InterfaceClass)
 
const voidGetNativeInterfaceAddress (UClass *InterfaceClass) const
 
COREUOBJECT_API bool IsTemplateForSubobjects (EObjectFlags TemplateTypes=RF_ClassDefaultObject|RF_DefaultSubObject|RF_InheritableComponentTemplate) const
 
COREUOBJECT_API bool IsDefaultSubobject () const
 
COREUOBJECT_API class FLinkerLoadGetLinker () const
 
COREUOBJECT_API int32 GetLinkerIndex () const
 
COREUOBJECT_API FPackageFileVersion GetLinkerUEVersion () const
 
int32 GetLinkerUE4Version () const
 
COREUOBJECT_API int32 GetLinkerLicenseeUEVersion () const
 
int32 GetLinkerLicenseeUE4Version () const
 
COREUOBJECT_API int32 GetLinkerCustomVersion (FGuid CustomVersionKey) const
 
UE_FORCEINLINE_HINT bool operator< (const UObjectBaseUtility &Other) const
 
TStatId GetStatID (bool bForDeferredUse=false) const
 
- Public Member Functions inherited from UObjectBase
COREUOBJECT_API UObjectBase (UClass *InClass, EObjectFlags InFlags, EInternalObjectFlags InInternalFlags, UObject *InOuter, FName InName, int32 InInternalIndex=-1, int32 InSerialNumber=0, FRemoteObjectId InRemoteId=FRemoteObjectId())
 
virtual COREUOBJECT_API ~UObjectBase ()
 
COREUOBJECT_API bool IsValidLowLevel () const
 
COREUOBJECT_API bool IsValidLowLevelFast (bool bRecursive=true) const
 
FORCEINLINE uint32 GetUniqueID () const
 
FORCEINLINE UClassGetClass () const
 
FORCEINLINE UObjectGetOuter () const
 
FORCEINLINE FName GetFName () const
 
virtual COREUOBJECT_API FName GetFNameForStatID () const
 
COREUOBJECT_API UPackageGetExternalPackage () const
 
COREUOBJECT_API void SetExternalPackage (UPackage *InPackage)
 
COREUOBJECT_API UPackageGetExternalPackageInternal () const
 
COREUOBJECT_API void MarkAsReachable () const
 
COREUOBJECT_API void AddRef () const
 
COREUOBJECT_API void ReleaseRef () const
 
FORCEINLINE EObjectFlags GetFlags () const
 
FORCENOINLINE void AtomicallySetFlags (EObjectFlags FlagsToAdd)
 
FORCENOINLINE void AtomicallyClearFlags (EObjectFlags FlagsToClear)
 

Static Public Member Functions

static GAMEPLAYTAGS_API FSimpleMulticastDelegateOnLastChanceToAddNativeTags ()
 
- Static Public Member Functions inherited from UObject
static COREUOBJECT_API void UpdateClassesExcludedFromDedicatedServer (const TArray< FString > &InClassNames, const TArray< FString > &InModulesNames)
 
static COREUOBJECT_API void UpdateClassesExcludedFromDedicatedClient (const TArray< FString > &InClassNames, const TArray< FString > &InModulesNames)
 
static COREUOBJECT_API bool CanCreateInCurrentContext (UObject *Template)
 
static COREUOBJECT_API void AddReferencedObjects (UObject *InThis, FReferenceCollector &Collector)
 
static COREUOBJECT_API const FNameSourceFileTagName ()
 
static COREUOBJECT_API UObjectGetArchetypeFromRequiredInfo (const UClass *Class, const UObject *Outer, FName Name, EObjectFlags ObjectFlags)
 
- Static Public Member Functions inherited from UObjectBaseUtility
static bool IsGarbageEliminationEnabled ()
 
static bool IsPendingKillEnabled ()
 
static void SetGarbageEliminationEnabled (bool bEnabled)
 
static COREUOBJECT_API void ReloadObjectsFromModifiedConfigSections (const class FConfigModificationTracker *ChangeTracker)
 
- Static Public Member Functions inherited from UObjectBase
static COREUOBJECT_API FString RemoveClassPrefix (const TCHAR *ClassName)
 
static void PrefetchClass (UObject *Object)
 
static void PrefetchOuter (UObject *Object)
 

Public Attributes

int32 NumBitsForContainerSize
 
TMap< FGameplayTag, int32ReplicationCountMap
 
TMap< FGameplayTag, int32ReplicationCountMap_SingleTags
 
TMap< FGameplayTag, int32ReplicationCountMap_Containers
 

Friends

class FGameplayTagTest
 
class FGameplayEffectsTest
 
class FGameplayTagsModule
 
class FGameplayTagsEditorModule
 
class UGameplayTagsSettings
 
class SAddNewGameplayTagSourceWidget
 
class FNativeGameplayTag
 
class UGameplayTagsManagerIncrementalCookFunctions
 

Additional Inherited Members

- Public Types inherited from UObject
enum class  ENetFields_Private { NETFIELD_REP_START = 0 , NETFIELD_REP_END = -1 }
 
typedef UObject WithinClass
 
- Protected Member Functions inherited from UObject
virtual FString GetDetailedInfoInternal () const
 
COREUOBJECT_API bool CanCheckDefaultSubObjects (bool bForceCheck, bool &bResult) const
 
virtual COREUOBJECT_API bool CheckDefaultSubobjectsInternal () const
 
- Protected Member Functions inherited from UObjectBase
 UObjectBase ()
 
COREUOBJECT_API UObjectBase (EObjectFlags InFlags)
 
COREUOBJECT_API void LowLevelRename (FName NewName, UObject *NewOuter=NULL)
 
virtual void RegisterDependencies ()
 
COREUOBJECT_API void Register (class UClass *(*StaticClassFn)(), const TCHAR *PackageName, const TCHAR *Name)
 
COREUOBJECT_API void Register (const TCHAR *PackageName, const TCHAR *Name)
 
virtual COREUOBJECT_API void DeferredRegister (UClass *UClassStaticClass, const TCHAR *PackageName, const TCHAR *Name)
 
FORCEINLINE void SetFlagsTo (EObjectFlags NewFlags)
 

Detailed Description

Holds data about the tag dictionary, is in a singleton UObject

Member Function Documentation

◆ AddTagIniSearchPath()

void UGameplayTagsManager::AddTagIniSearchPath ( const FString &  RootDir,
const TSet< FString > *  PluginConfigsCache = nullptr 
)

Loads tag inis contained in the specified path, passes an optional PluginConfigCache to speed up disk searches

◆ CallOrRegister_OnDoneAddingNativeTagsDelegate()

FDelegateHandle UGameplayTagsManager::CallOrRegister_OnDoneAddingNativeTagsDelegate ( const FSimpleMulticastDelegate::FDelegate &  Delegate) const

Register a callback for when native tags are done being added (this is also a safe point to consider that the gameplay tags have fully been initialized). Or, if the native tags have already been added (and thus we have registered all valid tags), then execute this Delegate immediately. This is useful if your code is potentially executed during load time, and therefore any tags in your block of code could be not-yet-loaded, but possibly valid after being loaded.

◆ ClearShouldDeferGameplayTagTreeRebuilds()

void UGameplayTagsManager::ClearShouldDeferGameplayTagTreeRebuilds ( bool  bRebuildTree)

Stops suppressing GameplayTag tree rebuilds and (optionally) rebuilds the tree

◆ ClearShouldUnloadTagsOverride()

void UGameplayTagsManager::ClearShouldUnloadTagsOverride ( )

Clears runtime overrides, reverting to bShouldAllowUnloadingTags when determining GameplayTags unload behavior

◆ ConstructGameplayTagTree()

void UGameplayTagsManager::ConstructGameplayTagTree ( )

Helper function to construct the gameplay tag tree

◆ DECLARE_TS_MULTICAST_DELEGATE_OneParam()

UGameplayTagsManager::DECLARE_TS_MULTICAST_DELEGATE_OneParam ( FOnGameplayTagLoaded  ,
const FGameplayTag  
)

◆ DestroyGameplayTagTree()

void UGameplayTagsManager::DestroyGameplayTagTree ( )

Helper function to destroy the gameplay tag tree

◆ DoneAddingNativeTags()

void UGameplayTagsManager::DoneAddingNativeTags ( )

Call to flush the list of native tags, once called it is unsafe to add more

◆ ExtractParentTags()

bool UGameplayTagsManager::ExtractParentTags ( const FGameplayTag GameplayTag,
TArray< FGameplayTag > &  UniqueParentTags 
) const

Fills in an array of gameplay tags with all of tags that are the parents of the passed in tag. For example, passing in x.y.z would add x.y and x to UniqueParentTags if they was not already there. This is used by the GameplayTagContainer code and may work for unregistered tags depending on serialization settings.

Parameters
GameplayTagThe gameplay tag to extract parent tags from
UniqueParentTagsA list of parent tags that will be added to if necessary
Returns
true if any tags were added to UniqueParentTags

◆ FindTagNode() [1/2]

TSharedPtr< FGameplayTagNode > UGameplayTagsManager::FindTagNode ( const FGameplayTag GameplayTag) const
inline

Checks node tree to see if a FGameplayTagNode with the tag exists

Parameters
TagNameThe name of the tag node to search for
Returns
A shared pointer to the FGameplayTagNode found, or NULL if not found.

◆ FindTagNode() [2/2]

TSharedPtr< FGameplayTagNode > UGameplayTagsManager::FindTagNode ( FName  TagName) const
inline

Checks node tree to see if a FGameplayTagNode with the name exists

Parameters
TagNameThe name of the tag node to search for
Returns
A shared pointer to the FGameplayTagNode found, or NULL if not found.

◆ FindTagSource() [1/2]

FGameplayTagSource * UGameplayTagsManager::FindTagSource ( FName  TagSourceName)

Returns the tag source for a given tag source name and type, or null if not found

◆ FindTagSource() [2/2]

const FGameplayTagSource * UGameplayTagsManager::FindTagSource ( FName  TagSourceName) const

Returns the tag source for a given tag source name and type, or null if not found

◆ FindTagSourcesWithType()

void UGameplayTagsManager::FindTagSourcesWithType ( EGameplayTagSourceType  TagSourceType,
TArray< const FGameplayTagSource * > &  OutArray 
) const

Fills in an array with all tag sources of a specific type

◆ FindTagsWithSource()

void UGameplayTagsManager::FindTagsWithSource ( FStringView  PackageNameOrPath,
TArray< FGameplayTag > &  OutTags 
) const

◆ GameplayTagContainerLoaded()

void UGameplayTagsManager::GameplayTagContainerLoaded ( FGameplayTagContainer Container,
FProperty SerializingProperty 
) const

Notification that a tag container has been loaded via serialize

◆ GameplayTagsMatchDepth()

int32 UGameplayTagsManager::GameplayTagsMatchDepth ( const FGameplayTag GameplayTagOne,
const FGameplayTag GameplayTagTwo 
) const

Check to see how closely two FGameplayTags match. Higher values indicate more matching terms in the tags.

Parameters
GameplayTagOneThe first tag to compare
GameplayTagTwoThe second tag to compare
Returns
the length of the longest matching pair

◆ GetInvalidTagNetIndex()

FGameplayTagNetIndex UGameplayTagsManager::GetInvalidTagNetIndex ( ) const
inline

This is the actual value for an invalid tag "None". This is computed at runtime as (Total number of tags) + 1

◆ GetNetIndexFirstBitSegment()

int32 UGameplayTagsManager::GetNetIndexFirstBitSegment ( ) const
inline

The length in bits of the first segment when net serializing tags. We will serialize NetIndexFirstBitSegment + 1 bit to indicatore "more" (more = second segment that is NetIndexTrueBitNum - NetIndexFirstBitSegment)

◆ GetNetIndexFromTag()

FGameplayTagNetIndex UGameplayTagsManager::GetNetIndexFromTag ( const FGameplayTag InTag) const

◆ GetNetIndexTrueBitNum()

int32 UGameplayTagsManager::GetNetIndexTrueBitNum ( ) const
inline

Cached number of bits we need to replicate tags. That is, Log2(Number of Tags). Will always be <= 16.

◆ GetNetworkGameplayTagNodeIndex()

const TArray< TSharedPtr< FGameplayTagNode > > & UGameplayTagsManager::GetNetworkGameplayTagNodeIndex ( ) const
inline

◆ GetNetworkGameplayTagNodeIndexHash()

uint32 UGameplayTagsManager::GetNetworkGameplayTagNodeIndexHash ( ) const
inline

Returns the hash of NetworkGameplayTagNodeIndex

◆ GetNumberOfTagNodes()

int32 UGameplayTagsManager::GetNumberOfTagNodes ( const FGameplayTag GameplayTag) const

Returns the number of parents a particular gameplay tag has. Useful as a quick way to determine which tags may be more "specific" than other tags without comparing whether they are in the same hierarchy or anything else. Example: "TagA.SubTagA" has 2 Tag Nodes. "TagA.SubTagA.LeafTagA" has 3 Tag Nodes.

◆ GetNumGameplayTagNodes()

int32 UGameplayTagsManager::GetNumGameplayTagNodes ( ) const
inline

◆ GetNumTagSourceSearchPaths()

int32 UGameplayTagsManager::GetNumTagSourceSearchPaths ( )

Gets the number of tag source search paths

◆ GetOwnersForTagSource()

void UGameplayTagsManager::GetOwnersForTagSource ( const FString &  SourceName,
TArray< FString > &  OutOwners 
) const

Returns a list of the owners for a restricted tag config file. May be empty

◆ GetRestrictedTagConfigFiles()

void UGameplayTagsManager::GetRestrictedTagConfigFiles ( TArray< FString > &  RestrictedConfigFiles) const

Returns a list of the ini files that contain restricted tags

◆ GetRestrictedTagSources()

void UGameplayTagsManager::GetRestrictedTagSources ( TArray< const FGameplayTagSource * > &  Sources) const

Returns a list of the source files that contain restricted tags

◆ GetSingleTagContainer()

const FGameplayTagContainer * UGameplayTagsManager::GetSingleTagContainer ( const FGameplayTag GameplayTag) const
inline

◆ GetTagNameFromNetIndex()

FName UGameplayTagsManager::GetTagNameFromNetIndex ( FGameplayTagNetIndex  Index) const

Gets a tag name from net index and vice versa, used for replication efficiency

◆ GetTagSourceSearchPaths()

void UGameplayTagsManager::GetTagSourceSearchPaths ( TArray< FString > &  OutPaths)

Gets all the current directories to look for tag sources in

◆ ImportSingleGameplayTag()

bool UGameplayTagsManager::ImportSingleGameplayTag ( FGameplayTag Tag,
FName  ImportedTagName,
bool  bImportFromSerialize = false 
) const

Handles establishing a single tag from an imported tag name (accounts for redirects too). Called when tags are imported via text.

◆ LoadGameplayTagTables()

void UGameplayTagsManager::LoadGameplayTagTables ( bool  bAllowAsyncLoad = false)

Loads the tag tables referenced in the GameplayTagSettings object

◆ NotifyTagReplicated()

void UGameplayTagsManager::NotifyTagReplicated ( FGameplayTag  Tag,
bool  WasInContainer 
)

◆ OnLastChanceToAddNativeTags()

FSimpleMulticastDelegate & UGameplayTagsManager::OnLastChanceToAddNativeTags ( )
static

This is a delegate that is called during initialization/initial loading and signals the last chance to add tags before we are considered to be fully loaded (all tags registered).

◆ PopDeferOnGameplayTagTreeChangedBroadcast()

void UGameplayTagsManager::PopDeferOnGameplayTagTreeChangedBroadcast ( )

◆ PrintReplicationFrequencyReport()

void UGameplayTagsManager::PrintReplicationFrequencyReport ( )

Mechanism for tracking what tags are frequently replicated

◆ PrintReplicationIndices()

void UGameplayTagsManager::PrintReplicationIndices ( )

◆ PushDeferOnGameplayTagTreeChangedBroadcast()

void UGameplayTagsManager::PushDeferOnGameplayTagTreeChangedBroadcast ( )

◆ RedirectSingleGameplayTag()

void UGameplayTagsManager::RedirectSingleGameplayTag ( FGameplayTag Tag,
FProperty SerializingProperty 
) const

Handles redirectors for a single tag, will also error on invalid tag. This is only called for when individual tags are serialized on their own

◆ RedirectTagsForContainer()

void UGameplayTagsManager::RedirectTagsForContainer ( FGameplayTagContainer Container,
FProperty SerializingProperty 
) const

Handles redirectors for an entire container, will also error on invalid tags

◆ RemoveTagIniSearchPath()

bool UGameplayTagsManager::RemoveTagIniSearchPath ( const FString &  RootDir)

Tries to remove the specified search path, will return true if anything was removed

◆ RequestAllGameplayTags()

void UGameplayTagsManager::RequestAllGameplayTags ( FGameplayTagContainer TagContainer,
bool  OnlyIncludeDictionaryTags 
) const

Gets the list of all registered tags, setting OnlyIncludeDictionaryTags will exclude implicitly added tags if possible

◆ RequestGameplayTagChildren()

FGameplayTagContainer UGameplayTagsManager::RequestGameplayTagChildren ( const FGameplayTag GameplayTag) const

Gets a Tag Container containing the all tags in the hierarchy that are children of this tag. Does not return the original tag

Parameters
GameplayTagThe Tag to use at the parent tag
Returns
A Tag Container with the supplied tag and all its parents added explicitly

◆ RequestGameplayTagDirectParent()

FGameplayTag UGameplayTagsManager::RequestGameplayTagDirectParent ( const FGameplayTag GameplayTag) const

Returns direct parent GameplayTag of this GameplayTag, calling on x.y will return x

◆ RequestGameplayTagParents()

FGameplayTagContainer UGameplayTagsManager::RequestGameplayTagParents ( const FGameplayTag GameplayTag) const

Gets a Tag Container containing the supplied tag and all of its parents as explicit tags. For example, passing in x.y.z would return a tag container with x.y.z, x.y, and x. This will only work for tags that have been properly registered.

Parameters
GameplayTagThe tag to use at the child most tag for this container
Returns
A tag container with the supplied tag and all its parents added explicitly, or an empty container if that failed

◆ SetShouldDeferGameplayTagTreeRebuilds()

void UGameplayTagsManager::SetShouldDeferGameplayTagTreeRebuilds ( bool  bShouldDeferRebuilds)

Pushes an override that suppresses calls to HandleGameplayTagTreeChanged that would result in a complete rebuild of the GameplayTag tree

◆ SetShouldUnloadTagsOverride()

void UGameplayTagsManager::SetShouldUnloadTagsOverride ( bool  bShouldUnloadTags)

Pushes an override that supersedes bShouldAllowUnloadingTags to allow/disallow unloading of GameplayTags in controlled scenarios

◆ ShouldClearInvalidTags()

bool UGameplayTagsManager::ShouldClearInvalidTags ( ) const
inline

Should we clear references to invalid tags loaded/saved in the editor

◆ ShouldImportTagsFromINI()

bool UGameplayTagsManager::ShouldImportTagsFromINI ( ) const

Returns true if we should import tags from UGameplayTagsSettings objects (configured by INI files)

◆ ShouldUnloadTags()

bool UGameplayTagsManager::ShouldUnloadTags ( ) const

If we are allowed to unload tags

◆ ShouldUseDynamicReplication()

bool UGameplayTagsManager::ShouldUseDynamicReplication ( ) const
inline

Should use dynamic replication (Gameplay Tags need not match between client/server)

◆ ShouldUseFastReplication()

bool UGameplayTagsManager::ShouldUseFastReplication ( ) const
inline

Should use fast replication

◆ ShouldWarnOnInvalidTags()

bool UGameplayTagsManager::ShouldWarnOnInvalidTags ( ) const
inline

Should we print loading errors when trying to load invalid tags

◆ SingleGameplayTagLoaded()

void UGameplayTagsManager::SingleGameplayTagLoaded ( FGameplayTag Tag,
FProperty SerializingProperty 
) const

Notification that a gameplay tag has been loaded via serialize

◆ SplitGameplayTagFName()

void UGameplayTagsManager::SplitGameplayTagFName ( const FGameplayTag Tag,
TArray< FName > &  OutNames 
) const

Splits a tag such as x.y.z into an array of names {x,y,z}

◆ ValidateTagCreation()

bool UGameplayTagsManager::ValidateTagCreation ( FName  TagName) const

Returns true if if the passed in name is in the tag dictionary and can be created

Friends And Related Symbol Documentation

◆ FGameplayEffectsTest

friend class FGameplayEffectsTest
friend

◆ FGameplayTagsEditorModule

friend class FGameplayTagsEditorModule
friend

◆ FGameplayTagsModule

◆ FGameplayTagTest

friend class FGameplayTagTest
friend

◆ FNativeGameplayTag

friend class FNativeGameplayTag
friend

◆ SAddNewGameplayTagSourceWidget

friend class SAddNewGameplayTagSourceWidget
friend

◆ UGameplayTagsManagerIncrementalCookFunctions

friend class UGameplayTagsManagerIncrementalCookFunctions
friend

◆ UGameplayTagsSettings

Member Data Documentation

◆ NumBitsForContainerSize

int32 UGameplayTagsManager::NumBitsForContainerSize

Numbers of bits to use for replicating container size. This can be set via config.

◆ ReplicationCountMap

TMap<FGameplayTag, int32> UGameplayTagsManager::ReplicationCountMap

◆ ReplicationCountMap_Containers

TMap<FGameplayTag, int32> UGameplayTagsManager::ReplicationCountMap_Containers

◆ ReplicationCountMap_SingleTags

TMap<FGameplayTag, int32> UGameplayTagsManager::ReplicationCountMap_SingleTags

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