diff options
| author | Rémi Verschelde | 2017-12-16 13:05:18 +0100 |
|---|---|---|
| committer | GitHub | 2017-12-16 13:05:18 +0100 |
| commit | a68d15d509721587c1a38a34a861a0f7ce754eb2 (patch) | |
| tree | d5d819b37c444e7533c887f066c2f74478fd3c45 /editor/editor_export.cpp | |
| parent | a9ddc8f7cfa8c2e0a685a9bba3dcd8bc8feae3ab (diff) | |
| parent | f89d78a7a474612ec715e5c5da150f97dd716057 (diff) | |
| download | godot-a68d15d509721587c1a38a34a861a0f7ce754eb2.tar.gz godot-a68d15d509721587c1a38a34a861a0f7ce754eb2.tar.zst godot-a68d15d509721587c1a38a34a861a0f7ce754eb2.zip | |
Diffstat (limited to 'editor/editor_export.cpp')
| -rw-r--r-- | editor/editor_export.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/editor/editor_export.cpp b/editor/editor_export.cpp index b330f5d17..3585417d1 100644 --- a/editor/editor_export.cpp +++ b/editor/editor_export.cpp @@ -1288,8 +1288,18 @@ bool EditorExportPlatformPC::can_export(const Ref<EditorExportPreset> &p_preset, return valid; } -String EditorExportPlatformPC::get_binary_extension() const { - return extension; +String EditorExportPlatformPC::get_binary_extension(const Ref<EditorExportPreset> &p_preset) const { + for (Map<String, String>::Element *E = extensions.front(); E; E = E->next()) { + if (p_preset->get(E->key())) { + return extensions[E->key()]; + } + } + + if (extensions.has("default")) { + return extensions["default"]; + } + + return ""; } Error EditorExportPlatformPC::export_project(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags) { @@ -1337,8 +1347,8 @@ Error EditorExportPlatformPC::export_project(const Ref<EditorExportPreset> &p_pr return save_pack(p_preset, pck_path); } -void EditorExportPlatformPC::set_extension(const String &p_extension) { - extension = p_extension; +void EditorExportPlatformPC::set_extension(const String &p_extension, const String &p_feature_key) { + extensions[p_feature_key] = p_extension; } void EditorExportPlatformPC::set_name(const String &p_name) { |
