From 743af4769ee59b5830d79139852dda0679b28a03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Sun, 17 May 2015 23:38:28 +0200 Subject: GH-952 Hardcore version page tweakery Version patches get a lot of new flags that determine which actions are allowed Version page respects the flags Customize, revert and edit for version patches Builting patches can be customized --- logic/minecraft/MinecraftVersion.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'logic/minecraft/MinecraftVersion.cpp') diff --git a/logic/minecraft/MinecraftVersion.cpp b/logic/minecraft/MinecraftVersion.cpp index 5a759421..982a5ac3 100644 --- a/logic/minecraft/MinecraftVersion.cpp +++ b/logic/minecraft/MinecraftVersion.cpp @@ -60,11 +60,20 @@ void MinecraftVersion::applyFileTo(MinecraftProfile *version) getVersionFile()->applyTo(version); } +QJsonDocument MinecraftVersion::toJson(bool saveOrder) +{ + return getVersionFile()->toJson(saveOrder); +} + VersionFilePtr MinecraftVersion::getVersionFile() { QFileInfo versionFile(QString("versions/%1/%1.dat").arg(m_descriptor)); - return ProfileUtils::parseBinaryJsonFile(versionFile); + auto loadedVersionFile = ProfileUtils::parseBinaryJsonFile(versionFile); + loadedVersionFile->name = "Minecraft"; + //FIXME: possibly not the best place for this... but w/e + loadedVersionFile->setCustomizable(true); + return loadedVersionFile; } -- cgit v1.2.3