diff options
author | Andrei Karas <akaras@inbox.ru> | 2013-02-18 01:07:09 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2013-02-18 01:07:09 +0300 |
commit | 566ce2ee769e863977d57ba156a281ade5cb9c05 (patch) | |
tree | 57c7fed83e2fa35588bd488431dd1129cf2345c3 /src/client.cpp | |
parent | 1c119959b43d7dde5291ea5ae5d70b59e72b8c10 (diff) | |
download | manaplus-566ce2ee769e863977d57ba156a281ade5cb9c05.tar.gz manaplus-566ce2ee769e863977d57ba156a281ade5cb9c05.tar.bz2 manaplus-566ce2ee769e863977d57ba156a281ade5cb9c05.tar.xz manaplus-566ce2ee769e863977d57ba156a281ade5cb9c05.zip |
move most direct calls to physfs to separate file.
Diffstat (limited to 'src/client.cpp')
-rw-r--r-- | src/client.cpp | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/src/client.cpp b/src/client.cpp index caa78b310..371dab3d8 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -95,6 +95,7 @@ #include "utils/gettext.h" #include "utils/mkdir.h" #include "utils/paths.h" +#include "utils/physfstools.h" #include "utils/translation/translationmanager.h" @@ -105,7 +106,6 @@ #include <CoreFoundation/CFBundle.h> #endif -#include <physfs.h> #include <SDL_image.h> #ifdef WIN32 @@ -348,15 +348,15 @@ void Client::gameInit() setEnv("LANGUAGE", lang.c_str()); } #ifdef ANDROID - bindTextDomain("manaplus", (std::string(PHYSFS_getBaseDir()) + bindTextDomain("manaplus", (std::string(PhysFs::getBaseDir()) + "/locale").c_str()); #else #ifdef ENABLE_PORTABLE - bindTextDomain("manaplus", (std::string(PHYSFS_getBaseDir()) + bindTextDomain("manaplus", (std::string(PhysFs::getBaseDir()) + "../locale/").c_str()); #else #ifdef __APPLE__ - bindTextDomain("manaplus", (std::string(PHYSFS_getBaseDir()) + bindTextDomain("manaplus", (std::string(PhysFs::getBaseDir()) + "ManaPlus.app/Contents/Resources/locale/").c_str()); #else bindTextDomain("manaplus", LOCALEDIR); @@ -503,7 +503,7 @@ void Client::gameInit() else { mOptions.dataPath = branding.getDirectory() - + PHYSFS_getDirSeparator() + + PhysFs::getDirSeparator() + branding.getStringValue("dataPath"); } mOptions.skipUpdate = true; @@ -1331,14 +1331,14 @@ int Client::gameExec() else if (loginData.updateType & LoginData::Upd_Skip) { UpdaterWindow::loadLocalUpdates(mLocalDataDir - + PHYSFS_getDirSeparator() + mUpdatesDir); + + PhysFs::getDirSeparator() + mUpdatesDir); mState = STATE_LOAD_DATA; } else { logger->log1("State: UPDATE"); mCurrentDialog = new UpdaterWindow(mUpdateHost, - mLocalDataDir + PHYSFS_getDirSeparator() + mLocalDataDir + PhysFs::getDirSeparator() + mUpdatesDir, mOptions.dataPath.empty(), loginData.updateType); } @@ -1372,7 +1372,7 @@ int Client::gameExec() false); resman->addToSearchPath(mLocalDataDir - + PHYSFS_getDirSeparator() + + PhysFs::getDirSeparator() + mUpdatesDir + "/local/", false); } @@ -1790,7 +1790,7 @@ void Client::action(const gcn::ActionEvent &event) void Client::initRootDir() { - mRootDir = PHYSFS_getBaseDir(); + mRootDir = PhysFs::getBaseDir(); std::string portableName = mRootDir + "portable.xml"; struct stat statbuf; @@ -1856,22 +1856,22 @@ void Client::initLocalDataDir() { #ifdef __APPLE__ // Use Application Directory instead of .mana - mLocalDataDir = std::string(PHYSFS_getUserDir()) + + mLocalDataDir = std::string(PhysFs::getUserDir()) + "/Library/Application Support/" + branding.getValue("appName", "ManaPlus"); #elif defined __HAIKU__ - mLocalDataDir = std::string(PHYSFS_getUserDir()) + + mLocalDataDir = std::string(PhysFs::getUserDir()) + "/config/data/Mana"; #elif defined WIN32 mLocalDataDir = getSpecialFolderLocation(CSIDL_LOCAL_APPDATA); if (mLocalDataDir.empty()) - mLocalDataDir = std::string(PHYSFS_getUserDir()); + mLocalDataDir = std::string(PhysFs::getUserDir()); mLocalDataDir += "/Mana"; #elif defined __ANDROID__ mLocalDataDir = getenv("DATADIR2") + branding.getValue( "appShort", "ManaPlus") + "/local"; #else - mLocalDataDir = std::string(PHYSFS_getUserDir()) + + mLocalDataDir = std::string(PhysFs::getUserDir()) + ".local/share/mana"; #endif } @@ -1888,7 +1888,7 @@ void Client::initLocalDataDir() void Client::initTempDir() { - mTempDir = mLocalDataDir + PHYSFS_getDirSeparator() + "temp"; + mTempDir = mLocalDataDir + PhysFs::getDirSeparator() + "temp"; if (mkdir_r(mTempDir.c_str())) { @@ -1904,10 +1904,10 @@ void Client::initConfigDir() if (mConfigDir.empty()) { #ifdef __APPLE__ - mConfigDir = mLocalDataDir + PHYSFS_getDirSeparator() + mConfigDir = mLocalDataDir + PhysFs::getDirSeparator() + branding.getValue("appShort", "mana"); #elif defined __HAIKU__ - mConfigDir = std::string(PHYSFS_getUserDir()) + + mConfigDir = std::string(PhysFs::getUserDir()) + "/config/settings/Mana" + branding.getValue("appName", "ManaPlus"); #elif defined WIN32 @@ -1920,7 +1920,7 @@ void Client::initConfigDir() mConfigDir = getenv("DATADIR2") + branding.getValue( "appShort", "ManaPlus") + "/config"; #else - mConfigDir = std::string(PHYSFS_getUserDir()) + + mConfigDir = std::string(PhysFs::getUserDir()) + "/.config/mana/" + branding.getValue("appShort", "mana"); #endif logger->log("Generating config dir: " + mConfigDir); @@ -1939,7 +1939,7 @@ void Client::initConfigDir() */ void Client::initServerConfig(std::string serverName) { - mServerConfigDir = mConfigDir + PHYSFS_getDirSeparator() + serverName; + mServerConfigDir = mConfigDir + PhysFs::getDirSeparator() + serverName; if (mkdir_r(mServerConfigDir.c_str())) { @@ -2192,7 +2192,7 @@ void Client::initScreenshotDir() if (!configScreenshotSuffix.empty()) { - mScreenshotDir += PHYSFS_getDirSeparator() + mScreenshotDir += PhysFs::getDirSeparator() + configScreenshotSuffix; } } |