- std::string filename;
- filename = st_dir + "/levels/" + subset + "/info";
- if (access(filename.c_str(), R_OK) != 0)
- {
- filename = datadir + "/levels/" + subset + "/info";
- if (access(filename.c_str(), R_OK) != 0)
- std::cout << "Error: LevelSubset: couldn't find subset: " << subset << std::endl;
- }
+ std::string filename = get_resource_filename(
+ std::string("levels/") + subset + "/info");
+ if(filename == "") {
+ std::stringstream msg;
+ msg << "Couldn't find level subset '" << subset << "'.";
+ throw new std::runtime_error(msg.str());
+ }