
    Ii                        S SK Jr  S SKJr  SSSSSSS	S
SSSSSSSSSSSSS SS.                                             SS jjrg)    )annotations)KeybindState	check_potfoldcallraiseall_in
speak_handspeak_hand_valuecheck_buttonzDealer/Buttoncheck_position	check_betcheck_min_raisecheck_hand_playerscheck_turn_timerzshift+tN)r   r   r   raise_actionr	   	read_hand
hand_valuecheck_dealerdealer_labelr   r   r   r   r   turn_timer_key
read_tablecheck_blind_timerreveal_bothreveal_firstreveal_secondread_cards_count
draw_cardsc                  U R                  SSU/SS9  U R                  SSU/5        U R                  SSU/5        U R                  S	S
U/5        U R                  SSU/5        U R                  SSU/SS9  U R                  SSU/SS9  U R                  SX/SS9  U R                  SSU
/SS9  U R                  SSU/SS9  U R                  SSU/SS9  U R                  SSU/SS9  U R                  USU/SS9  U(       a  U R                  SSU/SS9  U(       a  U R                  SSU/SS9  U(       a!  U R                  S S!U/[        R                  S"9  U(       a  U R                  S#S$U/SS9  U(       a  U R                  S%S&U/SS9  U(       a  U R                  S'S(U/SS9  [        S)US)-   5       H%  nU R                  [	        U5      S*U 3S+U 3/SS9  M'     g,)-a  Define standard poker keybinds on a game instance.

Args:
    game: Game instance with define_keybind method.
    check_pot: Action id for pot check.
    fold: Action id for fold.
    call: Action id for call/check.
    raise_action: Action id for raise.
    all_in: Action id for all-in.
    read_hand: Action id for reading hand.
    hand_value: Action id for hand value.
    check_dealer: Action id for dealer/button check.
    dealer_label: Label for dealer/button keybind.
    check_position: Action id for position check.
    check_bet: Action id for current bet check.
    check_min_raise: Action id for min-raise check.
    check_hand_players: Action id for players-in-hand.
    check_turn_timer: Action id for turn timer check.
    turn_timer_key: Keybind string for timer check.
    read_table: Optional action id for reading table.
    check_blind_timer: Optional action id for blind timer.
    reveal_both: Optional action id for reveal both.
    reveal_first: Optional action id for reveal first.
    reveal_second: Optional action id for reveal second.
    read_cards_count: Number of per-card read actions to bind.
    draw_cards: Optional action id for draw cards.
pz	Check potT)include_spectatorsfFoldcz
Call/CheckrRaisezshift+azAll inwz	Read handFgz
Hand valuexzPositionnzCurrent betmzMinimum raisehzPlayers in handz
Turn timerez
Read tablevzBlind timerdz
Draw cards)stateozReveal bothuzReveal firstizReveal second   z
Read card speak_card_N)define_keybindr   ACTIVErangestr)gamer   r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r5   s                           ?c:\Users\dbart\PlayPalace11\server\game_utils\poker_keybinds.pysetup_poker_keybindsr>      s?   j 	[9+$OVdV,\D62W|n5	8fX6[9+%P\J<ER\>dSZ.)9dS]YKDQ_.?TXY.1C0DY]^		   C
|PTUC1B0CX\]C
|<CVCVWCRWXC,TYZC=/V[\1&*+CFj$4QC7H6I^cd ,    ).r   r;   r   r;   r   r;   r   r;   r	   r;   r   r;   r   r;   r   r;   r   r;   r   r;   r   r;   r   r;   r   r;   r   r;   r   r;   r   
str | Noner   r@   r   r@   r   r@   r   r@   r   intr   r@   returnNone)
__future__r   server.core.ui.keybindsr   r>    r?   r=   <module>rG      sj   " 0 !!(&'* ,2.#!$("# $!1Te Te 	Te
 Te Te Te Te Te Te Te Te Te Te Te  !Te" #Te$ %Te& "'Te( )Te* +Te, -Te. /Te0 1Te2 
3Ter?   