Merge pull request #34106 from KoBeWi/convoluted_ownership
Don't store index of root nodes
This commit is contained in:
commit
ce02725cc1
1 changed files with 3 additions and 0 deletions
|
@ -397,6 +397,9 @@ Error SceneState::_parse_node(Node *p_owner, Node *p_node, int p_parent_idx, Map
|
||||||
if (p_owner->get_scene_inherited_state().is_null() && (p_node == p_owner || (p_node->get_owner() == p_owner && (p_node->get_parent() == p_owner || p_node->get_parent()->get_owner() == p_owner)))) {
|
if (p_owner->get_scene_inherited_state().is_null() && (p_node == p_owner || (p_node->get_owner() == p_owner && (p_node->get_parent() == p_owner || p_node->get_parent()->get_owner() == p_owner)))) {
|
||||||
//do not save index, because it belongs to saved scene and scene is not inherited
|
//do not save index, because it belongs to saved scene and scene is not inherited
|
||||||
nd.index = -1;
|
nd.index = -1;
|
||||||
|
} else if (p_node == p_owner) {
|
||||||
|
//This (hopefully) happens if the node is a scene root, so its index is irrelevant.
|
||||||
|
nd.index = -1;
|
||||||
} else {
|
} else {
|
||||||
//part of an inherited scene, or parent is from an instanced scene
|
//part of an inherited scene, or parent is from an instanced scene
|
||||||
nd.index = p_node->get_index();
|
nd.index = p_node->get_index();
|
||||||
|
|
Loading…
Reference in a new issue