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