Staging
The moments *First Light: Sabaean Madcaps* takes the camera off the player, and the narrator who speaks over them. Mounted once, on `mount_staging`.
Staging
The moments First Light: Sabaean Madcaps takes the camera off the player, and
the narrator who speaks over them. Mounted once, on mount_staging.
It places nothing in the world and owns no camera. It asks
game.staging.beats for a shot, hands it to game.staging.stage, and
ChaseCam — the behaviour on the player's own rig — draws it. The two ends of
the camera never call each other, which is why a moment still runs on the frame
the player's rig is being rebuilt.
The four moments
beat | What it does |
|---|---|
opening | a crane from the dark altar at the summit, back and down the temple's face, settling behind the runner at the start line — the two narrator lines run under it |
firstLight | the whole temple in silhouette with the eastern ridge behind it, held while the sun's rim clears the peaks |
altar | the summit — the won orbit or the lost reveal, chosen by the altar signal that came with it |
lost | the summit, lost, stated explicitly |
Each emits beatDone under the same name it was asked with, so the rules
slice can hold the runner's input until the moment is over. A moment nothing
asks for after an altar signal is staged anyway, after altarFallback
seconds; that wait disarms the instant a beat arrives.
It also answers shoved with a kick in the camera and dash with the lens
opening, and drops whatever is running when the phase returns to title.
The narrator
Voiced, and subtitled. Every line sets MC.state.subtitle and rides on the
say payload with its .soundClip attached, so the screens slice draws the
written form and the sound slice plays it against the mix. When no sound slice
is mounted this component plays the clip itself rather than letting the
narration go silent. A line whose clip is missing still plays as text, and the
missing clips are named in the log and in status().
Clips live in game/staging/voice/: open_1 open_2 firstlight won
lost.
Fields
narratorVolume shoveKick dashWiden altarFallback
Methods
playBeat(name)— stage one moment exactly as the rules slice would ask.status()— the beat in flight, its progress, the shot being drawn, the voice lengths read off the clips, and any clip that failed to generate.abort()— drop the moment and give the camera back, withoutbeatDone.
Scoped to this part · feeds back into the world's score.