Configuration Page
The configuration page is the home page of Fapstats Bingo (/). This is where you set up every aspect of your bingo card before starting a game. All settings are saved automatically and can even be shared via URL.
The configuration page title reads "Configure your Bingo". Every section is inside a collapsible card for a clean layout.
Ball Slaps
What it does: Ball slap fields are the core of every bingo card. Each ball slap field has a unique number and a random intensity.
Settings
| Setting | Range | Default | Description |
|---|---|---|---|
| Minimum Slaps | 1 – 200 | 5 | The lowest ball slap number that can appear on the card |
| Maximum Slaps | 1 – 200 | 30 | The highest ball slap number that can appear on the card |
How It Works
- Both values are controlled by sliders.
- The current range is displayed in a blue info alert, e.g., "Range: 5 to 30".
- The minimum cannot exceed the maximum — if you drag the min slider past the max, the max automatically adjusts upward (and vice versa).
- Ball slap fields make up at least 60% of all cells on the bingo card. The remaining 40% (at most) is shared among special field types.
Ball Slap Value Generation
When generating the bingo board, the game distributes unique ball slap values across the available ball slap cells:
- If the range (max − min + 1) is large enough, values are distributed with even spacing.
- If more cells than unique values exist, some values may be repeated.
- Each ball slap is also assigned a random intensity: Light, Medium, or Hard (equal probability).
A narrow range like 5–10 will produce many similar numbers. A wide range like 1–200 produces more variety.
Edges
What it does: Edge fields challenge you to perform a specified number of edges (bringing yourself close to orgasm without finishing).
Settings
| Setting | Range | Default | Description |
|---|---|---|---|
| Enable Edges | Toggle | Off | Enable or disable edge fields on the card |
| Minimum Edges | 1 – 20 | 1 | The lowest number of edges per field |
| Maximum Edges | 1 – 20 | 5 | The highest number of edges per field |
How It Works
- When enabled, a nested settings panel appears with the edge range sliders.
- A description explains: "Edge fields will be placed on the bingo card (up to 20% of the card)".
- Edge fields occupy approximately 15–20% of the total cells on the board.
- Each edge field gets a unique number from the configured range (using the same value generation algorithm as ball slaps).
- When an edge field is drawn during gameplay, a confirmation prompt appears. You must complete the edges and confirm before continuing.
Cock Rings
What it does: Cock ring fields require you to put on a cock ring — either on your balls or on your penis.
Settings
| Setting | Range | Default | Description |
|---|---|---|---|
| Enable Cock Rings | Toggle | Off | Enable or disable cock ring fields |
| Number of Cock Rings | 0 – 16 | 1 | How many cock ring fields appear on the card |
| Distribution | 0% – 100% (step 5%) | 60% Balls / 40% Penis | How cock ring fields are split between balls and penis placement |
How It Works
- When enabled, a nested panel appears with the count slider and distribution slider.
- The distribution slider controls what percentage of cock ring fields target the balls vs. the penis. Two info alerts display the current distribution, e.g., "Balls (60%)" and "Penis (40%)".
- Moving the slider changes the Balls percentage; the Penis percentage is always
100% − Balls%. - The actual number of cock rings placed on the board is limited by the 40% special fields cap (total special fields cannot exceed 40% of the card).
- When a cock ring field is drawn during gameplay, a confirmation prompt appears. You must apply the cock ring and confirm before continuing.
With 3 cock rings at 60% balls distribution:
- 2 cock ring fields for balls (60% of 3 ≈ 2, rounded)
- 1 cock ring field for penis
Butt Plug
What it does: Adds a single butt plug field to the bingo card.
Settings
| Setting | Options | Default | Description |
|---|---|---|---|
| Enable Butt Plug | Toggle | Off | Enable or disable the butt plug field |
| Available Sizes | Small, Medium, Large (checkboxes) | Medium | Select all sizes you own/are willing to use |
How It Works
- When enabled, you see a list of size checkboxes.
- A description reads: "Select all sizes you have available".
- You can select one or more sizes. When the board is generated, the game randomly picks one of the selected sizes for the single butt plug field.
- At most one butt plug field is placed per card, regardless of board size.
- When the butt plug field is drawn during gameplay, a confirmation prompt shows the assigned size (e.g., "You drew a butt plug! Insert it and confirm. (Medium)"). You must insert it and confirm before continuing.
Ball Gag
What it does: Adds a single ball gag field to the bingo card.
Settings
| Setting | Options | Default | Description |
|---|---|---|---|
| Enable Ball Gag | Toggle | Off | Enable or disable the ball gag field |
How It Works
- When enabled, a description reads: "A ball gag field will be placed on the bingo card".
- At most one ball gag field is placed per card.
- When the ball gag field is drawn during gameplay, a confirmation prompt appears. You must apply it and confirm before continuing.
Nipple Clamps
What it does: Adds a single nipple clamps field to the bingo card.
Settings
| Setting | Options | Default | Description |
|---|---|---|---|
| Enable Nipple Clamps | Toggle | Off | Enable or disable the nipple clamps field |
How It Works
- When enabled, a description reads: "A nipple clamps field will be placed on the bingo card".
- At most one nipple clamps field is placed per card.
- When the nipple clamps field is drawn during gameplay, a confirmation prompt appears. You must apply them and confirm before continuing.
Bingo Card Size
What it does: Determines the dimensions of the bingo grid.
Available Sizes
| Size | Total Cells | Grid |
|---|---|---|
| 4×4 | 16 | Small, quick game |
| 5×5 | 25 | Default, classic bingo size |
| 6×6 | 36 | Medium game |
| 7×7 | 49 | Extended game |
| 8×8 | 64 | Large game |
| 9×9 | 81 | Very large game |
| 10×10 | 100 | Maximum size, marathon game |
How It Works
- Each size option is displayed as a visual grid thumbnail showing the actual grid pattern.
- Click on any thumbnail to select it. The selected size has a highlighted primary-colored border with a ring effect.
- The card size directly determines:
- The total number of fields on the board
- How many ball slap fields are generated (minimum 60%)
- The maximum number of special fields (40% cap)
- The difficulty and duration of the game
Smaller boards (4×4, 5×5) lead to faster games. Larger boards (8×8 to 10×10) create longer, more intense sessions with more fields to complete.
Bingo Goals
What it does: Determines the winning condition(s) for the game. You can select one or more goals — bingo is achieved when any one of the selected goals is completed.
Available Goals
| Goal | Description | Visual |
|---|---|---|
| Any Line | Complete any single line — horizontal, vertical, or diagonal | First row highlighted |
| Any 2 Lines | Complete any two lines (any combination of rows, columns, diagonals) | First two rows highlighted |
| Horizontal + Vertical Line | Complete at least one full horizontal line AND one full vertical line | Cross pattern |
| Four Corners | Mark all four corner cells of the board | Corner cells highlighted |
| Two Diagonal Lines | Complete both diagonals (forming an "X") | X pattern |
| Outer Edge | Complete all cells on the outer edge (the frame) | Frame highlighted |
| All Squares | Mark every single cell on the board (coverall) | All cells highlighted |
How It Works
- A description reads: "Select one or more winning conditions for your bingo game".
- Each goal is displayed as a visual grid preview showing which cells need to be completed, using the currently selected card size.
- Goals are checkboxes, so you can select multiple.
- At least one goal must always be selected — you cannot deselect the last remaining goal.
- Goals are internally sorted in a canonical order (the order listed in the table above).
- During the game, progress toward each selected goal is shown with a progress bar and a percentage.
Selecting multiple goals means the game ends when any one of them is satisfied. For example, selecting both "Any Line" and "Four Corners" means bingo is achieved when either condition is met first.
Action Buttons
At the bottom of the configuration page, two buttons are displayed:
Reset to Defaults
- Restores all settings to their factory defaults.
- This button is disabled (grayed out) when all settings already match the defaults.
- Default values:
| Setting | Default Value |
|---|---|
| Min Ball Slaps | 5 |
| Max Ball Slaps | 30 |
| Edges | Disabled |
| Min Edges | 1 |
| Max Edges | 5 |
| Cock Rings | Disabled |
| Num Cock Rings | 1 |
| Cock Ring Balls % | 60% |
| Butt Plug | Disabled |
| Butt Plug Sizes | [Medium] |
| Ball Gag | Disabled |
| Nipple Clamps | Disabled |
| Card Size | 5×5 |
| Bingo Goals | [Any Line] |
Start Game
- Saves the current configuration to the Pinia store (and
localStorage). - Initializes a new game with the configured settings.
- Navigates to the Game Page (
/game).
Board Generation Rules
When you click "Start Game", the board is generated according to these rules:
- Minimum 60% Ball Slaps: At least 60% of cells will always be ball slap fields.
- Maximum 40% Special Fields: The combined count of edges, cock rings, butt plug, ball gag, and nipple clamps cannot exceed 40% of the total cells.
- Edges cap: Edge fields occupy up to 20% of the board (typically ~15%).
- Priority allocation: Butt plug, ball gag, and nipple clamps each take 1 slot if enabled. Edges fill next. Remaining special slots go to cock rings (up to the configured count).
- Ball slaps fill the rest: All cells not occupied by special fields become ball slap fields.
- Random shuffle: All generated balls are shuffled randomly and placed on the grid.
- Maximum special fields: 10 (40% of 25)
- If butt plug, ball gag, and nipple clamps are all enabled: 3 special slots used
- If 4 cock rings are configured: 4 more special slots (if available)
- If edges are enabled: ~3–4 edge fields
- Remaining cells: ball slaps (at least 15)
Auto-Save Behavior
All configuration changes are automatically saved as you make them:
- Settings are saved to the Pinia store with
localStoragepersistence (viapinia-plugin-persistedstate). - Settings are simultaneously encoded into the URL as a
configquery parameter. - When you return to the site, your last configuration is restored from
localStorage. - If a
configURL parameter is present, it takes priority over the stored config.
For more details on sharing and persistence, see the Sharing & Persistence guide.