X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Fhud.qh;h=95fefe9f7c847b7c93f781c3cb4057354e126500;hb=a0f8261f12a1a8b073066e06622834cad1a06c65;hp=c1939332c5264c2791dc24daefe61aa92b78718f;hpb=af8ea0f33a1e9eafbed0a600e2071a6dd974c230;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/hud.qh b/qcsrc/client/hud.qh index c1939332c..95fefe9f7 100644 --- a/qcsrc/client/hud.qh +++ b/qcsrc/client/hud.qh @@ -15,12 +15,11 @@ float highlightedAction; // 0 = nothing, 1 = move, 2 = resize const float BORDER_MULTIPLIER = 0.25; float scoreboard_bottom; -float weapon_hits[WEP_MAXCOUNT]; -float weapon_fired[WEP_MAXCOUNT]; +float weapon_accuracy[WEP_MAXCOUNT]; -#define acc_color(i) stov(cvar_string(strcat("hud_panel_weapons_accuracy_color", ftos(i)))) #define MAX_ACCURACY_LEVELS 10 float acc_lev[MAX_ACCURACY_LEVELS]; +vector acc_col[MAX_ACCURACY_LEVELS]; float acc_levels; string acc_color_levels; @@ -40,6 +39,8 @@ float teamnagger; float hud_configure_checkcollisions; float hud_configure_prev; +vector hud_configure_gridSize; +vector hud_configure_realGridSize; float hudShiftState; const float S_SHIFT = 1; @@ -91,10 +92,10 @@ var string panel_bg_padding_str; progressbar_color = stov(cvar_string("hud_progressbar_" #item "_color")) #define HUD_Panel_GetProgressBarColorForString(item) \ switch(item) {\ - case "strength": HUD_Panel_GetProgressBarColor(strength); break;\ - case "shield": HUD_Panel_GetProgressBarColor(shield); break;\ case "health": HUD_Panel_GetProgressBarColor(health); break;\ case "armor": HUD_Panel_GetProgressBarColor(armor); break;\ + case "strength": HUD_Panel_GetProgressBarColor(strength); break;\ + case "shield": HUD_Panel_GetProgressBarColor(shield); break;\ case "fuel": HUD_Panel_GetProgressBarColor(fuel); break;\ case "nexball": HUD_Panel_GetProgressBarColor(nexball); break;\ } ENDS_WITH_CURLY_BRACE @@ -158,12 +159,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 && 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(autocvar__hud_configure) {\ + if(!panel_enabled)\ + panel_bg_alpha = 0.25;\ + else if(menu_enabled == 2 && highlightedPanel == active_panel)\ + panel_bg_alpha = (1 - autocvar__menu_alpha) * max(cvar("hud_configure_bg_minalpha"), panel_bg_alpha) + autocvar__menu_alpha * panel_bg_alpha;\ + else\ + panel_bg_alpha = max(cvar("hud_configure_bg_minalpha"), panel_bg_alpha);\ } if(!(menu_enabled == 2 && highlightedPanel == active_panel)) {\ panel_bg_alpha *= hud_fade_alpha;\ } @@ -204,13 +206,15 @@ if(panel_bg_padding_str == "") {\ panel_bg_padding = min(min(panel_size_x, panel_size_y)/2 - 5, panel_bg_padding); // Point to the macros above (stupid max macro length) -#define HUD_Panel_StringVars()\ +#define HUD_Panel_GetStringVars()\ HUD_Panel_GetBg()\ -HUD_Panel_GetColorTeam()\ -HUD_Panel_GetColor()\ -HUD_Panel_GetBgAlpha()\ +if (panel_bg != "0") {\ + HUD_Panel_GetColorTeam()\ + HUD_Panel_GetColor()\ + HUD_Panel_GetBgAlpha()\ + HUD_Panel_GetBorder()\ +}\ HUD_Panel_GetFgAlpha()\ -HUD_Panel_GetBorder()\ HUD_Panel_GetScaledVectors()\ HUD_Panel_GetPadding() @@ -251,15 +255,15 @@ else\ // Update all common cvars of given panel name #define HUD_Panel_UpdateCvars(name) \ panel_enabled = autocvar_hud_panel_##name; \ -panel_pos = autocvar_hud_panel_##name##_pos; \ -panel_size = autocvar_hud_panel_##name##_size; \ -panel_bg_str = autocvar_hud_panel_##name##_bg; \ -panel_bg_color_str = autocvar_hud_panel_##name##_bg_color; \ -panel_bg_color_team_str = autocvar_hud_panel_##name##_bg_color_team; \ -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()\ +panel_pos = stov(cvar_string("hud_panel_" #name "_pos")); \ +panel_size = stov(cvar_string("hud_panel_" #name "_size")); \ +panel_bg_str = cvar_string("hud_panel_" #name "_bg"); \ +panel_bg_color_str = cvar_string("hud_panel_" #name "_bg_color"); \ +panel_bg_color_team_str = cvar_string("hud_panel_" #name "_bg_color_team"); \ +panel_bg_alpha_str = cvar_string("hud_panel_" #name "_bg_alpha"); \ +panel_bg_border_str = cvar_string("hud_panel_" #name "_bg_border"); \ +panel_bg_padding_str = cvar_string("hud_panel_" #name "_bg_padding"); \ +HUD_Panel_GetStringVars()\ if(menu_enabled == 2 && active_panel == highlightedPanel) {\ HUD_Panel_GetMenuSize()\ HUD_Panel_GetMenuPos()\ @@ -286,14 +290,14 @@ switch(id) { \ } #define HUD_Panel_UpdatePosSize(name) \ -panel_pos = autocvar_hud_panel_##name##_pos; \ -panel_size = autocvar_hud_panel_##name##_size; \ +panel_pos = stov(cvar_string("hud_panel_" #name "_pos")); \ +panel_size = stov(cvar_string("hud_panel_" #name "_size")); \ HUD_Panel_GetScaledVectors()\ if(menu_enabled == 2 && active_panel == highlightedPanel) {\ HUD_Panel_GetMenuSize()\ HUD_Panel_GetMenuPos()\ }\ -panel_bg_border_str = autocvar_hud_panel_##name##_bg_border; \ +panel_bg_border_str = cvar_string("hud_panel_" #name "_bg_border"); \ HUD_Panel_GetBorder() // Update pos and size of given panel id