diff options
| author | Chris Bessent <lost.dragonist@gmail.com> | 2021-11-22 16:13:20 -0700 |
|---|---|---|
| committer | Chris Bessent <lost.dragonist@gmail.com> | 2021-11-22 17:12:51 -0700 |
| commit | 1077a5bad0af00bdd113552518eac791b58eeb9a (patch) | |
| tree | 68554a3531f924516927f743a51fb39f5877ed80 /src | |
| parent | 57acd4949be967a4be00dbee1f84309634e26a74 (diff) | |
Allow portable instances to set custom paths
Fixes #1610
Diffstat (limited to 'src')
| -rw-r--r-- | src/createinstancedialog.cpp | 31 |
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)); |
