diff --git a/lyra/poker.py b/lyra/poker.py index dddbbcd..d7c8fb6 100644 --- a/lyra/poker.py +++ b/lyra/poker.py @@ -731,11 +731,12 @@ whose suit is unstated (that board ace is "Ax", not "As"). Use null/omit for non details not stated. Stay faithful to what's described — do not invent action that isn't implied. STRADDLES: a straddle is a voluntary blind posted before the deal — always record it as a \ -preflop `post` action by the straddler with its amount, and respect the action order it creates. \ -A BUTTON straddle ("btn straddle", "straddle on the button") means the button posts (usually 2x \ -the BB) and acts LAST preflop, with first preflop action starting in the SB. A UTG straddle posts \ -from UTG and action starts to their left (UTG+1), the straddler acting last preflop. Keep the \ -straddler in players[] at their real seat; never drop the straddle. +preflop `post` action by the straddler with its amount, at whatever seat straddled, and respect \ +the action order it creates. A straddle is legal from ANY non-blind seat (UTG, UTG1, MP, LJ, HJ, \ +CO, BTN — a "Mississippi"/any-seat straddle, common at the Meadows), not just UTG or the button. \ +The straddler acts LAST preflop and first preflop action opens to their LEFT: a UTG straddle opens \ +action at UTG+1; a BUTTON straddle opens action in the SB; a CO straddle opens on the BTN, etc. \ +Keep the straddler in players[] at their real seat; never drop the straddle. POSITIONS: resolve relative seat references ("N seats to my right/left") into real positions. \ Action moves clockwise, so a player to your RIGHT acts before you (toward the blinds/button) \