94 lines
2.9 KiB
YAML
94 lines
2.9 KiB
YAML
|
|
# Machine-oriented rules deltas for clay-borg / simulators.
|
|||
|
|
# Human prose: VARIANT.md and history/260808-h2-scoped-problem-stress.md
|
|||
|
|
# Apply on top of base variant ground-darvo-r0 (not on H1).
|
|||
|
|
|
|||
|
|
variant_id: h2-scoped-problem-stress
|
|||
|
|
base: ground-darvo-r0
|
|||
|
|
schema_version: 1
|
|||
|
|
replaces_experiments:
|
|||
|
|
# H2 is a new package, not a silent edit of H1. Do not stack H1-A/H1-B.
|
|||
|
|
- h1-problem-stress
|
|||
|
|
|
|||
|
|
deltas:
|
|||
|
|
- id: H2-SCOPE
|
|||
|
|
name: problem_stress_scope_field
|
|||
|
|
phase: data
|
|||
|
|
effect:
|
|||
|
|
problems_csv_column: stress_scope
|
|||
|
|
allowed_values: [global, personal, bond]
|
|||
|
|
edition_assignment_by_hidden_priority:
|
|||
|
|
0: global # Surface
|
|||
|
|
1: personal
|
|||
|
|
2: personal
|
|||
|
|
3: bond
|
|||
|
|
4: personal
|
|||
|
|
notes: >
|
|||
|
|
Seat-band dial without a difficulty card: 2p deal (S+1..2) has no bond
|
|||
|
|
card in play; 3–4p introduces one bond; 5–6p still one bond + more personal.
|
|||
|
|
|
|||
|
|
- id: H2-OWN
|
|||
|
|
name: assign_owners_at_setup
|
|||
|
|
phase: setup_after_deal
|
|||
|
|
when:
|
|||
|
|
problem_stress_scope_in: [personal, bond]
|
|||
|
|
effect:
|
|||
|
|
assign_owner:
|
|||
|
|
order: ascending_hidden_priority_among_in_play_non_global
|
|||
|
|
start: lead
|
|||
|
|
step: clockwise_next_seat
|
|||
|
|
# Each such Problem gets exactly one owner seat.
|
|||
|
|
notes: >
|
|||
|
|
Deterministic for sims. Table: place owner marker on the card.
|
|||
|
|
Global Problems have owner = none.
|
|||
|
|
|
|||
|
|
- id: H2-A
|
|||
|
|
name: scoped_problem_pressure_end_of_round
|
|||
|
|
phase: round_end
|
|||
|
|
# Order:
|
|||
|
|
# 1) for each unclaimed Problem in play, +1 Stress to each seat in scope
|
|||
|
|
# 2) clamp 0–5
|
|||
|
|
# 3) arm DARVO at 5 as baseline
|
|||
|
|
# 4) rotate Lead; advance Round
|
|||
|
|
when:
|
|||
|
|
problem_unclaimed: true
|
|||
|
|
effect:
|
|||
|
|
stress_delta_per_matching_problem: +1
|
|||
|
|
recipients: stress_scope_of_that_problem
|
|||
|
|
scope_resolution:
|
|||
|
|
global: all_seats
|
|||
|
|
personal: [owner]
|
|||
|
|
bond: bond_network_of_owner
|
|||
|
|
bond_network: >
|
|||
|
|
owner plus every seat reachable from owner by traversing Bond
|
|||
|
|
edges only (not Rivalry). If owner has degree 0, treat as personal.
|
|||
|
|
stacking: true # two open bond problems both hit the network
|
|||
|
|
notes: >
|
|||
|
|
Bond incentive: every bonded partner shares the tick, so the network
|
|||
|
|
is jointly motivated to SOLVE that card (anyone may still SOLVE).
|
|||
|
|
|
|||
|
|
- id: H2-SOLVE
|
|||
|
|
name: claim_not_restricted_by_scope
|
|||
|
|
phase: resolve_solve
|
|||
|
|
effect:
|
|||
|
|
any_seat_with_matching_suit_may_solve: true
|
|||
|
|
owner_need_not_be_solver: true
|
|||
|
|
notes: >
|
|||
|
|
Altruistic clear is legal and intended — especially on bond-scope cards.
|
|||
|
|
|
|||
|
|
unchanged:
|
|||
|
|
- deal_and_thresholds
|
|||
|
|
- solve_legality_suit_faceup_unclaimed_race
|
|||
|
|
- support
|
|||
|
|
- ground_modes
|
|||
|
|
- darvo_stage_table
|
|||
|
|
- attack_resolution # no H1-B self-soothe in H2
|
|||
|
|
- start_stress: 2
|
|||
|
|
- relation_slots: 2
|
|||
|
|
|
|||
|
|
not_in_this_variant:
|
|||
|
|
- H1-A_flat_global_plus_one
|
|||
|
|
- H1-B_attack_self_soothe
|
|||
|
|
- owner_only_solve
|
|||
|
|
- shadow_goals
|
|||
|
|
- competence_track
|