]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
In HUD_ShowAcceleration code, return earlier if acceleration is 0 because there is...
authorterencehill <piuntn@gmail.com>
Sat, 9 Oct 2010 20:38:16 +0000 (22:38 +0200)
committerterencehill <piuntn@gmail.com>
Sat, 9 Oct 2010 20:38:16 +0000 (22:38 +0200)
qcsrc/client/hud.qc

index e315a021467e8e7f4b399493ab21ac38a346dfee..eae1b125223fac6aa5c915fe7086fcae91d6ffc5 100644 (file)
@@ -4830,6 +4830,8 @@ void HUD_ShowAcceleration(void)
        f = bound(0, f * 10, 1);
        acc_avg = acc_avg * (1 - f) + acceleration * f;
        acceleration = acc_avg / getstatf(STAT_MOVEVARS_MAXSPEED);
+       if (acceleration == 0)
+               return;
 
        pos = top - sz/2 * eY + (cvar("cl_showacceleration_position") * vid_conheight) * eY;
 
@@ -4839,17 +4841,15 @@ void HUD_ShowAcceleration(void)
        if (cvar("cl_showacceleration_color_custom"))
                rgb = stov(cvar_string("cl_showacceleration_color"));
        else {
-               rgb = '1 1 1';
-               if (acceleration < 0) {
+               if (acceleration < 0)
                        rgb = '1 .5 .5' - '0 .5 .5' * bound(0, -acceleration * 0.2, 1);
-               } else if (acceleration > 0) {
+               else
                        rgb = '.5 1 .5' - '.5 0 .5' * bound(0, +acceleration * 0.2, 1);
-               }
        }
 
        if (acceleration > 0)
                HUD_Panel_DrawProgressBar(pos, 0, acceleration * scale * '40 0 0' + sz * eY, rgb, alpha * autocvar_hud_panel_fg_alpha, DRAWFLAG_NORMAL);
-       else if (acceleration < 0)
+       else
                HUD_Panel_DrawProgressBar(pos + acceleration * scale * '40 0 0', 0, -acceleration * scale * '40 0 0' + sz * eY, rgb, alpha * autocvar_hud_panel_fg_alpha, DRAWFLAG_NORMAL);
 }