Fills in resolution steps 1, 4 and 6 (GR-R06): - GR-R05 mode choice: a player who revealed GROUND picks GR/OU/ND after Reveal. Resolution refuses to start while any revealed GROUND lacks a mode, and only that player may choose it. - GR-A10 GROUND-GR: self -2 Stress and Freedom readied. - GR-A01 INVESTIGATE: reveal the chosen hidden non-Denied Problem, then draw one Solution; the draw still happens when nothing is revealable. - GR-A02 SOLVE: spend a Solution of the Problem's suit and claim it; a later resolver the same round spends nothing, per Lead order. - GR-A13 tightened: INVESTIGATE must target a hidden Problem, SOLVE a face-up non-Denied one. Previously any existing Problem was accepted. Deck exhaustion (U4) reshuffles the discard, seeded from the game seed and round so validate stays a pure function of state. The resulting order travels inside DeckReshuffled, so replay never re-derives it. Still pending, each because it needs its own decision command rather than a default: GROUND-OU and GROUND-ND three-way choices (GR-A11/A12) and the DARVO stage machine (GR-D02..D07). No scenario claims coverage of them. Filler picks in existing scenarios moved from GROUND to INVESTIGATE: GROUND now has a real Stress effect, which was polluting the Support and Attack assertions. 11 scenarios pass, 34 rules covered; 17 tests, fmt/clippy green. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
55 lines
1.3 KiB
YAML
55 lines
1.3 KiB
YAML
scenario: ground/gr-a10-ground-gr
|
||
description: >
|
||
GROUND—GR (Ground & Restate): the mode is chosen after Reveal
|
||
(GR-R05), and on resolution the player takes −2 Stress and readies
|
||
their Freedom token (GR-A10, GR-F04). Resolution refuses to start
|
||
while any revealed GROUND still lacks a mode.
|
||
covers: [GR-R05, GR-A10]
|
||
provisional: false
|
||
seed: 42
|
||
setup:
|
||
players: 3
|
||
preset: standard-3p
|
||
patch:
|
||
"lead": 0
|
||
"players.0.stress": 5
|
||
"players.0.freedom_ready": false
|
||
commands:
|
||
- actor: P1
|
||
cmd: select_action
|
||
args: { action: GROUND }
|
||
- actor: P2
|
||
cmd: select_action
|
||
args: { action: INVESTIGATE, problem: 3 }
|
||
- actor: P3
|
||
cmd: select_action
|
||
args: { action: INVESTIGATE, problem: 3 }
|
||
- actor: SYSTEM
|
||
cmd: reveal
|
||
# GR-R05: no mode chosen yet, so resolution is refused.
|
||
- actor: SYSTEM
|
||
cmd: resolve
|
||
# GR-R05: only a player who revealed GROUND may choose a mode.
|
||
- actor: P2
|
||
cmd: choose_ground_mode
|
||
args: { mode: GR }
|
||
- actor: P1
|
||
cmd: choose_ground_mode
|
||
args: { mode: GR }
|
||
- actor: SYSTEM
|
||
cmd: resolve
|
||
expect:
|
||
events:
|
||
- kind: GroundModeChosen
|
||
player: 0
|
||
mode: Gr
|
||
- kind: StressSet
|
||
player: 0
|
||
stress: 3
|
||
- kind: FreedomReadied
|
||
player: 0
|
||
state:
|
||
"players.0.stress": 3
|
||
"players.0.freedom_ready": true
|
||
"step": Resolve
|
||
rejects: [4, 5]
|