From 6bd2605a79bec9267740f223c87d56d2263d98b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Thu, 20 Apr 2017 05:22:04 +0200 Subject: NOISSUE add import from curse zip packs Does not actually grab mods, but resolves them and prints the results in logs. --- api/logic/minecraft/curse/PackManifest.h | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 api/logic/minecraft/curse/PackManifest.h (limited to 'api/logic/minecraft/curse/PackManifest.h') diff --git a/api/logic/minecraft/curse/PackManifest.h b/api/logic/minecraft/curse/PackManifest.h new file mode 100644 index 00000000..8b9602a4 --- /dev/null +++ b/api/logic/minecraft/curse/PackManifest.h @@ -0,0 +1,45 @@ +#pragma once + +#include +#include + +namespace Curse +{ +struct File +{ + int projectId = 0; + int fileId = 0; + bool required = true; + + // our + bool resolved = false; + QString fileName; + QString url; +}; + +struct Modloader +{ + QString id; + bool primary = false; +}; + +struct Minecraft +{ + QString version; + QVector modLoaders; +}; + +struct Manifest +{ + QString manifestType; + int manifestVersion = 0; + Curse::Minecraft minecraft; + QString name; + QString version; + QString author; + QVector files; + QString overrides; +}; + +void loadManifest(Curse::Manifest & m, const QString &filepath); +} -- cgit v1.2.3