Skip to content

Commit 5a7132d

Browse files
committed
Merge branch 'release/v1.1.0'
2 parents fb88242 + 9085a3f commit 5a7132d

File tree

7 files changed

+24
-6
lines changed

7 files changed

+24
-6
lines changed

ChangeLog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## v1.1.0 / 2023-04-09
2+
3+
- #6 連風牌を2符とするルールを追加
4+
15
### v1.0.2 / 2023-01-21
26

37
- 脆弱性警告に対応(json5 2.2.0 → 2.2.3)

lib/hule.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

lib/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* @kobalab/majiang-core v1.0.2
2+
* @kobalab/majiang-core v1.1.0
33
*
44
* Copyright(C) 2021 Satoshi Kobayashi
55
* Released under the MIT license

lib/rule.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ module.exports = function(param = {}) {
99
/* 点数関連 */
1010
'配給原点': 25000,
1111
'順位点': ['20.0','10.0','-10.0','-20.0'],
12+
'連風牌は2符': false,
1213

1314
/* 赤牌有無/クイタンなど */
1415
'赤牌': { m: 1, p: 1, s: 1 },

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@kobalab/majiang-core",
3-
"version": "1.0.2",
3+
"version": "1.1.0",
44
"description": "麻雀基本ライブラリ",
55
"publishConfig": {
66
"access": "public"

test/hule.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1412,6 +1412,17 @@ suite('Majiang.Util', ()=>{
14121412

14131413
let hule;
14141414

1415+
suite('連風牌は2符', ()=>{
1416+
test('連風牌を2符とする', ()=>{
1417+
hule = Majiang.Util.hule(
1418+
Majiang.Shoupai.fromString(
1419+
'm123p123z1z1,s1-23,z555='),
1420+
null,
1421+
param({menfeng:0,
1422+
rule:Majiang.rule({'連風牌は2符':true})}));
1423+
assert.equal(hule.fu, 30);
1424+
});
1425+
});
14151426
suite('クイタンなし', ()=>{
14161427
test('クイタンは役とならない', ()=>{
14171428
hule = Majiang.Util.hule(

0 commit comments

Comments
 (0)