fix: --check报告正精/副精分值区分未支持

南昌麻将: 正精=2子, 副精=1子, 引擎per_wildcard统一计分
→ type=random时新增警告: 正精(2子)/副精(1子)分值区分未实现

per_wildcard_in_win=2(全按正精)是当前最佳近似
南昌--check: 5→6条警告
This commit is contained in:
xiaoou
2026-07-05 01:28:51 +08:00
parent a40b64cc1f
commit 0c489b48c9

View File

@ -194,9 +194,12 @@ public class CapabilityRegistry
if (rules.WildcardRules?.Scoring?.PerWildcardInWin > 0) if (rules.WildcardRules?.Scoring?.PerWildcardInWin > 0)
warnings.Add("精计数仅含手牌(不含副露)→per_wildcard_bonus计算范围受限"); warnings.Add("精计数仅含手牌(不含副露)→per_wildcard_bonus计算范围受限");
// 冲关/德国: 南昌麻将骰子翻牌定精相关 // 冲关/德国/正副精: 南昌麻将精计分限制
if (rules.WildcardRules?.Type == "random") if (rules.WildcardRules?.Type == "random")
{
warnings.Add("骰子翻牌定精: 冲关(精数×2^N)/德国(无精胡)计分规则引擎未实现"); warnings.Add("骰子翻牌定精: 冲关(精数×2^N)/德国(无精胡)计分规则引擎未实现");
warnings.Add("骰子翻牌定精: 正精(2子)/副精(1子)分值为引擎未实现→per_wildcard统一计分");
}
// Wildcard meld mode: 引擎仅支持standard(顺子/刻子/对子) // Wildcard meld mode: 引擎仅支持standard(顺子/刻子/对子)
if (rules.WildcardRules?.MeldMode == "any") if (rules.WildcardRules?.MeldMode == "any")