Skip to content

Withdrawal build

The Withdrawal axis activates surrender — the verb basic strategy uses sparingly — as a chip-banking play. Anchored on existing chipped_tooth (returns +¼ bet on surrender).

CharmTierTriggerEffect
The Pawn TicketuncommononSurrender+player_total chips, banked for next-hand
The Bell PullrareonSurrender + onResolve+player_total + 10 chips, +1 mult on next hand
The Empty SleevemythiconSurrender + onWinper-room counter; first win in room pays 25 × surrenders
The Vow of Withdrawalrare/drawbackonResolve1.5× hand-value chips on surrender; blocks double + split

Deliberately seek hard 15-16 vs dealer 9/10/A setups, surrender for chip-bank, win the next hand on the bank. Worked example: holding Bell Pull on hard 14 vs dealer 10 — surrender becomes cascade-correct (~22 EV) vs basic-strategy-recommended hit (~10 EV).

Bell Pull is the cleanest example of the cross-hand banking primitive: the surrender sets bell_pull:next_mult_pending: 1, and on the next onResolve (the next hand’s resolution), the flag is consumed, emitting +1 multDelta. State persists in runStateFlags, which is how all cross-hand effects are wired in this catalog.

Each surrender increments empty_sleeve:room_count. On the next win in the same room, the counter pays 25 × count and resets to 0. Two surrenders + a win = +50 chip cascade contribution. Three + a win = +75. Capped only by the room’s hand budget. Counter resets on advanceRoom.

Joins the drawback-negotiation UX (player must explicitly accept the terms). Sets these flags via onResolve:

FlagPurpose
vow_of_withdrawal:activeMarker for tray inspection.
iron_vow:activeRe-uses the Iron Vow’s double-block (NightRunner already gates on this).
vow_of_withdrawal:no_splitTray-level flag for split-block.

Compensation: 1.5× hand-value chips on every surrender. Integer-rounded.

“You leave. Quietly. He counts what you bring with you.” — surrender flavor

“He hands you a slip of paper. He does not ask what you pawned.” — Pawn Ticket fires

“The bell-pull tightens. Somewhere a tally is kept.” — Bell Pull fires

  • lib/sim/arcana/arcana.dartThePawnTicket, TheBellPull, TheEmptySleeve, TheVowOfWithdrawal.
  • test/sim/withdrawal_build_test.dart — 16 unit tests.