aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/Oobe.cs
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-04-30 19:26:00 -0400
committerMichael <[email protected]>2017-04-30 19:26:00 -0400
commitaec0eff8187fadb7418892c076a88c9bd03b8ff0 (patch)
treefe04ad663661d70d959f051a8cf44afee3e20867 /ShiftOS.WinForms/Oobe.cs
parent354b65cc54c6fdd4c004c5895bfd5fedf06abf7f (diff)
downloadshiftos_thereturn-aec0eff8187fadb7418892c076a88c9bd03b8ff0.tar.gz
shiftos_thereturn-aec0eff8187fadb7418892c076a88c9bd03b8ff0.tar.bz2
shiftos_thereturn-aec0eff8187fadb7418892c076a88c9bd03b8ff0.zip
unite registration
Diffstat (limited to 'ShiftOS.WinForms/Oobe.cs')
-rw-r--r--ShiftOS.WinForms/Oobe.cs16
1 files changed, 16 insertions, 0 deletions
diff --git a/ShiftOS.WinForms/Oobe.cs b/ShiftOS.WinForms/Oobe.cs
index 35efca4..245d13e 100644
--- a/ShiftOS.WinForms/Oobe.cs
+++ b/ShiftOS.WinForms/Oobe.cs
@@ -263,6 +263,22 @@ You must join the digital society, rise up the ranks, and save us.
{
var signupDialog = new UniteSignupDialog((token) =>
{
+ ServerMessageReceived smr = null;
+ smr = (msg) =>
+ {
+ ServerManager.MessageReceived -= smr;
+ if (msg.Name == "mud_savefile")
+ {
+ SaveSystem.CurrentSave = JsonConvert.DeserializeObject<Save>(msg.Contents);
+ SaveSystem.SaveGame();
+ }
+ else
+ {
+ LinkSaveFile(token);
+ }
+ };
+ ServerManager.MessageReceived += smr;
+ ServerManager.SendMessage("mud_token_login", token);
});
AppearanceManager.SetupDialog(signupDialog);