script
Every line spoken in Sengoku Trance, and who speaks it. Data only: nothing here touches the engine, which is what lets the written form of a line survive a failed generation, a muted player and a noisy room.
story.script — the words
Every line spoken in Sengoku Trance, and who speaks it. Data only: nothing here touches the engine, which is what lets the written form of a line survive a failed generation, a muted player and a noisy room.
local Script = require("story.script")
Script.SPEAKERS.nobunaga -- { name, kanji, voice, color, note }
Script.beat("pre:okehazama") -- { id, stage, camera, lines }
Script.clipName("opening", 3) -- "vo_opening_03"
Script.allLines() -- every line in delivery order
The speaking parts
| key | who | how they read |
|---|---|---|
narrator | the chronicle | flat, historical, unimpressed |
nobunaga | the player character | cold, amused, absolutely certain |
yoshimoto | Okehazama | courtly, complacent, condescending |
katsuyori | Nagashino | proud, hot, brittle |
mitsuhide | Honnō-ji | quiet, apologetic, unstoppable |
voice is a voice id handed to the audio service. Each one was put through
the service and came back with audio before it was written here.
The beats
opening, then pre: and post: for each of the three duels, then
ending — with ending:perfect for a run of three BREAKs and no miss —
and fall for a duel lost.
A line is { who, text, pause? }. text is both what is spoken and what is
printed. pause holds the beat a little longer after the line lands.
Scoped to this part · feeds back into the world's score.