aboutsummaryrefslogtreecommitdiff
path: root/launcher/modplatform/atlauncher/ATLPackManifest.cpp
diff options
context:
space:
mode:
authorJamie Mansfield <jmansfield@cadixdev.org>2022-05-02 20:27:20 +0100
committerJamie Mansfield <jmansfield@cadixdev.org>2022-05-21 15:18:50 +0100
commit7c251efc473ee90069d1e87a056bde64f1d6fbf7 (patch)
treed67ab67aa266e14f4eb3ff78c0b9ae3092ecb618 /launcher/modplatform/atlauncher/ATLPackManifest.cpp
parentf5f59203a203318371fbc5257234b8c2c5eeb300 (diff)
downloadPrismLauncher-7c251efc473ee90069d1e87a056bde64f1d6fbf7.tar.gz
PrismLauncher-7c251efc473ee90069d1e87a056bde64f1d6fbf7.tar.bz2
PrismLauncher-7c251efc473ee90069d1e87a056bde64f1d6fbf7.zip
ATLauncher: Display mod colours in optional mod dialog
Diffstat (limited to 'launcher/modplatform/atlauncher/ATLPackManifest.cpp')
-rw-r--r--launcher/modplatform/atlauncher/ATLPackManifest.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/launcher/modplatform/atlauncher/ATLPackManifest.cpp b/launcher/modplatform/atlauncher/ATLPackManifest.cpp
index 40be6d53..a8f2711b 100644
--- a/launcher/modplatform/atlauncher/ATLPackManifest.cpp
+++ b/launcher/modplatform/atlauncher/ATLPackManifest.cpp
@@ -178,6 +178,7 @@ static void loadVersionMod(ATLauncher::VersionMod & p, QJsonObject & obj) {
p.depends.append(Json::requireString(depends));
}
}
+ p.colour = Json::ensureString(obj, QString("colour"), "");
p.client = Json::ensureBoolean(obj, QString("client"), false);
@@ -232,4 +233,9 @@ void ATLauncher::loadVersion(PackVersion & v, QJsonObject & obj)
auto configsObj = Json::requireObject(obj, "configs");
loadVersionConfigs(v.configs, configsObj);
}
+
+ auto colourObj = Json::ensureObject(obj, "colours");
+ for (const auto &key : colourObj.keys()) {
+ v.colours[key] = Json::requireString(colourObj.value(key), "colour");
+ }
}