diff options
author | Juan Linietsky <reduzio@gmail.com> | 2018-07-29 17:39:06 -0300 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2018-07-29 17:39:45 -0300 |
commit | 200c6cf630aa56b98310b3e747439795f8abbab8 (patch) | |
tree | d08cdb11c3ddc8b7aca2f716d16805ffd842887c | |
parent | b3919dcb44988c72a46e3b97beb41fba68219d4c (diff) |
Perform a name check when loading scenes and running on editor, fixes #6152
-rw-r--r-- | scene/resources/packed_scene.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/scene/resources/packed_scene.cpp b/scene/resources/packed_scene.cpp index b95e0495d9..446b2b0e68 100644 --- a/scene/resources/packed_scene.cpp +++ b/scene/resources/packed_scene.cpp @@ -31,6 +31,7 @@ #include "packed_scene.h" #include "core/core_string_names.h" +#include "engine.h" #include "io/resource_loader.h" #include "project_settings.h" #include "scene/2d/node_2d.h" @@ -279,7 +280,12 @@ Node *SceneState::instance(GenEditState p_edit_state) const { stray_instances.push_back(node); //can't be added, go to stray list } } else { - node->_set_name_nocheck(snames[n.name]); + if (Engine::get_singleton()->is_editor_hint()) { + //validate name if using editor, to avoid broken + node->set_name(snames[n.name]); + } else { + node->_set_name_nocheck(snames[n.name]); + } } } |