From d1f6778ea3816cff62e2ddf43306fd75904ff9c3 Mon Sep 17 00:00:00 2001 From: terencehill Date: Mon, 10 Sep 2018 13:55:07 +0200 Subject: [PATCH] Hide accuracy panel until there is some stats to display, i.e. when you have at least one weapon with positive accuracy. It frees up useful space to see the level description on campaign levels with many bots --- qcsrc/client/hud/panel/scoreboard.qc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/qcsrc/client/hud/panel/scoreboard.qc b/qcsrc/client/hud/panel/scoreboard.qc index faf184262..799042696 100644 --- a/qcsrc/client/hud/panel/scoreboard.qc +++ b/qcsrc/client/hud/panel/scoreboard.qc @@ -1469,6 +1469,7 @@ vector Scoreboard_Rankings_Draw(vector pos, entity pl, vector rgb, vector bg_siz return end_pos; } +bool have_weapon_stats; void Scoreboard_Draw() { if(!autocvar__hud_configure) @@ -1602,6 +1603,19 @@ void Scoreboard_Draw() bool show_accuracy = (gametype != MAPINFO_TYPE_CTS && gametype != MAPINFO_TYPE_RACE && gametype != MAPINFO_TYPE_NEXBALL); + if (!have_weapon_stats) + { + FOREACH(Weapons, it != WEP_Null, { + int weapon_stats = weapon_accuracy[i - WEP_FIRST]; + if (weapon_stats >= 0) + { + have_weapon_stats = true; + break; + } + }); + } + + if (have_weapon_stats) if (show_accuracy && autocvar_hud_panel_scoreboard_accuracy && !warmup_stage && pos.y > 0.91 * vid_conheight) pos = Scoreboard_AccuracyStats_Draw(pos, panel_bg_color, bg_size); -- 2.39.2