void ResourceLoader::loadFiles(ArchivePtr archive) { const vfs::Entries::Items& files = archive->entries()->items(); gfx::PictureBank& pb = gfx::PictureBank::instance(); std::string basename; basename.reserve( 256 ); for( auto& entry : files ) { NFile file = archive->createAndOpenFile( entry.name ); if( file.isOpen() ) { gfx::Picture pic = PictureLoader::instance().load( file ); if( pic.isValid() ) { basename = entry.name.baseName().toString(); pb.setPicture( basename, pic ); } } } }