public static void SV_WriteLevelFile( ) { String name; QuakeFile f; Com.DPrintf("SV_WriteLevelFile()\\n"); name = FS.Gamedir() + "/save/current/" + SV_INIT.sv.name + ".sv2"; try { f = new QuakeFile(name, FileAccess.ReadWrite); for (var i = 0; i < Defines.MAX_CONFIGSTRINGS; i++) { f.Write(SV_INIT.sv.configstrings[i]); } CM.CM_WritePortalState(f); f.Dispose(); } catch (Exception e) { Com.Printf("Failed to open " + name + "\\n"); e.PrintStackTrace(); } name = FS.Gamedir() + "/save/current/" + SV_INIT.sv.name + ".sav"; GameSave.WriteLevel(name); }