aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2021-12-06 20:17:31 +0100
committerPetr Mrázek <peterix@gmail.com>2021-12-06 20:17:31 +0100
commita5581b479e4c76a917716e915c4666d2be678f00 (patch)
tree822e8dac23208d8ac1b488915da384289c52ef2c
parent825ef52dd54f6c2f6534c7f6d102da91b05c1749 (diff)
downloadPrismLauncher-a5581b479e4c76a917716e915c4666d2be678f00.tar.gz
PrismLauncher-a5581b479e4c76a917716e915c4666d2be678f00.tar.bz2
PrismLauncher-a5581b479e4c76a917716e915c4666d2be678f00.zip
NOISSUE fix launching offline while online
-rw-r--r--launcher/LaunchController.cpp47
1 files changed, 25 insertions, 22 deletions
diff --git a/launcher/LaunchController.cpp b/launcher/LaunchController.cpp
index a0458168..be12eb79 100644
--- a/launcher/LaunchController.cpp
+++ b/launcher/LaunchController.cpp
@@ -117,31 +117,34 @@ void LaunchController::login() {
switch(m_accountToUse->accountState()) {
case AccountState::Offline: {
- // we ask the user for a player name
- bool ok = false;
- QString usedname = m_session->player_name;
- QString name = QInputDialog::getText(
- m_parentWidget,
- tr("Player name"),
- tr("Choose your offline mode player name."),
- QLineEdit::Normal,
- m_session->player_name,
- &ok
- );
- if (!ok)
- {
- tryagain = false;
- break;
- }
- if (name.length())
- {
- usedname = name;
- }
- m_session->MakeOffline(usedname);
- // offline flavored game from here :3
+ m_session->wants_online = false;
// NOTE: fallthrough is intentional
}
case AccountState::Online: {
+ if(!m_session->wants_online) {
+ // we ask the user for a player name
+ bool ok = false;
+ QString usedname = m_session->player_name;
+ QString name = QInputDialog::getText(
+ m_parentWidget,
+ tr("Player name"),
+ tr("Choose your offline mode player name."),
+ QLineEdit::Normal,
+ m_session->player_name,
+ &ok
+ );
+ if (!ok)
+ {
+ tryagain = false;
+ break;
+ }
+ if (name.length())
+ {
+ usedname = name;
+ }
+ m_session->MakeOffline(usedname);
+ // offline flavored game from here :3
+ }
if(m_accountToUse->ownsMinecraft() && !m_accountToUse->hasProfile()) {
auto entitlement = m_accountToUse->accountData()->minecraftEntitlement;
QString errorString;