GameLoop/GameModeState.cs

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
}