| 
| static int32  | AddToSubjectHandles4 (FSubjectHandles4 &SubjectHandles, FSubjectHandle SubjectHandle) | 
|   | Add a subject handle to an array.  More...
  | 
|   | 
| static int32  | AddUniqueToSubjectHandles4 (FSubjectHandles4 &SubjectHandles, FSubjectHandle SubjectHandle) | 
|   | Add a unique subject handle to an array.  More...
  | 
|   | 
| static void  | RemoveFromSubjectHandles4 (FSubjectHandles4 &SubjectHandles, FSubjectHandle SubjectHandle) | 
|   | Remove a subject handle from the array.  More...
  | 
|   | 
| static int32  | GetSubjectHandles4Length (FSubjectHandles4 &SubjectHandles) | 
|   | Get the number of elements in the array.  More...
  | 
|   | 
| static FSubjectHandle  | GetSubjectHandles4At (const FSubjectHandles4 &SubjectHandles, const int32 Index) | 
|   | Get a copy for a subject handle at a specified index.  More...
  | 
|   | 
| static void  | SetSubjectHandles4At (FSubjectHandles4 &SubjectHandles, const int32 Index, const FSubjectHandle &SubjectHandle) | 
|   | Set a subject handle at a specified index of the array.  More...
  | 
|   | 
| static void  | ClearSubjectHandles4 (FSubjectHandles4 &SubjectHandles) | 
|   | Remove all elements from the array.  More...
  | 
|   | 
| static FTraitmark  | MakeTraitmark (const TArray< UScriptStruct * > &Traits, const EBootFilter BootState=EBootFilter::None) | 
|   | 
| static FDetailmark  | MakeDetailmark (const TArray< TSubclassOf< UDetail >> &Details, const EBootFilter BootState=EBootFilter::None) | 
|   | 
| static FFingerprint  | MakeFingerprint (const TArray< UScriptStruct * > &Traits, const TArray< TSubclassOf< UDetail >> &Details, const EBootFilter BootState=EBootFilter::None) | 
|   | 
| static FFilter  | MakeFilter (const TArray< UScriptStruct * > &Traits, const TArray< TSubclassOf< UDetail >> &Details, const TArray< UScriptStruct * > &ExcludedTraits, const TArray< TSubclassOf< UDetail >> &ExcludedDetails, const EBootFilter Booting) | 
|   | Make a filter from the list of details, exclusion details, and a boot filter.  More...
  | 
|   | 
| static FFilter  | MakeCachedFilter0 (const FString &Key, const EBootFilter Booting) | 
|   | Make a cached filter with 0 components;.  More...
  | 
|   | 
| static FFilter  | MakeCachedFilter1 (const FString &Key, UScriptStruct *Trait_0, TSubclassOf< UDetail > Detail_0, UScriptStruct *ExcludedTrait_0, TSubclassOf< UDetail > ExcludedDetail_0, const EBootFilter Booting) | 
|   | Make a cached filter with 1 component;.  More...
  | 
|   | 
| static FFilter  | MakeCachedFilter2 (const FString &Key, UScriptStruct *Trait_0, UScriptStruct *Trait_1, TSubclassOf< UDetail > Detail_0, TSubclassOf< UDetail > Detail_1, UScriptStruct *ExcludedTrait_0, UScriptStruct *ExcludedTrait_1, TSubclassOf< UDetail > ExcludedDetail_0, TSubclassOf< UDetail > ExcludedDetail_1, const EBootFilter Booting) | 
|   | Make a cached filter with 2 components;.  More...
  | 
|   | 
| static FFilter  | MakeCachedFilter4 (const FString &Key, UScriptStruct *Trait_0, UScriptStruct *Trait_1, UScriptStruct *Trait_2, UScriptStruct *Trait_3, TSubclassOf< UDetail > Detail_0, TSubclassOf< UDetail > Detail_1, TSubclassOf< UDetail > Detail_2, TSubclassOf< UDetail > Detail_3, UScriptStruct *ExcludedTrait_0, UScriptStruct *ExcludedTrait_1, UScriptStruct *ExcludedTrait_2, UScriptStruct *ExcludedTrait_3, TSubclassOf< UDetail > ExcludedDetail_0, TSubclassOf< UDetail > ExcludedDetail_1, TSubclassOf< UDetail > ExcludedDetail_2, TSubclassOf< UDetail > ExcludedDetail_3, const EBootFilter Booting) | 
|   | Make a cached filter with 4 components;.  More...
  | 
|   | 
| static FFilter  | MakeCachedFilter8 (const FString &Key, UScriptStruct *Trait_0, UScriptStruct *Trait_1, UScriptStruct *Trait_2, UScriptStruct *Trait_3, UScriptStruct *Trait_4, UScriptStruct *Trait_5, UScriptStruct *Trait_6, UScriptStruct *Trait_7, TSubclassOf< UDetail > Detail_0, TSubclassOf< UDetail > Detail_1, TSubclassOf< UDetail > Detail_2, TSubclassOf< UDetail > Detail_3, TSubclassOf< UDetail > Detail_4, TSubclassOf< UDetail > Detail_5, TSubclassOf< UDetail > Detail_6, TSubclassOf< UDetail > Detail_7, UScriptStruct *ExcludedTrait_0, UScriptStruct *ExcludedTrait_1, UScriptStruct *ExcludedTrait_2, UScriptStruct *ExcludedTrait_3, UScriptStruct *ExcludedTrait_4, UScriptStruct *ExcludedTrait_5, UScriptStruct *ExcludedTrait_6, UScriptStruct *ExcludedTrait_7, TSubclassOf< UDetail > ExcludedDetail_0, TSubclassOf< UDetail > ExcludedDetail_1, TSubclassOf< UDetail > ExcludedDetail_2, TSubclassOf< UDetail > ExcludedDetail_3, TSubclassOf< UDetail > ExcludedDetail_4, TSubclassOf< UDetail > ExcludedDetail_5, TSubclassOf< UDetail > ExcludedDetail_6, TSubclassOf< UDetail > ExcludedDetail_7, const EBootFilter Booting) | 
|   | Make a cached filter with 8 components;.  More...
  | 
|   | 
| static bool  | IsFilterViable (const FFilter &Filter) | 
|   | Check if the filter is viable and can actually be passed.  More...
  | 
|   | 
| static bool  | FingerprintMatches (const FFingerprint &Fingerprint, const FFilter &Filter) | 
|   | 
| static FBitMask  | BitMaskOr (const FBitMask &A, const FBitMask &B) | 
|   | 
| static FBitMask  | BitMaskAnd (const FBitMask &A, const FBitMask &B) | 
|   | 
| static FFingerprint &  | AddDetailToFingerprint (FFingerprint &Fingerprint, const TSubclassOf< UDetail > DetailClass) | 
|   | 
| static FFingerprint &  | RemoveDetailFromFingerprint (FFingerprint &Fingerprint, const TSubclassOf< UDetail > DetailClass) | 
|   | 
| static void  | GetSubjectiveFingerprint (TScriptInterface< ISubjective > Subjective, FFingerprint &OutFingerprint) | 
|   | Get the current fingerprint of a subject.  More...
  | 
|   | 
| static USubjectiveActorComponent *  | GetSubjectiveComponent (TScriptInterface< ISubjective > Subjective) | 
|   | 
| static AActor *  | GetSubjectiveActor (TScriptInterface< ISubjective > Subjective) | 
|   | Get the actor of the subjective in question, if this subjective is actually an actor's subject.  More...
  | 
|   | 
| static UUserWidget *  | GetSubjectiveWidget (TScriptInterface< ISubjective > Subjective) | 
|   | Get the widget in question, if this subjective is actually an user widget.  More...
  | 
|   | 
| static class UDetail *  | EnableSubjectiveDetail (TScriptInterface< ISubjective > Subjective, TSubclassOf< UDetail > DetailClass) | 
|   | Enable a detail of a certain type.  More...
  | 
|   | 
| static class UBelt *  | GetSubjectivePreferredBelt (TScriptInterface< ISubjective > Subjective) | 
|   | Get the preferred user-set belt.  More...
  | 
|   | 
| static bool  | HasSubjectiveDetail (TScriptInterface< ISubjective > Subjective, TSubclassOf< UDetail > DetailClass, const bool bIncludeDisabled=false) | 
|   | Check if the subjective contains a detail of a certain type.  More...
  | 
|   | 
| static UDetail *  | FindSubjectiveDetail (TScriptInterface< ISubjective > Subjective, TSubclassOf< UDetail > DetailClass, const bool bIncludeDisabled=false) | 
|   | Find a detail by its type.  More...
  | 
|   | 
| static void  | GetSubjectiveDetails (TScriptInterface< ISubjective > Subjective, const bool bIncludeDisabled, TArray< UDetail * > &OutDetails) | 
|   | Get the current list of details in the subject.  More...
  | 
|   | 
| static TArray< UDetail * >  | FindSubjectiveDetails (TScriptInterface< ISubjective > Subjective, TSubclassOf< UDetail > DetailClass, const bool bIncludeDisabled=false) | 
|   | Find the details by their type.  More...
  | 
|   | 
| static class UDetail *  | AddSubjectiveDetail (TScriptInterface< ISubjective > Subjective, TSubclassOf< UDetail > DetailClass, const bool bReuseDisabled=false) | 
|   | Add or reuse a detail of a certain type.  More...
  | 
|   | 
| static EApparatusStatus  | DisableSubjectiveDetail (TScriptInterface< ISubjective > Subjective, TSubclassOf< UDetail > DetailClass, const bool bDisableMultiple=false) | 
|   | Disable a first detail matching the passed type.  More...
  | 
|   | 
| static void  | GetSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType, FGenericStruct &OutTraitData) | 
|   | Get a trait structure for a subjective.  More...
  | 
|   | 
| static void  | Generic_GetSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType, void *const OutTraitData) | 
|   | 
| static void  | SetSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType, const FGenericStruct &InTraitData) | 
|   | Set a trait structure for a subjective.  More...
  | 
|   | 
| static void  | Generic_SetSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType, const void *const InTraitData) | 
|   | 
| static void  | ObtainSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType, FGenericStruct &OutTraitData) | 
|   | Obtain a trait structure for a subjective.  More...
  | 
|   | 
| static void  | Generic_ObtainSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType, void *const OutTraitData) | 
|   | 
| static void  | GetSubjectTrait (const FSubjectHandle &SubjectHandle, UScriptStruct *TraitType, FGenericStruct &OutTraitData) | 
|   | Get a trait structure from a subject.  More...
  | 
|   | 
| static void  | Generic_GetSubjectTrait (const FSubjectHandle &SubjectHandle, UScriptStruct *TraitType, void *const OutTraitData) | 
|   | 
| static void  | SetSubjectTrait (FSubjectHandle &SubjectHandle, UScriptStruct *TraitType, const FGenericStruct &InTraitData) | 
|   | Set a trait structure for a subject.  More...
  | 
|   | 
| static void  | Generic_SetSubjectTrait (FSubjectHandle &SubjectHandle, UScriptStruct *TraitType, const void *const InTraitData) | 
|   | 
| static void  | ObtainSubjectTrait (FSubjectHandle &SubjectHandle, UScriptStruct *TraitType, FGenericStruct &OutTraitData) | 
|   | Obtain a trait structure from a subject.  More...
  | 
|   | 
| static void  | Generic_ObtainSubjectTrait (FSubjectHandle &SubjectHandle, UScriptStruct *TraitType, void *const OutTraitData) | 
|   | 
| static bool  | BeginBeltChain (const int32 &BeltChainId) | 
|   | Begin iterating upon a belt chain.  More...
  | 
|   | 
| static bool  | AdvanceBeltChain (const int32 &BeltChainId) | 
|   | Advance while iterating upon a belt chain.  More...
  | 
|   | 
| static bool  | BeginOrAdvanceBeltChain (const int32 &BeltChainId) | 
|   | Begin iterating or advance while iterating upon a belt chain.  More...
  | 
|   | 
| static FSubjectHandle  | GetBeltChainSubject (const int32 &BeltChainId) | 
|   | Get the current iteration's subject handle.  More...
  | 
|   | 
| static TScriptInterface< ISubjective >  | GetBeltChainSubjective (const int32 &BeltChainId) | 
|   | Get the current iteration's subjective (if any).  More...
  | 
|   | 
| static void  | GetChunkChainTrait (const int32 &ChunkChainId, UScriptStruct *TraitType, FGenericStruct &OutTraitData) | 
|   | Get an existing trait structure from the current chunk chain cursor.  More...
  | 
|   | 
| static void  | Generic_GetChunkChainTrait (const int32 &ChunkChainId, UScriptStruct *TraitType, void *const OutTraitData) | 
|   | 
| static void  | GetChunkChainTraitAt (const int32 &ChunkChainId, const int32 TraitIndex, FGenericStruct &OutTraitData) | 
|   | Get an existing trait structure from the current chunk chain cursor at a specific index.  More...
  | 
|   | 
| static void  | Generic_GetChunkChainTraitAt (const int32 &ChunkChainId, const int32 TraitIndex, void *const OutTraitData) | 
|   | 
| static void  | GetBeltChainTrait (const int32 &BeltChainId, UScriptStruct *TraitType, FGenericStruct &OutTraitData) | 
|   | Get an existing trait structure from the current belt chain cursor.  More...
  | 
|   | 
| static void  | Generic_GetBeltChainTrait (const int32 &BeltChainId, UScriptStruct *TraitType, void *const OutTraitData) | 
|   | 
| static class UDetail *  | GetChunkChainDetail (const int32 &ChunkChainId, TSubclassOf< UDetail > DetailClass) | 
|   | Get a detail from a current chunk chain iteration.  More...
  | 
|   | 
| static class UDetail *  | GetBeltChainDetailHinted (const int32 &BeltChainId, TSubclassOf< UDetail > DetailClass, const int32 DetailIndexHint) | 
|   | Get a detail from a belt chain while hinting its index.  More...
  | 
|   | 
| static bool  | BeginChunkChain (const int32 &ChunkChainId) | 
|   | Begin iterating upon a chunk chain.  More...
  | 
|   | 
| static bool  | AdvanceChunkChain (const int32 &ChunkChainId) | 
|   | Advance while iterating upon a chunk chain.  More...
  | 
|   | 
| static bool  | BeginOrAdvanceChunkChain (const int32 &ChunkChainId) | 
|   | Begin iterating or advance while iterating upon a chunk chain.  More...
  | 
|   | 
| static FSubjectHandle  | GetChunkChainSubject (const int32 &ChunkChainId) | 
|   | Get the current iteration's subject handle.  More...
  | 
|   | 
| static TScriptInterface< ISubjective >  | GetChunkChainSubjective (const int32 &ChunkChainId) | 
|   | Get the current iteration's subjective (if any).  More...
  | 
|   | 
| static EApparatusStatus  | SpawnMachineSubject (FSubjectHandle &OutSubjectHandle) | 
|   | Spawn a subject within the machine.  More...
  | 
|   | 
| static void  | ResetSubjectHandle (FSubjectHandle &SubjectHandle) | 
|   | Reset the subject handle, making it invalid.  More...
  | 
|   | 
| static FSubjectHandle  | GetInvalidSubjectHandle () | 
|   | Get invalid subject handle constant.  More...
  | 
|   | 
| static bool  | AreSubjectHandlesEqual (const FSubjectHandle &SubjectA, const FSubjectHandle &SubjectB) | 
|   | Check if two handles point at the same subject.  More...
  | 
|   | 
| static bool  | AreSubjectHandlesNotEqual (const FSubjectHandle &SubjectA, const FSubjectHandle &SubjectB) | 
|   | Check if two handles point at different subjects.  More...
  | 
|   | 
| static bool  | IsSubjectHandleValid (FSubjectHandle &SubjectHandle) | 
|   | Check if the subject handle is valid.  More...
  | 
|   | 
| static void  | RemoveSubjectTrait (FSubjectHandle &SubjectHandle, UScriptStruct *TraitType) | 
|   | Remove a trait from the subject.  More...
  | 
|   | 
| static void  | DisableSubjectDetail (FSubjectHandle &SubjectHandle, TSubclassOf< UDetail > DetailClass, const bool bDisableMultiple=false) | 
|   | Disable a detail for the subject.  More...
  | 
|   | 
| static void  | RemoveSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType) | 
|   | Remove a trait from the subjective.  More...
  | 
|   | 
| static TScriptInterface< ISubjective >  | GetSubjectSubjective (const FSubjectHandle &SubjectHandle) | 
|   | Get the subjective of the subject (if any).  More...
  | 
|   | 
| static bool  | HasSubjectTrait (const FSubjectHandle &SubjectHandle, UScriptStruct *TraitType) | 
|   | Check if the subject contains a trait.  More...
  | 
|   | 
| static bool  | HasSubjectDetail (const FSubjectHandle &SubjectHandle, TSubclassOf< UDetail > DetailClass) | 
|   | Check if the subject contains a detail.  More...
  | 
|   | 
| static bool  | HasSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType) | 
|   | Check if the subjective contains a trait.  More...
  | 
|   | 
| static EApparatusStatus  | DespawnMachineSubject (const FSubjectHandle &SubjectHandle) | 
|   | Despawn a subject from the machine.  More...
  | 
|   |