diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2006-07-18 15:52:42 +0000 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2006-07-18 15:52:42 +0000 |
commit | 151abcad30a0e1582b91b58b4a42343f5686979c (patch) | |
tree | 74327dc22f72763716e293f803fe2849ae397847 /src/resources/resourcemanager.cpp | |
parent | d6f4f362895b1b0aa3681a8255c7f996457d79cd (diff) | |
download | mana-151abcad30a0e1582b91b58b4a42343f5686979c.tar.gz mana-151abcad30a0e1582b91b58b4a42343f5686979c.tar.bz2 mana-151abcad30a0e1582b91b58b4a42343f5686979c.tar.xz mana-151abcad30a0e1582b91b58b4a42343f5686979c.zip |
Updated the updating system. It will now only load those updates
specified in the downloaded resources.txt file, and in the order
in which they are mentioned (the top one being the most
significant).
Diffstat (limited to 'src/resources/resourcemanager.cpp')
-rw-r--r-- | src/resources/resourcemanager.cpp | 33 |
1 files changed, 3 insertions, 30 deletions
diff --git a/src/resources/resourcemanager.cpp b/src/resources/resourcemanager.cpp index 1cdf5a65..a6dc692b 100644 --- a/src/resources/resourcemanager.cpp +++ b/src/resources/resourcemanager.cpp @@ -72,37 +72,10 @@ ResourceManager::setWriteDir(const std::string &path) void ResourceManager::addToSearchPath(const std::string &path, bool append) { + logger->log("Adding to PhysicsFS: %s", path.c_str()); PHYSFS_addToSearchPath(path.c_str(), append ? 1 : 0); } -void -ResourceManager::searchAndAddArchives(const std::string &path, - const std::string &ext, - bool append) -{ - const char *dirSep = PHYSFS_getDirSeparator(); - char **list = PHYSFS_enumerateFiles(path.c_str()); - - for (char **i = list; *i != NULL; i++) - { - size_t len = strlen(*i); - - if (len > ext.length() && !ext.compare((*i)+(len - ext.length()))) - { - std::string file, realPath, archive; - - file = path + "/" + (*i); - realPath = std::string(PHYSFS_getRealDir(file.c_str())); - archive = realPath + path + dirSep + (*i); - - logger->log("Adding to PhysicsFS: %s", archive.c_str()); - addToSearchPath(archive, append); - } - } - - PHYSFS_freeList(list); -} - bool ResourceManager::mkdir(const std::string &path) { @@ -289,9 +262,9 @@ ResourceManager::loadTextFile(const std::string &fileName) } std::istringstream iss(std::string(fileContents, contentsLength)); - std::string line; - while(getline(iss, line, '\n')) { + + while (getline(iss, line, '\n')) { lines.push_back(line); } |