|
| const TSet< TWeakInterfacePtr< ISubjective > > & | GetSubjectives () |
| | All of the subjectives currently available and registered. More...
|
| |
| FAdjectiveInfo & | GetAdjective (const int32 Id) |
| | Get subject information by an identifier. More...
|
| |
| EApparatusStatus | FindBeltsMatchingFingerprint (const struct FFingerprint &Fingerprint, TArray< UBelt * > &OutBelts) |
| | Get all of the belts matching a fingerprint. More...
|
| |
| EApparatusStatus | BootAll () |
| | Boot all of the halted subjectives currently present in the Mechanism. More...
|
| |
| template<typename IterableT , typename ChainT = FChain> |
| EApparatusStatus | EnchainIterables (const FFilter &Filter, int32 &OutChainId) |
| | Enchain multiple iterables with a filter. More...
|
| |
| template<typename ChainT = FChain> |
| EApparatusStatus | Enchain (const FFilter &Filter, int32 &OutChainId) |
| | Enchain multiple iterable sequences based on a filter. More...
|
| |
| template<typename ChainT = FChain> |
| ChainT * | Enchain (const FFilter &Filter, EApparatusStatus &OutStatus) |
| | Enchain multiple iterable sequences based on a filter, returning the resulting chain pointer and a status via an argument. More...
|
| |
| template<typename ChainT = FChain> |
| ChainT * | Enchain (const FFilter &Filter) |
| | Enchain multiple iterable sequences based on a filter, returning a pointer to the resulting chain. More...
|
| |
| FSolidChain * | EnchainSolid (const FFilter &Filter) |
| | Enchain multiple iterable sequences based on a filter, returning a pointer to a solid chain. More...
|
| |
| EApparatusStatus | HandleDetailsChange (TScriptInterface< ISubjective > Subjective) |
| | Handle the subjective change. More...
|
| |
| EApparatusStatus | RegisterSubjective (TScriptInterface< ISubjective > Subjective) |
| | Register a subjective within the mechanism. More...
|
| |
| EApparatusStatus | UnregisterSubjective (TScriptInterface< ISubjective > Subjective) |
| | Remove a subjective from the mechanism completely. More...
|
| |
| EApparatusStatus | UnregisterAllSubjectives () |
| | Unregister all of the currently registered subjectives. More...
|
| |
| UBelt * | ObtainMostSpecificBelt (UObject *BeltOwner, TScriptInterface< ISubjective > Subjective) |
| | Find or create the most specific belt for a subject. More...
|
| |
| template<typename ChainT = FChain> |
| ChainT & | ObtainChain (const int32 ChainId) const |
| | Obtain a chain for a specific identifier. More...
|
| |
| template<typename ChainT = FChain> |
| ChainT & | ObtainChain () const |
| | Obtain an unused chain of a specific type. More...
|
| |
| EApparatusStatus | RegisterMechanical (TScriptInterface< IMechanical > Mechanical) |
| | Register a mechanical within the mechanism. More...
|
| |
| EApparatusStatus | UnregisterMechanical (TScriptInterface< IMechanical > Mechanical) |
| | Unregister a mechanical from the mechanism. More...
|
| |
| EApparatusStatus | UnregisterAllMechanicals () |
| | Unregister all of the currently registered mechanicals. More...
|
| |
| UChunk * | ObtainChunk (const struct FTraitmark &Traitmark, EApparatusStatus &OutStatus, const int32 Capacity=32) |
| | Find existing or create a new chunk for a traitmark. More...
|
| |
| UChunk * | ObtainChunk (const struct FTraitmark &Traitmark, const int32 Capacity=32) |
| | Find existing or create a new chunk for a traitmark. More...
|
| |
| EApparatusStatus | SpawnSubject (struct FSubjectHandle &SubjectHandle) |
| | Spawn a new subject within the mechanism. More...
|
| |
| FSubjectHandle | SpawnSubject () |
| | Spawn a new subject within the mechanism, returning the handle to the caller. More...
|
| |
| template<typename ... Ts> |
| FSubjectHandle | SpawnSubject (Ts &&... Traits) |
| | Spawn a new subject with traits, returning the handle. More...
|
| |
| FSubjectHandle | SpawnSubject (UScriptStruct *TraitType, void *TraitData) |
| | Spawn a new subject with a typed trait data, returning the handle. More...
|
| |
| EApparatusStatus | DespawnAllSubjects () |
| | Despawn all of the subjects currently available within the mechanism. More...
|
| |
| EApparatusStatus | Reset () |
| | Reset the mechanism completely, unregistering all of the entities and despawning all of the subjects. More...
|
| |
| bool | IsSolid () |
| | Is the mechanism currently in the uniform mode preventing any structural changes to its subjects and subjectives. More...
|
| |
| void | BeginDestroy () override |
| | Destroy the mechanism object. More...
|
| |
The scoped state manager.
An instance of UMechanism is created automatically per UWorld (if needed). Subjects(ives) and mechanics reside here.