Enum defining states for a game mode state machine. Lists WaitingForPlayers, Countdown, Playing, GameOver, and Podium with XML doc comments.
namespace Machines.GameModes;
/// <summary>
/// States for the game mode state machine.
/// </summary>
public enum GameModeState
{
/// <summary>
/// Waiting for all players to be present after scene load.
/// </summary>
WaitingForPlayers,
/// <summary>
/// All players present, counting down to start.
/// </summary>
Countdown,
/// <summary>
/// Gameplay is active.
/// </summary>
Playing,
/// <summary>
/// Win condition met, gameplay frozen.
/// </summary>
GameOver,
/// <summary>
/// Showing the winner before returning to lobby.
/// </summary>
Podium
}