Fail at instantiating if the root node is instantiated

This commit is contained in:
gyroninja 2021-09-17 02:55:26 -07:00
parent 44b1143f7b
commit f400c9239e
1 changed files with 2 additions and 1 deletions

View File

@ -99,8 +99,9 @@ Node *SceneState::instantiate(GenEditState p_edit_state) const {
#endif #endif
parent = nparent; parent = nparent;
} else { } else {
// i == 0 is root node. Confirm that it doesn't have a parent defined. // i == 0 is root node.
ERR_FAIL_COND_V_MSG(n.parent != -1, nullptr, vformat("Invalid scene: root node %s cannot specify a parent node.", snames[n.name])); ERR_FAIL_COND_V_MSG(n.parent != -1, nullptr, vformat("Invalid scene: root node %s cannot specify a parent node.", snames[n.name]));
ERR_FAIL_COND_V_MSG(n.type == TYPE_INSTANCED && base_scene_idx < 0, nullptr, vformat("Invalid scene: root node %s in an instance, but there's no base scene.", snames[n.name]));
} }
Node *node = nullptr; Node *node = nullptr;