diff options
author | Petr Mrázek <peterix@gmail.com> | 2016-02-27 19:58:40 +0100 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2016-02-27 19:58:40 +0100 |
commit | 17ad1e64f824fba6d8f153191effdb2af7d387c8 (patch) | |
tree | 3c0996cab5cff0dcf3807afe08df66dda3a50ec4 /logic/ftb/FTBProfileStrategy.cpp | |
parent | 71e4b147ec3b8c5f3e2a004920ffbc0a3b6e18c8 (diff) | |
download | MultiMC-17ad1e64f824fba6d8f153191effdb2af7d387c8.tar MultiMC-17ad1e64f824fba6d8f153191effdb2af7d387c8.tar.gz MultiMC-17ad1e64f824fba6d8f153191effdb2af7d387c8.tar.lz MultiMC-17ad1e64f824fba6d8f153191effdb2af7d387c8.tar.xz MultiMC-17ad1e64f824fba6d8f153191effdb2af7d387c8.zip |
NOISSUE move files into paths that make more sense
Diffstat (limited to 'logic/ftb/FTBProfileStrategy.cpp')
-rw-r--r-- | logic/ftb/FTBProfileStrategy.cpp | 127 |
1 files changed, 0 insertions, 127 deletions
diff --git a/logic/ftb/FTBProfileStrategy.cpp b/logic/ftb/FTBProfileStrategy.cpp deleted file mode 100644 index 53b43eec..00000000 --- a/logic/ftb/FTBProfileStrategy.cpp +++ /dev/null @@ -1,127 +0,0 @@ -#include "ftb/FTBProfileStrategy.h" -#include "minecraft/VersionBuildError.h" -#include "ftb/OneSixFTBInstance.h" -#include "minecraft/MinecraftVersionList.h" -#include <FileSystem.h> - -#include <QDir> -#include <QUuid> -#include <QJsonDocument> -#include <QJsonArray> - -FTBProfileStrategy::FTBProfileStrategy(OneSixFTBInstance* instance) : OneSixProfileStrategy(instance) -{ -} - -void FTBProfileStrategy::loadDefaultBuiltinPatches() -{ - // FIXME: this should be here, but it needs us to be able to deal with multiple libraries paths - // OneSixProfileStrategy::loadDefaultBuiltinPatches(); - auto mcVersion = m_instance->intendedVersionId(); - - ProfilePatchPtr minecraftPatch; - { - auto mcJson = m_instance->versionsPath().absoluteFilePath(mcVersion + "/" + mcVersion + ".json"); - // load up the base minecraft patch - if(QFile::exists(mcJson)) - { - auto file = ProfileUtils::parseJsonFile(QFileInfo(mcJson), false); - file->fileId = "net.minecraft"; - file->name = QObject::tr("Minecraft (tracked)"); - file->setVanilla(true); - if(file->version.isEmpty()) - { - file->version = mcVersion; - } - minecraftPatch = std::dynamic_pointer_cast<ProfilePatch>(file); - } - else - { - throw VersionIncomplete("net.minecraft"); - } - minecraftPatch->setOrder(-2); - } - profile->appendPatch(minecraftPatch); - - auto nativeInstance = dynamic_cast<OneSixFTBInstance *>(m_instance); - ProfilePatchPtr packPatch; - { - auto mcJson = m_instance->minecraftRoot() + "/pack.json"; - // load up the base minecraft patch - if(QFile::exists(mcJson)) - { - auto file = ProfileUtils::parseJsonFile(QFileInfo(mcJson), false); - - // adapt the loaded file - the FTB patch file format is different than ours. - file->addLibs = file->overwriteLibs; - file->overwriteLibs.clear(); - file->shouldOverwriteLibs = false; - file->id.clear(); - for(auto addLib: file->addLibs) - { - addLib->m_hint = "local"; - addLib->setStoragePrefix(nativeInstance->librariesPath().absolutePath()); - } - file->fileId = "org.multimc.ftb.pack"; - file->setVanilla(true); - file->name = QObject::tr("%1 (FTB pack)").arg(m_instance->name()); - if(file->version.isEmpty()) - { - file->version = QObject::tr("Unknown"); - QFile versionFile (FS::PathCombine(m_instance->instanceRoot(), "version")); - if(versionFile.exists()) - { - if(versionFile.open(QIODevice::ReadOnly)) - { - // FIXME: just guessing the encoding/charset here. - auto version = QString::fromUtf8(versionFile.readAll()); - file->version = version; - } - } - } - packPatch = std::dynamic_pointer_cast<ProfilePatch>(file); - } - else - { - throw VersionIncomplete("org.multimc.ftb.pack"); - } - packPatch->setOrder(1); - } - profile->appendPatch(packPatch); - -} - -void FTBProfileStrategy::load() -{ - profile->clearPatches(); - - loadDefaultBuiltinPatches(); - loadUserPatches(); - - profile->finalize(); -} - -bool FTBProfileStrategy::saveOrder(ProfileUtils::PatchOrder order) -{ - return false; -} - -bool FTBProfileStrategy::resetOrder() -{ - return false; -} - -bool FTBProfileStrategy::installJarMods(QStringList filepaths) -{ - return false; -} - -bool FTBProfileStrategy::customizePatch(ProfilePatchPtr patch) -{ - return false; -} - -bool FTBProfileStrategy::revertPatch(ProfilePatchPtr patch) -{ - return false; -} |