Multiplayer
Default Pineapple OFC Rules
The exact rules profile private two-player tables will run on. Approved and locked: the rules below govern every private heads-up table.
Profile ID: pineapple-2p-v1
Cash-style practice and the AI coach keep using the editable profile on the Rules & Scoring page. This profile applies only to private online tables.
| Topic | Rule |
|---|---|
| Rows | Top 3 cards, Middle 5 cards, Bottom 5 cards — 13 placed cards per player. Source: Rules page / board.ts ROW_CAPACITY |
| Order rule | Bottom must be at least as strong as Middle; Middle at least as strong as Top. Source: board.ts isFoul |
| Foul definition | A completed board where the order rule is broken. A fouled board earns no royalties and pays a penalty. Source: board.ts isFoul / royalties |
| Top row hand types | Top counts only high card, pair, or trips. Straights and flushes do not exist in a 3-card row. Source: evaluator.ts evaluate3 |
| Initial deal | 5 cards dealt, all 5 placed. Source: Rules page / useGame.ts |
| Each later street | 3 cards dealt: place exactly 2, discard exactly 1. Four such streets (13 placed cards total). Source: Rules page / useGame.ts |
| Placed cards are final | Once a card is placed and the street is confirmed, it can never be moved. Source: Rules page |
| Row points | 1 point per row won (1-6 scoring). Source: STANDARD_RULES.pointPerRow |
| Scoop bonus | 3 extra points for winning all three rows. Source: STANDARD_RULES.scoopBonus |
| Foul penalty | 6 points. Source: STANDARD_RULES.foulPenalty |
| Top royalties | 66=1, 77=2, 88=3, 99=4, TT=5, JJ=6, QQ=7, KK=8, AA=9; trips 222=10, +1 per rank step (AAA=22). Source: STANDARD_RULES.topPairRoyalty / topTripsBase |
| Middle royalties | Trips 2, straight 4, flush 8, full house 12, quads 20, straight flush 30, royal flush 50. Source: STANDARD_RULES.middleRoyalty |
| Bottom royalties | Straight 2, flush 4, full house 6, quads 10, straight flush 15, royal flush 25. Source: STANDARD_RULES.bottomRoyalty |
| Fantasyland qualification | A valid (non-fouled) board with QQ or better in Top. Source: STANDARD_RULES.fantasylandEntryRank / qualifiesFantasyland |
| Fantasyland deal size | 14 cards at once; set the best legal 13 and discard the rest. Source: STANDARD_RULES.fantasylandCards |
| Fantasyland stay | Trips in Top, full house or better in Middle, or quads or better in Bottom. Source: STANDARD_RULES.fantasylandRepeat |
| Topic | Decision |
|---|---|
| Number of players | Exactly two seats per table (heads-up only). |
| Deck | One shared, server-shuffled 52-card deck per hand. |
| Turn structure | Simultaneous streets. Both players receive their street cards at once and the street advances only when both have confirmed. |
| Card visibility | Placed cards become face-up to the opponent as soon as a street is confirmed. Unplaced cards in hand are never sent to the opponent. |
| Discard timing | The discard is chosen together with the two placements in the same confirm action and is never revealed. |
| Scoring method | 1-6 scoring: 1 point per row won plus a 3-point scoop bonus. |
| Foul payout | A fouling player pays 6 plus the opponent's royalties and earns no royalties of their own. |
| Both players foul | The hand is a wash: 0 points for both, royalties void. |
| Row ties | A tied row scores 0 for both players and prevents a scoop. |
| Fantasyland qualification | QQ or better in Top on a valid board, flat 14 cards (no progressive). |
| Fantasyland hands | Not played in v1. Qualification is recorded and reported, but no Fantasyland hand is dealt yet. |
| Match end | First player to reach the target score wins. The host picks the target when creating the table (20, 30, 50, 100, or a custom value). If both players cross the target in the same hand the higher total wins; if totals are level, another hand is played. |