void SetSaveName(const char * name) { if(name) { _MESSAGE("save name is %s", name); s_savePath = MakeSavePath(name, ".skse"); _MESSAGE("full save path: %s", s_savePath.c_str()); } else { _MESSAGE("cleared save path"); s_savePath.clear(); } }
MBCHAR *CivPaths::GetSavePath(C3SAVEDIR dir, MBCHAR *path) { MBCHAR fullPath[_MAX_PATH]; switch (dir) { case C3SAVEDIR_GAME: if (MakeSavePath(fullPath, m_hdPath, m_savePath, m_saveGamePath)) { strcpy(path, fullPath); return path; } break; case C3SAVEDIR_QUEUES: if (MakeSavePath(fullPath, m_hdPath, m_savePath, m_saveQueuePath)) { strcpy(path, fullPath); return path; } break; case C3SAVEDIR_MP: if (MakeSavePath(fullPath, m_hdPath, m_savePath, m_saveMPPath)) { strcpy(path, fullPath); return path; } break; case C3SAVEDIR_SCEN: if (MakeSavePath(fullPath, m_hdPath, m_savePath, m_saveSCENPath)) { strcpy(path, fullPath); return path; } break; case C3SAVEDIR_MAP: if (MakeSavePath(fullPath, m_hdPath, m_savePath, m_saveMapPath)) { strcpy(path, fullPath); return path; } break; case C3SAVEDIR_CLIPS: if(MakeSavePath(fullPath, m_hdPath, m_savePath, m_saveClipsPath)) { strcpy(path, fullPath); return path; } break; default : Assert(FALSE); } return NULL; }