diff options
author | Jamie Mansfield <jmansfield@cadixdev.org> | 2021-05-06 17:14:49 +0100 |
---|---|---|
committer | Jamie Mansfield <jmansfield@cadixdev.org> | 2021-05-06 17:14:49 +0100 |
commit | df7873eb9a44c70710d86ccdf9975597e941351e (patch) | |
tree | c0390e4e0a520a10f202503d477433223d7bb8d8 | |
parent | 438ddfb88dc4fede0c197107a1464990d7ec5a8d (diff) | |
download | PrismLauncher-df7873eb9a44c70710d86ccdf9975597e941351e.tar.gz PrismLauncher-df7873eb9a44c70710d86ccdf9975597e941351e.tar.bz2 PrismLauncher-df7873eb9a44c70710d86ccdf9975597e941351e.zip |
GH-3764 Only install client mods for ATLauncher packs
-rw-r--r-- | api/logic/modplatform/atlauncher/ATLPackInstallTask.cpp | 3 | ||||
-rw-r--r-- | api/logic/modplatform/atlauncher/ATLPackManifest.cpp | 1 | ||||
-rw-r--r-- | api/logic/modplatform/atlauncher/ATLPackManifest.h | 1 |
3 files changed, 5 insertions, 0 deletions
diff --git a/api/logic/modplatform/atlauncher/ATLPackInstallTask.cpp b/api/logic/modplatform/atlauncher/ATLPackInstallTask.cpp index 192dd0b1..89c4dfd3 100644 --- a/api/logic/modplatform/atlauncher/ATLPackInstallTask.cpp +++ b/api/logic/modplatform/atlauncher/ATLPackInstallTask.cpp @@ -462,6 +462,9 @@ void PackInstallTask::downloadMods() jarmods.clear(); jobPtr.reset(new NetJob(tr("Mod download"))); for(const auto& mod : m_version.mods) { + // skip non-client mods + if (!mod.client) continue; + // skip optional mods for now if(mod.optional) continue; diff --git a/api/logic/modplatform/atlauncher/ATLPackManifest.cpp b/api/logic/modplatform/atlauncher/ATLPackManifest.cpp index df42c5bb..57cc52b6 100644 --- a/api/logic/modplatform/atlauncher/ATLPackManifest.cpp +++ b/api/logic/modplatform/atlauncher/ATLPackManifest.cpp @@ -144,6 +144,7 @@ static void loadVersionMod(ATLauncher::VersionMod & p, QJsonObject & obj) { } p.optional = Json::ensureBoolean(obj, QString("optional"), false); + p.client = Json::ensureBoolean(obj, QString("client"), false); } void ATLauncher::loadVersion(PackVersion & v, QJsonObject & obj) diff --git a/api/logic/modplatform/atlauncher/ATLPackManifest.h b/api/logic/modplatform/atlauncher/ATLPackManifest.h index 1adf889b..937106a5 100644 --- a/api/logic/modplatform/atlauncher/ATLPackManifest.h +++ b/api/logic/modplatform/atlauncher/ATLPackManifest.h @@ -87,6 +87,7 @@ struct VersionMod QString decompFile; bool optional; + bool client; }; struct PackVersion |