Changed savegame & profile dir on Windows

dev-ui
krzys-h 2013-03-27 20:24:05 +01:00
parent 8f379e5cf1
commit 3402219438
2 changed files with 39 additions and 0 deletions

View File

@ -110,3 +110,39 @@ std::wstring CSystemUtilsWindows::UTF8_Decode(const std::string& str)
return wstrTo; return wstrTo;
} }
std::string CSystemUtilsWindows::profileFileLocation()
{
std::string m_profileFile;
char* envUSERPROFILE = getenv("USERPROFILE");
if (envUSERPROFILE == NULL)
{
m_profileFile = "colobot.ini";
}
else
{
m_profileFile = std::string(envUSERPROFILE) + "\\colobot\\colobot.ini";
}
GetLogger()->Trace("Profile configuration is %s\n", m_profileFile.c_str());
return m_profileFile;
}
std::string CSystemUtilsWindows::savegameDirectoryLocation()
{
std::string m_savegameDir;
char* envUSERPROFILE = getenv("USERPROFILE");
if (envUSERPROFILE == NULL)
{
m_savegameDir = "savegame";
}
else
{
m_savegameDir = std::string(envUSERPROFILE) + "\\colobot\\savegame";
}
GetLogger()->Trace("Saved game files are going to %s\n", m_savegameDir.c_str());
return m_savegameDir;
}

View File

@ -44,6 +44,9 @@ public:
virtual long long GetTimeStampExactResolution() override; virtual long long GetTimeStampExactResolution() override;
virtual long long TimeStampExactDiff(SystemTimeStamp *before, SystemTimeStamp *after) override; virtual long long TimeStampExactDiff(SystemTimeStamp *before, SystemTimeStamp *after) override;
virtual std::string profileFileLocation() override;
virtual std::string savegameDirectoryLocation() override;
private: private:
std::string UTF8_Encode(const std::wstring &wstr); std::string UTF8_Encode(const std::wstring &wstr);
std::wstring UTF8_Decode(const std::string &str); std::wstring UTF8_Decode(const std::string &str);