58 lines
1.5 KiB
YAML
58 lines
1.5 KiB
YAML
|
|
scenario: ground/gr-a05-support-response
|
||
|
|
description: >
|
||
|
|
A Support target answers after Reveal: through a Rivalry they flip it
|
||
|
|
to a Bond or break it (GR-A05); with no relation a Bond forms only if
|
||
|
|
they accept (GR-L02). A player not receiving Support cannot answer.
|
||
|
|
covers: [GR-A05, GR-L02, GR-A03]
|
||
|
|
provisional: false
|
||
|
|
seed: 42
|
||
|
|
setup:
|
||
|
|
players: 3
|
||
|
|
preset: standard-3p
|
||
|
|
patch:
|
||
|
|
"lead": 0
|
||
|
|
"relations.0-1": Rivalry
|
||
|
|
commands:
|
||
|
|
- actor: P1
|
||
|
|
cmd: select_action
|
||
|
|
args: { action: SUPPORT, target: P2 }
|
||
|
|
- actor: P2
|
||
|
|
cmd: select_action
|
||
|
|
args: { action: SUPPORT, target: P3 }
|
||
|
|
- actor: P3
|
||
|
|
cmd: select_action
|
||
|
|
args: { action: INVESTIGATE, problem: 3 }
|
||
|
|
- actor: SYSTEM
|
||
|
|
cmd: reveal
|
||
|
|
# GR-A05: P2 is supported through a Rivalry, so it may flip.
|
||
|
|
- actor: P2
|
||
|
|
cmd: respond_to_support
|
||
|
|
args: { response: flip_to_bond }
|
||
|
|
# GR-L02: P3 has no relation with its supporter, so it accepts.
|
||
|
|
- actor: P3
|
||
|
|
cmd: respond_to_support
|
||
|
|
args: { response: accept_bond }
|
||
|
|
# P1 received no Support this round.
|
||
|
|
- actor: P1
|
||
|
|
cmd: respond_to_support
|
||
|
|
args: { response: accept_bond }
|
||
|
|
# GR-A05: a flip is not available where no relation exists.
|
||
|
|
- actor: P3
|
||
|
|
cmd: respond_to_support
|
||
|
|
args: { response: flip_to_bond }
|
||
|
|
- actor: SYSTEM
|
||
|
|
cmd: resolve
|
||
|
|
expect:
|
||
|
|
events:
|
||
|
|
- kind: SupportAnswered
|
||
|
|
player: 1
|
||
|
|
response: FlipToBond
|
||
|
|
- kind: RelationFormed
|
||
|
|
relation: Bond
|
||
|
|
state:
|
||
|
|
"relations.0-1": Bond
|
||
|
|
"relations.1-2": Bond
|
||
|
|
"players.1.stress": 1
|
||
|
|
"players.2.stress": 1
|
||
|
|
rejects: [6, 7]
|