aboutsummaryrefslogtreecommitdiff
path: root/editor/editor_export.cpp
diff options
context:
space:
mode:
authorRémi Verschelde2017-12-16 13:05:18 +0100
committerGitHub2017-12-16 13:05:18 +0100
commita68d15d509721587c1a38a34a861a0f7ce754eb2 (patch)
treed5d819b37c444e7533c887f066c2f74478fd3c45 /editor/editor_export.cpp
parenta9ddc8f7cfa8c2e0a685a9bba3dcd8bc8feae3ab (diff)
parentf89d78a7a474612ec715e5c5da150f97dd716057 (diff)
downloadgodot-a68d15d509721587c1a38a34a861a0f7ce754eb2.tar.gz
godot-a68d15d509721587c1a38a34a861a0f7ce754eb2.tar.zst
godot-a68d15d509721587c1a38a34a861a0f7ce754eb2.zip
Diffstat (limited to 'editor/editor_export.cpp')
-rw-r--r--editor/editor_export.cpp18
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) {