From 0a57f964a357976e023b638e872397ba94123776 Mon Sep 17 00:00:00 2001 From: reduz Date: Thu, 28 Apr 2022 22:49:10 +0200 Subject: Implement missing Node & Resource placeholders Implemented by request of @neikeq to advance in the GDExtension version of Mono. * If a Resource type is missing upon load, it will be remembered together with its data (Unless manually overriden). * If a Node type is missing upon load, it will be also be remembered together with its data (unless deleted). This feature makes working with GDExtension much easier, as it ensures that missing types no longer cause data loss. --- editor/editor_node.cpp | 1 + editor/icons/MissingNode.svg | 1 + editor/icons/MissingResource.svg | 1 + 3 files changed, 3 insertions(+) create mode 100644 editor/icons/MissingNode.svg create mode 100644 editor/icons/MissingResource.svg (limited to 'editor') diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index f4caa29a47..2830282d8c 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -5890,6 +5890,7 @@ EditorNode::EditorNode() { SceneState::set_disable_placeholders(true); ResourceLoader::clear_translation_remaps(); // Using no remaps if in editor. ResourceLoader::clear_path_remaps(); + ResourceLoader::set_create_missing_resources_if_class_unavailable(true); Input *id = Input::get_singleton(); diff --git a/editor/icons/MissingNode.svg b/editor/icons/MissingNode.svg new file mode 100644 index 0000000000..582b244614 --- /dev/null +++ b/editor/icons/MissingNode.svg @@ -0,0 +1 @@ + diff --git a/editor/icons/MissingResource.svg b/editor/icons/MissingResource.svg new file mode 100644 index 0000000000..582b244614 --- /dev/null +++ b/editor/icons/MissingResource.svg @@ -0,0 +1 @@ + -- cgit v1.2.3