The Field is withheld on the come-out, where a real table takes it #43

Open
opened 2026-08-14 21:07:14 +00:00 by rosa · 1 comment
Owner

This was generated by AI during triage.

The Field is a one-roll bet on the next total, and a real table takes it on
every roll there is — the come-out included. This table offers it only once a
point stands: the come-out phase puts the Pass Line and Don't Pass on the felt
and nothing else.

Nothing about the Field depends on a point. It is settled by the total of the
one roll that follows it, at the same rates, whether or not the shooter has a
number to shoot for. A player who wants to back a single come-out roll simply
cannot.

The fix is to what the table offers in each phase rather than to how the Field
settles. Worth settling alongside it:

  • whether Come and Don't Come should likewise be on offer during a come-out,
    where they behave exactly as the line does. Real tables allow it; it is a bet
    with no reason to exist, and offering it may be worse than withholding it.

Surfaced while triaging #28, which reshapes the round so a come-out is
reachable more than once, and deliberately left out of that change's scope.

> *This was generated by AI during triage.* The Field is a one-roll bet on the next total, and a real table takes it on every roll there is — the come-out included. This table offers it only once a point stands: the come-out phase puts the Pass Line and Don't Pass on the felt and nothing else. Nothing about the Field depends on a point. It is settled by the total of the one roll that follows it, at the same rates, whether or not the shooter has a number to shoot for. A player who wants to back a single come-out roll simply cannot. The fix is to what the table offers in each phase rather than to how the Field settles. Worth settling alongside it: - whether Come and Don't Come should likewise be on offer during a come-out, where they behave exactly as the line does. Real tables allow it; it is a bet with no reason to exist, and offering it may be worse than withholding it. Surfaced while triaging #28, which reshapes the round so a come-out is reachable more than once, and deliberately left out of that change's scope.
Author
Owner

This was generated by AI during triage.

Agent Brief

Category: enhancement
Summary: The table takes the Field on the come-out as well as on a point, and the player can back more than one bet before any roll.

Current behavior:

The craps engine offers a fixed set of bets per phase: both sides of the line
while the round is opening, and Come, Don't Come and the Field once a point
stands. Placing a bet the phase doesn't offer is a programming error and panics.
So a Field wager cannot be laid on a come-out roll at all, though nothing about
how the Field settles depends on a point — it is decided by the total of the one
roll that follows it, at the same rates, whichever phase that roll falls in. The
engine's own rules comment documents this gating, grouping the Field with the
bets that "become available" only after the point is named.

The UI compounds it. It takes exactly one bet before the first roll, and
afterwards offers a single further bet per roll while a point stands. A player
therefore could not hold the line and the Field over the same come-out even if
the engine took both: the opening bet is one bet, and it is their only one.

Desired behavior:

The come-out offer names the Pass Line, Don't Pass and the Field. The offer once
a point stands is unchanged.

Come and Don't Come stay withheld on the come-out. A real table takes them
there, where they are an exact duplicate of the line bet a player has just been
offered — a bet with no reason to exist. Withholding it is a deliberate
departure from the pit, and the rules comment should say so rather than leave a
later reader to read it as an oversight.

Nothing about how the Field settles changes. It remains a single-roll bet taken
by the total of the next roll, including the roll that ends the round: a come-out
12 takes the Pass Line, pushes Don't Pass and pays the Field its highest
multiple, all off the one total.

Before every roll, in either phase, the player is asked what they want to do and
may lay bets until they choose to roll — not one bet and then the dice. This
replaces the single opening bet and the one-extra-bet-per-roll cap alike, so a
player can open with both a line bet and a Field bet, and can add more than one
position between rolls once a point stands. The player may choose to roll with
nothing riding; that state is already reachable today, when a Field bet settles
and leaves the felt empty, and the round handles it. The opening window's wording
has to work for a first roll — the existing prompt speaks of rolling "again".

Key interfaces:

  • The engine's per-phase list of bets on offer — the come-out arm gains the
    Field. The method reporting it, and the placement call that validates against
    it, keep their signatures.
  • The engine's rules comment — it currently presents every non-line bet as
    unlocked by the point. It needs to describe what each phase actually takes, and
    to record that Come and Don't Come are withheld on the come-out by choice.
  • The UI's round loop and its turn prompt — the prompt becomes the head of a
    repeating betting window covering both phases, rather than a once-per-roll
    question asked only while a point stands. The wager prompt and the bet
    selection it drives are unchanged.
  • The test pinning what each phase offers will need its come-out expectation
    updated; it stays the place a reader finds the answer.

Acceptance criteria:

  • The come-out offer names the Pass Line, Don't Pass and the Field
  • Come and Don't Come remain absent from the come-out offer, and a test
    names that as the intended offer rather than an incidental one
  • The offer once a point stands is unchanged
  • A Field wager laid before the come-out roll is settled by that roll at the
    Field's rates — covering both multiples and a total that takes it
  • A come-out total that ends the round settles a Field wager laid on it off
    the same total: a 12 takes the Pass Line, pushes Don't Pass, and pays the
    Field, all from the one roll
  • A come-out that names the point settles a Field wager laid on it and
    leaves the round running
  • A line bet and a Field bet can both be held over one come-out roll, and
    both settle off it
  • The player can lay more than one bet before any roll, in either phase,
    until they choose to roll
  • The player can choose to roll with no position standing
  • No prompt asks a player to roll "again" before the first roll of a round
  • The engine's rules comment agrees with what the table offers in each phase
  • mise run ci passes

Out of scope:

  • What the Field pays on any total. Those rates were settled in #33 and this
    changes only when the bet can be laid.
  • Come and Don't Come taking points of their own and travelling — #28 and #35.
    A Come bet on the come-out stays unavailable, which keeps this change clear of
    that work.
  • Refusing a roll when nothing is riding. The player may roll an empty table.
  • The wager prompt's behaviour when the bankroll cannot cover any bet. A
    repeating betting window makes that easier to reach, but it is the shared
    prompt's problem and not this issue's.
  • Every other bet the rules comment lists and the table does not take — Place,
    Buy, Free Odds, Hardways, Big Six/Eight and the one-roll propositions.
> *This was generated by AI during triage.* ## Agent Brief **Category:** enhancement **Summary:** The table takes the Field on the come-out as well as on a point, and the player can back more than one bet before any roll. **Current behavior:** The craps engine offers a fixed set of bets per phase: both sides of the line while the round is opening, and Come, Don't Come and the Field once a point stands. Placing a bet the phase doesn't offer is a programming error and panics. So a Field wager cannot be laid on a come-out roll at all, though nothing about how the Field settles depends on a point — it is decided by the total of the one roll that follows it, at the same rates, whichever phase that roll falls in. The engine's own rules comment documents this gating, grouping the Field with the bets that "become available" only after the point is named. The UI compounds it. It takes exactly one bet before the first roll, and afterwards offers a single further bet per roll while a point stands. A player therefore could not hold the line and the Field over the same come-out even if the engine took both: the opening bet is one bet, and it is their only one. **Desired behavior:** The come-out offer names the Pass Line, Don't Pass and the Field. The offer once a point stands is unchanged. Come and Don't Come stay withheld on the come-out. A real table takes them there, where they are an exact duplicate of the line bet a player has just been offered — a bet with no reason to exist. Withholding it is a deliberate departure from the pit, and the rules comment should say so rather than leave a later reader to read it as an oversight. Nothing about how the Field settles changes. It remains a single-roll bet taken by the total of the next roll, including the roll that ends the round: a come-out 12 takes the Pass Line, pushes Don't Pass and pays the Field its highest multiple, all off the one total. Before every roll, in either phase, the player is asked what they want to do and may lay bets until they choose to roll — not one bet and then the dice. This replaces the single opening bet and the one-extra-bet-per-roll cap alike, so a player can open with both a line bet and a Field bet, and can add more than one position between rolls once a point stands. The player may choose to roll with nothing riding; that state is already reachable today, when a Field bet settles and leaves the felt empty, and the round handles it. The opening window's wording has to work for a first roll — the existing prompt speaks of rolling "again". **Key interfaces:** - The engine's per-phase list of bets on offer — the come-out arm gains the Field. The method reporting it, and the placement call that validates against it, keep their signatures. - The engine's rules comment — it currently presents every non-line bet as unlocked by the point. It needs to describe what each phase actually takes, and to record that Come and Don't Come are withheld on the come-out by choice. - The UI's round loop and its turn prompt — the prompt becomes the head of a repeating betting window covering both phases, rather than a once-per-roll question asked only while a point stands. The wager prompt and the bet selection it drives are unchanged. - The test pinning what each phase offers will need its come-out expectation updated; it stays the place a reader finds the answer. **Acceptance criteria:** - [ ] The come-out offer names the Pass Line, Don't Pass and the Field - [ ] Come and Don't Come remain absent from the come-out offer, and a test names that as the intended offer rather than an incidental one - [ ] The offer once a point stands is unchanged - [ ] A Field wager laid before the come-out roll is settled by that roll at the Field's rates — covering both multiples and a total that takes it - [ ] A come-out total that ends the round settles a Field wager laid on it off the same total: a 12 takes the Pass Line, pushes Don't Pass, and pays the Field, all from the one roll - [ ] A come-out that names the point settles a Field wager laid on it and leaves the round running - [ ] A line bet and a Field bet can both be held over one come-out roll, and both settle off it - [ ] The player can lay more than one bet before any roll, in either phase, until they choose to roll - [ ] The player can choose to roll with no position standing - [ ] No prompt asks a player to roll "again" before the first roll of a round - [ ] The engine's rules comment agrees with what the table offers in each phase - [ ] `mise run ci` passes **Out of scope:** - What the Field pays on any total. Those rates were settled in #33 and this changes only when the bet can be laid. - Come and Don't Come taking points of their own and travelling — #28 and #35. A Come bet on the come-out stays unavailable, which keeps this change clear of that work. - Refusing a roll when nothing is riding. The player may roll an empty table. - The wager prompt's behaviour when the bankroll cannot cover any bet. A repeating betting window makes that easier to reach, but it is the shared prompt's problem and not this issue's. - Every other bet the rules comment lists and the table does not take — Place, Buy, Free Odds, Hardways, Big Six/Eight and the one-roll propositions.
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
rosa/casino#43
No description provided.