summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChris Bessent <lost.dragonist@gmail.com>2021-11-22 16:13:20 -0700
committerChris Bessent <lost.dragonist@gmail.com>2021-11-22 17:12:51 -0700
commit1077a5bad0af00bdd113552518eac791b58eeb9a (patch)
tree68554a3531f924516927f743a51fb39f5877ed80 /src
parent57acd4949be967a4be00dbee1f84309634e26a74 (diff)
Allow portable instances to set custom paths
Fixes #1610
Diffstat (limited to 'src')
-rw-r--r--src/createinstancedialog.cpp31
1 files changed, 14 insertions, 17 deletions
diff --git a/src/createinstancedialog.cpp b/src/createinstancedialog.cpp
index 9f0edf96..e728aec1 100644
--- a/src/createinstancedialog.cpp
+++ b/src/createinstancedialog.cpp
@@ -341,28 +341,25 @@ void CreateInstanceDialog::finish()
s.game().setEdition(ci.gameVariant);
}
- if (ci.type == Global) {
- if (ci.paths.base != ci.dataPath) {
- s.paths().setBase(ci.paths.base);
- }
-
- if (ci.paths.downloads != cid::makeDefaultPath(AppConfig::downloadPath())) {
- s.paths().setDownloads(ci.paths.downloads);
- }
+ if (ci.paths.base != ci.dataPath) {
+ s.paths().setBase(ci.paths.base);
+ }
- if (ci.paths.mods != cid::makeDefaultPath(AppConfig::modsPath())) {
- s.paths().setMods(ci.paths.mods);
- }
+ if (ci.paths.downloads != cid::makeDefaultPath(AppConfig::downloadPath())) {
+ s.paths().setDownloads(ci.paths.downloads);
+ }
- if (ci.paths.profiles != cid::makeDefaultPath(AppConfig::profilesPath())) {
- s.paths().setProfiles(ci.paths.profiles);
- }
+ if (ci.paths.mods != cid::makeDefaultPath(AppConfig::modsPath())) {
+ s.paths().setMods(ci.paths.mods);
+ }
- if (ci.paths.overwrite != cid::makeDefaultPath(AppConfig::overwritePath())) {
- s.paths().setOverwrite(ci.paths.overwrite);
- }
+ if (ci.paths.profiles != cid::makeDefaultPath(AppConfig::profilesPath())) {
+ s.paths().setProfiles(ci.paths.profiles);
}
+ if (ci.paths.overwrite != cid::makeDefaultPath(AppConfig::overwritePath())) {
+ s.paths().setOverwrite(ci.paths.overwrite);
+ }
logCreation(tr("Writing %1...").arg(ci.iniPath));