|
| static const TSet< TWeakInterfacePtr< ISubjective > > & | GetSubjectives () |
| | All of the subjectives currently available and registered. More...
|
| |
| static FAdjectiveInfo & | GetAdjective (const int32 Id) |
| | Get subject information by an identifier. More...
|
| |
| static EApparatusStatus | FindBeltsMatchingFingerprint (const struct FFingerprint &Fingerprint, TArray< class UBelt * > &OutBelts) |
| | Get all of the belts matching a fingerprint. More...
|
| |
| template<typename TAllocator > |
| static EApparatusStatus | FindMatchingBelts (const struct FFilter &Filter, TArray< class UBelt *, TAllocator > &OutBelts) |
| | Find all of the belts matching a specific filter. More...
|
| |
| template<typename TAllocator > |
| static EApparatusStatus | FindMatchingChunks (const FFilter &Filter, TArray< UChunk *, TAllocator > &OutChunks) |
| | Find all of the chunks matching a specific filter. More...
|
| |
| static EApparatusStatus | BootAll () |
| | Boot all of the halted subjectives currently present. More...
|
| |
| static EApparatusStatus | EnchainBelts (const FFilter &Filter, int32 &OutBeltChainId) |
| | Buffer multiple belts with a filter. More...
|
| |
| static EApparatusStatus | EnchainChunks (const FFilter &Filter, int32 &OutChunkChainId) |
| | Enchain multiple traits with a filter. More...
|
| |
| static EApparatusStatus | HandleDetailsChange (TScriptInterface< ISubjective > Subjective) |
| | Handle the subjective change. More...
|
| |
| static EApparatusStatus | RegisterSubjective (TScriptInterface< ISubjective > Subjective) |
| | Register a subjective within the mechanism. More...
|
| |
| static EApparatusStatus | UnregisterSubjective (TScriptInterface< ISubjective > Subjective) |
| | Remove a subjective from the mechanism completely. More...
|
| |
| static class UBelt * | ObtainMostSpecificBelt (UObject *BeltOwner, TScriptInterface< ISubjective > Subjective) |
| | Find or create the most specific belt for a subject. More...
|
| |
| static class UMachine * | ObtainInstance () |
| | Obtain the global machine instance. More...
|
| |
| static bool | HasInstance () |
| | Check if there is a global machine instance currently. More...
|
| |
| static FBeltChain & | ObtainBeltChain (const int32 BeltChainId) |
| | Obtain a belt chain for a specific identifier. More...
|
| |
| static FChunkChain & | ObtainChunkChain (const int32 ChunkChainId) |
| | Obtain a chunk chain for a specific identifier. More...
|
| |
| static EApparatusStatus | RegisterMechanical (TScriptInterface< IMechanical > Mechanical) |
| | Register a mechanical within the mechanism. More...
|
| |
| static EApparatusStatus | UnregisterMechanical (TScriptInterface< IMechanical > Mechanical) |
| | Unregister a mechanical from the mechanism. More...
|
| |
| static EApparatusStatus | UnregisterAllMechanicals () |
| | Unregister all of the currently registered mechanicals. More...
|
| |
| static class UChunk * | ObtainChunk (const struct FTraitmark &Traitmark, EApparatusStatus &OutStatus, const int32 Capacity=32) |
| | Find existing or create a new chunk for a traitmark. More...
|
| |
| static EApparatusStatus | Spawn (struct FSubjectHandle &SubjectHandle) |
| | Spawn a new subject. More...
|
| |
| static EApparatusStatus | Despawn (const FSubjectHandle &SubjectHandle) |
| | Despawn a subject. More...
|
| |
| static EApparatusStatus | DespawnAll () |
| | Despawn all of the subjects currently available. More...
|
| |
| static EApparatusStatus | Reset () |
| | Reset the machine completely, unregistering all of the entities and despawning all of the subjects. More...
|
| |
The global mechanism manager.
The root object.