Пример #1
0
        /*
         * ================
         * SV_CopySaveGame
         * ================
         */
        public static void SV_CopySaveGame(string src, string dst)
        {
            Com.DPrintf("SV_CopySaveGame(" + src + "," + dst + ")\n");

            SV_CCMDS.SV_WipeSavegame(dst);

            // copy the savegame over
            var name  = FS.Gamedir() + "/save/" + src + "/server.ssv";
            var name2 = FS.Gamedir() + "/save/" + dst + "/server.ssv";

            FS.CreatePath(name2);
            SV_CCMDS.CopyFile(name, name2);

            name  = FS.Gamedir() + "/save/" + src + "/game.ssv";
            name2 = FS.Gamedir() + "/save/" + dst + "/game.ssv";
            SV_CCMDS.CopyFile(name, name2);

            var name1 = FS.Gamedir() + "/save/" + src + "/";

            name = FS.Gamedir() + "/save/" + src + "/*.sav";

            var found = Sys.FindFirst(name, 0, 0);

            while (found != null)
            {
                name  = name1 + Path.GetFileName(found);
                name2 = FS.Gamedir() + "/save/" + dst + "/" + Path.GetFileName(found);

                SV_CCMDS.CopyFile(name, name2);

                // change sav to sv2
                name  = name[..^ 3] + "sv2";