/** Верхняя граница целей и миров — отсечка мусора, та же, что в схеме API (Count). */ export const MAX_COUNT = 99; /** Поле «цели»/«миры» формы: пустое — не указано (null), иначе целое 0..MAX_COUNT. */ export function parseCount(raw: string): number | null { const text = raw.trim(); const num = Number(text); if (text === "" || !Number.isFinite(num)) return null; return Math.min(MAX_COUNT, Math.max(0, Math.trunc(num))); }