ScoreEngine.FanValue 和 PhaseMachine.GetFanValue 之前各自维护 一份相同的硬编码 fallback 列表。改为 ScoreEngine 调用 PhaseMachine.DefaultFanValue() 单例消除重复。 硬编码审计结论: 所有影响变体适配的硬编码已全部修复, 剩余的是麻将基础规则(碰2/杠3/暗杠4/13/14张)和牌编码定义。
ScoreEngine.FanValue 和 PhaseMachine.GetFanValue 之前各自维护 一份相同的硬编码 fallback 列表。改为 ScoreEngine 调用 PhaseMachine.DefaultFanValue() 单例消除重复。 硬编码审计结论: 所有影响变体适配的硬编码已全部修复, 剩余的是麻将基础规则(碰2/杠3/暗杠4/13/14张)和牌编码定义。