diff options
author | Petr Mrázek <peterix@gmail.com> | 2014-03-03 01:44:07 +0100 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2014-03-03 01:44:07 +0100 |
commit | d66f2500a6b4215a135f1e41802f7c7498375c62 (patch) | |
tree | 2c11de4a7b850bffb2fd7eab8faa9d79990de66f /logic | |
parent | 29cdc9364b0153d04a211adf3eab86076174c0a1 (diff) | |
download | MultiMC-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.cpp | 41 | ||||
-rw-r--r-- | logic/OneSixVersionBuilder.h | 1 |
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); }; |