diff options
| author | Michael <[email protected]> | 2017-05-01 14:56:56 -0400 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-05-01 14:56:56 -0400 |
| commit | 097afe3dfe6af3ed10753434c1475a8771b4d3c8 (patch) | |
| tree | 06e2fe1606ff921a0d347a7327a0d2781ae2922c | |
| parent | 249c47998504feccbf256cb54ac68828a0df5a46 (diff) | |
| download | shiftos_thereturn-097afe3dfe6af3ed10753434c1475a8771b4d3c8.tar.gz shiftos_thereturn-097afe3dfe6af3ed10753434c1475a8771b4d3c8.tar.bz2 shiftos_thereturn-097afe3dfe6af3ed10753434c1475a8771b4d3c8.zip | |
Unbind save handshake after message receive.
| -rw-r--r-- | ShiftOS_TheReturn/SaveSystem.cs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ShiftOS_TheReturn/SaveSystem.cs b/ShiftOS_TheReturn/SaveSystem.cs index 2df914e..a27b04f 100644 --- a/ShiftOS_TheReturn/SaveSystem.cs +++ b/ShiftOS_TheReturn/SaveSystem.cs @@ -159,17 +159,23 @@ namespace ShiftOS.Engine { KernelWatchdog.Log("mud_handshake", "handshake successful: kernel watchdog access code is \"" + ServerManager.thisGuid.ToString() + "\""); - ServerManager.MessageReceived += (msg) => + ServerMessageReceived savehandshake = null; + + savehandshake = (msg) => { if (msg.Name == "mud_savefile") { CurrentSave = JsonConvert.DeserializeObject<Save>(msg.Contents); + ServerManager.MessageReceived -= savehandshake; } else if (msg.Name == "mud_login_denied") { oobe.PromptForLogin(); + ServerManager.MessageReceived -= savehandshake; } }; + ServerManager.MessageReceived += savehandshake; + ReadSave(); |
