> For the complete documentation index, see [llms.txt](https://horizongames.gitbook.io/kronos-matchmaking/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://horizongames.gitbook.io/kronos-matchmaking/usage/lobby/overview.md).

# Overview

The lobby in Kronos is a set of classes that are designed to behave like regular pre-game lobbies as seen in most games. You can use the lobby as a waiting rooms for players before the match is played.

{% hint style="info" %}
This feature is **entirely optional**, as the lobby is not a core part of the plugin.
{% endhint %}

## Lobby Classes

Here is an overview of all the different classes that make up the lobby.

<table><thead><tr><th width="323">Class</th><th>Description</th></tr></thead><tbody><tr><td><code>KronosLobbyGameMode</code></td><td><code>GameMode</code> class that is managing the lobby state.</td></tr><tr><td><code>KronosLobbyGameState</code></td><td><code>GameState</code> class that is replicating the lobby state and positions lobby pawns.</td></tr><tr><td><code>KronosLobbyPlayerController</code></td><td><code>PlayerController</code> class that manages the lobby camera view.</td></tr><tr><td><code>KronosLobbyPlayerState</code></td><td><code>PlayerState</code> class that handles ready state and other player data.</td></tr><tr><td><code>KronosLobbyPawn</code></td><td><code>Pawn</code> class for visualizing player characters.</td></tr><tr><td><code>KronosLobbyHUD</code></td><td><code>HUD</code> class for managing user widgets.</td></tr></tbody></table>

## Limitations

It is important to note that the lobby is not separate from the server's map for the match. If a player joins an online match that is already in progress (e.g. playing on a Deathmatch map), there will be no lobby to connect to as the server is hosting the game map itself and not the lobby.
