fix(DSL): 南昌麻将加all_orphans + --check提醒十三烂

南昌麻将需要全不靠/十三烂牌型支持:
- dsl: requires加 meldsolver.all_orphans
- --check: type=random时未配all_orphans→建议添加

能力注册: 7/7→8/8(100%), 十三烂牌型现在可识别
This commit is contained in:
xiaoou
2026-07-05 00:50:21 +08:00
parent e3ff0f057e
commit 4bc64eda04
2 changed files with 5 additions and 0 deletions

View File

@ -202,6 +202,10 @@ public class CapabilityRegistry
if (rules.WildcardRules?.MeldMode == "any") if (rules.WildcardRules?.MeldMode == "any")
warnings.Add("wildcard_rules.meld_mode=any 引擎未实现→仅支持standard(顺子/刻子/对子)"); warnings.Add("wildcard_rules.meld_mode=any 引擎未实现→仅支持standard(顺子/刻子/对子)");
// 南昌麻将应含全不靠/十三烂支持
if (rules.WildcardRules?.Type == "random" && !rules.Requires.Contains("meldsolver.all_orphans"))
warnings.Add("骰子翻牌定精玩法建议添加 meldsolver.all_orphans→支持十三烂牌型");
// === 引擎功能边界警告: DSL可配置但引擎不支持或部分支持 === // === 引擎功能边界警告: DSL可配置但引擎不支持或部分支持 ===
// 未消费字段 // 未消费字段

View File

@ -9,6 +9,7 @@ requires:
- meldsolver.standard_win - meldsolver.standard_win
- meldsolver.seven_pairs - meldsolver.seven_pairs
- meldsolver.wildcard - meldsolver.wildcard
- meldsolver.all_orphans
- phase.mahjong_turn - phase.mahjong_turn
- phase.priority_arbitration - phase.priority_arbitration
- scoring.fan_exclusion - scoring.fan_exclusion