Merge pull request #23245 from Alien1993/inherited_root_deletion

Fixed user being unable to delete root Node if is an inherited Scene
This commit is contained in:
Rémi Verschelde 2018-10-25 10:47:04 +02:00 committed by GitHub
commit 0be20bba47
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1307,6 +1307,13 @@ bool SceneTreeDock::_validate_no_foreign() {
return false;
}
// When edited_scene inherits from another one the root Node will be the parent Scene,
// we don't want to consider that Node a foreign one otherwise we would not be able to
// delete it
if (edited_scene->get_scene_inherited_state().is_valid() && edited_scene == E->get()) {
continue;
}
if (edited_scene->get_scene_inherited_state().is_valid() && edited_scene->get_scene_inherited_state()->find_node_by_path(edited_scene->get_path_to(E->get())) >= 0) {
accept->set_text(TTR("Can't operate on nodes the current scene inherits from!"));