MCPcopy Create free account
hub / github.com/demoth/jake2 / SV_CopySaveGame

Method SV_CopySaveGame

server/src/main/java/jake2/server/SV_CCMDS.java:158–200  ·  view source on GitHub ↗
(String src, String dst)

Source from the content-addressed store, hash-verified

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

Callers 3

SV_Savegame_fMethod · 0.80
SV_Loadgame_fMethod · 0.80
SV_GameMap_fMethod · 0.80

Calls 9

DPrintfMethod · 0.95
SV_WipeSavegameMethod · 0.95
getWriteDirMethod · 0.95
CreatePathMethod · 0.95
CopyFileMethod · 0.95
FindFirstMethod · 0.95
FindNextMethod · 0.95
FindCloseMethod · 0.95
getNameMethod · 0.65

Tested by

no test coverage detected