fix: 鸡胡 FanValue=0 导致武汉麻将赢家得0分

根因: IdentifyFans 生成的无字/平胡/断幺九等标记番型(base_fan=0)
→ fans.Count>0 → 鸡胡不添加 → FanValue只有0值番型 → baseFan=0

修复(2处):
1. ScoreEngine.FanValue + PhaseMachine.GetFanValue: 鸡胡硬编码 fallback=1
2. IdentifyFans allZeroValue: 当所有番型都是0值(不在_fanConfig且不在硬编码列表)
   时强制添加鸡胡。0值判断依据: 在_fanConfig中base_fan≤0,
   或不在9个硬编码fallback番型中(清一色/混一色/对对胡/碰碰和/暗七对/七对/带幺九/十三幺/鸡胡)

验证: 武汉麻将赢家分数从0变成非零(3/6/9分), 58 tests pass, 5 variants 0 errors
This commit is contained in:
xiaoou
2026-07-04 21:24:46 +08:00
parent 248af7642d
commit a94e68fee2
3 changed files with 13 additions and 2 deletions

View File

@ -173,6 +173,7 @@ public class MahjongScoreEngine
"七对" => 8,
"带幺九" => 2,
"十三幺" => 88,
"鸡胡" => 1,
_ => 0
};
}