diff --git a/addons/dialogic/Modules/Text/node_type_sound.gd b/addons/dialogic/Modules/Text/node_type_sound.gd index 5a5667d90..1a33afe9d 100644 --- a/addons/dialogic/Modules/Text/node_type_sound.gd +++ b/addons/dialogic/Modules/Text/node_type_sound.gd @@ -42,6 +42,10 @@ func _ready() -> void: get_parent().continued_revealing_text.connect(_on_continued_revealing_text) get_parent().finished_revealing_text.connect(_on_finished_revealing_text) + if DialogicUtil.autoload(): + var current_speaker = DialogicUtil.autoload().Text.get_current_speaker() + if current_speaker: + load_overwrite(current_speaker.custom_info.get('sound_moods', {}).get(current_speaker.current_mood, {})) func _on_started_revealing_text() -> void: if !enabled or (get_parent() is DialogicNode_DialogText and !get_parent().enabled): diff --git a/addons/dialogic/Modules/Text/subsystem_text.gd b/addons/dialogic/Modules/Text/subsystem_text.gd index fe4ac1295..13b9224e6 100644 --- a/addons/dialogic/Modules/Text/subsystem_text.gd +++ b/addons/dialogic/Modules/Text/subsystem_text.gd @@ -218,12 +218,14 @@ func update_name_label(character:DialogicCharacter): func update_typing_sound_mood_from_character(character:DialogicCharacter, mood:String) -> void: + character.current_mood = mood if character.custom_info.get("sound_moods", {}).is_empty(): update_typing_sound_mood() elif mood in character.custom_info.get("sound_moods", {}): update_typing_sound_mood(character.custom_info.get("sound_moods", {})[mood]) else: var default_mood : String = character.custom_info.get("sound_mood_default", "") + character.current_mood = default_mood update_typing_sound_mood(character.custom_info.get("sound_moods", {}).get(default_mood, {})) diff --git a/addons/dialogic/Resources/character.gd b/addons/dialogic/Resources/character.gd index 475378b3c..3efca6fa2 100644 --- a/addons/dialogic/Resources/character.gd +++ b/addons/dialogic/Resources/character.gd @@ -29,6 +29,7 @@ enum TranslatedProperties { var _translation_id := "" +var current_mood := "" func _get_extension() -> String: return "dch"