From 1e68e0ed3f94837a01c12f097cd29ddedf111465 Mon Sep 17 00:00:00 2001 From: MihailJP Date: Tue, 9 Nov 2021 23:09:02 +0900 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E5=9B=BD=E3=83=AB=E3=83=BC=E3=83=AB?= =?UTF-8?q?=E3=81=AE=E5=BD=B95=E3=81=A4=EF=BC=88=E4=BA=8C=E8=89=B2?= =?UTF-8?q?=E5=90=8C=E9=A0=86=E3=80=81=E9=80=A3=E5=85=AD=E3=80=81=E8=80=81?= =?UTF-8?q?=E5=B0=91=E5=89=AF=E3=80=81=E4=BA=8C=E8=89=B2=E5=90=8C=E5=88=BB?= =?UTF-8?q?=E3=80=81=E4=BA=8C=E6=9A=97=E5=88=BB=EF=BC=89=E3=82=92=E6=97=A5?= =?UTF-8?q?=E6=9C=AC=E3=83=AB=E3=83=BC=E3=83=AB=E3=81=AB=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mjcore/data/confitem.csv | 363 ++++++++++++++++--------------- mjcore/yaku/catalog/sequence.cpp | 78 ++++--- mjcore/yaku/catalog/triplet1.cpp | 34 ++- 3 files changed, 261 insertions(+), 214 deletions(-) diff --git a/mjcore/data/confitem.csv b/mjcore/data/confitem.csv index 19360402..4c5fd511 100644 --- a/mjcore/data/confitem.csv +++ b/mjcore/data/confitem.csv @@ -234,14 +234,17 @@ 260,9,22,"chk('hualong', 'no')",,,,,tanron,単龍,単竜の有無と価値を設定します(白発以外の門前単騎待ちで三色通貫),no,6han,,,,,,,,,,,,,,,,,, 261,1,22,,,,,,hualong_chanta,三色通貫全帯幺九,三色通貫全帯幺九の有無と価値を設定します(三色通貫以外の1面子と雀頭がチャンタor純チャンになっている),no,hon3han_jun4han_kuisagari,,,,,,,,,,,,,,,,,, 261,8,22,,,,,,hualong_chanta,三色通貫全帯幺九,三色通貫全帯幺九の有無と価値を設定します(三色通貫以外の1面子と雀頭がチャンタor純チャンになっている),no,4han_kuisagari,,,,,,,,,,,,,,,,,, -262,1,30,,,,,,chii_sankan,吃三嵌,吃三嵌の有無と価値を設定します(嵌塔子を3つチー),no,1han,,,,,,,,,,,,,,,,,, -263,1,30,,,,,,chii_sanpen,吃三辺,吃三辺の有無と価値を設定します(辺塔子を3つチー),no,1han,,,,,,,,,,,,,,,,,, -264,1,30,,,,,,chii_shaoshun,吃小順,吃小順の有無と価値を設定します(両面塔子を数字の小さい方で3つチー),no,1han,,,,,,,,,,,,,,,,,, -265,1,30,,,,,,chii_taashun,吃大順,吃大順の有無と価値を設定します(両面塔子を数字の大きい方で3つチー),no,1han,,,,,,,,,,,,,,,,,, -266,1,30,,,,,,chii_suukan,吃四嵌,吃四嵌の有無と価値を設定します(嵌塔子を4つチー),no,2han,,,,,,,,,,,,,,,,,, -267,1,30,,,,,,chii_suupen,吃四辺,吃四辺の有無と価値を設定します(辺塔子を4つチー),no,2han,,,,,,,,,,,,,,,,,, -268,1,30,,,,,,chii_shaosuushun,吃小四順,吃小四順の有無と価値を設定します(両面塔子を数字の小さい方で4つチー),no,2han,,,,,,,,,,,,,,,,,, -269,1,30,,,,,,chii_taasuushun,吃大四順,吃大四順の有無と価値を設定します(両面塔子を数字の大きい方で4つチー),no,2han,,,,,,,,,,,,,,,,,, +262,31,0,,,,,,nishoku_doujun,二色同順,二色同順の有無と価値を設定します(二色で同じ数字の順子),no,1han_menzen,,,,,,,,,,,,,,,,,, +263,31,0,,,,,,lianliu,連六,連六の有無と価値を設定します(同じ色で数字の連なった2つの順子),no,1han_menzen,,,,,,,,,,,,,,,,,, +264,31,0,,,,,,laoshaofu,老少副,二色同順の有無と価値を設定します(同じ色で123789の形),no,1han_menzen,,,,,,,,,,,,,,,,,, +265,1,30,,,,,,chii_sankan,吃三嵌,吃三嵌の有無と価値を設定します(嵌塔子を3つチー),no,1han,,,,,,,,,,,,,,,,,, +266,1,30,,,,,,chii_sanpen,吃三辺,吃三辺の有無と価値を設定します(辺塔子を3つチー),no,1han,,,,,,,,,,,,,,,,,, +267,1,30,,,,,,chii_shaoshun,吃小順,吃小順の有無と価値を設定します(両面塔子を数字の小さい方で3つチー),no,1han,,,,,,,,,,,,,,,,,, +268,1,30,,,,,,chii_taashun,吃大順,吃大順の有無と価値を設定します(両面塔子を数字の大きい方で3つチー),no,1han,,,,,,,,,,,,,,,,,, +269,1,30,,,,,,chii_suukan,吃四嵌,吃四嵌の有無と価値を設定します(嵌塔子を4つチー),no,2han,,,,,,,,,,,,,,,,,, +270,1,30,,,,,,chii_suupen,吃四辺,吃四辺の有無と価値を設定します(辺塔子を4つチー),no,2han,,,,,,,,,,,,,,,,,, +271,1,30,,,,,,chii_shaosuushun,吃小四順,吃小四順の有無と価値を設定します(両面塔子を数字の小さい方で4つチー),no,2han,,,,,,,,,,,,,,,,,, +272,1,30,,,,,,chii_taasuushun,吃大四順,吃大四順の有無と価値を設定します(両面塔子を数字の大きい方で4つチー),no,2han,,,,,,,,,,,,,,,,,, 280,23,8,,刻子役の設定①,,,,kaimenkaze,開門風,開門風の有無と価値を設定します(開門位置の風牌が役牌扱い),no,1han,,,,,,,,,,,,,,,,,, 281,5,26,,,,,,urakaze,裏風,裏風の有無と価値を設定します(対面の風牌が役牌扱い),no,1han,,,,,,,,,,,,,,,,,, 282,31,0,,,,,,niinuma_kenji,新沼けんじ,新沼けんじの有無と価値を設定します(一索の刻子),no,1han,,,,,,,,,,,,,,,,,, @@ -259,177 +262,179 @@ 294,23,8,,,,,,ara,阿拉,阿拉の有無と価値を設定します(九萬、南、發、中の刻子、白の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, 295,23,8,,,,,,kaibakaben,快馬加鞭,快馬加鞭の有無と価値を設定します(西の刻子、北の雀頭がある字一色大三元),no,triple_yakuman,,,,,,,,,,,,,,,,,, 296,23,8,,,,,,suikougetsu,酔江月,酔江月の有無と価値を設定します(東の刻子、北の雀頭がある字一色大三元),no,triple_yakuman,,,,,,,,,,,,,,,,,, -297,31,0,,,,,,ryandoukoh,二同刻,二同刻の有無と価値を設定します(2色それぞれで同じ数字の刻子2組:対々和が複合),no,2han,,,,,,,,,,,,,,,,,, -298,31,0,,,,,,sanshoku_shoudoukoh,三色小同刻,三色小同刻の有無と価値を設定します(三色で同じ数の数牌のうち2つを刻子、残りを雀頭にする),no,1han,,,,,,,,,,,,,,,,,, -299,23,8,,,,,,yonshoku_doukoh,四色同刻,四色同刻の有無と価値を設定します(白の刻子がある三色同刻),no,yakuman,,,,,,,,,,,,,,,,,, -300,31,0,,,,,,odd_toitoi,奇数対々和,奇数対々和の有無と価値を設定します,no,4han,,,,,,,,,,,,,,,,,, -301,31,0,,,,,,even_toitoi,偶数対々和,偶数対々和の有無と価値を設定します,no,5han,,,,,,,,,,,,,,,,,, -302,23,8,,,,,,east_green,東發つきもの,東發つきものの有無と価値を設定します(東と発の刻子:付加役),no,1han,,,,,,,,,,,,,,,,,, -303,23,8,,,,,,south_white,南白つきもの,南白つきものの有無と価値を設定します(南と白の刻子:付加役),no,1han,,,,,,,,,,,,,,,,,, -304,23,8,,,,,,west_red,中西君,中西君の有無と価値を設定します(中、西の刻子),no,1han,3han,,,,,,,,,,,,,,,,, -305,31,0,,,,,,shou_sanrenkoh,小三連刻,小三連刻の有無と価値を設定します(三連刻を構成する3種のうち1種が雀頭),no,1han,,,,,,,,,,,,,,,,,, -306,31,0,,,,,,shou_suurenkoh,小四連刻,小四連刻の有無と価値を設定します(三連刻に連続する雀頭を含む和了形),no,4han,,,,,,,,,,,,,,,,,, -307,31,0,"chk('suurenkoh', 'no')",,,,,suurenkoh_double,四連刻両面待ち,四連刻両面待ちの有無と価値を設定します(四連刻を両端の牌でシャンポン待ち),no,double_yakuman,,,,,,,,,,,,,,,,,, -308,31,0,,,,,,tinsankoh,頂三刻,頂三刻の有無と価値を設定します(同色で1と5と9の刻子),no,2han,,,,,,,,,,,,,,,,,, -309,31,0,,,,,,chinpaikoh,筋牌刻,筋牌刻の有無と価値を設定します(同色で同じ筋の3刻子),no,2han,,,,,,,,,,,,,,,,,, -310,31,0,,,,,,chaopaikoh,跳牌刻,跳牌刻の有無と価値を設定します(同色で一つ飛びの3刻子),no,2han,,,,,,,,,,,,,,,,,, -311,31,0,,,,,,suuchaopaikoh,四跳牌刻,四跳牌刻の有無と価値を設定します(同色で一つ飛びの4刻子),no,yakuman,,,,,,,,,,,,,,,,,, -312,31,0,,,,,,nishoku_sanrenkoh,二色三連刻,二色三連刻の有無と価値を設定します(二色で数字の連続した3刻子),no,1han,,,,,,,,,,,,,,,,,, -313,31,0,,,,,,nishoku_chaopaikoh,二色跳牌刻,二色跳牌刻の有無と価値を設定します(二色で一つ飛びの3刻子),no,2han,,,,,,,,,,,,,,,,,, -314,31,0,,,,,,nishoku_chinpaikoh,二色筋牌刻,二色筋牌刻の有無と価値を設定します(二色で同じ筋の3刻子),no,2han,,,,,,,,,,,,,,,,,, -315,31,0,,,,,,nishoku_tinsankoh,二色頂三刻,二色頂三刻の有無と価値を設定します(二色で1と5と9の刻子),no,2han,,,,,,,,,,,,,,,,,, -316,31,0,,,,,,nishoku_suurenkoh,二色四連刻,二色四連刻の有無と価値を設定します(二色で数字の連続したの4刻子),no,3han,,,,,,,,,,,,,,,,,, -317,31,0,,,,,,nishoku_suuchaopaikoh,二色四跳牌刻,二色四跳牌刻の有無と価値を設定します(二色で一つ飛びの4刻子),no,3han,,,,,,,,,,,,,,,,,, -318,31,0,,,,,,sanshoku_renkoh,三色連刻,三色連刻の有無と価値を設定します(三色で連番になっている3つの刻子),no,2han,,,,,,,,,,,,,,,,,, -319,31,0,,,,,,sanshoku_chaopaikoh,三色跳牌刻,三色跳牌刻の有無と価値を設定します(三色で一つ飛びの3刻子),no,2han,,,,,,,,,,,,,,,,,, -320,31,0,,刻子役の設定②,,,,sanshoku_chinpaikoh,三色筋牌刻,三色筋牌刻の有無と価値を設定します(三色で同じ筋の3刻子),no,2han,,,,,,,,,,,,,,,,,, -321,31,0,,,,,,sanshoku_tinsankoh,三色頂三刻,三色頂三刻の有無と価値を設定します(三色で1と5と9の刻子),no,2han,,,,,,,,,,,,,,,,,, -322,31,0,,,,,,sanshoku_suurenkoh,三色四連刻,三色四連刻の有無と価値を設定します(三色で数字の連続したの4刻子),no,3han,,,,,,,,,,,,,,,,,, -323,31,0,,,,,,sanshoku_suuchaopaikoh,三色四跳牌刻,三色四跳牌刻の有無と価値を設定します(三色で一つ飛びの4刻子),no,3han,,,,,,,,,,,,,,,,,, -324,31,0,,,,,,golden_ladder,金梯,金梯の有無と価値を設定します(四連刻とそれに隣接する数字の雀頭),no,double_yakuman,,,,,,,,,,,,,,,,,, -325,31,0,,,,,,silver_ladder,銀梯,銀梯の有無と価値を設定します(二色で数字の連続したの4刻子とそれに隣接する数字の雀頭),no,4han,,,,,,,,,,,,,,,,,, -326,31,0,,,,,,sky_ladder,雲梯,雲梯の有無と価値を設定します(三色で数字の連続したの4刻子とそれに隣接する数字の雀頭),no,4han,,,,,,,,,,,,,,,,,, -327,23,8,,,,,,kinkei_hougyou,金鶏報暁,金鶏報暁の有無と価値を設定します(一索、東、中の刻子),no,3han,,,,,,,,,,,,,,,,,, -328,17,14,"not(chk('flower_tiles', 'seasons') or chk('flower_tiles', '8tiles'))",,,,,ginkei_houshun,銀鶏報春,銀鶏報春の有無と価値を設定します(一索、東、白の刻子と花牌の春),no,5han,,,,,,,,,,,,,,,,,, -329,23,8,,,,,,koukei_hougyou,紅鶏報暁,紅鶏報暁の有無と価値を設定します(一索、東、中、白の刻子と一筒の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, -330,31,0,,,,,,uikyou_toitoi,茴香ポン(対々),茴香ポンの有無と価値を設定します(三色同刻と隣接する数字の刻子),no,6han,5han,,,,,,,,,,,,,,,,, -331,31,0,,,,,,uikyou_shuntsu,茴香ポン(非対々),茴香ポンの有無と価値を設定します(三色同刻と隣接する数字の順子、その順子に隣接する雀頭),no,4han,3han,,,,,,,,,,,,,,,,, -332,1,30,,,,,,baxian_chengfeng,八仙乗風過海,八仙乗風過海の有無と価値を設定します(8の三色同刻と白の刻子、東か南の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, -333,1,30,,,,,,baxian_xifeng,八仙戯鳳,八仙戯鳳の有無と価値を設定します(8の三色同刻と西の刻子、一索の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, -334,1,30,,,,,,baxian_xisifeng,八仙戯四鳳,八仙戯四鳳の有無と価値を設定します(8の三色同刻と一索の槓子、西の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, -335,1,30,,,,,,baxian_xijingui,八仙戯金亀,八仙戯金亀の有無と価値を設定します(8の三色同刻と西の刻子、七索の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, -336,9,22,,,,,,baxian_dou_beidou,八仙闘北斗,八仙闘北斗の有無と価値を設定します(8の三色同刻と七筒の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -337,1,30,"not chk('flower_tiles', '8tiles')",,,,,baxian_jushou,八仙聚首,八仙聚首の有無と価値を設定します(8の三色同刻と花牌8枚),no,yakuman,,,,,,,,,,,,,,,,,, -338,23,8,,,,,,setsugetsuka,雪月花,雪月花の有無と価値を設定します(白、一筒、五筒の刻子),no,2han,3han,,,,,,,,,,,,,,,,, -339,23,8,,,,,,fuuka_setsugetsu,風花雪月,風花雪月の有無と価値を設定します(翻牌の風牌、五筒、白、一筒の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -340,23,8,,,,,,kachou_fuugetsu,花鳥風月,花鳥風月の有無と価値を設定します(五筒、一索、翻牌の風牌、一筒の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -341,23,8,,,,,,tohoku_expwy,東北自動車道,東北自動車道の有無と価値を設定します(東、北、二筒、四筒、六筒),no,yakuman,,,,,,,,,,,,,,,,,, -342,23,8,,,,,,higashikanto_expwy,東関東自動車道,東関東自動車道の有無と価値を設定します(二筒、四筒、六筒、東、西で対々和),no,yakuman,,,,,,,,,,,,,,,,,, -343,23,8,,,,,,nishinakajima,西中島南方,西中島南方の有無と価値を設定します(南場の西家か西場の南家で西、中、南の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -344,23,8,,,,,,chuugen_chikuroku,中原逐鹿,中原逐鹿の有無と価値を設定します(中、発、七筒、六筒の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -345,15,16,,,,,,turtle_egg,金亀孵蛋,金亀孵蛋の有無と価値を設定します(七索と一筒の刻子),no,2han,,,,,,,,,,,,,,,,,, -346,23,8,,,,,,kyokujitsu_toushou,旭日東昇,旭日東昇の有無と価値を設定します(一筒と東の刻子),no,1han,,,,,,,,,,,,,,,,,, -347,23,8,,,,,,riirao_shiishan,日落西山,日落西山の有無と価値を設定します(一筒と西の刻子),no,1han,,,,,,,,,,,,,,,,,, -348,23,8,,,,,,youbou_hokuto,揺望北斗,揺望北斗の有無と価値を設定します(二筒、七筒、北の刻子),no,2han,,,,,,,,,,,,,,,,,, -349,1,30,,,,,,big_dipper,北斗七星,北斗七星の有無と価値を設定します(7の三色同刻と北の刻子、白の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, -350,23,8,,,,,,seisou_taigetsu,西廂待月,西廂待月の有無と価値を設定します(西と白の刻子、一筒の単騎または双ポン待ち和了り),no,2han,,,,,,,,,,,,,,,,,, -351,23,8,,,,,,seiko_jikkei,西湖十景,西湖十景の有無と価値を設定します(西の刻子と、足して10になる組み合わせの筒子の2刻子),no,yakuman,,,,,,,,,,,,,,,,,, -352,7,24,,,,,,volcanic_erruption,火山爆発(九の刻子),火山爆発の有無と価値を設定します(三索、中、発の刻子と9の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -353,7,24,,,,,,volcanic_toitoi,火山爆発(五索・七索),火山爆発の有無と価値を設定します(三索、五索、七索、中、発で対々和),no,yakuman,,,,,,,,,,,,,,,,,, -354,23,8,,,,,,tanfon_chouyou,丹鳳朝陽,丹鳳朝陽の有無と価値を設定します(中、一筒、一索の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -355,31,0,,,,,,queqiaohui,鵲橋会,鵲橋会の有無と価値を設定します(一索の刻子と7の刻子二つ),no,2han,,,,,,,,,,,,,,,,,, -356,7,24,,,,,,yigan_fengyue,一竿風月,一竿風月の有無と価値を設定します(二索、風牌、一筒の刻子),no,2han,,,,,,,,,,,,,,,,,, -357,23,8,,,,,,sanbei_meijiu,三杯美酒敬梅花,三杯美酒敬梅花の有無と価値を設定します(中、五筒と9の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -358,23,8,,,,,,dongfeng_yadao,東風圧倒西風,東風圧倒西風の有無と価値を設定します(東の刻子と西の雀頭、または東の槓子と西の刻子),no,eastriplet2han_eastquad3han,,,,,,,,,,,,,,,,,, -359,15,16,,,,,,taikou_turtle,太公釣金亀,太公釣金亀の有無と価値を設定します(二索の刻子があって三索単騎で和了る),no,1han,,,,,,,,,,,,,,,,,, -360,23,8,,刻子役の設定③,,,,baohongkaihua,宝紅開花,宝紅開花の有無と価値を設定します(白と中の刻子と1の三色小同刻),no,yakuman,,,,,,,,,,,,,,,,,, -361,23,8,,,,,,kohaku_manju,紅白饅頭,紅白饅頭の有無と価値を設定します(白と中がある萬子の混一色:付加役),no,1han,2han,,,,,,,,,,,,,,,,, -362,23,8,,,,,,hakucho,白鳥,白鳥の有無と価値を設定します(白と一索の刻子がある対々和),no,5han,,,,,,,,,,,,,,,,,, -363,31,0,,,,,,hakuiisoo,白一色,白一色の有無と価値を設定します(8と9と白だけで和了る),no,yakuman,,,,,,,,,,,,,,,,,, -364,23,8,,,,,,snow_ginkaku,雪の銀閣,雪の銀閣の有無と価値を設定します(東、白、二筒、四筒、八筒で対々和),no,yakuman,,,,,,,,,,,,,,,,,, -365,7,24,,,,,,kitashirakawa,北白川,北白川の有無と価値を設定します(北、白、六索を刻子にする),no,yakuman,,,,,,,,,,,,,,,,,, -366,23,8,,,,,,newyear,お正月,お正月の有無と価値を設定します(1の三色同刻と東の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -367,1,30,,,,,,alcoholism,アル中,アル中の有無と価値を設定します(2の三色同刻と中の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -368,23,8,,,,,,kyukyusha,救急車,救急車の有無と価値を設定します(9の三色同刻、白の刻子、中の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, -369,23,8,,,,,,tounansha,盗難車,盗難車の有無と価値を設定します(東、南、西の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -370,23,8,,,,,,seishun_kuinashi,青春に悔いなし/あり,青春に悔いなしの有無と価値を設定します(門前で発と中の刻子。鳴くと「青春に悔いあり」と名を変える:役牌が複合),no,1han_menzen,2han_kuisagari,,,,,,,,,,,,,,,,, -371,25,6,,,,,,superman,スーパーマン,スーパーマンの有無と価値を設定します(四萬と八萬の刻子、または四萬と八萬の双ポン待ち),no,1han,,,,,,,,,,,,,,,,,, -372,31,0,,,,,,rinryanshii,琳両数,琳両数の有無と価値を設定します(2種類の数字のみで和了),no,6han,,,,,,,,,,,,,,,,,, -373,23,8,,,,,,baihua,白花,白花の有無と価値を設定します(五筒と白の刻子:付加役),no,1han,,,,,,,,,,,,,,,,,, -374,15,16,,,,,,jigu_ecao,撃鼓愕曹,撃鼓愕曹の有無と価値を設定します(一筒、二索と白の刻子),no,2han,,,,,,,,,,,,,,,,,, -375,23,8,,,,,,miyakonoseihoku,都の西北,都の西北の有無と価値を設定します(3、8、5、西、北で対々和),no,yakuman,,,,,,,,,,,,,,,,,, -376,23,8,,,,,,tokyo,東京二十三区,東京二十三区の有無と価値を設定します(東、2、3、9の刻子、混一色ならダブル役満),no,yakuman,,,,,,,,,,,,,,,,,, -377,31,0,,,,,,colonel_muska,ムスカ大佐,ムスカ大佐の有無と価値を設定します(6、4、3の刻子がある嵌張待ち和了),no,3han,,,,,,,,,,,,,,,,,, -378,23,8,,,,,,hatsune_miku,初音ミク,初音ミクの有無と価値を設定します(発、3、9の刻子),no,2han,,,,,,,,,,,,,,,,,, -379,23,8,,,,,,kagamine_rin,鏡音リン,鏡音リンの有無と価値を設定します(白と筒子のみで対々和、付加役),no,2han,,,,,,,,,,,,,,,,,, -380,23,8,,,,,,kagamine_len,鏡音レン,鏡音レンの有無と価値を設定します(白の刻子と三連刻、付加役),no,2han,,,,,,,,,,,,,,,,,, -381,23,8,,,,,,kagamine_rinlen,鏡音リンレン,鏡音リンレンの有無と価値を設定します(白の刻子と筒子の混一色三連刻),no,yakuman,,,,,,,,,,,,,,,,,, -382,9,22,,,,,,777,ビックボーナス,ビックボーナスの有無と価値を設定します(7の三色同刻),no,2han,yakuman,,,,,,,,,,,,,,,,, -383,31,0,,,,,,christmas,クリスマス,クリスマスの有無と価値を設定します(ある色で1と2、別の色で2と5の刻子。雀頭が七索ならダブル役満、12月25日の和了はさらに+役満),no,yakuman,,,,,,,,,,,,,,,,,, -384,15,16,,,,,,newyear_dream,一富士二鷹三茄子,一富士二鷹三茄子の有無と価値を設定します(三索、一索、八筒の順に鳴く、1月1日か2日の和了はダブル役満),no,yakuman,,,,,,,,,,,,,,,,,, -385,31,0,,,,,,musashimaru,武蔵丸,武蔵丸の有無と価値を設定します(一筒の刻子と任意の色の6、3、4の刻子、清一色ならダブル役満),no,yakuman,,,,,,,,,,,,,,,,,, -386,31,0,,,,,,hanshin,阪神,阪神の有無と価値を設定します(8と4の刻子),no,1han,,,,,,,,,,,,,,,,,, -387,23,8,,,,,,kobe,神戸,神戸の有無と価値を設定します(5と北の刻子),no,1han,,,,,,,,,,,,,,,,,, -388,31,0,,,,,,sapporo1,サッポロ一番,サッポロ一番の有無と価値を設定します(3、8、6の刻子があって東一局の最初の和了),no,yakuman,,,,,,,,,,,,,,,,,, -389,23,8,,,,,,pcrswt,ポカリスエット,ポカリスエットの有無と価値を設定します(248筒のどれかと発の刻子),no,1han,,,,,,,,,,,,,,,,,, -390,23,8,,,,,,aqrs,アクエリアス,アクエリアスの有無と価値を設定します(1359筒のどれかと発の刻子),no,1han,,,,,,,,,,,,,,,,,, -391,25,6,,,,,,smap,SMAP,SMAPの有無と価値を設定します(四萬をポン),no,1han,,,,,,,,,,,,,,,,,, -392,23,8,,,,,,monster_hunter,モンスターハンター,モンスターハンターの有無と価値を設定します(風牌の刻子がある6巡以内の和了),no,yakuman,3han,2han,,,,,,,,,,,,,,,, -393,7,24,,,,,,asahikawa_raamen,旭川ラーメン,旭川ラーメンの有無と価値を設定します(1筒・3索・9索・北の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -394,23,8,,,,,,saigou_nanshuu,西郷南州,西郷南州の有無と価値を設定します(西と南を刻子にした混一色対々和:付加役),no,2han,,,,,,,,,,,,,,,,,, -395,7,24,,,,,,seinansensou,西南戦争,西南戦争の有無と価値を設定します(西、南、三索の刻子),no,2han,,,,,,,,,,,,,,,,,, -396,23,8,,,,,,junsei_seinansensou,純正西南戦争,純正西南戦争の有無と価値を設定します(西、南の刻子、9の三色小同刻),no,yakuman,,,,,,,,,,,,,,,,,, -397,23,8,,,,,,kyushu_shinkansen,九州新幹線,九州新幹線の有無と価値を設定します(9の三色同刻がある五門斉:五門斉複合可),no,yakuman,,,,,,,,,,,,,,,,,, -398,31,0,,,,,,windows95,Windows95,Windows95の有無と価値を設定します(9の三色同刻、5の刻子と雀頭),no,yakuman,,,,,,,,,,,,,,,,,, -399,31,0,,,,,,windows98,Windows98,Windows98の有無と価値を設定します(9の三色同刻、8の刻子と雀頭),no,yakuman,,,,,,,,,,,,,,,,,, -400,31,0,,刻子役の設定④,,,,windows31,Windows3.1,Windows3.1の有無と価値を設定します(3と1だけで和了),no,yakuman,,,,,,,,,,,,,,,,,, -401,31,0,,,,,,windows7,Windows7,Windows7の有無と価値を設定します(7の刻子があって別色の7で和了),no,1han,,,,,,,,,,,,,,,,,, -402,9,22,,,,,,windows8,Windows8,Windows8の有無と価値を設定します(8の三色同刻+三暗刻の複合),no,3han,,,,,,,,,,,,,,,,,, -403,31,0,,,,,,perfect_cherry_blossom,東方妖々夢,東方妖々夢の有無と価値を設定します(1の三色同刻),no,yakuman,,,,,,,,,,,,,,,,,, -404,17,14,,,,,,touhou_kouroumu,東方紅楼夢,東方紅楼夢の有無と価値を設定します(中と六萬の刻子があって東で和了),no,1han,,,,,,,,,,,,,,,,,, -405,23,8,,,,,,mountain_of_faith,東方風神録,東方風神録の有無と価値を設定します(風牌、7、6の刻子があり東で和了),no,yakuman,,,,,,,,,,,,,,,,,, -406,17,14,,,,,,hakurei_reimu,博麗霊夢,博麗霊夢の有無と価値を設定します(八萬、九萬、白、東、一筒で対々和),no,yakuman,,,,,,,,,,,,,,,,,, -407,17,14,,,,,,kirisame_marisa,霧雨魔理沙,霧雨魔理沙の有無と価値を設定します(北、南、八筒、白、三萬で対々和),no,yakuman,,,,,,,,,,,,,,,,,, -408,1,30,,,,,,alice_margatroid,アリス・マーガトロイド,アリス・マーガトロイドの有無と価値を設定します(東、三元牌、7の三色同刻でツモ和了り対々和、明刻子が2つ以上あること),no,baiman,,,,,,,,,,,,,,,,,, -409,7,24,,,,,,izayoi_sakuya,十六夜咲夜,十六夜咲夜の有無と価値を設定します(西、三索、九索、八索の刻子、中雀頭の双ポン待ち和了),no,yakuman,,,,,,,,,,,,,,,,,, -410,23,8,,,,,,nakameguro,中目黒,中目黒の有無と価値を設定します(中・二四八筒・風牌の対々和),no,yakuman,,,,,,,,,,,,,,,,,, -411,31,0,,,,,,inabauer,イナバウアー,イナバウアーの有無と価値を設定します(清一色で1、7、8、5、2の対々和),no,yakuman,,,,,,,,,,,,,,,,,, -412,31,0,,,,,,april_fool,四月馬鹿,四月馬鹿の有無と価値を設定します(4月1日に、同色の1と4の刻子があり、九筒を含む和了り),no,yakuman,,,,,,,,,,,,,,,,,, -413,23,8,,,,,,chuutounofue,中東の笛,中東の笛の有無と価値を設定します(中、東、7筒の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -414,31,0,,,,,,sangokushi,三国志,三国志の有無と価値を設定します(3、5、9、4の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -415,31,0,,,,,,ikkyuusan,一休さん,一休さんの有無と価値を設定します(1、9、3だけでの対々和),no,2han,yakuman,,,,,,,,,,,,,,,,, -416,7,24,,,,,,daimajin,大魔神,大魔神の有無と価値を設定します(三元牌のどれかと東の暗刻、5索単騎待ち),no,yakuman,,,,,,,,,,,,,,,,,, -417,23,8,,,,,,shouchikubai,松竹梅,松竹梅の有無と価値を設定します(一索以外の索子、発、一筒の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -418,23,8,,,,,,panda,パンダ,パンダの有無と価値を設定します(白と一筒の刻子),no,1han,,,,,,,,,,,,,,,,,, -419,23,8,,,,,,kokkigun,黒旗軍,黒旗軍の有無と価値を設定します(南、白、8筒の刻子),no,2han,,,,,,,,,,,,,,,,,, -420,23,8,,,,,,hakkigun,白旗軍,白旗軍の有無と価値を設定します(西、白、1筒の刻子),no,2han,,,,,,,,,,,,,,,,,, -421,23,8,,,,,,kohkigun,紅旗軍,紅旗軍の有無と価値を設定します(南、中、1索の刻子),no,2han,,,,,,,,,,,,,,,,,, -422,23,8,,,,,,rankigun,藍旗軍,藍旗軍の有無と価値を設定します(東、発、7筒の刻子),no,2han,,,,,,,,,,,,,,,,,, -423,23,8,,,,,,dongfeng_yan_jian_liu,東風燕剪柳,東風燕剪柳の有無と価値を設定します(1索、9索、東の刻子),no,2han,,,,,,,,,,,,,,,,,, -424,7,24,,,,,,hashimoto_shin_ya,橋本真也,橋本真也の有無と価値を設定します(白、中、7筒、2索、9索で対々和),no,yakuman,,,,,,,,,,,,,,,,,, -425,23,8,,,,,,dai_nansei_shotou,大南西諸島,大南西諸島の有無と価値を設定します(1の三色同刻、南と西の刻子雀頭),no,double_yakuman,,,,,,,,,,,,,,,,,, -426,23,8,,,,,,hakuinotenshi,白衣の天使,白衣の天使の有無と価値を設定します(7、4、白の刻子、5の槓子、風牌雀頭),no,yakuman,,,,,,,,,,,,,,,,,, -427,23,8,,,,,,dragon_ball,七龍珠,七龍珠の有無と価値を設定します(一筒の刻子、二筒の雀頭のある大三元),no,double_yakuman,,,,,,,,,,,,,,,,,, -428,25,6,,,,,,shichigosan,七五三,七五三の有無と価値を設定します(3、5、7の数牌だけの和了),no,4han,mangan,,,,,,,,,,,,,,,,, -429,31,0,,,,,,gokurousan,御苦労さん,御苦労さんの有無と価値を設定します(同色で5、9、6、3の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -430,31,0,,,,,,nikoniko_yakuman,ニコニコ役満,ニコニコ役満の有無と価値を設定します(2と5のみで対々和),no,yakuman,,,,,,,,,,,,,,,,,, -431,23,8,,,,,,feng_xue_bao_shangfeng,風雪宝双風,風雪宝双風の有無と価値を設定します(一筒、一索、自風、場風、白で対々和。ダブ風は不可),no,yakuman,,,,,,,,,,,,,,,,,, -432,23,8,,,,,,haruka_kanata,遥か彼方,遥か彼方の有無と価値を設定します(東、中、発の三暗刻),no,6han,,,,,,,,,,,,,,,,,, -433,31,0,,,,,,geki_sianke,激四暗刻,激四暗刻の有無と価値を設定します(四暗刻を一萬で和了る(四暗刻の上位役)),no,double_yakuman,,,,,,,,,,,,,,,,,, -434,23,8,,,,,,geki_daisangen,激大三元,激大三元の有無と価値を設定します(辺張待ちの門前大三元(上位役)),no,triple_yakuman,,,,,,,,,,,,,,,,,, -435,23,8,,,,,,geki_north,激北,激北の有無と価値を設定します(一筒、北の刻子),no,1han,,,,,,,,,,,,,,,,,, -436,23,8,,,,,,daikyuuhoh,大九和,大九和の有無と価値を設定します(9の三色同刻、西と中で刻子と雀頭),no,yakuman,,,,,,,,,,,,,,,,,, -437,23,8,,,,,,dairinkan,大林間,大林間の有無と価値を設定します(東、南、中の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -438,17,14,,,,,,fujikospecial,藤子スペシャル,藤子スペシャルの有無と価値を設定します(ドラ、白、八萬の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -439,9,22,,,,,,fujitv,フジテレビ,フジテレビの有無と価値を設定します(8の三色同刻、1筒雀頭),no,yakuman,,,,,,,,,,,,,,,,,, -440,23,8,,刻子役の設定⑤,,,,eastwind,東アジア,東アジアの有無と価値を設定します(中、北、南、1筒の刻子),no,double_yakuman,,,,,,,,,,,,,,,,,, -441,31,0,,,,,,bach,バッハ,バッハの有無と価値を設定します(8の二色同刻、残りの2面子1雀頭が筒子),no,3han_kuisagari,,,,,,,,,,,,,,,,,, -442,23,8,,,,,,kitajima_saburoh,北島三郎,北島三郎の有無と価値を設定します(3、6、北の刻子、45の搭子で36待ちの混一色、頭は字牌),no,yakuman,,,,,,,,,,,,,,,,,, -443,23,8,,,,,,reaper,大鎌の死神,大鎌の死神の有無と価値を設定します(7筒と東の刻子),no,1han,,,,,,,,,,,,,,,,,, -444,31,0,,,,,,koshigaya,越谷,越谷の有無と価値を設定します(5、4の刻子と8の槓子),no,1han,,,,,,,,,,,,,,,,,, -445,23,8,,,,,,kitakoshigaya,北越谷,北越谷の有無と価値を設定します(北、5、4の刻子と8の槓子),no,2han,,,,,,,,,,,,,,,,,, -446,23,8,,,,,,minamikoshigaya,南越谷,南越谷の有無と価値を設定します(南、5、4の刻子と8の槓子),no,2han,,,,,,,,,,,,,,,,,, -447,23,8,,,,,,wayouchuu,和洋中役満,和洋中役満の有無と価値を設定します(1筒、西、4の牌、中の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -448,31,0,,,,,,leap_year,閏年役満,閏年役満の有無と価値を設定します(閏年に、色Aで2、色Bで2と9の刻子を作って和了),no,yakuman,,,,,,,,,,,,,,,,,, -449,23,8,,,,,,ikamusume,侵略イカ娘,侵略イカ娘の有無と価値を設定します(風牌のいずれか、白、發の暗刻(暗槓不可、三暗刻と複合),no,3han,,,,,,,,,,,,,,,,,, -450,23,8,,,,,,azumazushi,あずま寿し,あずま寿しの有無と価値を設定します(東の刻子、4の雀頭がある和了),no,1han,,,,,,,,,,,,,,,,,, -451,23,8,,,,,,nishiarai,西新井,西新井の有無と価値を設定します(西の刻子があり、1・2待ちで和了),no,1han,,,,,,,,,,,,,,,,,, -452,31,0,,,,,,kongougumi,金剛組,金剛組の有無と価値を設定します(5の牌2種、9の牌、3の牌の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -453,23,8,,,,,,eastjapan_fukkou,東日本復興,東日本復興の有無と価値を設定します(東、1筒、2・5の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -454,23,8,,,,,,seirogan,正露丸,正露丸の有無と価値を設定します(西、發の刻子と6筒の槓子),no,3han,,,,,,,,,,,,,,,,,, -455,7,24,,,,,,suzakumon,朱雀門,朱雀門の有無と価値を設定します(1索、4索、9索、中の刻子、南雀頭),no,yakuman,,,,,,,,,,,,,,,,,, -456,1,30,,,,,,quanliuke,全六刻,全六刻の有無と価値を設定します(6の三色同刻、發刻子),no,yakuman,,,,,,,,,,,,,,,,,, -457,23,8,,,,,,quanjiuke,全玖刻,全玖刻の有無と価値を設定します(9の三色同刻、中刻子),no,yakuman,,,,,,,,,,,,,,,,,, -458,17,14,,,,,,swanlake,白鳥湖,白鳥湖の有無と価値を設定します(4萬、5筒、1索、白の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -459,17,14,,,,,,blackbirdlake,黒鳥湖,黒鳥湖の有無と価値を設定します(4萬、5筒、1索、北の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -460,15,16,,,,,,dainihonshi,大日本史,大日本史の有無と価値を設定します(1筒、4筒、2索、4索の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -461,1,30,,,,,,taikanokaishin,大化の改新,大化の改新の有無と価値を設定します(3色で6、4、5の刻子、中刻子),no,yakuman,,,,,,,,,,,,,,,,,, -462,7,24,,,,,,song_youren,青山横北郭白水遶東城,青山横北郭白水遶東城の有無と価値を設定します(東、白刻子、3索、北ポン),no,yakuman,,,,,,,,,,,,,,,,,, -463,23,8,,,,,,lanyise,藍一色,藍一色の有無と価値を設定します(1筒、2筒、風牌で対々和),no,yakuman,,,,,,,,,,,,,,,,,, -464,23,8,,,,,,minami_ootsunami,南大津波,南大津波の有無と価値を設定します(237筒、南の刻子),no,yakuman,,,,,,,,,,,,,,,,,, -465,7,24,,,,,,xijiujiu,西酒玖,西酒玖の有無と価値を設定します(9の三色同刻、西刻子、3索雀頭),no,yakuman,,,,,,,,,,,,,,,,,, -466,1,30,,,,,,namba_minami,難波ミナミ,難波ミナミの有無と価値を設定します(3色で「3・7・3」の刻子、「南・8」シャボ待ち8和了),no,yakuman,,,,,,,,,,,,,,,,,, -467,1,30,,,,,,qishen_xi_beidou,七神戯北斗,七神戯北斗の有無と価値を設定します(7の三色同刻、北刻子),no,yakuman,,,,,,,,,,,,,,,,,, +297,31,0,,,,,,nishoku_doukoh,二色同刻,二色同刻の有無と価値を設定します(7の三色同刻、北刻子),no,1han,,,,,,,,,,,,,,,,,, +298,31,0,,,,,,ryanankoh,二暗刻,二暗刻の有無と価値を設定します(7の三色同刻、北刻子),no,1han,,,,,,,,,,,,,,,,,, +299,31,0,,,,,,ryandoukoh,二同刻,二同刻の有無と価値を設定します(2色それぞれで同じ数字の刻子2組:対々和が複合),no,2han,,,,,,,,,,,,,,,,,, +300,31,0,,,,,,sanshoku_shoudoukoh,三色小同刻,三色小同刻の有無と価値を設定します(三色で同じ数の数牌のうち2つを刻子、残りを雀頭にする),no,1han,,,,,,,,,,,,,,,,,, +301,23,8,,,,,,yonshoku_doukoh,四色同刻,四色同刻の有無と価値を設定します(白の刻子がある三色同刻),no,yakuman,,,,,,,,,,,,,,,,,, +302,31,0,,,,,,odd_toitoi,奇数対々和,奇数対々和の有無と価値を設定します,no,4han,,,,,,,,,,,,,,,,,, +303,31,0,,,,,,even_toitoi,偶数対々和,偶数対々和の有無と価値を設定します,no,5han,,,,,,,,,,,,,,,,,, +304,23,8,,,,,,east_green,東發つきもの,東發つきものの有無と価値を設定します(東と発の刻子:付加役),no,1han,,,,,,,,,,,,,,,,,, +305,23,8,,,,,,south_white,南白つきもの,南白つきものの有無と価値を設定します(南と白の刻子:付加役),no,1han,,,,,,,,,,,,,,,,,, +306,23,8,,,,,,west_red,中西君,中西君の有無と価値を設定します(中、西の刻子),no,1han,3han,,,,,,,,,,,,,,,,, +307,31,0,,,,,,shou_sanrenkoh,小三連刻,小三連刻の有無と価値を設定します(三連刻を構成する3種のうち1種が雀頭),no,1han,,,,,,,,,,,,,,,,,, +308,31,0,,,,,,shou_suurenkoh,小四連刻,小四連刻の有無と価値を設定します(三連刻に連続する雀頭を含む和了形),no,4han,,,,,,,,,,,,,,,,,, +309,31,0,"chk('suurenkoh', 'no')",,,,,suurenkoh_double,四連刻両面待ち,四連刻両面待ちの有無と価値を設定します(四連刻を両端の牌でシャンポン待ち),no,double_yakuman,,,,,,,,,,,,,,,,,, +310,31,0,,,,,,tinsankoh,頂三刻,頂三刻の有無と価値を設定します(同色で1と5と9の刻子),no,2han,,,,,,,,,,,,,,,,,, +311,31,0,,,,,,chinpaikoh,筋牌刻,筋牌刻の有無と価値を設定します(同色で同じ筋の3刻子),no,2han,,,,,,,,,,,,,,,,,, +312,31,0,,,,,,chaopaikoh,跳牌刻,跳牌刻の有無と価値を設定します(同色で一つ飛びの3刻子),no,2han,,,,,,,,,,,,,,,,,, +313,31,0,,,,,,suuchaopaikoh,四跳牌刻,四跳牌刻の有無と価値を設定します(同色で一つ飛びの4刻子),no,yakuman,,,,,,,,,,,,,,,,,, +314,31,0,,,,,,nishoku_sanrenkoh,二色三連刻,二色三連刻の有無と価値を設定します(二色で数字の連続した3刻子),no,1han,,,,,,,,,,,,,,,,,, +315,31,0,,,,,,nishoku_chaopaikoh,二色跳牌刻,二色跳牌刻の有無と価値を設定します(二色で一つ飛びの3刻子),no,2han,,,,,,,,,,,,,,,,,, +316,31,0,,,,,,nishoku_chinpaikoh,二色筋牌刻,二色筋牌刻の有無と価値を設定します(二色で同じ筋の3刻子),no,2han,,,,,,,,,,,,,,,,,, +317,31,0,,,,,,nishoku_tinsankoh,二色頂三刻,二色頂三刻の有無と価値を設定します(二色で1と5と9の刻子),no,2han,,,,,,,,,,,,,,,,,, +318,31,0,,,,,,nishoku_suurenkoh,二色四連刻,二色四連刻の有無と価値を設定します(二色で数字の連続したの4刻子),no,3han,,,,,,,,,,,,,,,,,, +319,31,0,,,,,,nishoku_suuchaopaikoh,二色四跳牌刻,二色四跳牌刻の有無と価値を設定します(二色で一つ飛びの4刻子),no,3han,,,,,,,,,,,,,,,,,, +320,31,0,,刻子役の設定②,,,,sanshoku_renkoh,三色連刻,三色連刻の有無と価値を設定します(三色で連番になっている3つの刻子),no,2han,,,,,,,,,,,,,,,,,, +321,31,0,,,,,,sanshoku_chaopaikoh,三色跳牌刻,三色跳牌刻の有無と価値を設定します(三色で一つ飛びの3刻子),no,2han,,,,,,,,,,,,,,,,,, +322,31,0,,,,,,sanshoku_chinpaikoh,三色筋牌刻,三色筋牌刻の有無と価値を設定します(三色で同じ筋の3刻子),no,2han,,,,,,,,,,,,,,,,,, +323,31,0,,,,,,sanshoku_tinsankoh,三色頂三刻,三色頂三刻の有無と価値を設定します(三色で1と5と9の刻子),no,2han,,,,,,,,,,,,,,,,,, +324,31,0,,,,,,sanshoku_suurenkoh,三色四連刻,三色四連刻の有無と価値を設定します(三色で数字の連続したの4刻子),no,3han,,,,,,,,,,,,,,,,,, +325,31,0,,,,,,sanshoku_suuchaopaikoh,三色四跳牌刻,三色四跳牌刻の有無と価値を設定します(三色で一つ飛びの4刻子),no,3han,,,,,,,,,,,,,,,,,, +326,31,0,,,,,,golden_ladder,金梯,金梯の有無と価値を設定します(四連刻とそれに隣接する数字の雀頭),no,double_yakuman,,,,,,,,,,,,,,,,,, +327,31,0,,,,,,silver_ladder,銀梯,銀梯の有無と価値を設定します(二色で数字の連続したの4刻子とそれに隣接する数字の雀頭),no,4han,,,,,,,,,,,,,,,,,, +328,31,0,,,,,,sky_ladder,雲梯,雲梯の有無と価値を設定します(三色で数字の連続したの4刻子とそれに隣接する数字の雀頭),no,4han,,,,,,,,,,,,,,,,,, +329,23,8,,,,,,kinkei_hougyou,金鶏報暁,金鶏報暁の有無と価値を設定します(一索、東、中の刻子),no,3han,,,,,,,,,,,,,,,,,, +330,17,14,"not(chk('flower_tiles', 'seasons') or chk('flower_tiles', '8tiles'))",,,,,ginkei_houshun,銀鶏報春,銀鶏報春の有無と価値を設定します(一索、東、白の刻子と花牌の春),no,5han,,,,,,,,,,,,,,,,,, +331,23,8,,,,,,koukei_hougyou,紅鶏報暁,紅鶏報暁の有無と価値を設定します(一索、東、中、白の刻子と一筒の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, +332,31,0,,,,,,uikyou_toitoi,茴香ポン(対々),茴香ポンの有無と価値を設定します(三色同刻と隣接する数字の刻子),no,6han,5han,,,,,,,,,,,,,,,,, +333,31,0,,,,,,uikyou_shuntsu,茴香ポン(非対々),茴香ポンの有無と価値を設定します(三色同刻と隣接する数字の順子、その順子に隣接する雀頭),no,4han,3han,,,,,,,,,,,,,,,,, +334,1,30,,,,,,baxian_chengfeng,八仙乗風過海,八仙乗風過海の有無と価値を設定します(8の三色同刻と白の刻子、東か南の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, +335,1,30,,,,,,baxian_xifeng,八仙戯鳳,八仙戯鳳の有無と価値を設定します(8の三色同刻と西の刻子、一索の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, +336,1,30,,,,,,baxian_xisifeng,八仙戯四鳳,八仙戯四鳳の有無と価値を設定します(8の三色同刻と一索の槓子、西の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, +337,1,30,,,,,,baxian_xijingui,八仙戯金亀,八仙戯金亀の有無と価値を設定します(8の三色同刻と西の刻子、七索の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, +338,9,22,,,,,,baxian_dou_beidou,八仙闘北斗,八仙闘北斗の有無と価値を設定します(8の三色同刻と七筒の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +339,1,30,"not chk('flower_tiles', '8tiles')",,,,,baxian_jushou,八仙聚首,八仙聚首の有無と価値を設定します(8の三色同刻と花牌8枚),no,yakuman,,,,,,,,,,,,,,,,,, +340,23,8,,,,,,setsugetsuka,雪月花,雪月花の有無と価値を設定します(白、一筒、五筒の刻子),no,2han,3han,,,,,,,,,,,,,,,,, +341,23,8,,,,,,fuuka_setsugetsu,風花雪月,風花雪月の有無と価値を設定します(翻牌の風牌、五筒、白、一筒の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +342,23,8,,,,,,kachou_fuugetsu,花鳥風月,花鳥風月の有無と価値を設定します(五筒、一索、翻牌の風牌、一筒の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +343,23,8,,,,,,tohoku_expwy,東北自動車道,東北自動車道の有無と価値を設定します(東、北、二筒、四筒、六筒),no,yakuman,,,,,,,,,,,,,,,,,, +344,23,8,,,,,,higashikanto_expwy,東関東自動車道,東関東自動車道の有無と価値を設定します(二筒、四筒、六筒、東、西で対々和),no,yakuman,,,,,,,,,,,,,,,,,, +345,23,8,,,,,,nishinakajima,西中島南方,西中島南方の有無と価値を設定します(南場の西家か西場の南家で西、中、南の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +346,23,8,,,,,,chuugen_chikuroku,中原逐鹿,中原逐鹿の有無と価値を設定します(中、発、七筒、六筒の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +347,15,16,,,,,,turtle_egg,金亀孵蛋,金亀孵蛋の有無と価値を設定します(七索と一筒の刻子),no,2han,,,,,,,,,,,,,,,,,, +348,23,8,,,,,,kyokujitsu_toushou,旭日東昇,旭日東昇の有無と価値を設定します(一筒と東の刻子),no,1han,,,,,,,,,,,,,,,,,, +349,23,8,,,,,,riirao_shiishan,日落西山,日落西山の有無と価値を設定します(一筒と西の刻子),no,1han,,,,,,,,,,,,,,,,,, +350,23,8,,,,,,youbou_hokuto,揺望北斗,揺望北斗の有無と価値を設定します(二筒、七筒、北の刻子),no,2han,,,,,,,,,,,,,,,,,, +351,1,30,,,,,,big_dipper,北斗七星,北斗七星の有無と価値を設定します(7の三色同刻と北の刻子、白の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, +352,23,8,,,,,,seisou_taigetsu,西廂待月,西廂待月の有無と価値を設定します(西と白の刻子、一筒の単騎または双ポン待ち和了り),no,2han,,,,,,,,,,,,,,,,,, +353,23,8,,,,,,seiko_jikkei,西湖十景,西湖十景の有無と価値を設定します(西の刻子と、足して10になる組み合わせの筒子の2刻子),no,yakuman,,,,,,,,,,,,,,,,,, +354,7,24,,,,,,volcanic_erruption,火山爆発(九の刻子),火山爆発の有無と価値を設定します(三索、中、発の刻子と9の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +355,7,24,,,,,,volcanic_toitoi,火山爆発(五索・七索),火山爆発の有無と価値を設定します(三索、五索、七索、中、発で対々和),no,yakuman,,,,,,,,,,,,,,,,,, +356,23,8,,,,,,tanfon_chouyou,丹鳳朝陽,丹鳳朝陽の有無と価値を設定します(中、一筒、一索の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +357,31,0,,,,,,queqiaohui,鵲橋会,鵲橋会の有無と価値を設定します(一索の刻子と7の刻子二つ),no,2han,,,,,,,,,,,,,,,,,, +358,7,24,,,,,,yigan_fengyue,一竿風月,一竿風月の有無と価値を設定します(二索、風牌、一筒の刻子),no,2han,,,,,,,,,,,,,,,,,, +359,23,8,,,,,,sanbei_meijiu,三杯美酒敬梅花,三杯美酒敬梅花の有無と価値を設定します(中、五筒と9の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +360,23,8,,刻子役の設定③,,,,dongfeng_yadao,東風圧倒西風,東風圧倒西風の有無と価値を設定します(東の刻子と西の雀頭、または東の槓子と西の刻子),no,eastriplet2han_eastquad3han,,,,,,,,,,,,,,,,,, +361,15,16,,,,,,taikou_turtle,太公釣金亀,太公釣金亀の有無と価値を設定します(二索の刻子があって三索単騎で和了る),no,1han,,,,,,,,,,,,,,,,,, +362,23,8,,,,,,baohongkaihua,宝紅開花,宝紅開花の有無と価値を設定します(白と中の刻子と1の三色小同刻),no,yakuman,,,,,,,,,,,,,,,,,, +363,23,8,,,,,,kohaku_manju,紅白饅頭,紅白饅頭の有無と価値を設定します(白と中がある萬子の混一色:付加役),no,1han,2han,,,,,,,,,,,,,,,,, +364,23,8,,,,,,hakucho,白鳥,白鳥の有無と価値を設定します(白と一索の刻子がある対々和),no,5han,,,,,,,,,,,,,,,,,, +365,31,0,,,,,,hakuiisoo,白一色,白一色の有無と価値を設定します(8と9と白だけで和了る),no,yakuman,,,,,,,,,,,,,,,,,, +366,23,8,,,,,,snow_ginkaku,雪の銀閣,雪の銀閣の有無と価値を設定します(東、白、二筒、四筒、八筒で対々和),no,yakuman,,,,,,,,,,,,,,,,,, +367,7,24,,,,,,kitashirakawa,北白川,北白川の有無と価値を設定します(北、白、六索を刻子にする),no,yakuman,,,,,,,,,,,,,,,,,, +368,23,8,,,,,,newyear,お正月,お正月の有無と価値を設定します(1の三色同刻と東の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +369,1,30,,,,,,alcoholism,アル中,アル中の有無と価値を設定します(2の三色同刻と中の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +370,23,8,,,,,,kyukyusha,救急車,救急車の有無と価値を設定します(9の三色同刻、白の刻子、中の雀頭),no,yakuman,,,,,,,,,,,,,,,,,, +371,23,8,,,,,,tounansha,盗難車,盗難車の有無と価値を設定します(東、南、西の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +372,23,8,,,,,,seishun_kuinashi,青春に悔いなし/あり,青春に悔いなしの有無と価値を設定します(門前で発と中の刻子。鳴くと「青春に悔いあり」と名を変える:役牌が複合),no,1han_menzen,2han_kuisagari,,,,,,,,,,,,,,,,, +373,25,6,,,,,,superman,スーパーマン,スーパーマンの有無と価値を設定します(四萬と八萬の刻子、または四萬と八萬の双ポン待ち),no,1han,,,,,,,,,,,,,,,,,, +374,31,0,,,,,,rinryanshii,琳両数,琳両数の有無と価値を設定します(2種類の数字のみで和了),no,6han,,,,,,,,,,,,,,,,,, +375,23,8,,,,,,baihua,白花,白花の有無と価値を設定します(五筒と白の刻子:付加役),no,1han,,,,,,,,,,,,,,,,,, +376,15,16,,,,,,jigu_ecao,撃鼓愕曹,撃鼓愕曹の有無と価値を設定します(一筒、二索と白の刻子),no,2han,,,,,,,,,,,,,,,,,, +377,23,8,,,,,,miyakonoseihoku,都の西北,都の西北の有無と価値を設定します(3、8、5、西、北で対々和),no,yakuman,,,,,,,,,,,,,,,,,, +378,23,8,,,,,,tokyo,東京二十三区,東京二十三区の有無と価値を設定します(東、2、3、9の刻子、混一色ならダブル役満),no,yakuman,,,,,,,,,,,,,,,,,, +379,31,0,,,,,,colonel_muska,ムスカ大佐,ムスカ大佐の有無と価値を設定します(6、4、3の刻子がある嵌張待ち和了),no,3han,,,,,,,,,,,,,,,,,, +380,23,8,,,,,,hatsune_miku,初音ミク,初音ミクの有無と価値を設定します(発、3、9の刻子),no,2han,,,,,,,,,,,,,,,,,, +381,23,8,,,,,,kagamine_rin,鏡音リン,鏡音リンの有無と価値を設定します(白と筒子のみで対々和、付加役),no,2han,,,,,,,,,,,,,,,,,, +382,23,8,,,,,,kagamine_len,鏡音レン,鏡音レンの有無と価値を設定します(白の刻子と三連刻、付加役),no,2han,,,,,,,,,,,,,,,,,, +383,23,8,,,,,,kagamine_rinlen,鏡音リンレン,鏡音リンレンの有無と価値を設定します(白の刻子と筒子の混一色三連刻),no,yakuman,,,,,,,,,,,,,,,,,, +384,9,22,,,,,,777,ビックボーナス,ビックボーナスの有無と価値を設定します(7の三色同刻),no,2han,yakuman,,,,,,,,,,,,,,,,, +385,31,0,,,,,,christmas,クリスマス,クリスマスの有無と価値を設定します(ある色で1と2、別の色で2と5の刻子。雀頭が七索ならダブル役満、12月25日の和了はさらに+役満),no,yakuman,,,,,,,,,,,,,,,,,, +386,15,16,,,,,,newyear_dream,一富士二鷹三茄子,一富士二鷹三茄子の有無と価値を設定します(三索、一索、八筒の順に鳴く、1月1日か2日の和了はダブル役満),no,yakuman,,,,,,,,,,,,,,,,,, +387,31,0,,,,,,musashimaru,武蔵丸,武蔵丸の有無と価値を設定します(一筒の刻子と任意の色の6、3、4の刻子、清一色ならダブル役満),no,yakuman,,,,,,,,,,,,,,,,,, +388,31,0,,,,,,hanshin,阪神,阪神の有無と価値を設定します(8と4の刻子),no,1han,,,,,,,,,,,,,,,,,, +389,23,8,,,,,,kobe,神戸,神戸の有無と価値を設定します(5と北の刻子),no,1han,,,,,,,,,,,,,,,,,, +390,31,0,,,,,,sapporo1,サッポロ一番,サッポロ一番の有無と価値を設定します(3、8、6の刻子があって東一局の最初の和了),no,yakuman,,,,,,,,,,,,,,,,,, +391,23,8,,,,,,pcrswt,ポカリスエット,ポカリスエットの有無と価値を設定します(248筒のどれかと発の刻子),no,1han,,,,,,,,,,,,,,,,,, +392,23,8,,,,,,aqrs,アクエリアス,アクエリアスの有無と価値を設定します(1359筒のどれかと発の刻子),no,1han,,,,,,,,,,,,,,,,,, +393,25,6,,,,,,smap,SMAP,SMAPの有無と価値を設定します(四萬をポン),no,1han,,,,,,,,,,,,,,,,,, +394,23,8,,,,,,monster_hunter,モンスターハンター,モンスターハンターの有無と価値を設定します(風牌の刻子がある6巡以内の和了),no,yakuman,3han,2han,,,,,,,,,,,,,,,, +395,7,24,,,,,,asahikawa_raamen,旭川ラーメン,旭川ラーメンの有無と価値を設定します(1筒・3索・9索・北の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +396,23,8,,,,,,saigou_nanshuu,西郷南州,西郷南州の有無と価値を設定します(西と南を刻子にした混一色対々和:付加役),no,2han,,,,,,,,,,,,,,,,,, +397,7,24,,,,,,seinansensou,西南戦争,西南戦争の有無と価値を設定します(西、南、三索の刻子),no,2han,,,,,,,,,,,,,,,,,, +398,23,8,,,,,,junsei_seinansensou,純正西南戦争,純正西南戦争の有無と価値を設定します(西、南の刻子、9の三色小同刻),no,yakuman,,,,,,,,,,,,,,,,,, +399,23,8,,,,,,kyushu_shinkansen,九州新幹線,九州新幹線の有無と価値を設定します(9の三色同刻がある五門斉:五門斉複合可),no,yakuman,,,,,,,,,,,,,,,,,, +400,31,0,,刻子役の設定④,,,,windows95,Windows95,Windows95の有無と価値を設定します(9の三色同刻、5の刻子と雀頭),no,yakuman,,,,,,,,,,,,,,,,,, +401,31,0,,,,,,windows98,Windows98,Windows98の有無と価値を設定します(9の三色同刻、8の刻子と雀頭),no,yakuman,,,,,,,,,,,,,,,,,, +402,31,0,,,,,,windows31,Windows3.1,Windows3.1の有無と価値を設定します(3と1だけで和了),no,yakuman,,,,,,,,,,,,,,,,,, +403,31,0,,,,,,windows7,Windows7,Windows7の有無と価値を設定します(7の刻子があって別色の7で和了),no,1han,,,,,,,,,,,,,,,,,, +404,9,22,,,,,,windows8,Windows8,Windows8の有無と価値を設定します(8の三色同刻+三暗刻の複合),no,3han,,,,,,,,,,,,,,,,,, +405,31,0,,,,,,perfect_cherry_blossom,東方妖々夢,東方妖々夢の有無と価値を設定します(1の三色同刻),no,yakuman,,,,,,,,,,,,,,,,,, +406,17,14,,,,,,touhou_kouroumu,東方紅楼夢,東方紅楼夢の有無と価値を設定します(中と六萬の刻子があって東で和了),no,1han,,,,,,,,,,,,,,,,,, +407,23,8,,,,,,mountain_of_faith,東方風神録,東方風神録の有無と価値を設定します(風牌、7、6の刻子があり東で和了),no,yakuman,,,,,,,,,,,,,,,,,, +408,17,14,,,,,,hakurei_reimu,博麗霊夢,博麗霊夢の有無と価値を設定します(八萬、九萬、白、東、一筒で対々和),no,yakuman,,,,,,,,,,,,,,,,,, +409,17,14,,,,,,kirisame_marisa,霧雨魔理沙,霧雨魔理沙の有無と価値を設定します(北、南、八筒、白、三萬で対々和),no,yakuman,,,,,,,,,,,,,,,,,, +410,1,30,,,,,,alice_margatroid,アリス・マーガトロイド,アリス・マーガトロイドの有無と価値を設定します(東、三元牌、7の三色同刻でツモ和了り対々和、明刻子が2つ以上あること),no,baiman,,,,,,,,,,,,,,,,,, +411,7,24,,,,,,izayoi_sakuya,十六夜咲夜,十六夜咲夜の有無と価値を設定します(西、三索、九索、八索の刻子、中雀頭の双ポン待ち和了),no,yakuman,,,,,,,,,,,,,,,,,, +412,23,8,,,,,,nakameguro,中目黒,中目黒の有無と価値を設定します(中・二四八筒・風牌の対々和),no,yakuman,,,,,,,,,,,,,,,,,, +413,31,0,,,,,,inabauer,イナバウアー,イナバウアーの有無と価値を設定します(清一色で1、7、8、5、2の対々和),no,yakuman,,,,,,,,,,,,,,,,,, +414,31,0,,,,,,april_fool,四月馬鹿,四月馬鹿の有無と価値を設定します(4月1日に、同色の1と4の刻子があり、九筒を含む和了り),no,yakuman,,,,,,,,,,,,,,,,,, +415,23,8,,,,,,chuutounofue,中東の笛,中東の笛の有無と価値を設定します(中、東、7筒の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +416,31,0,,,,,,sangokushi,三国志,三国志の有無と価値を設定します(3、5、9、4の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +417,31,0,,,,,,ikkyuusan,一休さん,一休さんの有無と価値を設定します(1、9、3だけでの対々和),no,2han,yakuman,,,,,,,,,,,,,,,,, +418,7,24,,,,,,daimajin,大魔神,大魔神の有無と価値を設定します(三元牌のどれかと東の暗刻、5索単騎待ち),no,yakuman,,,,,,,,,,,,,,,,,, +419,23,8,,,,,,shouchikubai,松竹梅,松竹梅の有無と価値を設定します(一索以外の索子、発、一筒の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +420,23,8,,,,,,panda,パンダ,パンダの有無と価値を設定します(白と一筒の刻子),no,1han,,,,,,,,,,,,,,,,,, +421,23,8,,,,,,kokkigun,黒旗軍,黒旗軍の有無と価値を設定します(南、白、8筒の刻子),no,2han,,,,,,,,,,,,,,,,,, +422,23,8,,,,,,hakkigun,白旗軍,白旗軍の有無と価値を設定します(西、白、1筒の刻子),no,2han,,,,,,,,,,,,,,,,,, +423,23,8,,,,,,kohkigun,紅旗軍,紅旗軍の有無と価値を設定します(南、中、1索の刻子),no,2han,,,,,,,,,,,,,,,,,, +424,23,8,,,,,,rankigun,藍旗軍,藍旗軍の有無と価値を設定します(東、発、7筒の刻子),no,2han,,,,,,,,,,,,,,,,,, +425,23,8,,,,,,dongfeng_yan_jian_liu,東風燕剪柳,東風燕剪柳の有無と価値を設定します(1索、9索、東の刻子),no,2han,,,,,,,,,,,,,,,,,, +426,7,24,,,,,,hashimoto_shin_ya,橋本真也,橋本真也の有無と価値を設定します(白、中、7筒、2索、9索で対々和),no,yakuman,,,,,,,,,,,,,,,,,, +427,23,8,,,,,,dai_nansei_shotou,大南西諸島,大南西諸島の有無と価値を設定します(1の三色同刻、南と西の刻子雀頭),no,double_yakuman,,,,,,,,,,,,,,,,,, +428,23,8,,,,,,hakuinotenshi,白衣の天使,白衣の天使の有無と価値を設定します(7、4、白の刻子、5の槓子、風牌雀頭),no,yakuman,,,,,,,,,,,,,,,,,, +429,23,8,,,,,,dragon_ball,七龍珠,七龍珠の有無と価値を設定します(一筒の刻子、二筒の雀頭のある大三元),no,double_yakuman,,,,,,,,,,,,,,,,,, +430,25,6,,,,,,shichigosan,七五三,七五三の有無と価値を設定します(3、5、7の数牌だけの和了),no,4han,mangan,,,,,,,,,,,,,,,,, +431,31,0,,,,,,gokurousan,御苦労さん,御苦労さんの有無と価値を設定します(同色で5、9、6、3の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +432,31,0,,,,,,nikoniko_yakuman,ニコニコ役満,ニコニコ役満の有無と価値を設定します(2と5のみで対々和),no,yakuman,,,,,,,,,,,,,,,,,, +433,23,8,,,,,,feng_xue_bao_shangfeng,風雪宝双風,風雪宝双風の有無と価値を設定します(一筒、一索、自風、場風、白で対々和。ダブ風は不可),no,yakuman,,,,,,,,,,,,,,,,,, +434,23,8,,,,,,haruka_kanata,遥か彼方,遥か彼方の有無と価値を設定します(東、中、発の三暗刻),no,6han,,,,,,,,,,,,,,,,,, +435,31,0,,,,,,geki_sianke,激四暗刻,激四暗刻の有無と価値を設定します(四暗刻を一萬で和了る(四暗刻の上位役)),no,double_yakuman,,,,,,,,,,,,,,,,,, +436,23,8,,,,,,geki_daisangen,激大三元,激大三元の有無と価値を設定します(辺張待ちの門前大三元(上位役)),no,triple_yakuman,,,,,,,,,,,,,,,,,, +437,23,8,,,,,,geki_north,激北,激北の有無と価値を設定します(一筒、北の刻子),no,1han,,,,,,,,,,,,,,,,,, +438,23,8,,,,,,daikyuuhoh,大九和,大九和の有無と価値を設定します(9の三色同刻、西と中で刻子と雀頭),no,yakuman,,,,,,,,,,,,,,,,,, +439,23,8,,,,,,dairinkan,大林間,大林間の有無と価値を設定します(東、南、中の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +440,17,14,,刻子役の設定⑤,,,,fujikospecial,藤子スペシャル,藤子スペシャルの有無と価値を設定します(ドラ、白、八萬の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +441,9,22,,,,,,fujitv,フジテレビ,フジテレビの有無と価値を設定します(8の三色同刻、1筒雀頭),no,yakuman,,,,,,,,,,,,,,,,,, +442,23,8,,,,,,eastwind,東アジア,東アジアの有無と価値を設定します(中、北、南、1筒の刻子),no,double_yakuman,,,,,,,,,,,,,,,,,, +443,31,0,,,,,,bach,バッハ,バッハの有無と価値を設定します(8の二色同刻、残りの2面子1雀頭が筒子),no,3han_kuisagari,,,,,,,,,,,,,,,,,, +444,23,8,,,,,,kitajima_saburoh,北島三郎,北島三郎の有無と価値を設定します(3、6、北の刻子、45の搭子で36待ちの混一色、頭は字牌),no,yakuman,,,,,,,,,,,,,,,,,, +445,23,8,,,,,,reaper,大鎌の死神,大鎌の死神の有無と価値を設定します(7筒と東の刻子),no,1han,,,,,,,,,,,,,,,,,, +446,31,0,,,,,,koshigaya,越谷,越谷の有無と価値を設定します(5、4の刻子と8の槓子),no,1han,,,,,,,,,,,,,,,,,, +447,23,8,,,,,,kitakoshigaya,北越谷,北越谷の有無と価値を設定します(北、5、4の刻子と8の槓子),no,2han,,,,,,,,,,,,,,,,,, +448,23,8,,,,,,minamikoshigaya,南越谷,南越谷の有無と価値を設定します(南、5、4の刻子と8の槓子),no,2han,,,,,,,,,,,,,,,,,, +449,23,8,,,,,,wayouchuu,和洋中役満,和洋中役満の有無と価値を設定します(1筒、西、4の牌、中の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +450,31,0,,,,,,leap_year,閏年役満,閏年役満の有無と価値を設定します(閏年に、色Aで2、色Bで2と9の刻子を作って和了),no,yakuman,,,,,,,,,,,,,,,,,, +451,23,8,,,,,,ikamusume,侵略イカ娘,侵略イカ娘の有無と価値を設定します(風牌のいずれか、白、發の暗刻(暗槓不可、三暗刻と複合),no,3han,,,,,,,,,,,,,,,,,, +452,23,8,,,,,,azumazushi,あずま寿し,あずま寿しの有無と価値を設定します(東の刻子、4の雀頭がある和了),no,1han,,,,,,,,,,,,,,,,,, +453,23,8,,,,,,nishiarai,西新井,西新井の有無と価値を設定します(西の刻子があり、1・2待ちで和了),no,1han,,,,,,,,,,,,,,,,,, +454,31,0,,,,,,kongougumi,金剛組,金剛組の有無と価値を設定します(5の牌2種、9の牌、3の牌の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +455,23,8,,,,,,eastjapan_fukkou,東日本復興,東日本復興の有無と価値を設定します(東、1筒、2・5の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +456,23,8,,,,,,seirogan,正露丸,正露丸の有無と価値を設定します(西、發の刻子と6筒の槓子),no,3han,,,,,,,,,,,,,,,,,, +457,7,24,,,,,,suzakumon,朱雀門,朱雀門の有無と価値を設定します(1索、4索、9索、中の刻子、南雀頭),no,yakuman,,,,,,,,,,,,,,,,,, +458,1,30,,,,,,quanliuke,全六刻,全六刻の有無と価値を設定します(6の三色同刻、發刻子),no,yakuman,,,,,,,,,,,,,,,,,, +459,23,8,,,,,,quanjiuke,全玖刻,全玖刻の有無と価値を設定します(9の三色同刻、中刻子),no,yakuman,,,,,,,,,,,,,,,,,, +460,17,14,,,,,,swanlake,白鳥湖,白鳥湖の有無と価値を設定します(4萬、5筒、1索、白の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +461,17,14,,,,,,blackbirdlake,黒鳥湖,黒鳥湖の有無と価値を設定します(4萬、5筒、1索、北の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +462,15,16,,,,,,dainihonshi,大日本史,大日本史の有無と価値を設定します(1筒、4筒、2索、4索の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +463,1,30,,,,,,taikanokaishin,大化の改新,大化の改新の有無と価値を設定します(3色で6、4、5の刻子、中刻子),no,yakuman,,,,,,,,,,,,,,,,,, +464,7,24,,,,,,song_youren,青山横北郭白水遶東城,青山横北郭白水遶東城の有無と価値を設定します(東、白刻子、3索、北ポン),no,yakuman,,,,,,,,,,,,,,,,,, +465,23,8,,,,,,lanyise,藍一色,藍一色の有無と価値を設定します(1筒、2筒、風牌で対々和),no,yakuman,,,,,,,,,,,,,,,,,, +466,23,8,,,,,,minami_ootsunami,南大津波,南大津波の有無と価値を設定します(237筒、南の刻子),no,yakuman,,,,,,,,,,,,,,,,,, +467,7,24,,,,,,xijiujiu,西酒玖,西酒玖の有無と価値を設定します(9の三色同刻、西刻子、3索雀頭),no,yakuman,,,,,,,,,,,,,,,,,, +468,1,30,,,,,,namba_minami,難波ミナミ,難波ミナミの有無と価値を設定します(3色で「3・7・3」の刻子、「南・8」シャボ待ち8和了),no,yakuman,,,,,,,,,,,,,,,,,, +469,1,30,,,,,,qishen_xi_beidou,七神戯北斗,七神戯北斗の有無と価値を設定します(7の三色同刻、北刻子),no,yakuman,,,,,,,,,,,,,,,,,, 480,31,0,,槓子役・七対子系の役設定,,,,ryanankan,二暗槓,二暗槓の有無と価値を設定します,no,1han,,,,,,,,,,,,,,,,,, 481,31,0,,,,,,sanankan,三暗槓,三暗槓の有無と価値を設定します,no,yakuman,,,,,,,,,,,,,,,,,, 482,31,0,,,,,,sanshoku_doukan,三色同槓,三色同槓の有無と価値を設定します(三色同刻を全て槓子にする),no,5han_kuisagari,yakuman,,,,,,,,,,,,,,,,, diff --git a/mjcore/yaku/catalog/sequence.cpp b/mjcore/yaku/catalog/sequence.cpp index 05c776fe..c6634f55 100644 --- a/mjcore/yaku/catalog/sequence.cpp +++ b/mjcore/yaku/catalog/sequence.cpp @@ -197,6 +197,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { _T("喜相逢"), _T("喜相逢x2"), #else /* GUOBIAO */ _T("三色同順"), 2_hanK, + _T("二色同順"), #endif /* GUOBIAO */ [](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag = false; @@ -207,7 +208,6 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { return yakuFlag; } )); -#ifdef GUOBIAO /* 喜相逢 */ const auto XiXiangFeng = [](const MentsuAnalysis* const analysis) -> int { @@ -228,6 +228,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { } return yakuCnt; }; +#ifdef GUOBIAO yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("喜相逢"), 1_fenF, [XiXiangFeng](const MentsuAnalysis* const analysis) -> bool { @@ -240,6 +241,14 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { return XiXiangFeng(analysis) == 2; } )); +#else /* GUOBIAO */ + if (RuleData::chkRuleApplied("nishoku_doujun")) + yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( + _T("二色同順"), get_yaku_han("nishoku_doujun"), + [XiXiangFeng](const MentsuAnalysis* const analysis) -> bool { + return XiXiangFeng(analysis) >= 1; + } + )); #endif /* GUOBIAO */ // --------------------------------------------------------------------- @@ -274,6 +283,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { _T("連六"), _T("連六x2"), _T("老少副"), _T("老少副x2"), #else /* GUOBIAO */ _T("一気通貫"), 2_hanK, + _T("連六"), _T("老少副"), #endif /* GUOBIAO */ [ikki_tsuukan](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag; ikki_tsuukan(analysis, &yakuFlag, nullptr); @@ -285,7 +295,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("tohoku_shinkansen")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("東北新幹線"), get_yaku_han("tohoku_shinkansen"), - _T("一気通貫"), _T("混一色"), + _T("一気通貫"), _T("連六"), _T("老少副"), _T("混一色"), [ikki_tsuukan](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag; ikki_tsuukan(analysis, &yakuFlag, nullptr); return (yakuFlag && // 一気通貫が成立していて @@ -316,7 +326,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("ittsuu_chanta")) { yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("一気通貫全帯幺九"), 3_hanK, - _T("一気通貫"), + _T("一気通貫"), _T("連六"), _T("老少副"), [ikki_tsuukan, ittsuu_chanta_counting](const MentsuAnalysis* const analysis) -> bool { int yaojiu, zipai; bool yakuFlag = false; ikki_tsuukan(analysis, &yakuFlag, nullptr); @@ -326,7 +336,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { )); yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("純一気通貫全帯幺九"), 4_hanK, - _T("一気通貫"), + _T("一気通貫"), _T("連六"), _T("老少副"), [ikki_tsuukan, ittsuu_chanta_counting](const MentsuAnalysis* const analysis) -> bool { int yaojiu, zipai; bool yakuFlag = false; ikki_tsuukan(analysis, &yakuFlag, nullptr); @@ -413,7 +423,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("azure_dragon")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("東の青龍"), get_yaku_han("azure_dragon"), - _T("一気通貫"), _T("混一色"), + _T("一気通貫"), _T("連六"), _T("老少副"), _T("混一色"), [ikki_tsuukan](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag; TileSuit yakuCol; ikki_tsuukan(analysis, &yakuFlag, &yakuCol); @@ -427,7 +437,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("black_tortoise")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("北の玄武"), get_yaku_han("black_tortoise"), - _T("一気通貫"), + _T("一気通貫"), _T("連六"), _T("老少副"), [ikki_tsuukan](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag; TileSuit yakuCol; ikki_tsuukan(analysis, &yakuFlag, &yakuCol); @@ -441,7 +451,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("akita_shinkansen")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("秋田新幹線"), get_yaku_han("akita_shinkansen"), - _T("一気通貫"), _T("混一色"), + _T("一気通貫"), _T("連六"), _T("老少副"), _T("混一色"), [ikki_tsuukan](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag; TileSuit yakuCol; ikki_tsuukan(analysis, &yakuFlag, &yakuCol); @@ -481,7 +491,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("seikan_ship")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("青函連絡船"), get_yaku_han("seikan_ship"), - _T("一気通貫"), _T("混一色"), + _T("一気通貫"), _T("連六"), _T("老少副"), _T("混一色"), [ikki_tsuukan](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag; ikki_tsuukan(analysis, &yakuFlag, nullptr); return (yakuFlag && // 一気通貫が成立していて @@ -520,13 +530,13 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { else if (RuleData::chkRule("goldrush", "yakuman")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("ゴールドラッシュ"), 1_yakumanF, - _T("一気通貫"), _T("混一色"), + _T("一気通貫"), _T("連六"), _T("老少副"), _T("混一色"), goldrush1 )); else if (RuleData::chkRule("goldrush", "yakuman_require_west")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("ゴールドラッシュ"), 1_yakumanF, - _T("一気通貫"), _T("混一色"), + _T("一気通貫"), _T("連六"), _T("老少副"), _T("混一色"), goldrush2 )); } @@ -563,7 +573,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("hokkaido_shinkansen")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("北海道新幹線"), get_yaku_han("hokkaido_shinkansen"), - _T("一気通貫"), _T("混一色"), + _T("一気通貫"), _T("連六"), _T("老少副"), _T("混一色"), [ikki_tsuukan](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag; ikki_tsuukan(analysis, &yakuFlag, nullptr); return (yakuFlag && // 一気通貫が成立していて @@ -575,7 +585,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("five_claw_dragon")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("五爪の龍"), get_yaku_han("five_claw_dragon"), - _T("一気通貫"), _T("混一色"), + _T("一気通貫"), _T("連六"), _T("老少副"), _T("混一色"), [ittsuu_monotonic](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag; TileSuit yakuCol; ittsuu_monotonic(analysis, &yakuFlag, &yakuCol); @@ -590,7 +600,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("ryukyu_four_claw_dragon")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("琉球四爪龍"), get_yaku_han("ryukyu_four_claw_dragon"), - _T("一気通貫"), _T("清一色"), + _T("一気通貫"), _T("連六"), _T("老少副"), _T("清一色"), [ittsuu_monotonic](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag; TileSuit yakuCol; ittsuu_monotonic(analysis, &yakuFlag, &yakuCol); @@ -605,7 +615,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("southern_stars")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("南天全星"), get_yaku_han("southern_stars"), - _T("一気通貫"), _T("混一色"), + _T("一気通貫"), _T("連六"), _T("老少副"), _T("混一色"), [ittsuu_monotonic](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag; TileSuit yakuCol; ittsuu_monotonic(analysis, &yakuFlag, &yakuCol); @@ -619,7 +629,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("tokaido_shinkansen_double")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("東海道新幹線二階建"), get_yaku_han("tokaido_shinkansen_double"), - _T("一気通貫"), _T("混一色"), + _T("一気通貫"), _T("連六"), _T("老少副"), _T("混一色"), [ittsuu_monotonic](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag; TileSuit yakuCol; ittsuu_monotonic(analysis, &yakuFlag, &yakuCol); @@ -697,7 +707,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("choujou")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("長城"), get_yaku_han("choujou"), - _T("一気通貫"), _T("清一色"), + _T("一気通貫"), _T("連六"), _T("老少副"), _T("清一色"), [](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag = false; for (auto i : NumberTileSuits) { @@ -730,7 +740,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("qinglong_zaitian")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("青龍在天"), get_yaku_han("qinglong_zaitian"), - _T("一気通貫"), _T("清一色"), _T("一盃口"), + _T("一気通貫"), _T("連六"), _T("老少副"), _T("清一色"), _T("一盃口"), [ikki_tsuukan](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag; TileSuit yakuCol; ikki_tsuukan(analysis, &yakuFlag, &yakuCol); @@ -904,7 +914,6 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { // --------------------------------------------------------------------- -#ifdef GUOBIAO /* 連六 */ const auto LianLiu = [](const MentsuAnalysis* const analysis) -> int { @@ -916,6 +925,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { ++yakuCnt; return yakuCnt; }; +#ifdef GUOBIAO yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("連六"), 1_fenF, [LianLiu](const MentsuAnalysis* const analysis) -> bool { @@ -928,6 +938,15 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { return LianLiu(analysis) == 2; } )); +#else /* GUOBIAO */ + if (RuleData::chkRuleApplied("lianliu")) + yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( + _T("連六"), get_yaku_han("lianliu"), + [LianLiu](const MentsuAnalysis* const analysis) -> bool { + return LianLiu(analysis) >= 1; + } + )); +#endif /* GUOBIAO */ /* 老少副 */ const auto LaoShaoFu = [](const MentsuAnalysis* const analysis) -> int { @@ -938,6 +957,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { ++yakuCnt; return yakuCnt; }; +#ifdef GUOBIAO yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("老少副"), 1_fenF, [LaoShaoFu](const MentsuAnalysis* const analysis) -> bool { @@ -950,6 +970,14 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { return LaoShaoFu(analysis) == 2; } )); +#else /* GUOBIAO */ + if (RuleData::chkRuleApplied("laoshaofu")) + yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( + _T("老少副"), get_yaku_han("laoshaofu"), + [LaoShaoFu](const MentsuAnalysis* const analysis) -> bool { + return LaoShaoFu(analysis) >= 1; + } + )); #endif /* GUOBIAO */ // --------------------------------------------------------------------- @@ -1051,7 +1079,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("shanron_shankui")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("双龍双亀"), get_yaku_han("shanron_shankui"), - _T("鏡同和"), + _T("鏡同和"), _T("二色同順"), _T("老少副"), [ShuangLong](const MentsuAnalysis* const analysis) -> bool { return ShuangLong(analysis, TileSuit::characters, TileSuit::circles, TileCode::bambooThree); } @@ -1060,7 +1088,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("shanron_chonchu_lsf")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("双龍争珠 "), get_yaku_han("shanron_chonchu_lsf"), - _T("鏡同和"), _T("三色双龍会"), + _T("鏡同和"), _T("三色双龍会"), _T("二色同順"), _T("老少副"), [ShuangLong](const MentsuAnalysis* const analysis) -> bool { return ShuangLong(analysis, TileSuit::characters, TileSuit::bamboos, TileCode::circleFive); } @@ -1075,7 +1103,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("sanshoku_souryuu")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("三色双龍会"), get_yaku_han("sanshoku_souryuu"), - _T("鏡同和"), + _T("鏡同和"), _T("二色同順"), _T("老少副"), #endif /* GUOBIAO */ [ShuangLong](const MentsuAnalysis* const analysis) -> bool { for (const auto& k : parsedat_trichrome3) @@ -1090,7 +1118,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("shanron_shiifon")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("双龍戯鳳"), get_yaku_han("shanron_shiifon"), - _T("鏡同和"), + _T("鏡同和"), _T("二色同順"), _T("老少副"), [ShuangLong](const MentsuAnalysis* const analysis) -> bool { return ShuangLong(analysis, TileSuit::characters, TileSuit::circles, TileCode::bambooOne); } @@ -1099,7 +1127,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("shanron_paochuu")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("双龍包柱"), get_yaku_han("shanron_paochuu"), - _T("鏡同和"), + _T("鏡同和"), _T("二色同順"), _T("老少副"), [ShuangLong](const MentsuAnalysis* const analysis) -> bool { return (ShuangLong(analysis, TileSuit::characters, TileSuit::circles, TileCode::bambooTwo) || ShuangLong(analysis, TileSuit::characters, TileSuit::circles, TileCode::bambooFour) || @@ -1110,7 +1138,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("shanron_shiikui")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("双龍戯亀"), get_yaku_han("shanron_shiikui"), - _T("鏡同和"), + _T("鏡同和"), _T("二色同順"), _T("老少副"), [ShuangLong](const MentsuAnalysis* const analysis) -> bool { return ShuangLong(analysis, TileSuit::characters, TileSuit::circles, TileCode::bambooSeven); } @@ -1119,7 +1147,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_sequence() { if (RuleData::chkRuleApplied("shanron_touja")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("双龍戯亀"), get_yaku_han("shanron_touja"), - _T("鏡同和"), + _T("鏡同和"), _T("二色同順"), _T("老少副"), [ShuangLong](const MentsuAnalysis* const analysis) -> bool { return ShuangLong(analysis, TileSuit::circles, TileSuit::bamboos, TileCode::characterOne); } diff --git a/mjcore/yaku/catalog/triplet1.cpp b/mjcore/yaku/catalog/triplet1.cpp index 45e4ad3e..406acccf 100644 --- a/mjcore/yaku/catalog/triplet1.cpp +++ b/mjcore/yaku/catalog/triplet1.cpp @@ -57,6 +57,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_triplet_1() { _T("双暗刻"), #else /* GUOBIAO */ _T("三暗刻"), 2_hanF, + _T("二暗刻"), #endif /* GUOBIAO */ [](const MentsuAnalysis* const analysis) -> bool { return (analysis->TotalAnKezi - ( @@ -64,18 +65,22 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_triplet_1() { 1 : 0) == 3); } )); -#ifdef GUOBIAO /* 双暗刻 */ - yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( - _T("双暗刻"), 2_fenF, - [](const MentsuAnalysis* const analysis) -> bool { - return (analysis->TotalAnKezi - ( - ((analysis->Machi == yaku::yakuCalculator::MachiType::shanpon) && (!analysis->TsumoAgariFlag())) ? - 1 : 0) == 2); - } - )); #ifndef GUOBIAO + if (RuleData::chkRuleApplied("ryanankoh")) +#endif /* GUOBIAO */ + yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( +#ifdef GUOBIAO + _T("双暗刻"), 2_fenF, +#else /* GUOBIAO */ + _T("二暗刻"), get_yaku_han("ryanankoh"), #endif /* GUOBIAO */ + [](const MentsuAnalysis* const analysis) -> bool { + return (analysis->TotalAnKezi - ( + ((analysis->Machi == yaku::yakuCalculator::MachiType::shanpon) && (!analysis->TsumoAgariFlag())) ? + 1 : 0) == 2); + } + )); // --------------------------------------------------------------------- @@ -930,7 +935,6 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_triplet_1() { // --------------------------------------------------------------------- -#ifdef GUOBIAO /* 二色同刻 */ const auto ShuangTongKe = [](const MentsuAnalysis* const analysis) -> int { @@ -947,6 +951,7 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_triplet_1() { } return j; }; +#ifdef GUOBIAO yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("双同刻"), 2_fenF, [ShuangTongKe](const MentsuAnalysis* const analysis) -> bool { @@ -960,10 +965,19 @@ void yaku::yakuCalculator::YakuCatalog::catalogInit::yakulst_triplet_1() { } )); #else /* GUOBIAO */ + if (RuleData::chkRuleApplied("nishoku_doukoh")) + yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( + _T("二色同刻"), get_yaku_han("nishoku_doukoh"), + [ShuangTongKe](const MentsuAnalysis* const analysis) -> bool { + return ShuangTongKe(analysis) >= 1; + } + )); + /* 二同刻 */ if (RuleData::chkRuleApplied("ryandoukoh")) yaku::yakuCalculator::YakuCatalog::Instantiate()->catalog.push_back(Yaku( _T("二同刻"), get_yaku_han("ryandoukoh"), + _T("二色同刻"), [](const MentsuAnalysis* const analysis) -> bool { bool yakuFlag = false; constexpr std::array, 3> suit = {