📄 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
];