Copyright © 2025-2026 Candy ArtsSubtitles Mode
Subtitles mode displays the spoken text as subtitles: a wide, thin area of text, with no portrait or speaker label.
The speaker's name can still be written at the start of the spoken text (on by default, between parentheses).
Engine Settings
The following settings are available in the Engine (Candy_Engine.gd):
| Setting | Purpose |
| subtitles_text_bbcode | BBCode tags wrapped around the spoken text. Write the opening tags only: the Engine adds the closing tags. |
| subtitles_speaker_bbcode | BBCode tags wrapped around the speaker name. Write the opening tags only: the Engine adds the closing tags. |
| subtitles_show_speaker | Write the speaker's name at the start of the spoken text. |
| subtitles_speaker_prefix | Text added before the speaker's name, when subtitles_show_speaker is true. |
| subtitles_speaker_suffix | Text added after the speaker's name, when subtitles_show_speaker is true. |
| subtitles_end_of_line_string | The end-of-line string before advancing to the next Line. |
| subtitles_advance_string | The end-of-line string after advancing to the next Line. |
| subtitles_self_clear | Clear the subtitles when dialogue advances to the next Line. |
| lexicon_subtitles_mode | Enable Lexicon formatting in the spoken text. |
| writing_speed | Typewriter speed, in characters per second. 0 displays the whole Line at once. |
| continue_fast_speed | Typewriter speed while the speed-up input is held. |
| continue_slow_speed | Typewriter speed while the slow-down input is held. |
| sync_write_speed_voice | Match the typewriter's speed to the voice file's length. The synchronization is lost if the player accelerates or slows down the writing. |
| auto_advance | Seconds to wait before automatically advancing to the next Line. -1: Disable (manual advance only). 0: Advance immediately when writing is finished. |
| auto_advance_per_character | Seconds added to auto_advance for each character the Line displays (e.g. 0.05 adds 5 seconds to a 100-character Line). Ignored when auto_advance is -1. |
| enable_voice | Play voice files or TTS for Spoken Lines. |
| await_voice_playback | Disable advancing until voice playback has finished. |
| text_to_speech | Text-To-Speech: "Off": Don't use Text-To-Speech. "Simple": Use the spoken text (without BBCode tags) for Text-To-Speech. "Advanced": Use the _TTS Variation for Text-To-Speech. Additional TTS modes are created in the tts() hook function (Tts.gd). |
| tts_advanced_fallback | The TTS mode to use instead of "Advanced" when a Line has no "_TTS" Variation. Without TTS modes of your own, the only values are "Simple" and "Off". |
| llm_mode | Query an LLM to write the text to display. |
| write_dialogue_history | Log Spoken Lines in the Dialogue History. |
| Setting | Overrides |
| text_bbcode | subtitles_text_bbcode |
| speaker_bbcode | subtitles_speaker_bbcode |
| show_speaker | subtitles_show_speaker |
| speaker_prefix | subtitles_speaker_prefix |
| speaker_suffix | subtitles_speaker_suffix |
| end_of_line_string | subtitles_end_of_line_string |
| advance_string | subtitles_advance_string |
| self_clear | subtitles_self_clear |
| lexicon_mode | lexicon_subtitles_mode |
| writing_speed | writing_speed |
| continue_fast_speed | continue_fast_speed |
| continue_slow_speed | continue_slow_speed |
| sync_write_speed_voice | sync_write_speed_voice |
| auto_advance | auto_advance |
| auto_advance_per_character | auto_advance_per_character |
| enable_voice | enable_voice |
| await_voice_playback | await_voice_playback |
| text_to_speech | text_to_speech |
| tts_advanced_fallback | tts_advanced_fallback |
| llm_mode | llm_mode |
| write_dialogue_history | write_dialogue_history |
| Setting | Purpose |
| default_z | The subtitles' Z-order. |
| Property | Overrides |
| SubtitlesTextBBCode | subtitles_text_bbcode |
| SubtitlesSpeakerBBCode | subtitles_speaker_bbcode |
| SubtitlesShowSpeaker | subtitles_show_speaker |
| SubtitlesSpeakerPrefix | subtitles_speaker_prefix |
| SubtitlesSpeakerSuffix | subtitles_speaker_suffix |
| SubtitlesEndOfLineString | subtitles_end_of_line_string |
| SubtitlesAdvanceString | subtitles_advance_string |
| SubtitlesSelfClear | subtitles_self_clear |
| LexiconSubtitlesMode | lexicon_subtitles_mode |
| DialogueMode | dialogue_mode |
| WritingSpeed | writing_speed |
| ContinueFastSpeed | continue_fast_speed |
| ContinueSlowSpeed | continue_slow_speed |
| SyncWriteSpeedVoice | sync_write_speed_voice |
| AutoAdvance | auto_advance |
| AutoAdvancePerCharacter | auto_advance_per_character |
| EnableVoice | enable_voice |
| AwaitVoicePlayback | await_voice_playback |
| TTS | text_to_speech |
| TTSAdvancedFallback | tts_advanced_fallback |
| LLM | llm_mode |
| WriteDialogueHistory | write_dialogue_history |
| Key | Overrides |
| Text_BBCode | subtitles_text_bbcode |
| Speaker_BBCode | subtitles_speaker_bbcode |
| Show_Speaker | subtitles_show_speaker |
| Speaker_Prefix | subtitles_speaker_prefix |
| Speaker_Suffix | subtitles_speaker_suffix |
| End_Of_Line_String | subtitles_end_of_line_string |
| Advance_String | subtitles_advance_string |
| Self_Clear | subtitles_self_clear |
| Lexicon_Mode | lexicon_subtitles_mode |
| Dialogue_Mode | dialogue_mode |
| Writing_Speed | writing_speed |
| Continue_Fast_Speed | continue_fast_speed |
| Continue_Slow_Speed | continue_slow_speed |
| Sync_Write_Speed_Voice | sync_write_speed_voice |
| Auto_Advance | auto_advance |
| Auto_Advance_Per_Character | auto_advance_per_character |
| Enable_Voice | enable_voice |
| Await_Voice_Playback | await_voice_playback |
| TTS | text_to_speech |
| TTS_Advanced_Fallback | tts_advanced_fallback |
| LLM | llm_mode |
| Write_Dialogue_History | write_dialogue_history |