]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
strafehud: make more width/height values configurable via cvars
authorJuhu <5894800-Juhu_@users.noreply.gitlab.com>
Tue, 23 Jun 2020 00:15:05 +0000 (02:15 +0200)
committerJuhu <5894800-Juhu_@users.noreply.gitlab.com>
Tue, 23 Jun 2020 00:15:05 +0000 (02:15 +0200)
_hud_common.cfg
qcsrc/client/autocvars.qh
qcsrc/client/hud/panel/strafehud.qc

index db979ab84222a740f1e67edbf51d9bdffd3f5005..6e57f5b7e4251dcb3464ae90742fc060d97a7ed1 100644 (file)
@@ -133,12 +133,16 @@ seta hud_panel_strafehud_indicators "1" "show the strafe indicators"
 seta hud_panel_strafehud_indicator_color "0 1 0" "color of the strafe angle indicator"
 seta hud_panel_strafehud_indicator_switch_color "1 1 0" "color of the strafe angle indicator on the opposite side"
 seta hud_panel_strafehud_indicator_minspeed "-1" "minimum speed in qu/s at which strafe angle indicators will be shown, uses physics maxspeed + antiflicker if negative"
+seta hud_panel_strafehud_indicator_width "0.01" "width of the strafe angle indicators"
 seta hud_panel_strafehud_angle "0" "the maximum angle displayed on the strafehud, \"0\" = dynamic"
 seta hud_panel_strafehud_good_color "0 1 1" "indicator color of the actual strafe angle if the angle matches the ideal angle"
 seta hud_panel_strafehud_warning_color "1 1 0" "indicator color of the actual strafe angle if the angle doesn't match the ideal angle"
 seta hud_panel_strafehud_alert_color "1 0 1" "indicator color of the actual strafe angle if the angle has a critical value"
 seta hud_panel_strafehud_angle_alpha "0.8" "indicator transparency of the actual strafe angle"
+seta hud_panel_strafehud_angle_height "1.5" "indicator height of the actual strafe angle"
+seta hud_panel_strafehud_angle_width "0.005" "indicator width of the actual strafe angle"
 seta hud_panel_strafehud_direction_color "0 0.5 1" "direction indicator color"
+seta hud_panel_strafehud_direction_width "0.0075" "direction indicator width"
 seta hud_panel_strafehud_timeout_air "0" "time after take off before changing strafehud mode (prevents flickering on slick ramps)"
 seta hud_panel_strafehud_timeout_ground "0.03333333" "time after landing before changing strafehud mode (prevents flickering on regular strafe turns)"
 seta hud_panel_strafehud_timeout_strafe "0.1" "time after releasing the strafe keys before changing mode (prevents flickering when switching between left/right strafe turning)"
index ff7058e4cde40cdfb67158d02b3c86fbf08fad19..9361f2bd764fb28417eff6fb9289570e8ed7f837 100644 (file)
@@ -331,12 +331,16 @@ bool autocvar_hud_panel_strafehud_indicators = true;
 vector autocvar_hud_panel_strafehud_indicator_color = '0 1 0';
 vector autocvar_hud_panel_strafehud_indicator_switch_color = '1 1 0';
 float autocvar_hud_panel_strafehud_indicator_minspeed = -1;
+float autocvar_hud_panel_strafehud_indicator_width = 0.01;
 float autocvar_hud_panel_strafehud_angle = 0;
 vector autocvar_hud_panel_strafehud_good_color = '0 1 1';
 vector autocvar_hud_panel_strafehud_warning_color = '1 1 0';
 vector autocvar_hud_panel_strafehud_alert_color = '1 0 1';
 float autocvar_hud_panel_strafehud_angle_alpha = 0.8;
+float autocvar_hud_panel_strafehud_angle_height = 1.5;
+float autocvar_hud_panel_strafehud_angle_width = 0.005;
 vector autocvar_hud_panel_strafehud_direction_color = '0 0.5 1';
+float autocvar_hud_panel_strafehud_direction_width = 0.0075;
 float autocvar_hud_panel_strafehud_timeout_air = 0;
 float autocvar_hud_panel_strafehud_timeout_ground = 0.03333333;
 float autocvar_hud_panel_strafehud_timeout_strafe = 0.1;
index 164209f128ffdfa7c4ba148bfad8bff7e229d53b..1a66c83270e69d3d0e8ec85a0893dee8eb644af5 100644 (file)
@@ -428,7 +428,7 @@ void HUD_StrafeHUD()
         hidden_angle = 360 - hudangle;
         hidden_size = hidden_angle / hudangle * panel_size.x;
         // current angle
-        currentangle_size.x = panel_size.x * .005;
+        currentangle_size.x = panel_size.x * autocvar_hud_panel_strafehud_angle_width;
         if(currentangle_size.x < 1) currentangle_size.x = 1;
         if(mode == 0)
         {
@@ -438,13 +438,14 @@ void HUD_StrafeHUD()
         {
             currentangle_offset = bound(-hudangle/2, angle, hudangle/2)/hudangle * panel_size.x + panel_size.x/2;
         }
-        currentangle_size.y = panel_size.y * 1.5;
+        currentangle_size.y = panel_size.y * autocvar_hud_panel_strafehud_angle_height;
+        if(currentangle_size.y < 1) currentangle_size.y = 1;
         // best strafe acceleration angle
         bestangle_offset        =  bestangle/hudangle * panel_size.x + panel_size.x/2;
         switch_bestangle_offset = -bestangle/hudangle * panel_size.x + panel_size.x/2;
         if(show_indicators)
         {
-            bestangle_width = panel_size.x * .01;
+            bestangle_width = panel_size.x * autocvar_hud_panel_strafehud_indicator_width;
             if(bestangle_width < 1) bestangle_width = 1;
         }
         else
@@ -461,7 +462,7 @@ void HUD_StrafeHUD()
             switch_bestangle_offset -= bestangle_width;
         }
         // direction indicator
-        direction_size_vertical.x = panel_size.x * .0075;
+        direction_size_vertical.x = panel_size.x * autocvar_hud_panel_strafehud_direction_width;
         if(direction_size_vertical.x < 1) direction_size_vertical.x = 1;
         direction_size_vertical.y = panel_size.y;
         direction_size_horizontal.x = direction_size_vertical.x * 3;