Navigation
| Name | MassReplication |
| Type | Runtime |
| Part of Plugins | MassGameplay |
| Location | /Engine/Plugins/Runtime/MassGameplay/Source/MassReplication/ |
| Module Build Rules | MassReplication.Build.cs |
Classes
| Name | Remarks |
|---|---|
| AMassClientBubbleInfoBase | The info actor base class that provides the actual replication |
| FMassReplicationProcessorPositionYawHandler | FMassReplicationProcessorPositionYawHandler. |
| FMassReplicationProcessorTransformHandlerBase | FMassReplicationProcessorTransformHandlerBase. |
| TClientBubbleHandlerBase | Template client bubble functionality. |
| TMassClientBubbleTransformHandler | TMassClientBubbleTransformHandler. |
| UMassNetworkIDFragmentInitializer | |
| UMassReplicationGridProcessor | Processor to update entity in the replication grid used to fetch entities close to clients |
| UMassReplicationGridRemoverProcessor | Deinitializer processor to remove entity from the replication grid |
| UMassReplicationProcessor | Base processor that handles replication and only runs on the server. |
| UMassReplicationSettings | |
| UMassReplicationSubsystem | Manages the creation of NetworkIDs, ClientBubbles and ClientReplicationInfo. |
| UMassReplicationTrait | |
| UMassReplicatorBase |
Structs
| Name | Remarks |
|---|---|
| FMassAgentLookupData | Data that can be accessed from a FMassReplicatedAgentHandle on a server |
| FMassAgentRemoveData | Data that is stored when an agent is removed from the bubble, when it times out its safe enough to remove entries in EntityInfoMap. |
| FMassBubbleInfoClassHandle | |
| FMassClientBubbleInfoData | |
| FMassClientBubbleSerializerBase | Classes derived from this will contain the IClientBubbleHandlerInterface derived class as well as the actual Fast Array. |
| FMassClientHandle | Handle of each Client on the server. A Client is defined as a player controller with a non nullptr parent NetConnection. |
| FMassClientReplicationInfo | |
| FMassFastArrayItemBase | Base for fast array items. |
| FMassInReplicationGridTag | Component Tag to tell if the entity is in the replication grid |
| FMassNetworkIDFragment | Fragment type for the mass network id of a mass entity |
| FMassReplicatedAgentData | |
| FMassReplicatedAgentFragment | Agent handle per client, these will be at TArray indices of the Client handles indicies (used as a free list array) |
| FMassReplicatedAgentHandle | Handle of each Agent per Client (bubble), these handles are not consistent between different client bubbles. |
| FMassReplicationContext | |
| FMassReplicationEntityInfo | Data that can be accessed from a FMassNetworkID on a client |
| FMassReplicationGridCellLocationFragment | Cell location for replicated mass agents, used to fetch quickly the agents around each clients |
| FMassReplicationLODFragment | |
| FMassReplicationParameters | |
| FMassReplicationSharedFragment | |
| FMassReplicationViewerInfoFragment | Data fragment to store the calculated distances to viewers |
| FReplicatedAgentBase | |
| FReplicatedAgentPositionYawData | FReplicatedAgentPositionYawData. |
| FReplicationLODLogic | |
| FViewerClientPair |
Interfaces
| Name | Remarks |
|---|---|
| IClientBubbleHandlerInterface | Interface for the bubble handler classes. |
| IMassReplicationModule | The public interface to this module. |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FMassAgentDelegate | TMulticastDelegate_TwoParams< void, FMassNetworkID, FMassEntityHandle > | MassReplicationSubsystem.h | |
| FMassClientHandleManager | FIndexedHandleManager< FMassClientHandle > | MassReplicationTypes.h | |
| FMassReplicatedAgentHandleManager | FCompactIndexedHandleManager< FMassReplicatedAgentHandle > | MassReplicationTypes.h | |
| FMassReplicationAgentDataMap | TMap< FMassEntityHandle, FMassReplicatedAgentData > | MassReplicationSubsystem.h | |
| FReplicationHashGrid2D | THierarchicalHashGrid2D< 2, 4, FMassEntityHandle > | MassReplicationTypes.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AgentRemoveInterval | float | MassClientBubbleHandler.h | ||
| PositionReplicateTolerance | float | MassReplicationTransformHandlers.h | ||
| YawReplicateTolerance | float | MassReplicationTransformHandlers.h |