Browse Source

ConnectionDialog: Don't allow connecting to a Node without a script if target method is invalid.

Shows a warning now.
Fixes #6656

(cherry picked from commit 5b7021434f27145550ddb5de74dc66e9273d4dcb)
Andreas Haas 9 years ago
parent
commit
9593863a92
1 changed files with 8 additions and 0 deletions
  1. 8 0
      tools/editor/connections_dialog.cpp

+ 8 - 0
tools/editor/connections_dialog.cpp

@@ -181,6 +181,14 @@ void ConnectDialog::ok_pressed() {
 		error->popup_centered_minsize();
 		return;
 	}
+	Node* target = tree->get_selected();
+	if (target->get_script().is_null()) {
+		if (!target->has_method(dst_method->get_text())) {
+			error->set_text(TTR("Target method not found! Specify a valid method or attach a script to target Node."));
+			error->popup_centered_minsize();
+			return;
+		}
+	}
 	emit_signal("connected");
 	hide();