@@ -196,7 +196,7 @@ function hule_mianzi(shoupai, rongpai) {
196196 . concat ( hule_mianzi_jiulian ( new_shoupai , hulepai ) ) ;
197197}
198198
199- function get_hudi ( mianzi , zhuangfeng , menfeng ) {
199+ function get_hudi ( mianzi , zhuangfeng , menfeng , rule ) {
200200
201201 const zhuangfengpai = new RegExp ( `^z${ zhuangfeng + 1 } .*$` ) ;
202202 const menfengpai = new RegExp ( `^z${ menfeng + 1 } .*$` ) ;
@@ -257,6 +257,7 @@ function get_hudi(mianzi, zhuangfeng, menfeng) {
257257 if ( m . match ( zhuangfengpai ) ) fu += 2 ;
258258 if ( m . match ( menfengpai ) ) fu += 2 ;
259259 if ( m . match ( sanyuanpai ) ) fu += 2 ;
260+ fu = rule [ '連風牌は2符' ] && fu > 2 ? 2 : fu ;
260261 hudi . fu += fu ;
261262 if ( hudi . danqi ) hudi . fu += 2 ;
262263 }
@@ -694,7 +695,8 @@ function hule(shoupai, rongpai, param) {
694695
695696 for ( let mianzi of hule_mianzi ( shoupai , rongpai ) ) {
696697
697- let hudi = get_hudi ( mianzi , param . zhuangfeng , param . menfeng ) ;
698+ let hudi = get_hudi ( mianzi , param . zhuangfeng , param . menfeng ,
699+ param . rule ) ;
698700 let hupai = get_hupai ( mianzi , hudi , pre_hupai , post_hupai , param . rule ) ;
699701 let rv = get_defen ( hudi . fu , hupai , rongpai , param ) ;
700702
0 commit comments