From 07118d70943c450b30fa3c6e0bc985474a227a76 Mon Sep 17 00:00:00 2001 From: kleonc <9283098+kleonc@users.noreply.github.com> Date: Fri, 22 Jul 2022 18:29:10 +0200 Subject: Fix in editor drag and dropping a `Node` to generic `NodePath` property --- editor/editor_properties.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'editor/editor_properties.cpp') diff --git a/editor/editor_properties.cpp b/editor/editor_properties.cpp index aaa518362c..be447490ff 100644 --- a/editor/editor_properties.cpp +++ b/editor/editor_properties.cpp @@ -3177,6 +3177,11 @@ bool EditorPropertyNodePath::is_drop_valid(const Dictionary &p_drag_data) const Node *dropped_node = get_tree()->get_edited_scene_root()->get_node(nodes[0]); ERR_FAIL_NULL_V(dropped_node, false); + if (valid_types.is_empty()) { + // No type requirements specified so any type is valid. + return true; + } + for (const StringName &E : valid_types) { if (dropped_node->is_class(E)) { return true; -- cgit v1.2.3