diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-05-30 11:47:34 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-05-30 11:47:34 +0200 |
commit | 53bd0d5acfcf9a58fb2e4f1d770f87bbb189f07f (patch) | |
tree | 6af905ca6e189d936a2f17d976b343b77f96ff44 /editor/export/editor_export_platform.cpp | |
parent | 838eb5a0fdcfa0e0f368a6d33a0f712db90c9719 (diff) | |
parent | 398892ccc01cec724c5f4c9cdfd0fb7e746a0fa7 (diff) | |
download | redot-engine-53bd0d5acfcf9a58fb2e4f1d770f87bbb189f07f.tar.gz |
Merge pull request #90365 from KoBeWi/export_any%_speedrun
Allow skipping imported resource files from export
Diffstat (limited to 'editor/export/editor_export_platform.cpp')
-rw-r--r-- | editor/export/editor_export_platform.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/editor/export/editor_export_platform.cpp b/editor/export/editor_export_platform.cpp index aa44189782..5a95b553e9 100644 --- a/editor/export/editor_export_platform.cpp +++ b/editor/export/editor_export_platform.cpp @@ -797,6 +797,10 @@ String EditorExportPlatform::_export_customize(const String &p_path, LocalVector if (!customize_scenes_plugins.is_empty()) { for (Ref<EditorExportPlugin> &plugin : customize_scenes_plugins) { Node *customized = plugin->_customize_scene(node, p_path); + if (plugin->skipped) { + plugin->_clear(); + return String(); + } if (customized != nullptr) { node = customized; modified = true; @@ -830,6 +834,10 @@ String EditorExportPlatform::_export_customize(const String &p_path, LocalVector if (!customize_resources_plugins.is_empty()) { for (Ref<EditorExportPlugin> &plugin : customize_resources_plugins) { Ref<Resource> new_res = plugin->_customize_resource(res, p_path); + if (plugin->skipped) { + plugin->_clear(); + return String(); + } if (new_res.is_valid()) { modified = true; if (new_res != res) { @@ -1135,6 +1143,10 @@ Error EditorExportPlatform::export_project_files(const Ref<EditorExportPreset> & // Before doing this, try to see if it can be customized. String export_path = _export_customize(path, customize_resources_plugins, customize_scenes_plugins, export_cache, export_base_path, false); + if (export_path.is_empty()) { + // Skipped from plugin. + continue; + } if (export_path != path) { // It was actually customized. |