Browse Source

Load scene if needed when editing recent built-in script

Fixes #31966
PouleyKetchoupp 6 years ago
parent
commit
ad499f234f
1 changed files with 4 additions and 0 deletions
  1. 4 0
      editor/plugins/script_editor_plugin.cpp

+ 4 - 0
editor/plugins/script_editor_plugin.cpp

@@ -538,6 +538,10 @@ void ScriptEditor::_open_recent_script(int p_idx) {
 		// if it's a path then it's most likely a deleted file not help
 	} else if (path.find("::") != -1) {
 		// built-in script
+		String scene_path = path.get_slice("::", 0);
+		if (!EditorNode::get_singleton()->is_scene_open(scene_path)) {
+			EditorNode::get_singleton()->load_scene(scene_path);
+		}
 		Ref<Script> script = ResourceLoader::load(path);
 		if (script.is_valid()) {
 			edit(script, true);