|
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...
|
|