From 8977f88834bf5ea70e1f66c14ef535d055bbc1ac Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Sat, 14 Aug 2010 19:57:27 +0000 Subject: SWORD25: started fixing pakage manager svn-id: r53239 --- engines/sword25/package/scummvmpackagemanager.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'engines') 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; } } -- cgit v1.2.3