| 2383 | } |
| 2384 | |
| 2385 | void CClient::FinishMapDownload() |
| 2386 | { |
| 2387 | m_pConsole->Print(IConsole::OUTPUT_LEVEL_ADDINFO, "client/network", "download complete, loading map"); |
| 2388 | |
| 2389 | bool FileSuccess = true; |
| 2390 | FileSuccess &= Storage()->RemoveFile(m_aMapdownloadFilename, IStorage::TYPE_SAVE); |
| 2391 | FileSuccess &= Storage()->RenameFile(m_aMapdownloadFilenameTemp, m_aMapdownloadFilename, IStorage::TYPE_SAVE); |
| 2392 | if(!FileSuccess) |
| 2393 | { |
| 2394 | char aError[128 + IO_MAX_PATH_LENGTH]; |
| 2395 | str_format(aError, sizeof(aError), Localize("Could not save downloaded map. Try manually deleting this file: %s"), m_aMapdownloadFilename); |
| 2396 | DisconnectWithReason(aError); |
| 2397 | return; |
| 2398 | } |
| 2399 | |
| 2400 | const char *pError = LoadMap(m_aMapdownloadName, m_aMapdownloadFilename, m_MapdownloadSha256, m_MapdownloadCrc); |
| 2401 | if(!pError) |
| 2402 | { |
| 2403 | ResetMapDownload(true); |
| 2404 | m_pConsole->Print(IConsole::OUTPUT_LEVEL_ADDINFO, "client/network", "loading done"); |
| 2405 | SendReady(CONN_MAIN); |
| 2406 | } |
| 2407 | else if(m_pMapdownloadTask) // fallback |
| 2408 | { |
| 2409 | ResetMapDownload(false); |
| 2410 | SendMapRequest(); |
| 2411 | } |
| 2412 | else |
| 2413 | { |
| 2414 | DisconnectWithReason(pError); |
| 2415 | } |
| 2416 | } |
| 2417 | |
| 2418 | void CClient::ResetDDNetInfoTask() |
| 2419 | { |
nothing calls this directly
no test coverage detected