From: terencehill Date: Sun, 6 Feb 2011 22:26:44 +0000 (+0100) Subject: Another effect available with hud_panel_healtharmor_progressbar_gfx: health progressb... X-Git-Tag: xonotic-v0.5.0~312 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=66bf06d8ca243f8730e4a003f0a367224899796b;p=xonotic%2Fxonotic-data.pk3dir.git Another effect available with hud_panel_healtharmor_progressbar_gfx: health progressbar alpha now blinks when the health is low --- diff --git a/qcsrc/client/hud.qc b/qcsrc/client/hud.qc index df510eeb5..9406d3c85 100644 --- a/qcsrc/client/hud.qc +++ b/qcsrc/client/hud.qc @@ -1456,8 +1456,9 @@ void HUD_HealthArmor(void) if(autocvar_hud_panel_healtharmor_progressbar) { HUD_Panel_GetProgressBarColor(health); - float p_health; + float p_health, pain_health_alpha; p_health = health; + pain_health_alpha = 1; if (autocvar_hud_panel_healtharmor_progressbar_gfx) { if (saved_health == -1) @@ -1486,8 +1487,16 @@ void HUD_HealthArmor(void) saved_health = -1; //damage effect ended } prev_health = health; + + if (health <= 40 && saved_health != -2) + { + float BLINK_FACTOR = 0.15; + float BLINK_BASE = 0.85; + float BLINK_FREQ = 9; + pain_health_alpha = BLINK_BASE + BLINK_FACTOR * cos(time * BLINK_FREQ); + } } - HUD_Panel_DrawProgressBar(pos + health_offset, mySize, autocvar_hud_panel_healtharmor_progressbar_health, p_health/maxhealth, is_vertical, health_baralign, progressbar_color, autocvar_hud_progressbar_alpha * panel_fg_alpha, DRAWFLAG_NORMAL); + HUD_Panel_DrawProgressBar(pos + health_offset, mySize, autocvar_hud_panel_healtharmor_progressbar_health, p_health/maxhealth, is_vertical, health_baralign, progressbar_color, autocvar_hud_progressbar_alpha * panel_fg_alpha * pain_health_alpha, DRAWFLAG_NORMAL); } if(autocvar_hud_panel_healtharmor_text) DrawNumIcon(pos + health_offset, mySize, health, "health", is_vertical, health_iconalign, HUD_Get_Num_Color(health, maxhealth), 1);