summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaweł Redman <pawel.redman@gmail.com>2015-04-03 13:51:24 +0200
committerPaweł Redman <pawel.redman@gmail.com>2015-04-03 13:51:24 +0200
commitf639515054b2122c7166793f7c0a0a751087209f (patch)
treef0664d6ea1037f93450e5e53b8ecb5060226c170 /src
parent0d5460522ba3651da1ed5630f7f8a784c5eb6514 (diff)
Make health bars customizable with cvars.
Diffstat (limited to 'src')
-rw-r--r--src/cgame/cg_draw.c4
-rw-r--r--src/cgame/cg_local.h3
-rw-r--r--src/cgame/cg_main.c8
3 files changed, 12 insertions, 3 deletions
diff --git a/src/cgame/cg_draw.c b/src/cgame/cg_draw.c
index 340a207..64e5ed7 100644
--- a/src/cgame/cg_draw.c
+++ b/src/cgame/cg_draw.c
@@ -4063,12 +4063,12 @@ static void CG_DrawHealthBars( void )
hf = (float)bar->value / bar->max;
- h = 20 * 100 / bar->dist;
+ h = cg_healthBarSize.value / bar->dist;
w = 4 * h * cgDC.aspectScale;
Com_sprintf( buffer, sizeof( buffer ), "%d", bar->value );
- color[ 3 ] = 1.0f;
+ color[ 3 ] = cg_healthBarAlpha.value;
VectorSet( color, 0.1, 0.7, 0.1 );
trap_R_SetColor( color );
diff --git a/src/cgame/cg_local.h b/src/cgame/cg_local.h
index bb38c41..83cac63 100644
--- a/src/cgame/cg_local.h
+++ b/src/cgame/cg_local.h
@@ -1610,6 +1610,9 @@ extern vmCvar_t cg_viewQuakeLimit;
extern vmCvar_t cg_damageBlobSize;
extern vmCvar_t cg_damageBlobAlpha;
+extern vmCvar_t cg_healthBarSize;
+extern vmCvar_t cg_healthBarAlpha;
+
//
// cg_main.c
//
diff --git a/src/cgame/cg_main.c b/src/cgame/cg_main.c
index 714b0d8..0fdb028 100644
--- a/src/cgame/cg_main.c
+++ b/src/cgame/cg_main.c
@@ -235,6 +235,9 @@ vmCvar_t cg_viewQuakeLimit;
vmCvar_t cg_damageBlobSize;
vmCvar_t cg_damageBlobAlpha;
+vmCvar_t cg_healthBarSize;
+vmCvar_t cg_healthBarAlpha;
+
typedef struct
{
vmCvar_t *vmCvar;
@@ -385,7 +388,10 @@ static cvarTable_t cvarTable[ ] =
{ &cg_viewQuakeLimit, "cg_viewQuakeLimit", "5", CVAR_ARCHIVE },
{ &cg_damageBlobSize, "cg_damageBlobSize", "400", CVAR_ARCHIVE },
- { &cg_damageBlobAlpha, "cg_damageBlobAlpha", "0.8", CVAR_ARCHIVE }
+ { &cg_damageBlobAlpha, "cg_damageBlobAlpha", "0.8", CVAR_ARCHIVE },
+
+ { &cg_healthBarSize, "cg_healthBarSize", "2000", CVAR_ARCHIVE },
+ { &cg_healthBarAlpha, "cg_healthBarAlpha", "0.5", CVAR_ARCHIVE }
};
static int cvarTableSize = sizeof( cvarTable ) / sizeof( cvarTable[0] );