export const BJ_WIN = 21; export const BJ_DEALER_MAX = 17; export const BJ_FACE = 10; export const BJ_ACE_MIN = 1; export const BJ_ACE_MAX = 11; export const SUITS = [ '♠', '♥', '♦', '♣', ] as const; export const FACES = [ 'A', 'J', 'Q', 'K', ...Array.from({ length: 9 }, (_, i) => i + 2), ] as const; export enum Outcome { WIN = 1, LOSS, TIE, OTHER } export const Outcomes: Record = { [Outcome.WIN]: { message: 'You win!', color: 0x4CAF50 }, [Outcome.LOSS]: { message: 'You lost ):', color: 0xE53935 }, [Outcome.TIE]: { message: 'You tied.', color: 0xFFB300 }, [Outcome.OTHER]: { message: '', color: 0xFFB300 }, }; export type OutcomeResult = { outcome: Outcome; reason: string; extra?: string; } | null;