Candy Logo Copyright © 2025-2026 Candy Arts

Actor Properties
This page lists every property an Actor can be assigned in the actors dictionary.
  • A null value or a missing key is ignored. An empty String is a value like any other: on a text property, it means no text (an empty BoxSpeakerBBCode removes the wrap, for example); on a number or true/false property, it is reported as invalid and ignored.
  • An Actor's entry doesn't need every key: a missing property is ignored.
  • Custom keys are accepted, and some features can be configured to read them.
  • Most properties override Engine and UI settings, and Dialogue Commands override Actor properties in turn.
Most keys override an Engine setting for the Lines this Actor speaks. A null value (or a missing key) leaves the setting to the UI Element and the Engine. A value overrides both, and a Line's own key overrides the Actor's in turn. The Overrides row names the Engine setting each key overrides. Identity These keys describe the Actor. They are not settings, so there is no Engine setting to override. DisplayName
TypeString
ValuesAny text.
PurposeThe name displayed on screen when the Actor speaks. If DisplayName is empty, the Actor Reference is displayed instead. Write it in the Default language: it is translated through the display_names table each time it is displayed (see Translating Names).
ShortName
TypeString
ValuesAny text.
PurposeThe name displayed by a text variable whose reference is only an Actor Reference, with no property key: the ShortName is displayed rather than the Actor's entire dictionary. If ShortName is empty, the DisplayName is displayed instead; if that's also empty, the Actor Reference is displayed. Like DisplayName, it is written in the Default language and translated through display_names.
Gender
TypeString
ValuesAny text.
PurposeSelects the gendered Variations of a Spoken Line.
Disposition
TypeString
ValuesDispositions separated by commas (,).
MeaningMakes Spoken Lines conditional. A disposition can represent anything: a relationship status, a mood, a need, a preference...
Variation tags These keys force Variation tags to pass or fail for the Lines this Actor speaks (see Variations). A Line's Passed_Tags and Disabled_Tags override them in turn. PassedTags
TypeArray
ValuesTag names, e.g. ["Shout"]. An empty Array sets nothing.
Overridespassed_tags
MeaningTags that pass whatever their value. A bare tag such as Shout only passes when it's listed here, on the Line or on the Engine.
DisabledTags
TypeArray
ValuesTag names, e.g. ["S"]. An empty Array sets nothing.
Overridesdisabled_tags
MeaningTags that always fail: Variations containing them are never picked for this Actor's Lines.
All dialogue modes Settings that apply whichever Dialogue Mode the Actor's Line is displayed in. null leaves the setting to the UI Element and the Engine. DialogueMode
TypeString
Values"Box", "Subtitles", "Chat", "Bubbles", "Barks", "Voice", or the name of a mode of your own (a script in Candy_DE/Scripts/Dialogue_Modes). "VN_Bubbles" is also accepted, but don't assign it: the Engine switches Bubbles lines to it in VN mode.
Overridesdialogue_mode
MeaningThe mode this Actor's Lines are displayed in. Ignored if no UI Element can display that mode.
EnableVoice
TypeBool
Valuestrue or false
Overridesenable_voice
MeaningWhether this Actor's Lines play a voice.
AwaitVoicePlayback
TypeBool
Valuestrue or false
Overridesawait_voice_playback
MeaningWhether the dialogue waits for the voice to finish before it can advance.
TTS
TypeString
Values"Off", "Simple", "Advanced", or a TTS mode of your own (see TTS)
Overridestext_to_speech
MeaningHow this Actor's Lines are spoken by text-to-speech.
TTSAdvancedFallback
TypeString
Values"Off", "Simple", or a TTS mode of your own
Overridestts_advanced_fallback
MeaningThe text-to-speech mode used when "Advanced" is not available.
LLM
TypeBoolean
Valuestrue or false
Overridesllm_mode
MeaningWhether this Actor's Lines go through the LLM.
WritingSpeed
TypeNumber
ValuesCharacters per second. 0 writes the line instantly
Overrideswriting_speed
MeaningTypewriter speed.
ContinueFastSpeed
TypeNumber
ValuesCharacters per second
Overridescontinue_fast_speed
MeaningTypewriter speed while the player holds the speed-up input.
ContinueSlowSpeed
TypeNumber
ValuesCharacters per second
Overridescontinue_slow_speed
MeaningTypewriter speed while the player holds the slow-down input.
SyncWriteSpeedVoice
TypeBoolean
Valuestrue or false
Overridessync_write_speed_voice
MeaningWhether the typewriter speed is matched to the length of the voice playback.
AutoAdvance
TypeNumber
ValuesSeconds. -1 for manual advance only
Overridesauto_advance
MeaningThe delay before the dialogue advances on its own.
AutoAdvancePerCharacter
TypeNumber
ValuesSeconds per character. 0 for none
Overridesauto_advance_per_character
MeaningSeconds added to the auto-advance delay for each character the Line displays. Ignored when the auto-advance delay is -1.
WriteDialogueHistory
TypeBoolean
Valuestrue or false
Overrideswrite_dialogue_history
MeaningWhether this Actor's Lines are written to the dialogue history.
Box mode Read when the Line is displayed in the dialogue box. BoxPortraitMode
TypeText
Values"Off", "All", "Player", "NPC" or "VN"
Overridesbox_portrait_mode
MeaningWhich speakers receive a portrait.
BoxTextBBCode
TypeText
ValuesOpening BBCode tags
Overridesbox_text_bbcode
MeaningWraps the Line's text. Write the opening tags only, such as [color=#ff8080][i]: Candy Dialogue Engine adds the closing ones.
BoxSpeakerBBCode
TypeText
ValuesOpening BBCode tags
Overridesbox_speaker_bbcode
MeaningWraps the speaker's name. An empty text means no wrap, even if the Engine or the UI Element sets one.
BoxShowSpeaker
TypeBoolean
Valuestrue or false
Overridesbox_show_speaker
MeaningWhether the speaker's name is written at the start of the text.
BoxSpeakerPrefix
TypeText
ValuesAny text
Overridesbox_speaker_prefix
MeaningWritten before the speaker's name.
BoxSpeakerSuffix
TypeText
ValuesAny text
Overridesbox_speaker_suffix
MeaningWritten after the speaker's name.
BoxEndOfLineString
TypeText
ValuesAny text. Supports BBCode
Overridesbox_end_of_line_string
MeaningDisplayed at the end of the Line, before the dialogue advances.
BoxAdvanceString
TypeText
ValuesAny text. Supports BBCode
Overridesbox_advance_string
MeaningDisplayed at the end of the Line, after the dialogue advances.
BoxSelfClear
TypeBoolean
Valuestrue or false
Overridesbox_self_clear
MeaningWhether the dialogue box clears itself when the dialogue advances.
BoxPortraitSelfClear
TypeBoolean
Valuestrue or false
Overridesbox_portrait_self_clear
MeaningWhether the portrait clears itself when the dialogue advances.
LexiconBoxMode
TypeBoolean
Valuestrue or false
Overrideslexicon_box_mode
MeaningWhether Lexicon terms are enabled in the dialogue box.
Subtitles mode Read when the Line is displayed as subtitles. SubtitlesTextBBCode
TypeText
ValuesOpening BBCode tags
Overridessubtitles_text_bbcode
MeaningWraps the Line's text.
SubtitlesSpeakerBBCode
TypeText
ValuesOpening BBCode tags
Overridessubtitles_speaker_bbcode
MeaningWraps the speaker's name.
SubtitlesShowSpeaker
TypeBoolean
Valuestrue or false
Overridessubtitles_show_speaker
MeaningWhether the speaker's name is written at the start of the text.
SubtitlesSpeakerPrefix
TypeText
ValuesAny text
Overridessubtitles_speaker_prefix
MeaningWritten before the speaker's name.
SubtitlesSpeakerSuffix
TypeText
ValuesAny text
Overridessubtitles_speaker_suffix
MeaningWritten after the speaker's name.
SubtitlesEndOfLineString
TypeText
ValuesAny text. Supports BBCode
Overridessubtitles_end_of_line_string
MeaningDisplayed at the end of the Line, before the dialogue advances.
SubtitlesAdvanceString
TypeText
ValuesAny text. Supports BBCode
Overridessubtitles_advance_string
MeaningDisplayed at the end of the Line, after the dialogue advances.
SubtitlesSelfClear
TypeBoolean
Valuestrue or false
Overridessubtitles_self_clear
MeaningWhether the subtitles clear themselves when the dialogue advances.
LexiconSubtitlesMode
TypeBoolean
Valuestrue or false
Overrideslexicon_subtitles_mode
MeaningWhether Lexicon terms are enabled in subtitles.
Chat mode Read when the Line is displayed in the Chat. ChatPortraitMode
TypeText
Values"Off", "All", "Player", "NPC" or "VN"
Overrideschat_portrait_mode
MeaningWhich speakers receive a portrait.
ChatLineScene
TypeText
ValuesA scene path, or a file name in the chat lines folder
Overrideschat_line_scene
MeaningThe Chat_Line scene this Actor's Lines use, e.g. res://My_Game/Chat_Lines/Alice.tscn.
ChatSpeakerDisplay
TypeText
Values"Every_Line" or "Speaker_Change"
Overrideschat_speaker_display
MeaningWhen a Line displays the speaker's name: on every Line, or only on the first of several Lines in a row from the same speaker.
ChatPortraitDisplay
TypeText
Values"Every_Line", "Speaker_Change" or "Speaker_Or_Portrait_Change"
Overrideschat_portrait_display
MeaningWhen a Line displays the speaker's portrait: on every Line, when the speaker changes, or also when the same speaker's portrait changes.
ChatAlignment
TypeText
Values"Left", "Right" or "Alternate"
Overrideschat_alignment
MeaningWhich side of the text the portrait and name are on; the text aligns to the same side. "Alternate" switches sides when the speaker changes.
ChatKeepPortraitSpace
TypeBoolean
Valuestrue or false
Overrideschat_keep_portrait_space
MeaningReserves the space of a portrait that isn't displayed on this Line, so that texts line up.
ChatKeepSpeakerSpace
TypeBoolean
Valuestrue or false
Overrideschat_keep_speaker_space
MeaningReserves the space of a name label that isn't displayed on this Line.
ChatKeepAlternatePortraitSpace
TypeBoolean
Valuestrue or false
Overrideschat_keep_alternate_portrait_space
MeaningReserves the space of the portrait on the other side of the text.
ChatKeepAlternateSpeakerSpace
TypeBoolean
Valuestrue or false
Overrideschat_keep_alternate_speaker_space
MeaningReserves the space of the name label on the other side of the text.
ChatTextBBCode
TypeText
ValuesOpening BBCode tags
Overrideschat_text_bbcode
MeaningWraps the Line's text.
ChatSpeakerBBCode
TypeText
ValuesOpening BBCode tags
Overrideschat_speaker_bbcode
MeaningWraps the speaker's name.
ChatShowSpeaker
TypeBoolean
Valuestrue or false
Overrideschat_show_speaker
MeaningWhether the speaker's name is written at the start of the text.
ChatSpeakerPrefix
TypeText
ValuesAny text
Overrideschat_speaker_prefix
MeaningWritten before the speaker's name.
ChatSpeakerSuffix
TypeText
ValuesAny text
Overrideschat_speaker_suffix
MeaningWritten after the speaker's name.
ChatEndOfLineString
TypeText
ValuesAny text. Supports BBCode
Overrideschat_end_of_line_string
MeaningDisplayed at the end of the Line, before the dialogue advances.
ChatAdvanceString
TypeText
ValuesAny text. Supports BBCode
Overrideschat_advance_string
MeaningDisplayed at the end of the Line, after the dialogue advances.
LexiconChatMode
TypeBoolean
Valuestrue or false
Overrideslexicon_chat_mode
MeaningWhether Lexicon terms are enabled in the Chat.
Bubbles mode Read when the Line is displayed in speech bubbles, VN_Bubbles included. BubblesExemptMode
TypeText
Values"Box", "Subtitles", "Chat", "Bubbles", "Barks", "Voice", or the name of a mode of your own (a script in Candy_DE/Scripts/Dialogue_Modes). "VN_Bubbles" is also accepted, but don't assign it: the Engine switches Bubbles lines to it in VN mode.
Overridesbubbles_exempt_mode
MeaningThe mode used when this Actor has no speech bubble, or isn't present on screen.
BubblesTextBBCode
TypeText
ValuesOpening BBCode tags
Overridesbubbles_text_bbcode
MeaningWraps the Line's text.
BubblesEndOfLineString
TypeText
ValuesAny text. Supports BBCode
Overridesbubbles_end_of_line_string
MeaningDisplayed at the end of the Line, before the dialogue advances.
BubblesAdvanceString
TypeText
ValuesAny text. Supports BBCode
Overridesbubbles_advance_string
MeaningDisplayed at the end of the Line, after the dialogue advances.
LexiconBubblesMode
TypeBoolean
Valuestrue or false
Overrideslexicon_bubbles_mode
MeaningWhether Lexicon terms are enabled in speech bubbles.
Barks mode Read when the Line is displayed as a bark. BarksTextBBCode
TypeText
ValuesOpening BBCode tags
Overridesbarks_text_bbcode
MeaningWraps the Line's text.
BarksEndOfLineString
TypeText
ValuesAny text. Supports BBCode
Overridesbarks_end_of_line_string
MeaningDisplayed at the end of the Line, before the dialogue advances.
BarksAdvanceString
TypeText
ValuesAny text. Supports BBCode
Overridesbarks_advance_string
MeaningDisplayed at the end of the Line, after the dialogue advances.
LexiconBarksMode
TypeBoolean
Valuestrue or false
Overrideslexicon_barks_mode
MeaningWhether Lexicon terms are enabled in barks.
Voice mode Read when the Line is only voiced. LexiconVoiceMode
TypeBoolean
Valuestrue or false
Overrideslexicon_voice_mode
MeaningWhether Lexicon terms are enabled in Voice mode.
VN busts The animation played on this Actor's bust. It overrides the general and VN scene settings, unless it is ["", ""]. VNJoinEffect
TypeArray
ValuesAn array of two texts: ["Method", "Value"], e.g. ["Animation", "Fade Out"]. ["", ""] sets nothing.
OverridesNothing: not a setting.
MeaningPlayed when the Actor joins the scene.
VNMoveFromEffect
TypeArray
ValuesAn array of two texts: ["Method", "Value"], e.g. ["Animation", "Fade Out"]. ["", ""] sets nothing.
OverridesNothing: not a setting.
MeaningPlayed on the bust the Actor moves away from.
VNMoveToEffect
TypeArray
ValuesAn array of two texts: ["Method", "Value"], e.g. ["Animation", "Fade Out"]. ["", ""] sets nothing.
OverridesNothing: not a setting.
MeaningPlayed on the bust the Actor moves to.
VNLeaveEffect
TypeArray
ValuesAn array of two texts: ["Method", "Value"], e.g. ["Animation", "Fade Out"]. ["", ""] sets nothing.
OverridesNothing: not a setting.
MeaningPlayed when the Actor leaves the scene.