Only retrieve always_fly_fast setting once
authorSmallJoker <mk939@ymail.com>
Sat, 30 May 2015 20:24:49 +0000 (22:24 +0200)
committerest31 <MTest31@outlook.com>
Sat, 30 May 2015 20:29:36 +0000 (22:29 +0200)
src/localplayer.cpp

index e533dc60561fb37f19fe3764594a8efb7bdb1beb..d06015e0600bff34e1a3632a4930558f8e1c14f7 100644 (file)
@@ -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;