aboutsummaryrefslogtreecommitdiff
path: root/launcher/modplatform/atlauncher/ATLPackManifest.cpp
diff options
context:
space:
mode:
authorJamie Mansfield <jmansfield@cadixdev.org>2022-05-23 20:14:23 +0100
committerJamie Mansfield <jmansfield@cadixdev.org>2022-05-23 20:57:15 +0100
commit101ca60b2bb1d3c3047bc5842461c68d05708e39 (patch)
treec74b66fa9615ca1ade0d39fc984642c2b568ed4d /launcher/modplatform/atlauncher/ATLPackManifest.cpp
parentf28a0aa666565354e657dec59249aa1fd237cdb0 (diff)
downloadPrismLauncher-101ca60b2bb1d3c3047bc5842461c68d05708e39.tar.gz
PrismLauncher-101ca60b2bb1d3c3047bc5842461c68d05708e39.tar.bz2
PrismLauncher-101ca60b2bb1d3c3047bc5842461c68d05708e39.zip
ATLauncher: Handle extra arguments depends
Diffstat (limited to 'launcher/modplatform/atlauncher/ATLPackManifest.cpp')
-rw-r--r--launcher/modplatform/atlauncher/ATLPackManifest.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/launcher/modplatform/atlauncher/ATLPackManifest.cpp b/launcher/modplatform/atlauncher/ATLPackManifest.cpp
index cec9896b..3af02a09 100644
--- a/launcher/modplatform/atlauncher/ATLPackManifest.cpp
+++ b/launcher/modplatform/atlauncher/ATLPackManifest.cpp
@@ -218,6 +218,12 @@ static void loadVersionMainClass(ATLauncher::PackVersionMainClass& m, QJsonObjec
m.depends = Json::ensureString(obj, "depends", "");
}
+static void loadVersionExtraArguments(ATLauncher::PackVersionExtraArguments& a, QJsonObject& obj)
+{
+ a.arguments = Json::ensureString(obj, "arguments", "");
+ a.depends = Json::ensureString(obj, "depends", "");
+}
+
void ATLauncher::loadVersion(PackVersion & v, QJsonObject & obj)
{
v.version = Json::requireString(obj, "version");
@@ -231,7 +237,7 @@ void ATLauncher::loadVersion(PackVersion & v, QJsonObject & obj)
if(obj.contains("extraArguments")) {
auto arguments = Json::requireObject(obj, "extraArguments");
- v.extraArguments = Json::ensureString(arguments, "arguments", "");
+ loadVersionExtraArguments(v.extraArguments, arguments);
}
if(obj.contains("loader")) {