Part 1
The table is persisted, not trapped in one browser
A Mahjong match stores its phase, wall, player hands, Charleston submissions, discards, active seat, turn start time, and drawn tile. That lets the server return a consistent room snapshot when a player refreshes or reconnects instead of relying on the original browser's memory.
The current wall contains 152 tiles and includes suited tiles, winds, dragons, flowers, and eight jokers. Four players receive 13 tiles each. The remaining ordered wall and every discard are persisted as match state.
Part 2
Charleston and playing are different phases
Before normal turns, the table runs three Charleston passes: left, across, and right. Each player submits three tiles for the current pass. The server waits for all seated players, applies the directional exchange together, clears the submissions, and advances to the next pass.
After Charleston, the table enters playing state. The active player draws and discards under a 30-second turn timer. The final 14 wall tiles activate the hot-wall indicator. These explicit phases keep a late network message from being interpreted as an action from the wrong part of the match.
- Four seats and a 400-coin combined virtual pot.
- Three simultaneous Charleston passes of three tiles.
- Thirty seconds per playing turn and a 14-tile hot wall.
Part 3
The house rules are deliberately narrow
The current validator accepts two product-specific patterns. The classic house hand contains four three-tile matching groups plus a natural pair; jokers may complete groups but cannot create the pair alone. The second pattern is seven natural pairs and does not permit jokers.
American Mahjong has many cards, clubs, and local rules. BoredGamez does not claim this browser version implements all of them or reproduces an official annual card. Publishing the supported patterns is more useful than calling the table simply 'standard' when that word means different things to different players.