diff options
author | kobewi <kobewi4e@gmail.com> | 2021-02-13 02:57:29 +0100 |
---|---|---|
committer | kobewi <kobewi4e@gmail.com> | 2021-02-13 02:57:29 +0100 |
commit | 6146d95a9d181ad6d06d7209c85768d4c6e60524 (patch) | |
tree | 72fbafd8527fb630761199ba7c08e8a07639ea9c | |
parent | e7ab3a41326117938d8397562cf796da6a6d1780 (diff) |
Fix internal resource detecting when pasting nodes
-rw-r--r-- | editor/scene_tree_dock.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/editor/scene_tree_dock.cpp b/editor/scene_tree_dock.cpp index c1edeeeb0e..0ba67d05dd 100644 --- a/editor/scene_tree_dock.cpp +++ b/editor/scene_tree_dock.cpp @@ -2921,7 +2921,7 @@ void SceneTreeDock::_create_remap_for_node(Node *p_node, Map<RES, RES> &r_remap) if (v.is_ref()) { RES res = v; if (res.is_valid()) { - if (res->get_path() == "" && !r_remap.has(res)) { + if ((res->get_path() == "" || res->get_path().find("::") > -1) && !r_remap.has(res)) { _create_remap_for_resource(res, r_remap); } } @@ -2948,7 +2948,7 @@ void SceneTreeDock::_create_remap_for_resource(RES p_resource, Map<RES, RES> &r_ if (v.is_ref()) { RES res = v; if (res.is_valid()) { - if (res->get_path() == "" && !r_remap.has(res)) { + if ((res->get_path() == "" || res->get_path().find("::") > -1) && !r_remap.has(res)) { _create_remap_for_resource(res, r_remap); } } |