diff --git a/addons/dialogic/Modules/Character/event_character.gd b/addons/dialogic/Modules/Character/event_character.gd index 1294d51e0..7e2fd3373 100644 --- a/addons/dialogic/Modules/Character/event_character.gd +++ b/addons/dialogic/Modules/Character/event_character.gd @@ -89,6 +89,9 @@ var character_identifier: String: set(value): character_identifier = value character = DialogicResourceUtil.get_character_resource(value) + if not character.portraits.has(portrait): + portrait = "" + ui_update_needed.emit() var regex := RegEx.create_from_string(r'(?join|update|leave)\s*(")?(?(?(2)[^"\n]*|[^(: \n]*))(?(2)"|)(\W*\((?.*)\))?(\s*(?[^\[]*))?(\s*\[(?.*)\])?') diff --git a/addons/dialogic/Modules/Jump/event_jump.gd b/addons/dialogic/Modules/Jump/event_jump.gd index 050dfa9a4..fc257bd8b 100644 --- a/addons/dialogic/Modules/Jump/event_jump.gd +++ b/addons/dialogic/Modules/Jump/event_jump.gd @@ -26,6 +26,10 @@ var timeline_identifier := "": set(value): timeline_identifier = value timeline = DialogicResourceUtil.get_timeline_resource(value) + if (not timeline_identifier in DialogicResourceUtil.get_label_cache().keys() + or not label_name in DialogicResourceUtil.get_label_cache()[timeline_identifier]): + label_name = "" + ui_update_needed.emit() ################################################################################ diff --git a/addons/dialogic/Modules/Text/event_text.gd b/addons/dialogic/Modules/Text/event_text.gd index cf34b1367..9dd7e72ae 100644 --- a/addons/dialogic/Modules/Text/event_text.gd +++ b/addons/dialogic/Modules/Text/event_text.gd @@ -32,6 +32,9 @@ var character_identifier: String: set(value): character_identifier = value character = DialogicResourceUtil.get_character_resource(value) + if not character.portraits.has(portrait): + portrait = "" + ui_update_needed.emit() var regex := RegEx.create_from_string(r'\s*((")?(?(?(2)[^"\n]*|[^(: \n]*))(?(2)"|)(\W*(?\(.*\)))?\s*(?(.|\n)*)') var split_regex := RegEx.create_from_string(r"((\[n\]|\[n\+\])?((?!(\[n\]|\[n\+\]))(.|\n))+)")