示例#1
0
        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);
        }