#[derive(
Copy,
Clone,
Debug,
Eq,
PartialEq,
Hash,
strum::FromRepr,
strum::AsRefStr,
strum::IntoStaticStr,
strum::Display,
)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[non_exhaustive]
#[repr(u16)]
pub enum Yaku {
#[strum(to_string = "門前清自摸和")]
Menzenchintsumohou,
#[strum(to_string = "立直")] #[strum(serialize = "リーチ")] Riichi,
#[strum(to_string = "一発")]
Ippatsu,
#[strum(to_string = "槍槓")]
Chankan,
#[strum(to_string = "嶺上開花")]
Rinshankaihou,
#[strum(to_string = "海底摸月")] #[strum(serialize = "海底撈月")] Haiteimouyue,
#[strum(to_string = "河底撈魚")]
Houteiraoyui,
#[strum(to_string = "平和")]
Pinfu,
#[strum(to_string = "断幺九")] #[strum(serialize = "断么九")] #[strum(serialize = "断ヤオ九")] Tanyaochuu,
#[strum(to_string = "一盃口")]
Iipeikou,
#[strum(to_string = "役牌:自風牌")] JikazehaiAny,
#[strum(to_string = "自風 東")]
JikazehaiE,
#[strum(to_string = "自風 南")]
JikazehaiS,
#[strum(to_string = "自風 西")]
JikazehaiW,
#[strum(to_string = "自風 北")]
JikazehaiN,
#[strum(to_string = "役牌:場風牌")] BakazehaiAny,
#[strum(to_string = "場風 東")]
BakazehaiE,
#[strum(to_string = "場風 南")]
BakazehaiS,
#[strum(to_string = "場風 西")]
BakazehaiW,
#[strum(to_string = "場風 北")]
BakazehaiN,
#[strum(to_string = "役牌 白")]
SangenpaiHaku,
#[strum(to_string = "役牌 發")]
SangenpaiHatsu,
#[strum(to_string = "役牌 中")]
SangenpaiChun,
#[strum(to_string = "両立直")] #[strum(serialize = "ダブル立直")] #[strum(serialize = "ダブルリーチ")] #[strum(serialize = "W立直")] #[strum(serialize = "Wリーチ")] DoubleRiichi,
#[strum(to_string = "七対子")]
Chiitoitsu,
#[strum(to_string = "混全帯幺九")]
Honchantaiyaochuu,
#[strum(to_string = "一気通貫")]
Ikkitsuukan,
#[strum(to_string = "三色同順")]
Sanshokudoujun,
#[strum(to_string = "三色同刻")]
Sanshokudoukou,
#[strum(to_string = "三槓子")]
Sankantsu,
#[strum(to_string = "対々和")]
Toitoihou,
#[strum(to_string = "三暗刻")]
Sannankou,
#[strum(to_string = "小三元")]
Shousangen,
#[strum(to_string = "混老頭")]
Honroutou,
#[strum(to_string = "二盃口")]
Ryanpeikou,
#[strum(to_string = "純全帯幺九")]
Junchantaiyaochuu,
#[strum(to_string = "混一色")]
Honniisou,
#[strum(to_string = "清一色")]
Chinniisou,
#[strum(to_string = "天和")]
Tenhou,
#[strum(to_string = "地和")]
Chiihou,
#[strum(to_string = "人和")]
Renhou,
#[strum(to_string = "大三元")]
Daisangen,
#[strum(to_string = "四暗刻")]
Suuankou,
#[strum(to_string = "四暗刻単騎")]
SuuankouTanki,
#[strum(to_string = "字一色")]
Tsuuiisou,
#[strum(to_string = "緑一色")]
Ryuuiisou,
#[strum(to_string = "清老頭")]
Chinroutou,
#[strum(to_string = "九蓮宝燈")]
Chuurenpoutou,
#[strum(to_string = "純正九蓮宝燈")]
Junseichuurenpoutou,
#[strum(to_string = "国士無双")]
Kokushi,
#[strum(to_string = "国士無双13面")] #[strum(serialize = "国士無双十三面待ち")] Kokushi13,
#[strum(to_string = "大四喜")]
Daisuushi,
#[strum(to_string = "小四喜")]
Shousuushi,
#[strum(to_string = "四槓子")]
Suukantsu,
}