From 26e01e41dc2a8960ada0d0ec9c49d8e269b1a5ca Mon Sep 17 00:00:00 2001 From: Fredia Huya-Kouadio Date: Fri, 12 Apr 2024 19:08:59 -0700 Subject: [PATCH] Fix the logic to load export preset's options overrides Update the logic to load export preset's options overrides when an editor export plugin is added. --- editor/export/editor_export.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/editor/export/editor_export.cpp b/editor/export/editor_export.cpp index 1be9fe5740c..0f02ab5a7a4 100644 --- a/editor/export/editor_export.cpp +++ b/editor/export/editor_export.cpp @@ -364,6 +364,7 @@ void EditorExport::update_export_presets() { if (platform_options.has(preset->get_platform()->get_name())) { export_presets_updated = true; + bool update_value_overrides = false; List options = platform_options[preset->get_platform()->get_name()]; // Clear the preset properties prior to reloading, keep the values to preserve options from plugins that may be currently disabled. @@ -377,6 +378,13 @@ void EditorExport::update_export_presets() { preset->values[option_name] = E.default_value; } preset->update_visibility[option_name] = E.update_visibility; + if (E.update_visibility) { + update_value_overrides = true; + } + } + + if (update_value_overrides) { + preset->update_value_overrides(); } } }