Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/model/map.cc')
-rw-r--r--src/model/map.cc19
1 files changed, 4 insertions, 15 deletions
diff --git a/src/model/map.cc b/src/model/map.cc
index 9a1802f..45ae3fd 100644
--- a/src/model/map.cc
+++ b/src/model/map.cc
@@ -52,7 +52,7 @@ void Map::clear_materials()
map_materials.clear();
}
-bool Map::open(std::string const & name)
+bool Map::open(std::string const & mapname)
{
last_read_was_classname = false;
@@ -66,25 +66,14 @@ bool Map::open(std::string const & name)
clear_materials();
mapfile_name.assign("maps/");
- mapfile_name.append(name);
+ mapfile_name.append(mapname);
mapfile_name.append(".map");
- filesystem::File *f = filesystem::open(mapfile_name.c_str());
- if (!f) {
- con_warn << "Could not open " << mapfile_name << std::endl;
- return false;
- }
-
- std::string fn = f->path();
- fn.append(f->name());
- filesystem::close(f);
-
- mapfile_ifs.open(fn.c_str());
+ mapfile_ifs.open(mapfile_name);
if (!mapfile_ifs.is_open()) {
- con_warn << "Could not stream " << fn << "!\n";
+ con_warn << "Could not open " << mapfile_name << "!\n";
return false;
}
-
return true;
}