feat: --check报告引擎不支持的玩法规则(精计算/冲关/德国)
新增2项合规检查: 1. per_wildcard_in_win>0→警告:精计数仅含手牌(不含副露),冲关倍增未支持 2. wildcard type=random→警告:冲关(精数×2^N)/德国(无精胡)计分未实现 效果: 南昌--check 1→3条警告,明确告知用户引擎功能边界 武汉--check 1条(per_wildcard_in_win计数限制)
This commit is contained in:
@ -190,6 +190,14 @@ public class CapabilityRegistry
|
||||
&& rules.WildcardRules.FanCalculationPolicy != "optimal")
|
||||
warnings.Add($"wildcard_rules.fan_calculation_policy={rules.WildcardRules.FanCalculationPolicy} 引擎未实现→仅optimal生效");
|
||||
|
||||
// 精牌计数限制: 引擎仅统计手牌中的精, 不含副露
|
||||
if (rules.WildcardRules?.Scoring?.PerWildcardInWin > 0)
|
||||
warnings.Add("精计数仅含手牌(不含副露)→冲关/精数量倍增未支持");
|
||||
|
||||
// 冲关: 精数量×2^N 倍增计分未实现
|
||||
if (rules.WildcardRules?.Type == "random")
|
||||
warnings.Add("骰子翻牌定精: 冲关(精数×2^N)/德国(无精胡)计分规则引擎未实现");
|
||||
|
||||
return warnings;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user