- snprintf(filename, 1024, "%s/levels/%s/", st_dir, subset);
- if(access(filename, R_OK) == 0)
- {
- files = FileSystem::read_directory(filename);
- }
- else
- {
- snprintf(filename, 1024, "%s/levels/%s/", datadir.c_str(), subset);
- files = FileSystem::read_directory(filename);
- }
+ filename = datadir + "/levels/" + subset + "/";
+ files = FileSystem::read_directory(filename);
+
+ filename = st_dir + "/levels/" + subset + "/";
+ std::set<std::string> user_files = FileSystem::read_directory(filename);
+ files.insert(user_files.begin(), user_files.end());