diff options
author | Petr Mrázek <peterix@gmail.com> | 2017-04-20 05:22:04 +0200 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2017-04-20 05:22:04 +0200 |
commit | 6bd2605a79bec9267740f223c87d56d2263d98b8 (patch) | |
tree | 9ded863e6f84b52fd2c003e2dd1c22f19427658c /api/logic/minecraft/curse/PackManifest.h | |
parent | e9a61995077eb15027cf3d044aa15a8cb67c13ae (diff) | |
download | PrismLauncher-6bd2605a79bec9267740f223c87d56d2263d98b8.tar.gz PrismLauncher-6bd2605a79bec9267740f223c87d56d2263d98b8.tar.bz2 PrismLauncher-6bd2605a79bec9267740f223c87d56d2263d98b8.zip |
NOISSUE add import from curse zip packs
Does not actually grab mods, but resolves them and prints the results in logs.
Diffstat (limited to 'api/logic/minecraft/curse/PackManifest.h')
-rw-r--r-- | api/logic/minecraft/curse/PackManifest.h | 45 |
1 files changed, 45 insertions, 0 deletions
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 <QString> +#include <QVector> + +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<Curse::Modloader> modLoaders; +}; + +struct Manifest +{ + QString manifestType; + int manifestVersion = 0; + Curse::Minecraft minecraft; + QString name; + QString version; + QString author; + QVector<Curse::File> files; + QString overrides; +}; + +void loadManifest(Curse::Manifest & m, const QString &filepath); +} |