67 lines
2.1 KiB
YAML
67 lines
2.1 KiB
YAML
|
|
scenario: ground/gr-e01-threshold-reachable-2p
|
||
|
|
description: >
|
||
|
|
GR-E01's threshold against the EDITION's Problem values, at the
|
||
|
|
2-player boundary — the tightest band. Rewritten from
|
||
|
|
`gr-e01-threshold-unreachable-2p` on ground-game's ruling of
|
||
|
|
2026-08-04, which called the old gap "not a design gap" and asked for
|
||
|
|
"a non-provisional import/fixture check: for every seat band,
|
||
|
|
sum(point_value of dealt Problems) >= threshold".
|
||
|
|
|
||
|
|
The old scenario recorded a real defect: the engine dealt Surface +
|
||
|
|
(N-1) hidden, worth 3/6/10 against thresholds of 5/7/9, and a
|
||
|
|
maintainer could not win a 3-player game. GR-S01 was then ruled as
|
||
|
|
Surface + hidden 1..=k, giving 6/9/12. It is renamed rather than
|
||
|
|
deleted, because the record of why the numbers changed is worth more
|
||
|
|
than a clean directory.
|
||
|
|
|
||
|
|
At 2p the deal is Surface(Repair,2) + hidden 1(Clarify,2) +
|
||
|
|
hidden 2(Boundary,2) = 6 against a threshold of 5. Reachable, and
|
||
|
|
ground-game kept it unforgiving on purpose: any TWO Problems sum to 4,
|
||
|
|
so success needs a full clear.
|
||
|
|
covers: [GR-E01, GR-E02, GR-O01]
|
||
|
|
provisional: false
|
||
|
|
seed: 42
|
||
|
|
setup:
|
||
|
|
players: 2
|
||
|
|
preset: standard-2p
|
||
|
|
patch:
|
||
|
|
"round": 5
|
||
|
|
"mode": SharedGround
|
||
|
|
# A full clear: all three dealt Problems claimed. Anything less than
|
||
|
|
# all three cannot reach 5, which is the point of the band.
|
||
|
|
"problems.1.claimed_by": 0
|
||
|
|
"problems.2.claimed_by": 1
|
||
|
|
"problems.2.face_up": true
|
||
|
|
"problems.3.claimed_by": 0
|
||
|
|
"problems.3.face_up": true
|
||
|
|
commands:
|
||
|
|
- actor: P1
|
||
|
|
cmd: select_action
|
||
|
|
args: { action: GROUND }
|
||
|
|
- actor: P2
|
||
|
|
cmd: select_action
|
||
|
|
args: { action: GROUND }
|
||
|
|
- actor: SYSTEM
|
||
|
|
cmd: reveal
|
||
|
|
- actor: P1
|
||
|
|
cmd: choose_ground_mode
|
||
|
|
args: { mode: GR }
|
||
|
|
- actor: P2
|
||
|
|
cmd: choose_ground_mode
|
||
|
|
args: { mode: GR }
|
||
|
|
- actor: SYSTEM
|
||
|
|
cmd: resolve
|
||
|
|
- actor: SYSTEM
|
||
|
|
cmd: end_round
|
||
|
|
expect:
|
||
|
|
events:
|
||
|
|
- kind: GameEnded
|
||
|
|
state:
|
||
|
|
# 2 + 2 + 2 = 6, the maximum a 2-player game can score, against 5.
|
||
|
|
"outcome.total": 6
|
||
|
|
"outcome.threshold": 5
|
||
|
|
"outcome.group_success": true
|
||
|
|
"round": 5
|
||
|
|
"step": End
|
||
|
|
rejects: []
|