2015-01-27 21:31:07 +00:00
|
|
|
#pragma once
|
2016-03-07 01:01:28 +00:00
|
|
|
#include "Library.h"
|
2015-01-27 21:31:07 +00:00
|
|
|
#include "VersionFile.h"
|
|
|
|
|
|
|
|
namespace ProfileUtils
|
|
|
|
{
|
|
|
|
typedef QStringList PatchOrder;
|
|
|
|
|
|
|
|
/// Read and parse a OneSix format order file
|
|
|
|
bool readOverrideOrders(QString path, PatchOrder &order);
|
|
|
|
|
|
|
|
/// Write a OneSix format order file
|
|
|
|
bool writeOverrideOrders(QString path, const PatchOrder &order);
|
|
|
|
|
|
|
|
|
|
|
|
/// Parse a version file in JSON format
|
2015-04-04 01:01:52 +01:00
|
|
|
VersionFilePtr parseJsonFile(const QFileInfo &fileInfo, const bool requireOrder);
|
2015-01-27 21:31:07 +00:00
|
|
|
|
2017-11-11 00:38:31 +00:00
|
|
|
/// Save a JSON file (in any format)
|
|
|
|
bool saveJsonFile(const QJsonDocument doc, const QString & filename);
|
|
|
|
|
2015-01-27 21:31:07 +00:00
|
|
|
/// Remove LWJGL from a patch file. This is applied to all Mojang-like profile files.
|
|
|
|
void removeLwjglFromPatch(VersionFilePtr patch);
|
|
|
|
|
|
|
|
}
|