31 lines
1.4 KiB
Plaintext
31 lines
1.4 KiB
Plaintext
// Passive skill commentary. Fired by CommentarySystem, never <<jump>>ed to.
|
|
// One node per (context, skill) pair; if a skill has nothing to say about a
|
|
// context, simply omit the node and it won't be considered.
|
|
//
|
|
// Writing rules (code does not enforce these):
|
|
// - Wrong Truth failures: no failure signal in the prose; the UI banner is the only tell.
|
|
// - Documentary routes are gated on Act and errand state, never on a voice.
|
|
//
|
|
// TODO: ambient fallback. Every voice in the Skill Bible has one context-free
|
|
// PASSIVE VOICE line, and right now those lines have nowhere to live — a voice
|
|
// with no Commentary_{context}_{id} node simply stays silent in that context.
|
|
// Proposal: when no context node matches an eligible skill, CommentarySystem
|
|
// falls back to Commentary_Ambient_{id}. Deferred from the refactor as optional;
|
|
// only worth doing if it doesn't complicate the candidate loop.
|
|
// See docs/skill-system-refactor-plan.md §5.6.
|
|
|
|
title: Commentary_Entrance_Queue_facework
|
|
---
|
|
FACEWORK: His hands are too still for someone this far back in a queue. What's he practising not to reach for?
|
|
===
|
|
|
|
title: Commentary_Entrance_Queue_long_shift
|
|
---
|
|
THE LONG SHIFT: Forty minutes. Nobody's shifted their weight the way cold people do. They're paying for this wait in something else.
|
|
===
|
|
|
|
title: Commentary_Entrance_Queue_the_float
|
|
---
|
|
THE FLOAT: Door's been "slow tonight" for forty minutes. Convert that: it's a price, not a queue. Who's eating that?
|
|
===
|