aboutsummaryrefslogtreecommitdiff
path: root/launcher/modplatform/technic/SolderPackManifest.h
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2022-04-06 10:52:27 +0200
committerGitHub <noreply@github.com>2022-04-06 10:52:27 +0200
commit99d569ed0e982291f167155a9eb86d1c6e659376 (patch)
tree8fd9cebf676ca745d743724b3568a2e75d3c32f9 /launcher/modplatform/technic/SolderPackManifest.h
parenta1a7b9c15171c09131ee8b8a3d9e81355728cfb1 (diff)
parentb6e722a048aabd35d6e2d8db3ad26e50b1f5a7fb (diff)
downloadPrismLauncher-99d569ed0e982291f167155a9eb86d1c6e659376.tar.gz
PrismLauncher-99d569ed0e982291f167155a9eb86d1c6e659376.tar.bz2
PrismLauncher-99d569ed0e982291f167155a9eb86d1c6e659376.zip
Merge pull request #384 from jamierocks/technic-improvements
Diffstat (limited to 'launcher/modplatform/technic/SolderPackManifest.h')
-rw-r--r--launcher/modplatform/technic/SolderPackManifest.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/launcher/modplatform/technic/SolderPackManifest.h b/launcher/modplatform/technic/SolderPackManifest.h
new file mode 100644
index 00000000..09f18df0
--- /dev/null
+++ b/launcher/modplatform/technic/SolderPackManifest.h
@@ -0,0 +1,49 @@
+// SPDX-License-Identifier: GPL-3.0-only
+/*
+ * PolyMC - Minecraft Launcher
+ * Copyright (c) 2022 Jamie Mansfield <jmansfield@cadixdev.org>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, version 3.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#pragma once
+
+#include <QString>
+#include <QVector>
+#include <QJsonObject>
+
+namespace TechnicSolder {
+
+struct Pack {
+ QString recommended;
+ QString latest;
+ QVector<QString> builds;
+};
+
+void loadPack(Pack& v, QJsonObject& obj);
+
+struct PackBuildMod {
+ QString name;
+ QString version;
+ QString md5;
+ QString url;
+};
+
+struct PackBuild {
+ QString minecraft;
+ QVector<PackBuildMod> mods;
+};
+
+void loadPackBuild(PackBuild& v, QJsonObject& obj);
+
+}