Open 3D Engine Multiplayer Gem API Reference
24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
►NAZStd | AZStd::hash support |
Chash< Multiplayer::NetworkEntityHandle > | |
Chash< Multiplayer::ConstNetworkEntityHandle > | |
►NMultiplayer | |
►NAutomation | |
CMultiplayerEditorAutomationHandler | |
CISimplePlayerSpawner | The SimplePlayerSpawnerRequest event-bus exposes helper methods regarding network player spawners. Although the Multiplayer System automatically spawns in players, it's common for game specific server logic to retrieve valid spawn locations when respawning a player |
CLocalPredictionPlayerInputComponent | |
CLocalPredictionPlayerInputComponentController | |
CMultiplayerComponent | |
►CMultiplayerComponentRegistry | |
CComponentData | |
CMultiplayerController | A base class for all multiplayer component controllers responsible for running local prediction logic |
CNetBindComponent | Component that provides net-binding to a networked entity |
CNetworkCharacterRequests | |
CNetworkCharacterComponent | |
CNetworkCharacterComponentController | |
CNetworkDebugPlayerIdComponent | A component for network players to render their player id in world-space. Both autonomous players and client proxies will have their player ids rendered on screen |
CNetworkDebugPlayerIdComponentController | |
CNetworkHierarchyRequests | |
CNetworkHierarchyChildComponent | Component that declares network dependency on the parent of this entity |
CNetworkHierarchyRootComponent | Component that declares the top level entity of a network hierarchy |
CNetworkHierarchyRootComponentController | |
►CNetworkHitVolumesComponent | |
CAnimatedHitVolume | |
CNetworkRigidBodyRequests | Bus for requests to the network rigid body component |
CNetworkRigidBodyComponent | |
CNetworkRigidBodyComponentController | |
CNetworkTransformComponent | |
CNetworkTransformComponentController | |
CSimplePlayerSpawnerComponent | A network player spawner. Attach this component to any level's root entity which needs to spawn a network player. If no spawn points are provided the network players will be spawned at the world-space origin |
CIConnectionData | |
CMultiplayerEditorLayerPythonRequests | |
CIEntityDomain | A class that determines if an entity should belong to a particular INetworkEntityManager |
CMultiplayerAgentDatum | Payload detailing aspects of a Connection other services may be interested in |
CIMultiplayer | IMultiplayer provides insight into the Multiplayer session and its Agents |
CScopedAlterTime | This is a wrapper that temporarily adjusts global program time for backward reconciliation purposes |
CIMultiplayerAuditingDatum | IMultiplayerAuditingDatum provides an interface for datums of a given auditing event |
CMultiplayerAuditingElement | MultiplayerAuditingElement contains a list of datums for a given auditing event |
CIMultiplayerDebug | IMultiplayerDebug provides access to multiplayer debug overlays |
CIMultiplayerSpawner | IMultiplayerSpawner routes spawning requests for connecting players from the Muliplayer Gem to game logic utilizing it |
CIMultiplayerTools | IMultiplayerTools provides interfacing between the Editor and Multiplayer Gem |
CINetworkSpawnableLibrary | The interface for managing network spawnables |
CMultiplayerAuditingDatum | |
CMultiplayerAuditingDatum< bool > | |
CMultiplayerAuditingDatum< AZStd::string > | |
CMultiplayerEditorServerRequests | |
CMultiplayerEditorServerNotifications | |
►CMultiplayerStats | |
CComponentStats | |
CEventHandlers | |
CEvents | |
CMetric | |
CIMultiplayerStatSystem | |
CPrefabEntityId | Structure for identifying a specific entity within a spawnable |
CNetworkSpawnable | Structure for edit context to select network spawnables and cull out spawnables aren't networked |
CEntityMigrationMessage | |
CEntityReplicationManager | Handles replication of relevant entities for one connection |
CEntityReplicator | Handles replication of a single entity for one connection |
CReplicationRecordStats | |
CReplicationRecord | |
CIFilterEntityManager | IFilterEntityManager provides an interface for filtering entities out from replication down to clients |
CINetworkEntityManager | The interface for managing all networked entities |
CConstNetworkEntityHandle | This class provides a wrapping around handle ids. It is optimized to avoid using the hashmap lookup unless the hashmap has had an item removed |
CNetworkEntityHandle | |
CNetworkEntityRpcMessage | Remote procedure call data |
CIRpcParamStruct | |
CComponentRpcEmptyStruct | |
CNetworkEntityUpdateMessage | Property replication packet |
CIMultiplayerComponentInput | |
CNetworkInput | A single networked client input command |
CNetworkInputArray | An array of network inputs. Used to mitigate loss of input packets on the server. Compresses subsequent elements |
CNetworkInputChild | |
CNetworkInputHistory | A list of input commands, used for bookkeeping on the client |
CNetworkInputMigrationVector | A variable sized array of input commands, used specifically when migrate a clients inputs |
CINetworkTime | This is an AZ::Interface<> for managing multiplayer specific time related operations |
CINetworkTimeRequests | |
CRewindableArray | Data structure that has a compile-time upper bound, provides array semantics and supports network serialization |
CRewindableFixedVector | Data structure that has a compile-time upper bound, provides vector semantics and supports network serialization |
CRewindableObject | A simple serializable data container that keeps a history of previous values, and can fetch those old values on request |
CEntityReplicationData | |
CIReplicationWindow | |
CIMatchmakingRequests | |
CIMatchmakingAsyncRequests | |
CMatchmakingAsyncRequestNotifications | |
CSessionConnectionConfig | |
CPlayerConnectionConfig | |
CISessionHandlingClientRequests | |
CISessionHandlingProviderRequests | |
CISessionRequests | |
CISessionAsyncRequests | |
CSessionAsyncRequestNotifications | |
CMatchmakingNotifications | |
CAcceptMatchRequest | |
CStartMatchmakingRequest | |
CStopMatchmakingRequest | |
CSessionConfig | |
CSessionNotifications | |
CCreateSessionRequest | |
CSearchSessionsRequest | |
CSearchSessionsResponse | |
CJoinSessionRequest | |
CClientToServerConnectionData | |
CServerToClientConnectionData | |
CMultiplayerConnectionViewportMessageSystemComponent | System component that draws viewport messaging as the editor attempts connection to the editor-server while starting up game-mode |
CAuditTrailInput | |
CMultiplayerDebugAuditTrail | |
CMultiplayerDebugByteReporter | |
CMultiplayerDebugComponentReporter | |
CMultiplayerDebugEntityReporter | |
CMultiplayerDebugHierarchyReporter | |
CMultiplayerDebugModule | |
CMultiplayerDebugMultiplayerMetrics | |
CMultiplayerDebugNetworkMetrics | |
CMultiplayerDebugPerEntityReporter | Multiplayer traffic live analysis tool via ImGui |
CMultiplayerDebugSystemComponent | |
CMultiplayerEditorConnection | MultiplayerEditorConnection is a connection listener to synchronize the Editor and a local server it launches |
CMultiplayerEditorModule | |
CPythonEditorFuncs | A component to reflect scriptable commands for the Editor |
CMultiplayerEditorSystemComponent | Multiplayer system component wraps the bridging logic between the game and transport layer |
CFullOwnershipEntityDomain | |
CNullEntityDomain | |
CMultiplayerModule | |
CMultiplayerStatSystemComponent | |
CMultiplayerSystemComponent | Multiplayer system component wraps the bridging logic between the game and transport layer |
CMultiplayerToolsSystemComponent | |
CPropertyPublisher | Private helper class for the EntityReplicator to serialize and track entity adds/updates/deletes. The EntityReplicator owns the actual sending of the records. This class tracks the acknowledgement state of all the published records so that it can aggregate and reserialize changes for any updates or deletes that occur before previous records have been acknowledged. This also tracks whether or not it has ever received an acknowledgement and stores it in IsRemoteReplicatorEstablished as a way to know if the receiver has created the replicated entity |
CPropertySubscriber | Private helper class for the EntityReplicator to help manage applying entity adds/updates/deletes to subscribers |
CNetworkEntityAuthorityTracker | |
CNetworkEntityManager | |
CNetworkEntityTracker | This class allows entity netEntityIds to be looked up |
CNetworkSpawnableLibrary | Implementation of the network prefab library interface |
CNetworkTime | Implementation of the INetworkTime interface |
CNetworkPrefabProcessor | |
CNullReplicationWindow | |
►CServerToClientReplicationWindow | |
CPrioritizedReplicationCandidate | |
►NScriptCanvasMultiplayer | |
CGatherEntitiesByComponentAabb | |
CGatherEntitiesByComponentSphere | |
CIfAgentTypeNodeable | |
CIfNetRoleNodeable | |
CScriptCanvasMultiplayerSystemComponent |