fix(content): PR #64 review — schema compliance and orphaned flags
Fix events_fired referencing flag names instead of event IDs (two outcomes unreachable). Wire 4 orphaned flags into narratively coupled outcome conditions. Fix typo and stale question count. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -455,7 +455,7 @@ events:
|
||||
fact_id: "ring.sera_avoidance_behavior"
|
||||
discoverable_by: detective
|
||||
discovery_method: >
|
||||
Observer Sera's path through the bar on two separate occasions.
|
||||
Observe Sera's path through the bar on two separate occasions.
|
||||
Requires forward vision cone and awareness of her baseline route.
|
||||
once: false
|
||||
|
||||
@@ -504,8 +504,9 @@ outcomes:
|
||||
- "ring.cargo_discrepancy_pattern"
|
||||
- "ring.kael_unauthorized_corridor_access"
|
||||
- "ring.voss_kael_private_meeting"
|
||||
events_fired:
|
||||
- secret_meeting_occurred
|
||||
flags_set:
|
||||
- secret_meeting_occurred # set by kael_secret_meeting event
|
||||
- commission_flag_exists # Commission was watching before exposure
|
||||
effects:
|
||||
- type: npc_disposition
|
||||
npc_role: ring-leader
|
||||
@@ -544,8 +545,9 @@ outcomes:
|
||||
facts_known:
|
||||
- "ring.kael_unauthorized_corridor_access"
|
||||
flags_set:
|
||||
- secret_meeting_occurred
|
||||
- voss_pressure_applied
|
||||
- kael_behavior_changed # set by kael_goes_cold — his exit arc begins here
|
||||
- secret_meeting_occurred # set by kael_secret_meeting — the pivot moment
|
||||
- voss_pressure_applied # set by ring_leader_confronts_kael — pressure applied
|
||||
# ring_exposed is checked first in the outcomes list and is terminal,
|
||||
# so kael_escapes only evaluates if ring_exposed hasn't fired.
|
||||
# No flags_not_set needed here — outcome ordering handles priority.
|
||||
@@ -575,8 +577,9 @@ outcomes:
|
||||
The smuggler completes their last run and waits to see if there's another.
|
||||
Unsatisfying only if you expected a tidy resolution. The world moved on.
|
||||
conditions:
|
||||
events_fired:
|
||||
- final_shipment_known
|
||||
flags_set:
|
||||
- final_shipment_known # set by final_shipment_scheduled event
|
||||
- timeline_accelerating # set by maret_increases_presence — Maret forced their hand
|
||||
flags_not_set:
|
||||
- kael_message_sent # If this is NOT set, Kael's cooperation went unnoticed
|
||||
ticks_since_activation: 3600 # Module ran for ~60 minutes without full exposure
|
||||
@@ -610,7 +613,9 @@ outcomes:
|
||||
facts_known:
|
||||
- "ring.cargo_discrepancy_pattern"
|
||||
events_fired:
|
||||
- kael_goes_cold
|
||||
- kael_goes_cold # event ID — Kael's behavioral shift fired
|
||||
flags_set:
|
||||
- kael_missed_drop # set by drop_happens_without_kael — ring destabilized
|
||||
flags_not_set:
|
||||
- kael_message_sent
|
||||
ticks_since_activation: 2400
|
||||
|
||||
Reference in New Issue
Block a user