Enable loading levels from .zip files in config dir, e.g. from ~/.supertux2/foo.zip...
authorChristoph Sommer <mail@christoph-sommer.de>
Mon, 8 Jan 2007 21:13:17 +0000 (21:13 +0000)
committerChristoph Sommer <mail@christoph-sommer.de>
Mon, 8 Jan 2007 21:13:17 +0000 (21:13 +0000)
SVN-Revision: 4534

src/lisp/parser.cpp
src/world.cpp

index d108ba0..cfc30e8 100644 (file)
@@ -60,7 +60,9 @@ static std::string dirname(std::string filename)
 Lisp*
 Parser::parse(const std::string& filename)
 {
-  IFileStream in(filename);
+  IFileStreambuf ins(filename);
+  std::istream in(&ins);
+
   if(!in.good()) {
     std::stringstream msg;
     msg << "Parser problem: Couldn't open file '" << filename << "'.";
index 121718e..3f50e54 100644 (file)
@@ -106,7 +106,7 @@ World::load(const std::string& filename)
   // Level info file doesn't define any levels, so read the
   // directory to see what we can find
 
-  std::string path = basedir + "/";
+  std::string path = basedir;
   char** files = PHYSFS_enumerateFiles(path.c_str());
   if(!files) {
     log_warning << "Couldn't read subset dir '" << path << "'" << std::endl;