diff options
author | Jamie Mansfield <jmansfield@cadixdev.org> | 2022-05-02 20:27:20 +0100 |
---|---|---|
committer | Jamie Mansfield <jmansfield@cadixdev.org> | 2022-05-21 15:18:50 +0100 |
commit | 7c251efc473ee90069d1e87a056bde64f1d6fbf7 (patch) | |
tree | d67ab67aa266e14f4eb3ff78c0b9ae3092ecb618 /launcher/modplatform/atlauncher/ATLPackManifest.cpp | |
parent | f5f59203a203318371fbc5257234b8c2c5eeb300 (diff) | |
download | PrismLauncher-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.cpp | 6 |
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"); + } } |