Use cached "weather" setting
authorproller <proller@github.com>
Mon, 16 Sep 2013 22:56:15 +0000 (02:56 +0400)
committerproller <proller@github.com>
Mon, 16 Sep 2013 22:57:36 +0000 (02:57 +0400)
src/game.cpp

index b9ffcb7cfd7d9ec8f4ef18ac7093d5e8c0ac128e..851f5dd9ddeb1703daf3b0ece16cade901bfdbe6 100644 (file)
@@ -1456,6 +1456,8 @@ void the_game(
        Hud hud(driver, guienv, font, text_height,
                        gamedef, player, &local_inventory);
 
+       bool use_weather = g_settings->getBool("weather");
+
        for(;;)
        {
                if(device->run() == false || kill == true)
@@ -2860,7 +2862,7 @@ void the_game(
                        fog_range = 100000*BS;
                else {
                        fog_range = draw_control.wanted_range*BS + 0.0*MAP_BLOCKSIZE*BS;
-                       if(g_settings->getBool("weather"))
+                       if(use_weather)
                                fog_range *= (1.5 - 1.4*(float)client.getEnv().getClientMap().getHumidity(pos_i)/100);
                        fog_range = MYMIN(fog_range, (draw_control.farthest_drawn+20)*BS);
                        fog_range *= 0.9;