From 743f49f1af0b7b2eab093d4e2e5e86137aef7639 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 13 Feb 2017 13:54:03 -0500 Subject: [PATCH] possible fix for login loop --- ShiftOS.WinForms/FakeSetupScreen.cs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/ShiftOS.WinForms/FakeSetupScreen.cs b/ShiftOS.WinForms/FakeSetupScreen.cs index 8bde718..4f80a48 100644 --- a/ShiftOS.WinForms/FakeSetupScreen.cs +++ b/ShiftOS.WinForms/FakeSetupScreen.cs @@ -213,6 +213,8 @@ So make sure your password is secure enough that it can't be guessed, but easy f currentPage = 12; SetupUI(); })); + + ServerManager.MessageReceived -= login; } else if (msg.Name == "mud_notfound") { @@ -221,8 +223,9 @@ So make sure your password is secure enough that it can't be guessed, but easy f currentPage = 10; SetupUI(); })); + + ServerManager.MessageReceived -= login; } - ServerManager.MessageReceived -= login; }; ServerManager.MessageReceived += login; @@ -241,12 +244,16 @@ So make sure your password is secure enough that it can't be guessed, but easy f getsave = (msg) => { - if (msg.Name == "mud_found") + if (msg.Name == "mud_savefile") { this.Invoke(new Action(() => { - currentPage = 12; - SetupUI(); + SaveSystem.CurrentSave = JsonConvert.DeserializeObject(msg.Contents); + SaveSystem.SaveGame(); + DoneLoggingIn?.Invoke(); + this.CanClose = true; + this.Close(); + })); } else if (msg.Name == "mud_notfound") @@ -268,9 +275,6 @@ So make sure your password is secure enough that it can't be guessed, but easy f password = txtlpass.Text })); - DoneLoggingIn?.Invoke(); - this.CanClose = true; - this.Close(); break; } }