|
static int32 | AddToSubjectHandles4 (FSubjectHandles4 &SubjectHandles, FSubjectHandle SubjectHandle) |
| Add a subject handle to an array.
|
|
static int32 | AddUniqueToSubjectHandles4 (FSubjectHandles4 &SubjectHandles, FSubjectHandle SubjectHandle) |
| Add a unique subject handle to an array.
|
|
static void | RemoveFromSubjectHandles4 (FSubjectHandles4 &SubjectHandles, FSubjectHandle SubjectHandle) |
| Remove a subject handle from the array.
|
|
static int32 | GetSubjectHandles4Length (FSubjectHandles4 &SubjectHandles) |
| Get the number of elements in the array.
|
|
static FSubjectHandle | GetSubjectHandles4At (const FSubjectHandles4 &SubjectHandles, const int32 Index) |
| Get a copy for a subject handle at a specified index.
|
|
static void | SetSubjectHandles4At (FSubjectHandles4 &SubjectHandles, const int32 Index, const FSubjectHandle &SubjectHandle) |
| Set a subject handle at a specified index of the array.
|
|
static void | ClearSubjectHandles4 (FSubjectHandles4 &SubjectHandles) |
| Remove all elements from the array.
|
|
static int32 | AddToSubjectHandles8 (FSubjectHandles8 &SubjectHandles, FSubjectHandle SubjectHandle) |
| Add a subject handle to an array.
|
|
static int32 | AddUniqueToSubjectHandles8 (FSubjectHandles8 &SubjectHandles, FSubjectHandle SubjectHandle) |
| Add a unique subject handle to an array.
|
|
static void | RemoveFromSubjectHandles8 (FSubjectHandles8 &SubjectHandles, FSubjectHandle SubjectHandle) |
| Remove a subject handle from the array.
|
|
static int32 | GetSubjectHandles8Length (FSubjectHandles8 &SubjectHandles) |
| Get the number of elements in the array.
|
|
static FSubjectHandle | GetSubjectHandles8At (const FSubjectHandles8 &SubjectHandles, const int32 Index) |
| Get a copy for a subject handle at a specified index.
|
|
static void | SetSubjectHandles8At (FSubjectHandles8 &SubjectHandles, const int32 Index, const FSubjectHandle &SubjectHandle) |
| Set a subject handle at a specified index of the array.
|
|
static void | ClearSubjectHandles8 (FSubjectHandles8 &SubjectHandles) |
| Remove all elements from the array.
|
|
static int32 | AddToSubjectHandles16 (FSubjectHandles16 &SubjectHandles, FSubjectHandle SubjectHandle) |
| Add a subject handle to an array.
|
|
static int32 | AddUniqueToSubjectHandles16 (FSubjectHandles16 &SubjectHandles, FSubjectHandle SubjectHandle) |
| Add a unique subject handle to an array.
|
|
static void | RemoveFromSubjectHandles16 (FSubjectHandles16 &SubjectHandles, FSubjectHandle SubjectHandle) |
| Remove a subject handle from the array.
|
|
static int32 | GetSubjectHandles16Length (FSubjectHandles16 &SubjectHandles) |
| Get the number of elements in the array.
|
|
static FSubjectHandle | GetSubjectHandles16At (const FSubjectHandles16 &SubjectHandles, const int32 Index) |
| Get a copy for a subject handle at a specified index.
|
|
static void | SetSubjectHandles16At (FSubjectHandles16 &SubjectHandles, const int32 Index, const FSubjectHandle &SubjectHandle) |
| Set a subject handle at a specified index of the array.
|
|
static void | ClearSubjectHandles16 (FSubjectHandles16 &SubjectHandles) |
| Remove all elements from the array.
|
|
static FTraitmark | MakeTraitmark (const TArray< UScriptStruct * > &Traits) |
| Make a traitmark from a list of trait types.
|
|
static FDetailmark | MakeDetailmark (const TArray< TSubclassOf< UDetail > > &Details) |
| Make a detailmark from a list of detail classes.
|
|
static FFingerprint | MakeFingerprint (const TArray< UScriptStruct * > &Traits, const TArray< TSubclassOf< UDetail > > &Details, const int32 Flagmark) |
| Make a fingerprint.
|
|
static void | MakeDefaultTraitRecord (UScriptStruct *TraitType, FTraitRecord &OutTraitRecord) |
| Make a default-filled trait record.
|
|
static void | MakeTraitRecord (UScriptStruct *TraitType, const FGenericStruct &TraitData, FTraitRecord &OutTraitRecord) |
| Make a trait record.
|
|
static void | Generic_MakeTraitRecord (UScriptStruct *const TraitType, const void *const TraitData, FTraitRecord &OutTraitRecord) |
|
static int32 | GetFingerprintFlagmark (const FFingerprint &Fingerprint) |
| Get fingerprint's flagmark.
|
|
static FFilter | MakeFilter (const TArray< UScriptStruct * > &Traits, const TArray< TSubclassOf< UDetail > > &Details, const TArray< UScriptStruct * > &ExcludedTraits, const TArray< TSubclassOf< UDetail > > &ExcludedDetails, const int32 Flagmark=0x2, const int32 ExcludingFlagmark=0x1) |
| Make a filter from the list of details, exclusion details, and a boot filter.
|
|
static FFilter | MakeCachedFilter0 (const FString &Key, const int32 Flagmark) |
| Make a cached filter with 0 components;.
|
|
static FFilter | MakeCachedFilter1 (const FString &Key, UScriptStruct *Trait_0, TSubclassOf< UDetail > Detail_0, UScriptStruct *ExcludedTrait_0, TSubclassOf< UDetail > ExcludedDetail_0, const int32 Flagmark) |
| Make a cached filter with 1 component;.
|
|
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 int32 Flagmark) |
| Make a cached filter with 2 components;.
|
|
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 int32 Flagmark) |
| Make a cached filter with 4 components;.
|
|
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 int32 Flagmark) |
| Make a cached filter with 8 components;.
|
|
static bool | FingerprintMatches (const FFingerprint &Fingerprint, const FFilter &Filter) |
| Check if a fingerprint matches a filter.
|
|
static FBitMask | BitMaskOr (const FBitMask &A, const FBitMask &B) |
| Disjunct two bitmasks resulting in a bitmask.
|
|
static FBitMask | BitMaskAnd (const FBitMask &A, const FBitMask &B) |
| Conjunct two bit masks resulting in a bit mask.
|
|
static FFingerprint & | AddDetailToFingerprint (FFingerprint &Fingerprint, const TSubclassOf< UDetail > DetailClass) |
| Add a detail class to a fingerprint.
|
|
static FFingerprint & | RemoveDetailFromFingerprint (FFingerprint &Fingerprint, const TSubclassOf< UDetail > DetailClass) |
| Remove a detail class from a fingerprint.
|
|
static AMechanism * | GeDetailMechanism (const UDetail *Detail) |
|
static void | MechanismEnchain (UObject *WorldContextObject, const FFilter &Filter, int32 &OutChainId, AMechanism *Mechanism=nullptr) |
| Enchain multiple iterable sequences (chunks or belts) based on a filter.
|
|
static void | MechanismEnchainHalted (UObject *WorldContextObject, FFilter &Filter, int32 &OutChainId, AMechanism *Mechanism=nullptr) |
|
static void | MechanismEnchainBooted (UObject *WorldContextObject, FFilter &Filter, int32 &OutChainId, AMechanism *Mechanism=nullptr) |
|
static int32 | ChainIterableNum (UObject *WorldContextObject, const int32 ChainId, AMechanism *Mechanism=nullptr) |
| Get the total iterable number of entities (Subjects/Subjectives) in the chain.
|
|
static bool | BeginChain (UObject *WorldContextObject, const int32 ChainId, AMechanism *Mechanism=nullptr) |
| Begin iterating upon a chain.
|
|
static bool | AdvanceChain (UObject *WorldContextObject, const int32 ChainId, AMechanism *Mechanism=nullptr) |
| Advance while iterating upon a chain.
|
|
static bool | BeginOrAdvanceChain (UObject *WorldContextObject, const int32 ChainId, AMechanism *Mechanism=nullptr) |
| Begin iterating or advance while iterating upon a chain.
|
|
static FSubjectHandle | GetChainSubject (UObject *WorldContextObject, const int32 ChainId, AMechanism *Mechanism=nullptr) |
| Get the current iteration's subject handle.
|
|
static TScriptInterface< ISubjective > | GetChainSubjective (UObject *WorldContextObject, const int32 ChainId, AMechanism *Mechanism=nullptr) |
| Get the current iteration's subjective (if any).
|
|
static void | GetChainTrait (UObject *WorldContextObject, const int32 ChainId, UScriptStruct *TraitType, FGenericStruct &OutTraitData, AMechanism *Mechanism=nullptr) |
| Get an existing trait structure from the current chain cursor.
|
|
static void | Generic_GetChainTrait (UObject *const WorldContextObject, const int32 &ChainId, UScriptStruct *TraitType, void *const OutTraitData, AMechanism *Mechanism) |
|
static void | GetChainTraitHinted (UObject *WorldContextObject, const int32 ChainId, UScriptStruct *TraitType, const int32 TraitIndex, FGenericStruct &OutTraitData, AMechanism *Mechanism=nullptr) |
| Get an existing trait structure from the current chain cursor with a specific index hinted.
|
|
static void | Generic_GetChainTraitHinted (UObject *const WorldContextObject, const int32 ChainId, UScriptStruct *TraitType, const int32 TraitIndex, void *const OutTraitData, AMechanism *Mechanism) |
|
static UDetail * | GetChainDetail (UObject *WorldContextObject, const int32 ChainId, TSubclassOf< UDetail > DetailClass, AMechanism *Mechanism=nullptr) |
| Get a detail from a current chain iteration.
|
|
static UDetail * | GetChainDetailHinted (UObject *WorldContextObject, const int32 ChainId, TSubclassOf< UDetail > DetailClass, const int32 DetailIndexHint, AMechanism *Mechanism=nullptr) |
| Get a detail from a chain while hinting its index.
|
|
static void | SpawnMachineSubject (UObject *WorldContextObject, const int32 Flagmark, FSubjectHandle &OutSubjectHandle, AMechanism *Mechanism=nullptr) |
| Spawn a new subject within a machine.
|
|
static FSubjectHandle | SpawnMachineSubjectFromRecord (UObject *WorldContextObject, const FSubjectRecord &Record, AMechanism *Mechanism=nullptr) |
| Spawn a new subject based on a record.
|
|
static FSubjectHandle | GetInvalidSubjectHandle () |
| Get the invalid subject handle constant.
|
|
static bool | IsSubjectHandleValid (FSubjectHandle &SubjectHandle) |
| Check if the subject handle is a valid one.
|
|
static void | ResetSubjectHandle (FSubjectHandle &SubjectHandle) |
| Reset the subject handle, making it invalid.
|
|
static AMechanism * | GetSubjectMechanism (const FSubjectHandle &SubjectHandle) |
| Get the current mechanism of a subject.
|
|
static void | SetSubjectMechanism (FSubjectHandle &SubjectHandle, AMechanism *Mechanism) |
| Set the mechanism of a subject.
|
|
static bool | AreSubjectHandlesEqual (const FSubjectHandle &SubjectA, const FSubjectHandle &SubjectB) |
| Check if two handles point at the same subject.
|
|
static bool | AreSubjectHandlesNotEqual (const FSubjectHandle &SubjectA, const FSubjectHandle &SubjectB) |
| Check if two handles point at different subjects.
|
|
static void | DumpSubjectToRecord (FSubjectHandle &SubjectHandle, FSubjectRecord &OutSubjectRecord, int32 FlagmarkMask=0x7FFFFFE0) |
| Create a new subject record dump from a subject.
|
|
static void | DumpMaskedSubjectToRecord (FSubjectHandle &SubjectHandle, FSubjectRecord &OutSubjectRecord, const FFilter &Mask) |
| Create a new subject record dump from a masked subject.
|
|
static FSubjectRecord | Conv_SubjectHandleToSubjectRecord (const FSubjectHandle &SubjectHandle) |
| Create a new subject record dump from a subject.
|
|
static AMechanism * | GetSubjectiveMechanism (TScriptInterface< ISubjective > Subjective) |
| Get the current mechanism of a subject.
|
|
static void | SetSubjectiveMechanism (TScriptInterface< ISubjective > Subjective, AMechanism *Mechanism) |
| Set the mechanism of a subjective.
|
|
static void | GetSubjectiveFingerprint (TScriptInterface< ISubjective > Subjective, FFingerprint &OutFingerprint) |
| Get the current fingerprint of a subjective.
|
|
static USubjectiveActorComponent * | GetSubjectiveComponent (TScriptInterface< ISubjective > Subjective) |
| Cast subjective to an actor component.
|
|
static AActor * | GetSubjectiveActor (TScriptInterface< ISubjective > Subjective) |
| Get the actor of the subjective in question.
|
|
static TScriptInterface< ISubjective > | GetObjectSubjective (UObject *Object) |
| Get a subjective from an object.
|
|
static UUserWidget * | GetSubjectiveWidget (TScriptInterface< ISubjective > Subjective) |
| Get the widget in question, if this subjective is actually an user widget.
|
|
static int32 | GetSubjectFlagmark (const FSubjectHandle &SubjectHandle) |
| Get the flagmark of the subject.
|
|
static void | SetSubjectFlagmark (const FSubjectHandle &SubjectHandle, const int32 Flagmark=0x0) |
| Set the flagmark of a subject.
|
|
static bool | HasSubjectFlag (const FSubjectHandle &SubjectHandle, const EFlagmarkBit Flag=EFlagmarkBit::A) |
| Get the state of a flag of the subject.
|
|
static void | SetSubjectFlag (const FSubjectHandle &SubjectHandle, const EFlagmarkBit Flag=EFlagmarkBit::A, bool bState=true) |
| Set/clear the flag of the subject.
|
|
static bool | ToggleSubjectFlag (const FSubjectHandle &SubjectHandle, const EFlagmarkBit Flag=EFlagmarkBit::A) |
| Toggle the flag of the subject.
|
|
static int32 | GetSubjectiveFlagmark (TScriptInterface< ISubjective > Subjective) |
| Get the flagmark of the subjective.
|
|
static FSubjectHandle | GetSubjectiveHandle (TScriptInterface< ISubjective > Subjective) |
| Get the subject handle for a subjective.
|
|
static FSubjectHandle | Conv_SubjectiveToSubjectHandle (TScriptInterface< ISubjective > Subjective) |
| Convert a subjective to a low-level subject handle.
|
|
static void | SetSubjectiveFlagmark (TScriptInterface< ISubjective > Subjective, const int32 Flagmark=0x0) |
| Set the flagmark of the subjective.
|
|
static bool | HasSubjectiveFlag (TScriptInterface< ISubjective > Subjective, const EFlagmarkBit Flag=EFlagmarkBit::A) |
| Get the state of a flag in the subjective.
|
|
static void | SetSubjectiveFlag (TScriptInterface< ISubjective > Subjective, const EFlagmarkBit Flag=EFlagmarkBit::A, bool bState=true) |
| Set/clear a flag of the subjective.
|
|
static void | ToggleSubjectiveFlag (TScriptInterface< ISubjective > Subjective, const EFlagmarkBit Flag=EFlagmarkBit::A) |
| Toggle a flag of the subjective.
|
|
static void | GetSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType, FGenericStruct &TraitData) |
| Get a trait from a subjective.
|
|
static void | Generic_GetSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *const TraitType, void *const TraitData) |
|
static void | SetSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType, const FGenericStruct &TraitData) |
| Set a trait structure for a subjective.
|
|
static void | Generic_SetSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *const TraitType, const void *const TraitData) |
|
static void | ObtainSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType, FGenericStruct &TraitData) |
| Obtain a trait from a subjective.
|
|
static void | Generic_ObtainSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *const TraitType, void *const TraitData) |
|
static void | GetSubjectTrait (const FSubjectHandle &SubjectHandle, UScriptStruct *TraitType, FGenericStruct &TraitData) |
| Get a trait from a subject.
|
|
static void | Generic_GetSubjectTrait (const FSubjectHandle &SubjectHandle, UScriptStruct *const TraitType, void *const TraitData) |
|
static void | SetSubjectTrait (const FSubjectHandle &SubjectHandle, UScriptStruct *TraitType, const FGenericStruct &TraitData) |
| Set a trait for a subject.
|
|
static void | Generic_SetSubjectTrait (const FSubjectHandle &SubjectHandle, UScriptStruct *const TraitType, const void *const TraitData) |
|
static void | ObtainSubjectTrait (const FSubjectHandle &SubjectHandle, UScriptStruct *TraitType, FGenericStruct &TraitData) |
| Obtain a trait from a subject.
|
|
static void | Generic_ObtainSubjectTrait (const FSubjectHandle &SubjectHandle, UScriptStruct *const TraitType, void *const TraitData) |
|
static void | RemoveSubjectTrait (const FSubjectHandle &SubjectHandle, UScriptStruct *TraitType) |
| Remove a trait from the subject.
|
|
static void | CopySubjectTraits (const FSubjectHandle &SourceSubjectHandle, const FSubjectHandle &DestinationSubjectHandle) |
| Copy all of the traits from one subject to another.
|
|
static void | RemoveAllSubjectTraits (const FSubjectHandle &SubjectHandle) |
| Remove all traits from a subject.
|
|
static void | RemoveSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType) |
| Remove a trait from the subjective.
|
|
static bool | HasSubjectTrait (const FSubjectHandle &SubjectHandle, UScriptStruct *TraitType) |
| Check if the subject contains a trait of a certain type.
|
|
static bool | HasSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType) |
| Check if the subjective contains a trait of a certain type.
|
|
static UDetail * | EnableSubjectiveDetail (TScriptInterface< ISubjective > Subjective, TSubclassOf< UDetail > DetailClass) |
| Enable a detail of a certain type for a subjective.
|
|
static class UBelt * | GetSubjectivePreferredBelt (TScriptInterface< ISubjective > Subjective) |
| Get the preferred user-set belt.
|
|
static bool | HasSubjectiveDetail (TScriptInterface< ISubjective > Subjective, TSubclassOf< UDetail > DetailClass, const bool bIncludeDisabled=false) |
| Check if the subjective contains a detail of a certain type.
|
|
static UDetail * | FindSubjectiveDetail (TScriptInterface< ISubjective > Subjective, TSubclassOf< UDetail > DetailClass, const bool bIncludeDisabled=false) |
| Find a detail by its type.
|
|
static void | GetSubjectiveDetails (TScriptInterface< ISubjective > Subjective, TArray< UDetail * > &OutDetails, const bool bIncludeDisabled=false) |
| Get the current list of details in the subject.
|
|
static TArray< UDetail * > | FindSubjectiveDetails (TScriptInterface< ISubjective > Subjective, TSubclassOf< UDetail > DetailClass, const bool bIncludeDisabled=false) |
| Find the details by their type.
|
|
static class UDetail * | AddSubjectiveDetail (TScriptInterface< ISubjective > Subjective, TSubclassOf< UDetail > DetailClass, const bool bReuseDisabled=false) |
| Add or reuse a detail of a certain type.
|
|
static void | DisableSubjectiveDetail (TScriptInterface< ISubjective > Subjective, TSubclassOf< UDetail > DetailClass, const bool bDisableMultiple=false) |
| Disable a first detail matching the passed type.
|
|
static void | BringSubjectOnlineOnServer (const FSubjectHandle &SubjectHandle) |
| Bring the subject to be available on the network.
|
|
static void | BringSubjectOnlineOnServerWithIdRange (const FSubjectHandle &SubjectHandle, const FInt32Range &IdRange) |
| Bring the subject to be available on the network while allocated its identifier within a range.
|
|
static int64 | GetSubjectNetworkId (const FSubjectHandle &SubjectHandle) |
| Get the unique network identifier of the subject.
|
|
static bool | IsSubjectOnline (const FSubjectHandle &SubjectHandle) |
| Check if the subject is online.
|
|
static bool | IsSubjectServerSide (const FSubjectHandle &SubjectHandle) |
| Check if the subject is server-side.
|
|
static bool | IsSubjectClientSide (const FSubjectHandle &SubjectHandle) |
| Check if the subject is client-side.
|
|
static UObject * | GetSubjectConnectionPermit (const FSubjectHandle &SubjectHandle) |
| Get the server-side connection that is allowed to push traits to this subject.
|
|
static void | SetSubjectConnectionPermit (const FSubjectHandle &SubjectHandle, UObject *InConnectionPermit) |
| Set the server-side connection from which it is allowed to push to this subject.
|
|
static FTraitmark | GetSubjectTraitmarkPermit (const FSubjectHandle &SubjectHandle) |
| Get the server-side list of traits allowed to be received from clients.
|
|
static void | SetSubjectTraitmarkPermit (const FSubjectHandle &SubjectHandle, const FTraitmark &InTraitmarkPass) |
| Set the list of traits allowed to be received from clients on the server.
|
|
static UObject * | GetSubjectiveConnectionPermit (TScriptInterface< ISubjective > Subjective) |
| Get the server-side connection that is allowed to push to this subject.
|
|
static void | SetSubjectiveConnectionPermit (TScriptInterface< ISubjective > Subjective, UObject *InConnectionPermit) |
| Set the server-side connection that is allowed to push to this subjective.
|
|
static FTraitmark | GetSubjectiveTraitmarkPermit (TScriptInterface< ISubjective > Subjective) |
| Get the server-side list of traits allowed to be received from clients.
|
|
static void | SetSubjectiveTraitmarkPermit (TScriptInterface< ISubjective > Subjective, const FTraitmark &InTraitmarkPass) |
| Set the list of traits allowed to be received from clients on the server.
|
|
static void | PushSubjectTrait (const FSubjectHandle &SubjectHandle, UScriptStruct *TraitType, const EPeerRole PeerRole=EPeerRole::None, const bool bReliable=true) |
| Push an existing trait structure to the clients version of the online subject.
|
|
static void | PushExtraSubjectTrait (const FSubjectHandle &SubjectHandle, UScriptStruct *TraitType, const FGenericStruct &TraitData, const bool bSetForLocal=false, const EPeerRole PeerRole=EPeerRole::None, const bool bReliable=true) |
| Push an additional trait structure to the clients version of the online subject.
|
|
static void | Generic_PushExtraSubjectTrait (const FSubjectHandle &SubjectHandle, UScriptStruct *const TraitType, const void *const TraitData, const bool bSetForLocal=false, const EPeerRole PeerRole=EPeerRole::None, const bool bReliable=true) |
|
static void | PushSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType, const EPeerRole PeerRole=EPeerRole::None, const bool bReliable=true) |
| Push an existing trait to an online subjective.
|
|
static void | PushExtraSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *TraitType, const FGenericStruct &TraitData, const bool bSetForLocal=false, const EPeerRole PeerRole=EPeerRole::None, const bool bReliable=true) |
| Push an additional trait to an online subjective.
|
|
static void | Generic_PushExtraSubjectiveTrait (TScriptInterface< ISubjective > Subjective, UScriptStruct *const TraitType, const void *const TraitData, const bool bSetForLocal=false, const EPeerRole PeerRole=EPeerRole::None, const bool bReliable=true) |
|
static void | PushSubjectTraitThroughBearer (UNetworkBearerComponent *NetworkBearer, const FSubjectHandle &SubjectHandle, UScriptStruct *TraitType, const bool bReliable=true) |
| Push an existing trait to a remote version of the subject through the bearer.
|
|
static void | PushExtraSubjectTraitThroughBearer (UNetworkBearerComponent *NetworkBearer, const FSubjectHandle &SubjectHandle, UScriptStruct *TraitType, const FGenericStruct &TraitData, const bool bReliable=true) |
| Push an additional trait to a remote version of the subject through the bearer.
|
|
static void | Generic_PushExtraSubjectTraitThroughBearer (UNetworkBearerComponent *NetworkBearer, const FSubjectHandle &SubjectHandle, UScriptStruct *const TraitType, const void *const TraitData, const bool bReliable) |
|
static void | DisableSubjectDetail (FSubjectHandle &SubjectHandle, TSubclassOf< UDetail > DetailClass, const bool bDisableMultiple=false) |
| Disable a detail for the subject.
|
|
static TScriptInterface< ISubjective > | GetSubjectSubjective (const FSubjectHandle &SubjectHandle) |
| Get the subjective of the subject (if any).
|
|
static bool | HasSubjectDetail (const FSubjectHandle &SubjectHandle, TSubclassOf< UDetail > DetailClass) |
| Check if the subject contains a detail.
|
|
static void | DespawnMachineSubject (const FSubjectHandle &SubjectHandle) |
| Despawn a subject from the machine.
|
|