summaryrefslogtreecommitdiffstats
path: root/src/common/resources
diff options
context:
space:
mode:
authorkrzys-h <krzys_h@interia.pl>2014-10-20 21:15:39 +0200
committerkrzys-h <krzys_h@interia.pl>2014-10-20 21:15:39 +0200
commitc0ac60e4facfc9d7a588dd2a23fe548b7212975b (patch)
treea72cc9810b179061f7603ae013cff5d80135b0aa /src/common/resources
parentcf7be276dcfac10891422773cee79da9a5e09d6c (diff)
downloadcolobot-c0ac60e4facfc9d7a588dd2a23fe548b7212975b.tar.gz
colobot-c0ac60e4facfc9d7a588dd2a23fe548b7212975b.tar.bz2
colobot-c0ac60e4facfc9d7a588dd2a23fe548b7212975b.zip
Fixed save directories in things not yet refactored to use PHYSFS
Diffstat (limited to 'src/common/resources')
-rw-r--r--src/common/resources/resourcemanager.cpp8
-rw-r--r--src/common/resources/resourcemanager.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/src/common/resources/resourcemanager.cpp b/src/common/resources/resourcemanager.cpp
index 21aceec..42f9634 100644
--- a/src/common/resources/resourcemanager.cpp
+++ b/src/common/resources/resourcemanager.cpp
@@ -97,6 +97,14 @@ bool CResourceManager::SetSaveLocation(const std::string &location)
return false;
}
+std::string CResourceManager::GetSaveLocation()
+{
+ if(PHYSFS_isInit()) {
+ return PHYSFS_getWriteDir();
+ }
+ return "";
+}
+
SDL_RWops* CResourceManager::GetSDLFileHandler(const std::string &filename)
{
diff --git a/src/common/resources/resourcemanager.h b/src/common/resources/resourcemanager.h
index e949746..730cf3e 100644
--- a/src/common/resources/resourcemanager.h
+++ b/src/common/resources/resourcemanager.h
@@ -35,6 +35,7 @@ public:
static bool RemoveLocation(const std::string &location);
static bool SetSaveLocation(const std::string &location);
+ static std::string GetSaveLocation();
static SDL_RWops* GetSDLFileHandler(const std::string &filename);
static CSNDFile* GetSNDFileHandler(const std::string &filename);