From 39cb799287e4fa5e431bd7bc6541abc66c87adef Mon Sep 17 00:00:00 2001 From: xiaoou Date: Sun, 5 Jul 2026 00:03:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20--check=E6=8A=A5=E5=91=8A=E5=BC=95?= =?UTF-8?q?=E6=93=8E=E4=B8=8D=E6=94=AF=E6=8C=81=E7=9A=84=E7=8E=A9=E6=B3=95?= =?UTF-8?q?=E8=A7=84=E5=88=99(=E7=B2=BE=E8=AE=A1=E7=AE=97/=E5=86=B2?= =?UTF-8?q?=E5=85=B3/=E5=BE=B7=E5=9B=BD)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增2项合规检查: 1. per_wildcard_in_win>0→警告:精计数仅含手牌(不含副露),冲关倍增未支持 2. wildcard type=random→警告:冲关(精数×2^N)/德国(无精胡)计分未实现 效果: 南昌--check 1→3条警告,明确告知用户引擎功能边界 武汉--check 1条(per_wildcard_in_win计数限制) --- RuleEngine/Dsl/DslLoader.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/RuleEngine/Dsl/DslLoader.cs b/RuleEngine/Dsl/DslLoader.cs index 1393bb2..45ee99c 100644 --- a/RuleEngine/Dsl/DslLoader.cs +++ b/RuleEngine/Dsl/DslLoader.cs @@ -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; } }