X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Fhud.qh;h=5e2a28200caf836982a3073cbe57761f9d153d46;hb=0f02d3eb79f101556b60b5e98fa5e75877fbdb82;hp=e311c66a8aa923af4ac650897dad6b32524a9479;hpb=b9bf009c922e99a114516a129298e7d6df66f535;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/hud.qh b/qcsrc/client/hud.qh index e311c66a8..5e2a28200 100644 --- a/qcsrc/client/hud.qh +++ b/qcsrc/client/hud.qh @@ -22,6 +22,7 @@ float weapon_fired[WEP_MAXCOUNT]; #define MAX_ACCURACY_LEVELS 10 float acc_lev[MAX_ACCURACY_LEVELS]; float acc_levels; +string acc_color_levels; float complain_weapon; string complain_weapon_name; @@ -36,9 +37,6 @@ float weapontime; float weaponprevtime; float teamnagger; -float hud_accuracy_hud; -float hud_border_thickness; -float hud_accuracy_border_thickness; float hud_configure_checkcollisions; float hud_configure_prev; @@ -48,7 +46,9 @@ const float S_SHIFT = 1; const float S_CTRL = 2; const float S_ALT = 4; -float disable_menu_alphacheck; // 0 = enable alpha check, 1 = disable for entire hud, 2 = disable for one panel +float menu_enabled; // 1 showing the entire HUD, 2 showing only the clicked panel +float menu_enabled_time; + float hud_fade_alpha; string hud_skin_path; @@ -89,8 +89,6 @@ var float panel_accuracy_info_top; var float panel_accuracy_foreground_alpha; var float panel_accuracy_alreadyvoted_alpha; -var string picpath; - // Because calling lots of functions in QC apparently cuts fps in half on many machines: // ---------------------- // MACRO HELL STARTS HERE @@ -166,13 +164,13 @@ if(panel_bg_alpha_str == "") {\ panel_bg_alpha_str = ftos(autocvar_hud_panel_bg_alpha);\ }\ panel_bg_alpha = stof(panel_bg_alpha_str);\ -if(autocvar__hud_configure && disable_menu_alphacheck == 2 && highlightedPanel == active_panel) {\ +if(autocvar__hud_configure && menu_enabled == 2 && highlightedPanel == active_panel) {\ panel_bg_alpha = (1 - autocvar__menu_alpha) * max(autocvar_hud_configure_bg_minalpha, panel_bg_alpha) + autocvar__menu_alpha * panel_bg_alpha;\ } else if(autocvar__hud_configure) {\ panel_bg_alpha = max(autocvar_hud_configure_bg_minalpha, panel_bg_alpha);\ } if(autocvar__hud_configure && !panel_enabled) {\ panel_bg_alpha = 0.25;\ -} if(!(disable_menu_alphacheck == 2 && highlightedPanel == active_panel)) {\ +} if(!(menu_enabled == 2 && highlightedPanel == active_panel)) {\ panel_bg_alpha *= hud_fade_alpha;\ } @@ -183,7 +181,7 @@ if(autocvar__hud_configure && disable_menu_alphacheck == 2 && highlightedPanel = panel_fg_alpha = autocvar_hud_panel_fg_alpha;\ if(autocvar__hud_configure && !panel_enabled)\ panel_fg_alpha = 0.25;\ -if(!(disable_menu_alphacheck == 2 && highlightedPanel == active_panel))\ +if(!(menu_enabled == 2 && highlightedPanel == active_panel))\ panel_fg_alpha *= hud_fade_alpha; // Get border. See comments above, it's similar. @@ -268,7 +266,7 @@ panel_bg_alpha_str = autocvar_hud_panel_##name##_bg_alpha; \ panel_bg_border_str = autocvar_hud_panel_##name##_bg_border; \ panel_bg_padding_str = autocvar_hud_panel_##name##_bg_padding; \ HUD_Panel_StringVars()\ -if(disable_menu_alphacheck == 2 && active_panel == highlightedPanel) {\ +if(menu_enabled == 2 && active_panel == highlightedPanel) {\ HUD_Panel_GetMenuSize()\ HUD_Panel_GetMenuPos()\ } @@ -297,7 +295,7 @@ switch(id) { \ panel_pos = autocvar_hud_panel_##name##_pos; \ panel_size = autocvar_hud_panel_##name##_size; \ HUD_Panel_GetScaledVectors()\ -if(disable_menu_alphacheck == 2 && active_panel == highlightedPanel) {\ +if(menu_enabled == 2 && active_panel == highlightedPanel) {\ HUD_Panel_GetMenuSize()\ HUD_Panel_GetMenuPos()\ }\