lines
Every word the Lingster says in a **staged** moment — the opening, the crest, and each of the three endings. The gameplay lines at the posts belong to `tongue.lines`; these are the ones the camera stops for.
stage.lines
Every word the Lingster says in a staged moment — the opening, the crest,
and each of the three endings. The gameplay lines at the posts belong to
tongue.lines; these are the ones the camera stops for.
local Lines = require("stage.lines")
Lines.LINES -- every line, in the order the run meets them
Lines.forBeat("crest") -- the lines of one beat, in the order they are spoken
Lines.byId("stage.open.1")
Lines.script() -- { text, who, id, beat } per line, for the voice bake
Each entry carries:
| Key | What it is |
|---|---|
id | Stable. The sound slice caches a clip under it; nothing else may reuse it. |
text | What is said, and what is printed. |
who | The speaker — always the Lingster here. |
beat | opening · crest · won.all · won.some · lost |
t | Seconds into that beat the line lands. |
dur | Seconds the caption holds. |
won.all and won.some are the same moment spoken two ways: bringing every
yowe up the causeway is a different run from bringing some of them, and the
director picks by counting what is still with her.
The text is the line. A generation that fails leaves it printed and unvoiced — never deleted, never an error.
Scoped to this part · feeds back into the world's score.