// Find mod directories
std::set<std::string> mods_paths;
if(!user_game)
- mods_paths.insert(share + DIR_DELIM + "mods" + DIR_DELIM + id);
+ mods_paths.insert(share + DIR_DELIM + "mods");
if(user != share || user_game)
- mods_paths.insert(user + DIR_DELIM + "mods" + DIR_DELIM + id);
+ mods_paths.insert(user + DIR_DELIM + "mods");
std::string game_name = getGameName(game_path);
if(game_name == "")
game_name = id;
- std::string menubackground_path;
- std::string menuoverlay_path;
std::string menuicon_path;
#ifndef SERVER
- menubackground_path = getImagePath(game_path + DIR_DELIM + "menu/background.png");
- menuoverlay_path = getImagePath(game_path + DIR_DELIM + "menu/overlay.png");
- menuicon_path = getImagePath(game_path + DIR_DELIM + "menu/icon.png");
+ menuicon_path = getImagePath(game_path + DIR_DELIM + "menu" + DIR_DELIM + "icon.png");
#endif
return SubgameSpec(id, game_path, gamemod_path, mods_paths, game_name,
- menubackground_path, menuoverlay_path, menuicon_path);
+ menuicon_path);
}
SubgameSpec findWorldSubgame(const std::string &world_path)
if(!fs::PathExists(worldmt_path)){
infostream<<"Creating world.mt ("<<worldmt_path<<")"<<std::endl;
fs::CreateAllDirs(path);
- std::ofstream of(worldmt_path.c_str(), std::ios::binary);
- of<<"gameid = "<<gameid<<"\n";
+ std::ostringstream ss(std::ios_base::binary);
+ ss<<"gameid = "<<gameid<<"\nbackend = sqlite3\n";
+ fs::safeWriteToFile(worldmt_path, ss.str());
}
return true;
}