Classic Fruits 3×3 — SEVENS Jackpot Presentation

Game-specific unique-mechanic module for classic-fruits-3x3-gdd.md, based on the shared slot-presentation-flow-template.md.

Status: DRAFT · VISUAL REFS ARE PLACEHOLDERS · NOT READY FOR FRONTEND IMPLEMENTATION

1. Scope

This module defines the presentation of the SEVEN count-anywhere jackpot. It does not add a bonus round or durable feature state. The jackpot settles inside the same paid round as the five fixed paylines.

Standard reel spin, no-win, ordinary line-win and total-win behavior use the shared presentation flow. The unique behavior begins when six revealed SEVEN symbols make a seventh still possible.

2. Authoritative inputs

The frontend must receive or derive from explicit server receipts, never monetary inference:

[BACKEND TODO] final 3×3 grid
[BACKEND TODO] ordered reel/cell reveal information used by anticipation
[BACKEND TODO] exact SEVEN count
[BACKEND TODO] contributing SEVEN cell coordinates
[BACKEND TODO] jackpot tier: none | major | grand | super
[BACKEND TODO] fixed jackpot award
[BACKEND TODO] authoritative line wins and their cells/line IDs
[BACKEND TODO] authoritative combined round payout

The client may count the visible symbols only as a presentation consistency check. It must not select a tier or calculate money.

3. Presentation flow

flowchart TD
    A["Reels stop toward authoritative 3×3 grid"] --> B{"Six SEVENS revealed and an unrevealed cell can complete seven?"}
    B -- "No" --> C["Finish ordinary reel stop"]
    B -- "Yes" --> D["VIS-CF3-ANTICIPATION-01: emphasize eligible unrevealed cell/reel"]
    D --> E["Reveal remaining authoritative cells"]
    C --> F{"Final authoritative SEVEN count"}
    E --> F
    F -- "0–6" --> G["VIS-CF3-ANTICIPATION-MISS-01 when anticipation ran"]
    F -- "7" --> H["VIS-CF3-SEVEN-COUNT-01 → Major"]
    F -- "8" --> I["VIS-CF3-SEVEN-COUNT-01 → Grand"]
    F -- "9" --> J["VIS-CF3-SEVEN-COUNT-01 → Super"]
    G --> K["Present authoritative line wins, if any"]
    H --> K
    I --> K
    J --> L["VIS-CF3-SUPER-LINES-01: present five SEVEN lines"]
    K --> M{"Jackpot awarded?"}
    L --> M
    M -- "No" --> N["Ordinary authoritative total"]
    M -- "Major" --> O["VIS-CF3-JACKPOT-TIER-01: Major 50×"]
    M -- "Grand" --> P["VIS-CF3-JACKPOT-TIER-01: Grand 250×"]
    M -- "Super" --> Q["VIS-CF3-JACKPOT-TIER-01: Super 1000×"]
    O --> R["Combined line + jackpot total"]
    P --> R
    Q --> S["VIS-CF3-SUPER-TOTAL-01: exact combined total up to 1300×"]
    N --> T["Ready"]
    R --> T
    S --> T

4. Required phase order

PhaseTrigger/dataRequired player-visible behaviorVisual RefTerminal/fallback
Six-SEVENS anticipationSix SEVEN cells are revealed and at least one unrevealed cell can complete sevenKeep six visible; emphasize only the eligible unresolved position/reelVIS-CF3-ANTICIPATION-01Snap remaining cells to the authoritative grid
Anticipation missAnticipation ran; final count remains sixShort neutral miss; no jackpot language, tier color or award count-upVIS-CF3-ANTICIPATION-MISS-01Continue to any ordinary line wins/total
Count resolveAuthoritative final count is 7, 8 or 9Mark every contributing SEVEN cell and make the final count readableVIS-CF3-SEVEN-COUNT-01Snap all contributing cells highlighted
Contributing linesAuthoritative line wins existPresent every winning line before the jackpot overlay; one cell may contribute to several linesStandard line ref; nine-SEVENS override belowSnap all exact line wins presented
Nine-SEVENS linesFinal count is ninePresent all five SEVEN paylines without hiding the full gridVIS-CF3-SUPER-LINES-01Preserve the readable nine-SEVENS grid
Jackpot tierAuthoritative tier receiptReveal exactly one tier and its fixed award: Major 50×, Grand 250× or Super 1000×VIS-CF3-JACKPOT-TIER-01Snap correct tier/award; never upgrade locally
Combined totalLine and jackpot presentations completeShow the server-authoritative combined round payout onceStandard total refSnap exact payout
Super combined totalNine SEVEN; five line awards plus SuperHandover from five lines and Super to the exact combined total, design target 1300×VIS-CF3-SUPER-TOTAL-01Snap exact backend payout, not the design target

5. Anticipation rules

  1. Anticipation starts only after six SEVEN symbols are actually visible.
  2. At least one unresolved position/reel must still be capable of revealing the seventh.
  3. Already resolved cells do not spin, blur, move or change.
  4. Anticipation may change timing, light and audio only; it cannot delay settlement indefinitely or alter the outcome.
  5. A miss is deliberately shorter and quieter than a Major reveal.
  6. Skip snaps to the final authoritative grid and continues at the correct result branch.

6. Jackpot and line-win ordering

final grid
→ authoritative SEVEN count resolve
→ all authoritative line wins
→ exactly one jackpot tier, if awarded
→ one authoritative combined total
→ Ready
  • Jackpot presentation must not cover the grid until contributing line evidence has been readable.
  • A jackpot award is not a second wallet credit or another round.
  • Tier awards are mutually exclusive, not cumulative.
  • For nine SEVEN, 1300× remains a design target until backend math and evidence prove it. The UI always displays the payout in the response.

7. Skip, reconnect and failure

  • Skip finalizes the current visual phase and continues forward; it never omits settlement evidence.
  • Reconnect restores the final grid, line receipts, jackpot receipt and combined total without replaying or duplicating money.
  • A stale animation completion cannot enable Spin during a newer round.
  • Missing or contradictory jackpot evidence is a required presentation failure: keep Spin disabled and reconcile instead of counting locally.
  • Closing a tier popup finalizes presentation only; it does not acknowledge or create an award.

8. Visual reference registry

Visual Ref IDRequired moving referenceWhat it must proveStatus
VIS-CF3-ANTICIPATION-01GIF/video/storyboard: six visible SEVENS, eligible unresolved position emphasized, final revealNo resolved symbol moves; player can identify what may complete sevenPLACEHOLDER
VIS-CF3-ANTICIPATION-MISS-01Anticipation miss captureMiss is short, neutral and cannot be confused with a jackpotPLACEHOLDER
VIS-CF3-SEVEN-COUNT-017/8/9 count-resolve storyboardEvery counted cell is visible and bound to the final authoritative countPLACEHOLDER
VIS-CF3-SUPER-LINES-01Nine-SEVENS line sequenceAll five paylines remain inspectable before Super overlayPLACEHOLDER
VIS-CF3-JACKPOT-TIER-01Major/Grand/Super comparison videoThree tiers differ in intensity while retaining exact award readabilityPLACEHOLDER
VIS-CF3-SUPER-TOTAL-01Five lines → Super → combined-total storyboardNo double count; exact response total is the terminal amountPLACEHOLDER

9. Deterministic DEV scenarios

  • Six visible SEVEN, final unresolved cell misses; no jackpot.
  • Six visible SEVEN, seventh lands; Major 50× receipt.
  • Eight final SEVEN; Grand 250× receipt.
  • Nine final SEVEN; five SEVEN lines, Super 1000× and exact combined total.
  • Ordinary multi-line win with fewer than seven SEVEN.
  • Skip during anticipation, count resolve, line sequence, tier reveal and combined total.
  • Reconnect after settlement during each required presentation phase.
  • Contradictory/missing jackpot receipt fails closed without a second wager.

10. Gate status

The unique-mechanic module and state flow exist. The Unique Mechanic Presentation Gate remains open until:

  • backend wire fields and deterministic scenarios are implemented;
  • every placeholder in the visual-reference registry is replaced by an approved moving reference;
  • frontend tests prove ordering, skip/finalize and reconnect behavior.