/** * Game systems available for card targeting. Values match the codes the * catalog already uses for imported cards ('MTG', 'Pokemon', 'Lorcana') * so designer cards filter correctly alongside imports. */ export const EXISTING_GAMES = [ { value: 'MTG', label: 'Magic: The Gathering' }, { value: 'Pokemon', label: 'Pokémon' }, { value: 'Lorcana', label: 'Disney Lorcana' }, { value: 'Star Wars Unlimited', label: 'Star Wars: Unlimited' }, { value: 'Flesh and Blood', label: 'Flesh and Blood' }, { value: 'One Piece', label: 'One Piece' }, { value: 'Sorcery', label: 'Sorcery: Contested Realm' }, { value: 'Grand Archive', label: 'Grand Archive' }, ]; export function isExistingGame(value) { return EXISTING_GAMES.some((g) => g.value === value); } export function gameLabel(value) { const match = EXISTING_GAMES.find((g) => g.value === value); return match ? match.label : value; }