-void EmergeManager::loadParamsFromSettings(Settings *settings) {
- std::string seed_str;
- const char *setname = (settings == g_settings) ? "fixed_map_seed" : "seed";
-
- if (settings->getNoEx(setname, seed_str))
- params.seed = read_seed(seed_str.c_str());
-
- settings->getNoEx("mg_name", params.mg_name);
- settings->getS16NoEx("water_level", params.water_level);
- settings->getS16NoEx("chunksize", params.chunksize);
- settings->getFlagStrNoEx("mg_flags", params.flags, flagdesc_mapgen);
-
- delete params.sparams;
- params.sparams = createMapgenParams(params.mg_name);
- if (params.sparams)
- params.sparams->readParams(settings);
-
-}
-
-
-void EmergeManager::saveParamsToSettings(Settings *settings) {
- settings->set("mg_name", params.mg_name);
- settings->setU64("seed", params.seed);
- settings->setS16("water_level", params.water_level);
- settings->setS16("chunksize", params.chunksize);
- settings->setFlagStr("mg_flags", params.flags, flagdesc_mapgen);
-
- if (params.sparams)
- params.sparams->writeParams(settings);
-}
-
-
-void EmergeManager::registerMapgen(std::string mgname, MapgenFactory *mgfactory) {
- mglist.insert(std::make_pair(mgname, mgfactory));
- infostream << "EmergeManager: registered mapgen " << mgname << std::endl;
-}
-
-