From e426f3837d6779d25a0def85e82d2bbee8493d4c Mon Sep 17 00:00:00 2001 From: Ben Millwood Date: Sat, 3 Oct 2009 12:40:56 +0000 Subject: * Fix HUD being enabled while dead (caused by r1187) * Don't allow cg_draw2d to disable no-stamina blindness --- src/cgame/cg_draw.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'src/cgame') diff --git a/src/cgame/cg_draw.c b/src/cgame/cg_draw.c index d00a41cf..c54068cc 100644 --- a/src/cgame/cg_draw.c +++ b/src/cgame/cg_draw.c @@ -2984,6 +2984,10 @@ static void CG_Draw2D( void ) if( cg.levelShot ) return; + // fading to black if stamina runs out + // (only 2D that can't be disabled) + CG_DrawLighting( ); + if( cg_draw2D.integer == 0 ) return; @@ -2993,24 +2997,22 @@ static void CG_Draw2D( void ) return; } - CG_DrawLighting( ); - - if( cg.snap->ps.persistant[ PERS_SPECSTATE ] == SPECTATOR_NOT ) + if( cg.snap->ps.persistant[ PERS_SPECSTATE ] == SPECTATOR_NOT && + !( cg.snap->ps.stats[ STAT_STATE ] & SS_HOVELING ) && + cg.snap->ps.stats[ STAT_HEALTH ] > 0 ) { menu = Menus_FindByName( BG_ClassConfig( cg.predictedPlayerState.stats[ STAT_CLASS ] )->hudName ); + + CG_DrawBuildableStatus( ); } if( !menu ) + { menu = Menus_FindByName( "default_hud" ); - if( !menu ) // still couldn't find it - CG_Error( "Default HUD could not be found" ); - - if( !( cg.snap->ps.stats[ STAT_STATE ] & SS_HOVELING ) && - ( cg.snap->ps.stats[ STAT_HEALTH ] > 0 ) ) - { - CG_DrawBuildableStatus( ); + if( !menu ) // still couldn't find it + CG_Error( "Default HUD could not be found" ); } Menu_Paint( menu, qtrue ); -- cgit