From 1da8f71905ba3eadb9eb711ce2f0d48af5417d13 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Fri, 21 Nov 2025 11:19:36 +0200 Subject: Improve warnings --- door.gd | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'door.gd') diff --git a/door.gd b/door.gd index d8c21f8..7102497 100644 --- a/door.gd +++ b/door.gd @@ -28,11 +28,24 @@ func _get_configuration_warnings() -> PackedStringArray: var room_path: String if target_room: room_path = to_room_path(target_room) - if not target_room or not ResourceLoader.exists(room_path): - warnings.append("target_room is not valid (%s does not exist)" % room_path) + if not target_room: + warnings.append("target_room is not defined") + elif not ResourceLoader.exists(room_path): + warnings.append("target_room \"%s\" does not exist" % room_path) + if not target_door: - warnings.append("target_door is not valid") - + warnings.append("target_door is not defined") + elif target_room: + var packed: PackedScene = ResourceLoader.load(room_path) + var state = packed.get_state() + var found = false + for idx in range(state.get_node_count()): + if state.get_node_name(idx) == target_door: + found = true + break + if not found: + warnings.append("target_door \"%s\" does not exist in the target room" % target_door) + return warnings func to_room_path(room_name: String): -- cgit v1.3