aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.Server/SaveManager.cs
diff options
context:
space:
mode:
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")]