You've already forked godot
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:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user