示例#1
0
        public static void WriteVariables(String path)
        {
            cvar_t    var;
            QuakeFile f;
            String    buffer;

            f = new QuakeFile(path, System.IO.FileAccess.ReadWrite);
            if (f == null)
            {
                return;
            }
            try
            {
                f.Seek(f.Length);
            }
            catch (Exception e1)
            {
                f.Dispose();
                return;
            }

            for (var = cvar_vars; var != null; var = var.next)
            {
                if ((var.flags & CVAR_ARCHIVE) != 0)
                {
                    buffer = "set " + var.name + " \\\"" + var.string_renamed + "\\\"\\n";
                    try
                    {
                        f.Write(buffer);
                    }
                    catch (Exception e)
                    {
                    }
                }
            }

            f.Dispose();
        }