diff options
author | Jamie Mansfield <jmansfield@cadixdev.org> | 2020-08-24 23:13:43 +0100 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2021-02-07 23:30:24 +0100 |
commit | ab19b863417d7cfca7ff1a5121c2f41ed0a722d9 (patch) | |
tree | 9e6f2749f8be48315670bb222b2b3d83be799d80 /api/logic/modplatform/atlauncher/ATLPackManifest.h | |
parent | 5e980ceef20ea7087b3c04fb7e7691f29363fa3b (diff) | |
download | PrismLauncher-ab19b863417d7cfca7ff1a5121c2f41ed0a722d9.tar.gz PrismLauncher-ab19b863417d7cfca7ff1a5121c2f41ed0a722d9.tar.bz2 PrismLauncher-ab19b863417d7cfca7ff1a5121c2f41ed0a722d9.zip |
GH-405 ATLauncher Support
Diffstat (limited to 'api/logic/modplatform/atlauncher/ATLPackManifest.h')
-rw-r--r-- | api/logic/modplatform/atlauncher/ATLPackManifest.h | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/api/logic/modplatform/atlauncher/ATLPackManifest.h b/api/logic/modplatform/atlauncher/ATLPackManifest.h new file mode 100644 index 00000000..1adf889b --- /dev/null +++ b/api/logic/modplatform/atlauncher/ATLPackManifest.h @@ -0,0 +1,107 @@ +#pragma once + +#include <QString> +#include <QVector> +#include <QJsonObject> +#include <multimc_logic_export.h> + +namespace ATLauncher +{ + +enum class PackType +{ + Public, + Private +}; + +enum class ModType +{ + Root, + Forge, + Jar, + Mods, + Flan, + Dependency, + Ic2Lib, + DenLib, + Coremods, + MCPC, + Plugins, + Extract, + Decomp, + TexturePack, + ResourcePack, + ShaderPack, + TexturePackExtract, + ResourcePackExtract, + Millenaire, + Unknown +}; + +enum class DownloadType +{ + Server, + Browser, + Direct, + Unknown +}; + +struct VersionLoader +{ + QString type; + bool latest; + bool recommended; + bool choose; + + QString version; +}; + +struct VersionLibrary +{ + QString url; + QString file; + QString server; + QString md5; + DownloadType download; + QString download_raw; +}; + +struct VersionMod +{ + QString name; + QString version; + QString url; + QString file; + QString md5; + DownloadType download; + QString download_raw; + ModType type; + QString type_raw; + + ModType extractTo; + QString extractTo_raw; + QString extractFolder; + + ModType decompType; + QString decompType_raw; + QString decompFile; + + bool optional; +}; + +struct PackVersion +{ + QString version; + QString minecraft; + bool noConfigs; + QString mainClass; + QString extraArguments; + + VersionLoader loader; + QVector<VersionLibrary> libraries; + QVector<VersionMod> mods; +}; + +MULTIMC_LOGIC_EXPORT void loadVersion(PackVersion & v, QJsonObject & obj); + +} |