常见役种判定修正
通过 33 个真实和牌场景的实测验证,确认内置的 mahjong4j 0.3.2 库存在多处役种判定缺陷,本版本已在插件侧逐一修正。
役种判定修复
- 三色同顺判定失灵:真正的三色同顺(如 234 万/筒/索)不被识别,而不构成三色的手牌反而会被错误授予该役。现改为基于面子拆解自行重算,三色同刻一并重算。
- 平和误判边张听牌:12 听 3、89 听 7 的边张待ち被错误判定为两面而授予平和。现按标准两面定义重新校验。
- 三暗刻荣和误判:荣和补完的第三组刻子应视为明刻,原先被当作暗刻导致三暗刻被错误授予。现正确重新计数。
- 四暗刻双碰荣和误判:双碰荣和不构成四暗刻役满,现正确降级为三暗刻+对对和。
- 纯全带幺九判定缺陷:雀头为中张牌也会被授予纯全;纯全与混全两役会错误叠加计番。现纯全要求雀头为幺九且全手无字牌,两役互斥。
计分修复
- 荣和补完的刻子按明刻计符:原先按暗刻计符导致符数虚高。
验证
全部修复通过 33 个场景的役种回归测试,覆盖:立直、平和(全部六种听牌型)、断幺九、役牌、连风牌、七对子、三色同顺/同刻、一气通贯、对对和、三暗刻(荣和/自摸)、混一色、清一色、一盃口、二盃口、混全/纯全带幺九、混老头、无役拒和、食断开关、赤宝牌、一发、海底摸月、河底捞鱼。