aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.Server/SaveManager.cs
diff options
context:
space:
mode:
authorMichael VanOverbeek <[email protected]>2017-02-13 18:12:05 +0000
committerMichael VanOverbeek <[email protected]>2017-02-13 18:12:05 +0000
commit15cf720b7e0042f8e0fc30d23ac4c468a39a5a42 (patch)
tree3bd4134806efa3b5901c500884f660ac40cb0b9b /ShiftOS.Server/SaveManager.cs
parent797f0be617770524acf95316b967afbc5fe7134c (diff)
downloadshiftos_thereturn-15cf720b7e0042f8e0fc30d23ac4c468a39a5a42.tar.gz
shiftos_thereturn-15cf720b7e0042f8e0fc30d23ac4c468a39a5a42.tar.bz2
shiftos_thereturn-15cf720b7e0042f8e0fc30d23ac4c468a39a5a42.zip
Discord integration backend.
Diffstat (limited to 'ShiftOS.Server/SaveManager.cs')
-rw-r--r--ShiftOS.Server/SaveManager.cs16
1 files changed, 10 insertions, 6 deletions
diff --git a/ShiftOS.Server/SaveManager.cs b/ShiftOS.Server/SaveManager.cs
index 2a0fcd4..785bdec 100644
--- a/ShiftOS.Server/SaveManager.cs
+++ b/ShiftOS.Server/SaveManager.cs
@@ -123,16 +123,20 @@ namespace ShiftOS.Server
[MudRequest("mud_save")]
public static void SaveGame(string guid, object contents)
{
- var sav = JsonConvert.DeserializeObject<Save>(contents as string);
+ var sav = JsonConvert.DeserializeObject<Save>(JsonConvert.SerializeObject(contents));
WriteEncFile("saves/" + sav.Username + ".save", JsonConvert.SerializeObject(sav, Formatting.Indented));
- Program.server.DispatchTo(new Guid(guid), new NetObject("auth_failed", new ServerMessage
- {
- Name = "mud_saved",
- GUID = "server"
- }));
+ try
+ {
+ Program.server.DispatchTo(new Guid(guid), new NetObject("auth_failed", new ServerMessage
+ {
+ Name = "mud_saved",
+ GUID = "server"
+ }));
+ }
+ catch { }
}
[MudRequest("usr_givecp")]