Table of Contents

Class CharacterMappingData

Namespace
FishMMO.Server.Implementation.World.SceneServer
Assembly
FishMMO.Server.dll

Runtime data container for character-to-connection mappings and character lookups. Manages all character session state separately from CharacterSystem logic.

public class CharacterMappingData : RuntimeDataContainer, IRuntimeDataContainer<INetworkManagerWrapper, ServerManager, NetworkConnection, IRuntimeDataContainer>, IServerComponent<INetworkManagerWrapper, ServerManager, NetworkConnection, IRuntimeDataContainer>, ICharacterMappingData<NetworkConnection>, IRuntimeDataContainer, IServerComponent
Inheritance
CharacterMappingData
Implements
ICharacterMappingData<NetworkConnection>
Inherited Members

Properties

CharactersByID

Maps character IDs to player character instances.

public Dictionary<long, IPlayerCharacter> CharactersByID { get; }

Property Value

Dictionary<long, IPlayerCharacter>

CharactersByLowerCaseName

Maps lowercase character names to player character instances for case-insensitive lookups.

public Dictionary<string, IPlayerCharacter> CharactersByLowerCaseName { get; }

Property Value

Dictionary<string, IPlayerCharacter>

CharactersByWorld

Maps world server IDs to dictionaries of character IDs and player character instances.

public Dictionary<long, Dictionary<long, IPlayerCharacter>> CharactersByWorld { get; }

Property Value

Dictionary<long, Dictionary<long, IPlayerCharacter>>

ConnectionCharacters

Maps network connections to player character instances.

public Dictionary<NetworkConnection, IPlayerCharacter> ConnectionCharacters { get; }

Property Value

Dictionary<NetworkConnection, IPlayerCharacter>

SessionTokens

Maps character IDs to their session ownership info (token + server ID).

public Dictionary<long, CharacterSessionInfo> SessionTokens { get; }

Property Value

Dictionary<long, CharacterSessionInfo>

WaitingSceneLoadCharacters

Maps network connections to player characters waiting for scene load completion.

public Dictionary<NetworkConnection, IPlayerCharacter> WaitingSceneLoadCharacters { get; }

Property Value

Dictionary<NetworkConnection, IPlayerCharacter>

Methods

Clear()

Clears all character mappings.

public override void Clear()

InitializeOnce()

Initializes the character mapping data container.

public override ServerComponentInitializationStatus InitializeOnce()

Returns

ServerComponentInitializationStatus

OnDeinitialize()

Deinitializes the character mapping data container.

protected override void OnDeinitialize()