(String src, String dst)
| 156 | ================ |
| 157 | */ |
| 158 | static void SV_CopySaveGame(String src, String dst) { |
| 159 | |
| 160 | Com.DPrintf("SV_CopySaveGame(" + src + "," + dst + ")\n"); |
| 161 | |
| 162 | SV_WipeSavegame(dst); |
| 163 | |
| 164 | // copy the savegame over |
| 165 | String name = FS.getWriteDir() + "/save/" + src + "/server_latched_cvars.ssv"; |
| 166 | String name2 = FS.getWriteDir() + "/save/" + dst + "/server_latched_cvars.ssv"; |
| 167 | FS.CreatePath(name2); |
| 168 | CopyFile(name, name2); |
| 169 | |
| 170 | // copy the savegame over |
| 171 | name = FS.getWriteDir() + "/save/" + src + "/server_mapcmd.ssv"; |
| 172 | name2 = FS.getWriteDir() + "/save/" + dst + "/server_mapcmd.ssv"; |
| 173 | FS.CreatePath(name2); |
| 174 | CopyFile(name, name2); |
| 175 | |
| 176 | name = FS.getWriteDir() + "/save/" + src + "/game.ssv"; |
| 177 | name2 = FS.getWriteDir() + "/save/" + dst + "/game.ssv"; |
| 178 | CopyFile(name, name2); |
| 179 | |
| 180 | String name1 = FS.getWriteDir() + "/save/" + src + "/"; |
| 181 | name = FS.getWriteDir() + "/save/" + src + "/*.sav"; |
| 182 | |
| 183 | File found = Sys.FindFirst(name, 0, 0); |
| 184 | |
| 185 | while (found != null) { |
| 186 | name = name1 + found.getName(); |
| 187 | name2 = FS.getWriteDir() + "/save/" + dst + "/" + found.getName(); |
| 188 | |
| 189 | CopyFile(name, name2); |
| 190 | |
| 191 | // change sav to sv2 |
| 192 | name = name.substring(0, name.length() - 3) + "sv2"; |
| 193 | name2 = name2.substring(0, name2.length() - 3) + "sv2"; |
| 194 | |
| 195 | CopyFile(name, name2); |
| 196 | |
| 197 | found = Sys.FindNext(); |
| 198 | } |
| 199 | Sys.FindClose(); |
| 200 | } |
| 201 | |
| 202 | /** |
| 203 | * SV_ReadLevelFile |
no test coverage detected