From: SmallJoker Date: Sat, 30 May 2015 20:24:49 +0000 (+0200) Subject: Only retrieve always_fly_fast setting once X-Git-Tag: 0.4.13~229 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=b4dfaa3a7a9251cdb0f0867fc29240c808268b1b;p=oweals%2Fminetest.git Only retrieve always_fly_fast setting once --- diff --git a/src/localplayer.cpp b/src/localplayer.cpp index e533dc605..d06015e06 100644 --- a/src/localplayer.cpp +++ b/src/localplayer.cpp @@ -86,9 +86,8 @@ void LocalPlayer::move(f32 dtime, Environment *env, f32 pos_max_d, bool noclip = m_gamedef->checkLocalPrivilege("noclip") && g_settings->getBool("noclip"); bool free_move = noclip && fly_allowed && g_settings->getBool("free_move"); - if(free_move) - { - position += m_speed * dtime; + if (free_move) { + position += m_speed * dtime; setPosition(position); m_sneak_node_exists = false; return; @@ -408,11 +407,12 @@ void LocalPlayer::applyControl(float dtime) // When aux1_descends is enabled the fast key is used to go down, so fast isn't possible bool fast_climb = fast_move && control.aux1 && !g_settings->getBool("aux1_descends"); bool continuous_forward = g_settings->getBool("continuous_forward"); + bool always_fly_fast = g_settings->getBool("always_fly_fast"); // Whether superspeed mode is used or not bool superspeed = false; - if(g_settings->getBool("always_fly_fast") && free_move && fast_move) + if (always_fly_fast && free_move && fast_move) superspeed = true; // Old descend control @@ -470,7 +470,7 @@ void LocalPlayer::applyControl(float dtime) if(free_move) { // In free movement mode, sneak descends - if(fast_move && (control.aux1 || g_settings->getBool("always_fly_fast"))) + if (fast_move && (control.aux1 || always_fly_fast)) speedV.Y = -movement_speed_fast; else speedV.Y = -movement_speed_walk; @@ -517,11 +517,9 @@ void LocalPlayer::applyControl(float dtime) } if(control.jump) { - if(free_move) - { - if(g_settings->getBool("aux1_descends") || g_settings->getBool("always_fly_fast")) - { - if(fast_move) + if (free_move) { + if (g_settings->getBool("aux1_descends") || always_fly_fast) { + if (fast_move) speedV.Y = movement_speed_fast; else speedV.Y = movement_speed_walk;