summaryrefslogtreecommitdiffstats
path: root/logic
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2014-03-03 01:44:07 +0100
committerPetr Mrázek <peterix@gmail.com>2014-03-03 01:44:07 +0100
commitd66f2500a6b4215a135f1e41802f7c7498375c62 (patch)
tree2c11de4a7b850bffb2fd7eab8faa9d79990de66f /logic
parent29cdc9364b0153d04a211adf3eab86076174c0a1 (diff)
downloadMultiMC-d66f2500a6b4215a135f1e41802f7c7498375c62.tar
MultiMC-d66f2500a6b4215a135f1e41802f7c7498375c62.tar.gz
MultiMC-d66f2500a6b4215a135f1e41802f7c7498375c62.tar.lz
MultiMC-d66f2500a6b4215a135f1e41802f7c7498375c62.tar.xz
MultiMC-d66f2500a6b4215a135f1e41802f7c7498375c62.zip
No end in sight :<
Diffstat (limited to 'logic')
-rw-r--r--logic/OneSixVersionBuilder.cpp41
-rw-r--r--logic/OneSixVersionBuilder.h1
2 files changed, 23 insertions, 19 deletions
diff --git a/logic/OneSixVersionBuilder.cpp b/logic/OneSixVersionBuilder.cpp
index 37467aef..879ff72e 100644
--- a/logic/OneSixVersionBuilder.cpp
+++ b/logic/OneSixVersionBuilder.cpp
@@ -130,29 +130,32 @@ void OneSixVersionBuilder::buildInternal(const bool onlyVanilla, const QStringLi
} while(0);
// some final touches
+ finalizeVersion();
+}
+
+void OneSixVersionBuilder::finalizeVersion()
+{
+ if (m_version->assets.isEmpty())
{
- if (m_version->assets.isEmpty())
+ m_version->assets = "legacy";
+ }
+ if (m_version->minecraftArguments.isEmpty())
+ {
+ QString toCompare = m_version->processArguments.toLower();
+ if (toCompare == "legacy")
{
- m_version->assets = "legacy";
+ m_version->minecraftArguments = " ${auth_player_name} ${auth_session}";
}
- if (m_version->minecraftArguments.isEmpty())
+ else if (toCompare == "username_session")
{
- QString toCompare = m_version->processArguments.toLower();
- if (toCompare == "legacy")
- {
- m_version->minecraftArguments = " ${auth_player_name} ${auth_session}";
- }
- else if (toCompare == "username_session")
- {
- m_version->minecraftArguments =
- "--username ${auth_player_name} --session ${auth_session}";
- }
- else if (toCompare == "username_session_version")
- {
- m_version->minecraftArguments = "--username ${auth_player_name} "
- "--session ${auth_session} "
- "--version ${profile_name}";
- }
+ m_version->minecraftArguments =
+ "--username ${auth_player_name} --session ${auth_session}";
+ }
+ else if (toCompare == "username_session_version")
+ {
+ m_version->minecraftArguments = "--username ${auth_player_name} "
+ "--session ${auth_session} "
+ "--version ${profile_name}";
}
}
}
diff --git a/logic/OneSixVersionBuilder.h b/logic/OneSixVersionBuilder.h
index c5ef83f3..c48e8ec5 100644
--- a/logic/OneSixVersionBuilder.h
+++ b/logic/OneSixVersionBuilder.h
@@ -41,6 +41,7 @@ private:
void buildInternal(const bool onlyVanilla, const QStringList &external);
void readJsonAndApply(const QJsonObject &obj);
+ void finalizeVersion();
VersionFile parseJsonFile(const QFileInfo &fileInfo, const bool requireOrder, bool isFTB = false);
};