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
-
IRuntimeDataContainer<INetworkManagerWrapper, ServerManager, NetworkConnection, IRuntimeDataContainer>ICharacterMappingData<NetworkConnection>
- Inherited Members
Properties
CharactersByID
Maps character IDs to player character instances.
public Dictionary<long, IPlayerCharacter> CharactersByID { get; }
Property Value
CharactersByLowerCaseName
Maps lowercase character names to player character instances for case-insensitive lookups.
public Dictionary<string, IPlayerCharacter> CharactersByLowerCaseName { get; }
Property Value
CharactersByWorld
Maps world server IDs to dictionaries of character IDs and player character instances.
public Dictionary<long, Dictionary<long, IPlayerCharacter>> CharactersByWorld { get; }
Property Value
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
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
OnDeinitialize()
Deinitializes the character mapping data container.
protected override void OnDeinitialize()