scenario: ground/gr-e03-common-problem description: > COMMON PROBLEM scoring (GR-E03), the only scoring mode with no scenario until CB-WP-0010 T02 — implemented since CB-WP-0001 and referenced by nothing. Five players, where the threshold is actually reachable (10 available against 9). The group qualifies, personal scores are claimed value −1 per Blame held, and the Blame is what decides the winner: P4 claimed the highest-value Problem and still loses to P3 because two Blame tokens sit in front of them. covers: [GR-E03, GR-E01, GR-R09, GR-T02] seed: 42 setup: players: 5 preset: standard-5p patch: "round": 5 "mode": CommonProblem # Four of the five dealt Problems claimed: 2+2+3+2 = 9, exactly the # 5-6p threshold. P3 takes the 3-value Problem so the personal edge # this scenario exists to test has a unique winner — with the edition # values (2,2,2,3,3) an even spread would tie three ways and the test # would assert nothing about GR-E03. "problems.1.claimed_by": 0 "problems.2.claimed_by": 1 "problems.4.claimed_by": 2 "problems.3.claimed_by": 3 "problems.2.face_up": true "problems.3.face_up": true "problems.4.face_up": true # GR-T02: two Blame tokens in front of P4, −1 each. "players.3.blame_from": [0, 1] commands: - actor: P1 cmd: select_action args: { action: GROUND } - actor: P2 cmd: select_action args: { action: GROUND } - actor: P3 cmd: select_action args: { action: GROUND } - actor: P4 cmd: select_action args: { action: GROUND } - actor: P5 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: P3 cmd: choose_ground_mode args: { mode: GR } - actor: P4 cmd: choose_ground_mode args: { mode: GR } - actor: P5 cmd: choose_ground_mode args: { mode: GR } - actor: SYSTEM cmd: resolve - actor: SYSTEM cmd: end_round expect: events: - kind: GameEnded state: "outcome.total": 9 "outcome.threshold": 9 "outcome.group_success": true # GR-E03: claimed value −1 per Blame held. "outcome.personal.3": 0 "outcome.personal.2": 3 # P4 claimed 4 and still loses: the Blame is load-bearing here. "outcome.winners": [2] # GR-E03 has no Mastery rating; that is GR-E02's. "outcome.mastery": null "round": 5 "step": End rejects: []