From: proller Date: Mon, 16 Sep 2013 22:56:15 +0000 (+0400) Subject: Use cached "weather" setting X-Git-Tag: 0.4.8~129 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=cfe6eaa66ba44e1f4cedcd91fd730a5b520eb437;p=oweals%2Fminetest.git Use cached "weather" setting --- diff --git a/src/game.cpp b/src/game.cpp index b9ffcb7cf..851f5dd9d 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -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;