// Create world.mt if does not already exist
std::string worldmt_path = path + DIR_DELIM "world.mt";
if (!fs::PathExists(worldmt_path)) {
- std::ostringstream ss(std::ios_base::binary);
- ss << "gameid = " << gamespec.id
- << "\nbackend = sqlite3"
- << "\ncreative_mode = " << g_settings->get("creative_mode")
- << "\nenable_damage = " << g_settings->get("enable_damage")
- << "\n";
- if (!fs::safeWriteToFile(worldmt_path, ss.str()))
- return false;
+ Settings conf;
- infostream << "Wrote world.mt (" << worldmt_path << ")" << std::endl;
+ conf.set("gameid", gamespec.id);
+ conf.set("backend", "sqlite3");
+ conf.set("player_backend", "sqlite3");
+ conf.setBool("creative_mode", g_settings->getBool("creative_mode"));
+ conf.setBool("enable_damage", g_settings->getBool("enable_damage"));
+
+ if (!conf.updateConfigFile(worldmt_path.c_str()))
+ return false;
}
// Create map_meta.txt if does not already exist
Settings conf;
MapgenParams params;
- params.load(*g_settings);
- params.save(conf);
+ params.readParams(g_settings);
+ params.writeParams(&conf);
conf.writeLines(oss);
oss << "[end_of_params]\n";