]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/client/hud/panel/strafehud.qc
change the way default values are reset
[xonotic/xonotic-data.pk3dir.git] / qcsrc / client / hud / panel / strafehud.qc
index 62e6c55181396c35144a162844b6f818aab1ffd5..6ce365927655f73b8e934b4f4efd5af1e5a80238 100644 (file)
@@ -1,15 +1,17 @@
 // Name:   StrafeHUD
 // Author: Juhu
 
-// FIXME: strafehud disabled in spectate due to lack of IS_ONGROUND()
+// FIXME: strafehud doesn't work properly in spectate due to lack of IS_ONGROUND()
 
 #include "strafehud.qh"
 
 #include <client/autocvars.qh>
-#include <client/defs.qh>
 #include <client/miscfunctions.qh>
-#include <client/main.qh>
+#include <common/ent_cs.qh>
 #include <common/mapinfo.qh>
+#include <common/mapobjects/trigger/swamp.qh>
+#include <common/physics/movetypes/movetypes.qh>
+#include <common/physics/player.qh>
 #include <lib/csqcmodel/cl_player.qh>
 
 bool strafehud_fwd = true;
@@ -36,8 +38,6 @@ void HUD_StrafeHUD()
 
     HUD_Panel_LoadCvars();
 
-    draw_beginBoldFont();
-
     if (autocvar_hud_panel_strafehud_dynamichud)
         HUD_Scale_Enable();
     else
@@ -62,39 +62,17 @@ void HUD_StrafeHUD()
     if(csqcplayer && strafeplayer)
     {
         // autocvars
-        float strafehud_bar_alpha                 = autocvar_hud_panel_strafehud_bar_alpha_default
-                                                  ? .2
-                                                  : autocvar_hud_panel_strafehud_bar_alpha;
-        vector strafehud_bar_color                = autocvar_hud_panel_strafehud_bar_color_default
-                                                  ? '1 1 1'
-                                                  : autocvar_hud_panel_strafehud_bar_color;
-        vector strafehud_bestangle_color          = autocvar_hud_panel_strafehud_indicator_color_default
-                                                  ? '0 1 0'
-                                                  : autocvar_hud_panel_strafehud_indicator_color;
-        vector strafehud_bestangle_opposite_color = autocvar_hud_panel_strafehud_indicator_color_default
-                                                  ? '1 1 0'
-                                                  : autocvar_hud_panel_strafehud_indicator_switch_color;
-        vector strafehud_good_color               = autocvar_hud_panel_strafehud_angle_color_default
-                                                  ? '0 1 1'
-                                                  : autocvar_hud_panel_strafehud_good_color;
-        vector strafehud_warning_color            = autocvar_hud_panel_strafehud_angle_color_default
-                                                  ? '1 1 0'
-                                                  : autocvar_hud_panel_strafehud_warning_color;
-        vector strafehud_alert_color              = autocvar_hud_panel_strafehud_angle_color_default
-                                                  ? '1 0 1'
-                                                  : autocvar_hud_panel_strafehud_alert_color;
-        vector strafehud_direction_color          = autocvar_hud_panel_strafehud_direction_color_default
-                                                  ? '.5 .25 1'
-                                                  : autocvar_hud_panel_strafehud_direction_color;
-        float strafehud_timeout_air               = autocvar_hud_panel_strafehud_timeout_air_default // timeout for slick ramps
-                                                  ? 0
-                                                  : autocvar_hud_panel_strafehud_timeout_air;
-        float strafehud_timeout_ground            = autocvar_hud_panel_strafehud_timeout_ground_default // timeout for strafe jumping in general
-                                                  ? .03333333
-                                                  : autocvar_hud_panel_strafehud_timeout_ground;
-        float strafehud_timeout_strafe            = autocvar_hud_panel_strafehud_timeout_strafe_default // timeout for jumping with strafe keys only
-                                                  ? .1
-                                                  : autocvar_hud_panel_strafehud_timeout_strafe;
+        float strafehud_bar_alpha                 = autocvar_hud_panel_strafehud_bar_alpha;
+        vector strafehud_bar_color                = autocvar_hud_panel_strafehud_bar_color;
+        vector strafehud_bestangle_color          = autocvar_hud_panel_strafehud_indicator_color;
+        vector strafehud_bestangle_opposite_color = autocvar_hud_panel_strafehud_indicator_switch_color;
+        vector strafehud_good_color               = autocvar_hud_panel_strafehud_good_color;
+        vector strafehud_warning_color            = autocvar_hud_panel_strafehud_warning_color;
+        vector strafehud_alert_color              = autocvar_hud_panel_strafehud_alert_color;
+        vector strafehud_direction_color          = autocvar_hud_panel_strafehud_direction_color;
+        float strafehud_timeout_air               = autocvar_hud_panel_strafehud_timeout_air;    // timeout for slick ramps
+        float strafehud_timeout_ground            = autocvar_hud_panel_strafehud_timeout_ground; // timeout for strafe jumping in general
+        float strafehud_timeout_strafe            = autocvar_hud_panel_strafehud_timeout_strafe; // timeout for jumping with strafe keys only
         float strafehud_indicator_minspeed        = autocvar_hud_panel_strafehud_indicator_minspeed;
 
         // physics
@@ -455,5 +433,4 @@ void HUD_StrafeHUD()
                 // TODO: implement angle centered strafehud
         }
     }
-    draw_endBoldFont();
 }