aboutsummaryrefslogtreecommitdiff
path: root/api/logic/modplatform/atlauncher/ATLPackManifest.cpp
diff options
context:
space:
mode:
authorJamie Mansfield <jmansfield@cadixdev.org>2021-06-23 18:19:48 +0100
committerJamie Mansfield <jmansfield@cadixdev.org>2021-06-23 18:20:25 +0100
commit7c0fdaa7303125b26d0a6882d4616016c3923bca (patch)
treed7578ae6de7ea8d955bb1bb75e99ddb0ea5f70b5 /api/logic/modplatform/atlauncher/ATLPackManifest.cpp
parentc77f5285e3ff3d19d0546419ef9300da8932402f (diff)
downloadPrismLauncher-7c0fdaa7303125b26d0a6882d4616016c3923bca.tar.gz
PrismLauncher-7c0fdaa7303125b26d0a6882d4616016c3923bca.tar.bz2
PrismLauncher-7c0fdaa7303125b26d0a6882d4616016c3923bca.zip
NOISSUE Check mod and config checksums for ATLauncher
Diffstat (limited to 'api/logic/modplatform/atlauncher/ATLPackManifest.cpp')
-rw-r--r--api/logic/modplatform/atlauncher/ATLPackManifest.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/api/logic/modplatform/atlauncher/ATLPackManifest.cpp b/api/logic/modplatform/atlauncher/ATLPackManifest.cpp
index f28fd35c..e25d8346 100644
--- a/api/logic/modplatform/atlauncher/ATLPackManifest.cpp
+++ b/api/logic/modplatform/atlauncher/ATLPackManifest.cpp
@@ -109,6 +109,11 @@ static void loadVersionLibrary(ATLauncher::VersionLibrary & p, QJsonObject & obj
p.server = Json::ensureString(obj, "server", "");
}
+static void loadVersionConfigs(ATLauncher::VersionConfigs & p, QJsonObject & obj) {
+ p.filesize = Json::requireInteger(obj, "filesize");
+ p.sha1 = Json::requireString(obj, "sha1");
+}
+
static void loadVersionMod(ATLauncher::VersionMod & p, QJsonObject & obj) {
p.name = Json::requireString(obj, "name");
p.version = Json::requireString(obj, "version");
@@ -195,7 +200,6 @@ void ATLauncher::loadVersion(PackVersion & v, QJsonObject & obj)
}
}
-
if(obj.contains("mods")) {
auto mods = Json::requireArray(obj, "mods");
for (const auto modRaw : mods)
@@ -206,4 +210,9 @@ void ATLauncher::loadVersion(PackVersion & v, QJsonObject & obj)
v.mods.append(mod);
}
}
+
+ if(obj.contains("configs")) {
+ auto configsObj = Json::requireObject(obj, "configs");
+ loadVersionConfigs(v.configs, configsObj);
+ }
}