Get biome list: Downgrade missing biome message to infostream
authorparamat <mat.gregory@virginmedia.com>
Mon, 13 Mar 2017 13:34:32 +0000 (13:34 +0000)
committerparamat <mat.gregory@virginmedia.com>
Thu, 16 Mar 2017 02:56:03 +0000 (02:56 +0000)
It is harmless for a biome listed in an ore or decoration registration
to be missing.
Now that we are registering certain biomes or not based on options
(such as floatland biomes), the biome lists in ore and decoration
registrations trigger these error messages, avoiding these error
messages would need a large amount of duplication of ore and decoration
registrations.

src/script/lua_api/l_mapgen.cpp

index 0bc9e25f7cd3d26456241b1e0b3877dddcd91d5f..6d3171df969ba89b36c5e103365b0633ae10f966 100644 (file)
@@ -419,7 +419,7 @@ size_t get_biome_list(lua_State *L, int index,
        if (is_single) {
                Biome *biome = get_or_load_biome(L, index, biomemgr);
                if (!biome) {
-                       errorstream << "get_biome_list: failed to get biome '"
+                       infostream << "get_biome_list: failed to get biome '"
                                << (lua_isstring(L, index) ? lua_tostring(L, index) : "")
                                << "'." << std::endl;
                        return 1;
@@ -438,7 +438,7 @@ size_t get_biome_list(lua_State *L, int index,
                Biome *biome = get_or_load_biome(L, -1, biomemgr);
                if (!biome) {
                        fail_count++;
-                       errorstream << "get_biome_list: failed to get biome '"
+                       infostream << "get_biome_list: failed to get biome '"
                                << (lua_isstring(L, -1) ? lua_tostring(L, -1) : "")
                                << "'" << std::endl;
                        continue;
@@ -927,7 +927,7 @@ int ModApiMapgen::l_register_decoration(lua_State *L)
        //// Get biomes associated with this decoration (if any)
        lua_getfield(L, index, "biomes");
        if (get_biome_list(L, -1, biomemgr, &deco->biomes))
-               errorstream << "register_decoration: couldn't get all biomes " << std::endl;
+               infostream << "register_decoration: couldn't get all biomes " << std::endl;
        lua_pop(L, 1);
 
        //// Get node name(s) to 'spawn by'
@@ -1092,7 +1092,7 @@ int ModApiMapgen::l_register_ore(lua_State *L)
        //// Get biomes associated with this decoration (if any)
        lua_getfield(L, index, "biomes");
        if (get_biome_list(L, -1, bmgr, &ore->biomes))
-               errorstream << "register_ore: couldn't get all biomes " << std::endl;
+               infostream << "register_ore: couldn't get all biomes " << std::endl;
        lua_pop(L, 1);
 
        //// Get noise parameters if needed