Table of Contents

Namespace FishMMO.Server.Core.World.WorldServer

Interfaces

IWorldSceneMappingData<TConnection>

Runtime data container for world scene connection queuing and scene assignment. Provides read-only access to connection queue collections.

IWorldSceneSystem

Engine-agnostic API for managing player connections and scene assignment for a world server. Implementations provide engine-specific behavior (for example the Unity-backed implementation in the implementation layer) while keeping signatures free of engine types so core code can depend on this contract.

IWorldSceneSystemMainThreadQueueData

Per-system main-thread queue data interface for WorldSceneSystem. Extends IMainThreadQueueData to provide a dedicated queue for marshalling async DB results back to the main Unity thread.

IWorldSceneSystemRuntimeData

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

IWorldServerSystem

Core-facing abstraction representing a world server process that manages scenes and player population for an MMO world. The implementation layer provides concrete behavior (for example WorldServerSystem).

IWorldServerSystemRuntimeData

Runtime data container for world server instance state. Tracks world server ID and lock status.