Source code for mahjong.hand_calculating.yaku_list.yakuman.suukantsu

from collections.abc import Collection, Sequence

from mahjong.hand_calculating.yaku import Yaku
from mahjong.meld import Meld


[docs] class Suukantsu(Yaku): """ The hand with four kan sets """ yaku_id = 106 name = "Suu Kantsu" han_open = 13 han_closed = 13 is_yakuman = True
[docs] def is_condition_met(self, hand: Collection[Sequence[int]], melds: Collection[Meld], *args) -> bool: kan_sets = [x for x in melds if x.type in (Meld.KAN, Meld.SHOUMINKAN)] return len(kan_sets) == 4