Fix when no speech key is used and translate speech key if used (#389)

This commit is contained in:
Julian Murgia
2021-09-09 09:15:56 +02:00
committed by GitHub
parent cb711b329b
commit ad390a6f65

View File

@@ -89,14 +89,18 @@ func say(character: String, ui: String, line: String) -> void:
_dialog_ui = get_resource(ui).instance()
get_parent().add_child(_dialog_ui)
var _key_line = line.split(":")
if _key_line.size() == 2:
if _key_line.size() == 1:
line = _key_line[0]
elif _key_line.size() >= 2:
var _speech_resource = _get_voice_file(_key_line[0])
if _speech_resource != "":
(
escoria.object_manager.get_object("_speech").node\
as ESCSpeechPlayer
).set_state(_speech_resource)
_dialog_ui.say(character, _key_line[1])
line = tr(_key_line[0])
_dialog_ui.say(character, line)
yield(_dialog_ui, "dialog_line_finished")
is_speaking = false
emit_signal("dialog_line_finished")