diff options
author | Jamie Mansfield <jmansfield@cadixdev.org> | 2021-06-23 18:19:48 +0100 |
---|---|---|
committer | Jamie Mansfield <jmansfield@cadixdev.org> | 2021-06-23 18:20:25 +0100 |
commit | 7c0fdaa7303125b26d0a6882d4616016c3923bca (patch) | |
tree | d7578ae6de7ea8d955bb1bb75e99ddb0ea5f70b5 /api/logic/modplatform/atlauncher/ATLPackManifest.cpp | |
parent | c77f5285e3ff3d19d0546419ef9300da8932402f (diff) | |
download | PrismLauncher-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.cpp | 11 |
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); + } } |