1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-06 12:20:30 +00:00

Merge pull request #86705 from KoBeWi/resourception

Improve saving of built-in resources
This commit is contained in:
Rémi Verschelde
2024-02-29 13:53:44 +01:00
5 changed files with 45 additions and 2 deletions

View File

@@ -1285,7 +1285,14 @@ void EditorNode::save_resource(const Ref<Resource> &p_resource) {
if (p_resource->is_built_in()) {
const String scene_path = p_resource->get_path().get_slice("::", 0);
if (!scene_path.is_empty()) {
save_scene_if_open(scene_path);
if (ResourceLoader::exists(scene_path) && ResourceLoader::get_resource_type(scene_path) == "PackedScene") {
save_scene_if_open(scene_path);
} else {
// Not a packed scene, so save it as regular resource.
Ref<Resource> parent_resource = ResourceCache::get_ref(scene_path);
ERR_FAIL_COND_MSG(parent_resource.is_null(), "Parent resource not loaded, can't save.");
save_resource(parent_resource);
}
return;
}
}