Table of Contents

Namespace FishMMO.Server.Implementation.World.WorldServer

Classes

WorldSceneMappingData

Runtime data container for world scene connection queuing and scene assignment. Manages all world scene connection state separately from WorldSceneSystem logic.

WorldSceneSystem

Manages world scene connections, queues, and scene assignment for players in the MMO server. Handles open world and instanced scene logic, connection authentication, and database updates. Game logic and Broadcasts run synchronously on the main thread. Database operations are async to avoid blocking the main thread. Results from async DB queries that require main-thread state changes are marshalled via IWorldSceneSystemMainThreadQueueData.

WorldSceneSystemMainThreadQueueData

Concrete main-thread queue data container for WorldSceneSystem. Provides a thread-safe queue for marshalling async DB results back to the main Unity thread.

WorldSceneSystemRuntimeData

Runtime data container for WorldSceneSystem state. Stores mutable state separate from the system logic.

WorldServerAuthenticator

Authenticator for world server connections using token-based authentication. Handles player limit and world assignment on login.

WorldServerSystem

Handles world server registration and heartbeat (pulse) updates in the database. Periodically updates the world server's status and character count. Database operations are async to avoid blocking the main thread.

WorldServerSystemRuntimeData

Runtime data container for world server instance state. Manages world server ID and lock status separately from WorldServerSystem logic.