From 4991ff342363767497e4188f6f44418d93bf612f Mon Sep 17 00:00:00 2001 From: Duncan Brown Date: Mon, 18 Jul 2022 13:13:48 -0400 Subject: [PATCH] fix: logs a warning if the avatar path isn't set or if the avatar itself can't be found --- addons/escoria-dialog-simple/types/avatar.gd | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/escoria-dialog-simple/types/avatar.gd b/addons/escoria-dialog-simple/types/avatar.gd index 3d12668a..6637b36c 100644 --- a/addons/escoria-dialog-simple/types/avatar.gd +++ b/addons/escoria-dialog-simple/types/avatar.gd @@ -61,12 +61,19 @@ func _ready(): # #### Parameters # - name: The name of the current character func set_current_character(name: String): + if ProjectSettings.get_setting("escoria/dialog_simple/avatars_path").empty(): + escoria.logger.warn(self, "Unable to load avatar '%s': Avatar path not specified" % name) + return + var avatar = "%s/%s.tres" % [ ProjectSettings.get_setting("escoria/dialog_simple/avatars_path"), name ] if ResourceLoader.exists(avatar): avatar_node.texture = ResourceLoader.load(avatar) + else: + escoria.logger.warn(self, "Unable to load avatar '%s': Resource not found in path '%s'" % + [name, ProjectSettings.get_setting("escoria/dialog_simple/avatars_path")]) # Make a character say something