函数: solveJudgementLimits()
ts
function solveJudgementLimits(noteCounts, options):
| JudgementLimitSolution[]
| null;定义于: solver.ts:159
生成所有非 Critical Perfect 判定的独立剩余容错表。
每个结果都从同一份 existingJudgements 单独求解,彼此不能相加。适合曲目详情页、Bot 命令候选和两张谱面的容错对比。
参数
| 参数 | 类型 | 描述 |
|---|---|---|
noteCounts | Partial<ChartNoteCounts> | 谱面各 Note 类型物量 |
options | JudgementLimitOptions | 已有判定与成绩约束 |
返回
| JudgementLimitSolution[] | null
与 JUDGEMENT_TARGETS 同序的独立结果;已有判定已违反约束时返回 null
抛出
物量为空、已有判定超过物量或约束越界
示例
生成 SSS+ 独立容错表
ts
const limits = solveJudgementLimits(notes, { minimumAchievement: 100.5 });
const tapGreat = limits?.find(
({ target }) => target.noteType === "tap" && target.judgement === "great",
);