| 
|   | USubjectiveActorComponent () | 
|   | 
| const TArray< UDetail * > &  | GetDetailsRef () const override | 
|   | Direct access for the internal details array.  More...
  | 
|   | 
| class UBelt *  | GetPreferredBelt () const override | 
|   | Get the preferred belt of the subjective (if any).  More...
  | 
|   | 
| const FFingerprint &  | GetFingerprint () const | 
|   | Get the active fingerprint of the subjective.  More...
  | 
|   | 
| bool  | Matches (const FFilter &InFilter) const | 
|   | Check if the subjective matches a supplied filter.  More...
  | 
|   | 
| bool  | Matches (const FTraitmark &InTraitmark) const | 
|   | Check if the subjective matches a supplied traitmark as a filter.  More...
  | 
|   | 
| bool  | Matches (const FDetailmark &InDetailmark) const | 
|   | Check if the subjective matches a supplied detailmark as a filter.  More...
  | 
|   | 
| void  | GetDetails (const bool bIncludeDisabled, TArray< UDetail * > &OutDetails) const | 
|   | Get the details of the subjective.  More...
  | 
|   | 
| UDetail *  | FindDetail (TSubclassOf< UDetail > DetailClass, const bool bIncludeDisabled=false) const | 
|   | Find the detail by a type.  More...
  | 
|   | 
| void  | FindDetails (TSubclassOf< UDetail > DetailClass, TArray< UDetail * > &OutDetails, const bool bIncludeDisabled=false) const | 
|   | Find the details by their type.  More...
  | 
|   | 
| bool  | HasDetail (TSubclassOf< UDetail > DetailClass, const bool bIncludeDisabled=false) const | 
|   | Check if there is a detail of a specific class in the subjective.  More...
  | 
|   | 
| template<typename T >  | 
| bool  | HasDetail (const bool bIncludeDisabled=false) const | 
|   | Check if there is a detail of a specific class in the subjective.  More...
  | 
|   | 
| bool  | HasTrait (UScriptStruct *const TraitType) const | 
|   | Check if the subjective has a certain trait.  More...
  | 
|   | 
| template<typename T >  | 
| bool  | HasTrait () const | 
|   | Check if there is a trait of a specific type in the subjective.  More...
  | 
|   | 
| EApparatusStatus  | SetTrait (UScriptStruct *TraitType, const void *const TraitData) | 
|   | Set a trait of the subjective by its type.  More...
  | 
|   | 
| template<typename T >  | 
| EApparatusStatus  | SetTrait (const T &Trait) | 
|   | Set a trait of the subjective.  More...
  | 
|   | 
| EApparatusStatus  | GetTrait (UScriptStruct *TraitType, void *const TraitData, const bool bTraitDataInitialized=true) const | 
|   | Get a trait from a subjective by its type.  More...
  | 
|   | 
| template<typename T >  | 
| EApparatusStatus  | GetTrait (T &OutTrait, const bool bTraitDataInitialized=true) const | 
|   | Get a trait from a subjective by its type.  More...
  | 
|   | 
| EApparatusStatus  | ObtainTrait (UScriptStruct *TraitType, void *const OutTraitData, const bool bTraitDataInitialized=true) | 
|   | Obtain a trait from a subjective by its type.  More...
  | 
|   | 
| template<typename T >  | 
| EApparatusStatus  | ObtainTrait (T &OutTrait, const bool bTraitDataInitialized=true) | 
|   | Obtain a trait from a subjective.  More...
  | 
|   | 
| EApparatusStatus  | RemoveTrait (UScriptStruct *TraitType) | 
|   | Remove a trait from the subjective.  More...
  | 
|   | 
| template<typename T >  | 
| EApparatusStatus  | RemoveTrait () | 
|   | Remove a trait from the subjective.  More...
  | 
|   | 
| class UDetail *  | EnableDetail (TSubclassOf< UDetail > DetailClass) | 
|   | Enable a detail of a certain type.  More...
  | 
|   | 
| class UDetail *  | AddDetail (TSubclassOf< UDetail > DetailClass, const bool bReuseDisabled=false) | 
|   | Add a new active detail or reuse an inactive one.  More...
  | 
|   | 
| EApparatusStatus  | DisableDetail (TSubclassOf< UDetail > DetailClass, const bool bDisableMultiple=false) | 
|   | Disable a certain detail(s) by type.  More...
  | 
|   | 
| const struct FBeltSlot *  | GetSlot () const | 
|   | Get the current belt slot of the subjective (if any).  More...
  | 
|   | 
| bool  | IsRegistered () const | 
|   | Check if the subjective is registered within the machine.  More...
  | 
|   | 
| int32  | GetSlotIndex () const | 
|   | Get the current slot index of the subjective.  More...
  | 
|   | 
| bool  | IsBooted () const | 
|   | Check if the subject is booted.  More...
  | 
|   | 
| FSubjectHandle &  | GetHandle () | 
|   | Get the subject handle of this subjective.  More...
  | 
|   | 
| const FSubjectHandle &  | GetHandle () const | 
|   | Get the subject handle of this subjective.  More...
  | 
|   | 
| virtual uint32  | GetHash () const | 
|   | Get the hash of the subjective.  More...
  | 
|   | 
An actor component which is a subject containing the details.