📄 types.ts
export interface Player {
  id: number;
  color: string;
  score: number;
}

export interface GameConfig {
  numPlayers: number;
  duration: number; // in seconds
}

export interface GameCommand {
  type: "show-color" | "hide-color" | "game-over" | "show-results";
  playerId?: number;
  color?: string;
  scores?: Player[];
}

export interface DisplayDevice {
  id: string;
  connected: boolean;
}

export const PLAYER_COLORS = [
  "#FF0000", // Red
  "#00FF00", // Green
  "#0000FF", // Blue
  "#FFFF00", // Yellow
  "#FF00FF", // Magenta
  "#00FFFF", // Cyan
  "#FFA500", // Orange
  "#800080", // Purple
  "#FFC0CB", // Pink
  "#A52A2A", // Brown
];