]> git.lizzy.rs Git - minetest.git/blobdiff - src/emerge.cpp
Increase default font_size
[minetest.git] / src / emerge.cpp
index 2926b0c0b72dc40147dd3b89cdeec7133fdd81d4..a697bcb0750d33057e7046887e07f0ea11fd6216 100644 (file)
@@ -167,13 +167,6 @@ EmergeManager::~EmergeManager()
 void EmergeManager::loadMapgenParams()
 {
        loadParamsFromSettings(g_settings);
-
-       if (g_settings->get("fixed_map_seed").empty()) {
-               params.seed = (((u64)(myrand() & 0xffff) << 0)
-                                        | ((u64)(myrand() & 0xffff) << 16)
-                                        | ((u64)(myrand() & 0xffff) << 32)
-                                        | ((u64)(myrand() & 0xffff) << 48));
-       }
 }
 
 
@@ -368,8 +361,18 @@ 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))
+       if (!settings->getNoEx("seed", seed_str)) {
+               g_settings->getNoEx(setname, seed_str);
+       }
+       if (!seed_str.empty()) {
                params.seed = read_seed(seed_str.c_str());
+       } else {
+               params.seed =
+                       ((u64)(myrand() & 0xffff) << 0)  |
+                       ((u64)(myrand() & 0xffff) << 16) |
+                       ((u64)(myrand() & 0xffff) << 32) |
+                       ((u64)(myrand() & 0xffff) << 48);
+       }
 
        settings->getNoEx("mg_name",         params.mg_name);
        settings->getS16NoEx("water_level",  params.water_level);