diff options
author | Eugene Sandulenko | 2010-08-14 19:57:27 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2010-10-12 22:44:29 +0000 |
commit | 8977f88834bf5ea70e1f66c14ef535d055bbc1ac (patch) | |
tree | a24bc4a858dfa0b79d193a3045a2cb7d7ead7e43 /engines/sword25/package | |
parent | c97aee132ad8c09f1f7f595590861dd3a326773b (diff) | |
download | scummvm-rg350-8977f88834bf5ea70e1f66c14ef535d055bbc1ac.tar.gz scummvm-rg350-8977f88834bf5ea70e1f66c14ef535d055bbc1ac.tar.bz2 scummvm-rg350-8977f88834bf5ea70e1f66c14ef535d055bbc1ac.zip |
SWORD25: started fixing pakage manager
svn-id: r53239
Diffstat (limited to 'engines/sword25/package')
-rw-r--r-- | engines/sword25/package/scummvmpackagemanager.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/engines/sword25/package/scummvmpackagemanager.cpp b/engines/sword25/package/scummvmpackagemanager.cpp index 43f16e1db6..1cc7a3c9d7 100644 --- a/engines/sword25/package/scummvmpackagemanager.cpp +++ b/engines/sword25/package/scummvmpackagemanager.cpp @@ -184,11 +184,9 @@ Common::FSNode BS_ScummVMPackageManager::GetFSNode(const Common::String &FileNam if (iEntry == i->MountPath.end()) { // Look into the archive for the desired file -// Common::Archive *archiveFolder = i->Archive; - - // TODO: Loop through any folders in the archive - for (; iPath != pathElements.end(); ++iPath) { + Common::Archive *archiveFolder = i->Archive; + if (archiveFolder->hasFile(FileName)) { } // Return the found node @@ -211,7 +209,12 @@ bool BS_ScummVMPackageManager::LoadPackage(const Common::String &FileName, const return false; } else { BS_LOGLN("Package '%s' mounted as '%s'.", FileName.c_str(), MountPosition.c_str()); + Common::ArchiveMemberList files; + zipFile->listMembers(files); + debugC(0, "Capacity %d", files.size()); + _archiveList.push_back(ArchiveEntry(zipFile, pathElements)); + return true; } } |