Skip to content

Commit a15cefb

Browse files
committed
修复副露字牌的问题
1 parent fba1147 commit a15cefb

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Classes/mahjong-algorithm/stringify.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ static intptr_t make_fixed_pack(const tile_t *tiles, intptr_t tile_cnt, pack_t *
103103
if (tiles[0] == tiles[1] && tiles[1] == tiles[2]) {
104104
*pack = make_pack(offer, PACK_TYPE_PUNG, tiles[0]);
105105
}
106-
else {
106+
else if (!is_honor(tiles[0])) {
107107
if ((tiles[0] + 1 == tiles[1] && tiles[1] + 1 == tiles[2])
108108
|| (tiles[2] + 1 == tiles[1] && tiles[1] + 1 == tiles[0])) {
109109
*pack = make_pack(offer, PACK_TYPE_CHOW, tiles[1]);
@@ -120,6 +120,9 @@ static intptr_t make_fixed_pack(const tile_t *tiles, intptr_t tile_cnt, pack_t *
120120
return PARSE_ERROR_CANNOT_MAKE_FIXED_PACK;
121121
}
122122
}
123+
else {
124+
return PARSE_ERROR_CANNOT_MAKE_FIXED_PACK;
125+
}
123126
}
124127
else {
125128
if (tiles[0] != tiles[1] || tiles[1] != tiles[2] || tiles[2] != tiles[3]) {

0 commit comments

Comments
 (0)