示例#1
0
        public static void SV_ReadLevelFile( )
        {
            String    name;
            QuakeFile f;

            Com.DPrintf("SV_ReadLevelFile()\\n");
            name = FS.Gamedir() + "/save/current/" + SV_INIT.sv.name + ".sv2";
            try
            {
                f = new QuakeFile(name, FileAccess.Read);
                for (var n = 0; n < Defines.MAX_CONFIGSTRINGS; n++)
                {
                    SV_INIT.sv.configstrings[n] = f.ReadString();
                }
                CM.CM_ReadPortalState(f);
                f.Close();
            }
            catch (IOException e1)
            {
                Com.Printf("Failed to open " + name + "\\n");
                e1.PrintStackTrace();
            }

            name = FS.Gamedir() + "/save/current/" + SV_INIT.sv.name + ".sav";
            GameSave.ReadLevel(name);
        }