From ffb387f8af11884442dcbba2bd94d1aac7fd72dc Mon Sep 17 00:00:00 2001 From: krzys-h Date: Sun, 19 Jul 2015 15:42:07 +0200 Subject: [PATCH] Changed scene loading to use CPlayerProfile for paths --- src/ui/maindialog.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/ui/maindialog.cpp b/src/ui/maindialog.cpp index 27ceb1c6..7414925e 100644 --- a/src/ui/maindialog.cpp +++ b/src/ui/maindialog.cpp @@ -3858,11 +3858,10 @@ void CMainDialog::ColorPerso() bool CMainDialog::IsIOReadScene() { - std::string userSaveDir = m_savegameDir + "/" + m_main->GetPlayerProfile()->GetName(); - auto saveDirs = CResourceManager::ListDirectories(userSaveDir); + auto saveDirs = CResourceManager::ListDirectories(m_main->GetPlayerProfile()->GetSaveDir()); for (auto dir : saveDirs) { - if (CResourceManager::Exists(userSaveDir + "/" + dir + "/" + "data.sav")) + if (CResourceManager::Exists(m_main->GetPlayerProfile()->GetSaveFile(dir + "/data.sav"))) { return true; } @@ -3922,9 +3921,7 @@ void CMainDialog::IOReadList() m_saveList.clear(); - std::string userSaveDir = m_savegameDir + "/" + m_main->GetPlayerProfile()->GetName(); - - auto saveDirs = CResourceManager::ListDirectories(userSaveDir); + auto saveDirs = CResourceManager::ListDirectories(m_main->GetPlayerProfile()->GetSaveDir()); //std::sort(saveDirs.begin(), saveDirs.end()); std::map sortedSaveDirs; @@ -3932,13 +3929,13 @@ void CMainDialog::IOReadList() for (auto dir : saveDirs) { - std::string savegameFile = userSaveDir + "/" + dir + "/" + "data.sav"; + std::string savegameFile = m_main->GetPlayerProfile()->GetSaveFile(dir+"/data.sav"); if (CResourceManager::Exists(savegameFile)) { CLevelParser levelParser(savegameFile); levelParser.Load(); int time = levelParser.Get("Created")->GetParam("date")->AsInt(); - sortedSaveDirs[time] = userSaveDir + "/" + dir; + sortedSaveDirs[time] = m_main->GetPlayerProfile()->GetSaveFile(dir); names[time] = levelParser.Get("Title")->GetParam("text")->AsString(); } } @@ -4087,7 +4084,7 @@ bool CMainDialog::IOWriteScene() pe->GetText(info, 100); if (static_cast(sel) >= m_saveList.size()) { - dir = m_savegameDir + "/" + m_main->GetPlayerProfile()->GetName() + "/save" + clearName(info); + dir = m_main->GetPlayerProfile()->GetSaveFile("save"+clearName(info)); } else {