From 1fac8441f1de336b5ee29dd71a28727293b33999 Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Wed, 1 Jan 2014 10:37:49 +0100 Subject: [PATCH] Fix terencehill's variable abuse. Unbreaks centerprint. WHY DID I LET THIS GO WHEN REVIEWING THIS STUFF. --- qcsrc/client/hud.qc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/qcsrc/client/hud.qc b/qcsrc/client/hud.qc index 0bc5ed0f8..8bb221f60 100644 --- a/qcsrc/client/hud.qc +++ b/qcsrc/client/hud.qc @@ -4261,8 +4261,7 @@ void HUD_CenterPrint (void) float a, sz, align, current_msg_pos_y = 0, msg_size; vector pos; string ts; - - n = -1; // if no msg will be displayed, n stays -1 + float all_messages_expired = TRUE; pos = panel_pos; if (autocvar_hud_panel_centerprint_flip) @@ -4285,6 +4284,7 @@ void HUD_CenterPrint (void) continue; } + all_messages_expired = FALSE; // fade the centerprint_hud in/out if(centerprint_time[j] < 0) // Expired but forced. Expire time is the fade-in time. @@ -4294,7 +4294,7 @@ void HUD_CenterPrint (void) else // Expiring soon, so fade it out. a = (centerprint_expire_time[j] - time) / max(0.0001, autocvar_hud_panel_centerprint_fade_out); - if (a <= 0.5/256.0) // Guaranteed invisible - don't show. + if (a <= 0.5/255.0) // Guaranteed invisible - don't show. continue; if (a > 1) a = 1; @@ -4348,7 +4348,7 @@ void HUD_CenterPrint (void) { if (align) pos_x = panel_pos_x + (panel_size_x - stringwidth(ts, TRUE, fontsize)) * align; - if (a > 0.5/256.0) // Otherwise guaranteed invisible - don't show. This is checked a second time after some multiplications with other factors were done so temporary changes of these cannot cause flicker. + if (a > 0.5/255.0) // Otherwise guaranteed invisible - don't show. This is checked a second time after some multiplications with other factors were done so temporary changes of these cannot cause flicker. drawcolorcodedstring(pos + eY * 0.5 * (1 - sz) * fontsize_y, ts, fontsize, a, DRAWFLAG_NORMAL); pos_y += fontsize_y; } @@ -4386,7 +4386,7 @@ void HUD_CenterPrint (void) } } drawfontscale = '1 1 0'; - if (n == -1) + if (all_messages_expired) { centerprint_showing = FALSE; reset_centerprint_messages(); -- 2.39.2