diff options
Diffstat (limited to 'game/client/cstrike/hud_flashbang.cpp')
| -rw-r--r-- | game/client/cstrike/hud_flashbang.cpp | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/game/client/cstrike/hud_flashbang.cpp b/game/client/cstrike/hud_flashbang.cpp new file mode 100644 index 0000000..3ac3e3c --- /dev/null +++ b/game/client/cstrike/hud_flashbang.cpp @@ -0,0 +1,57 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +//=============================================================================// + +#include "cbase.h" +#include "hudelement.h" +#include <vgui_controls/Panel.h> +#include <vgui/ISurface.h> +#include "clientmode_csnormal.h" +#include "c_cs_player.h" +#include "materialsystem/imaterialsystemhardwareconfig.h" + +class CHudFlashbang : public CHudElement, public vgui::Panel +{ +public: + DECLARE_CLASS_SIMPLE( CHudFlashbang, vgui::Panel ); + + virtual bool ShouldDraw(); + virtual void Paint(); + + CHudFlashbang( const char *name ); + +private: + + int m_iAdditiveWhiteID; +}; + + +DECLARE_HUDELEMENT( CHudFlashbang ); + + +CHudFlashbang::CHudFlashbang( const char *pName ) : + vgui::Panel( NULL, "HudFlashbang" ), CHudElement( pName ) +{ + SetParent( g_pClientMode->GetViewport() ); + + m_iAdditiveWhiteID = 0; + + SetHiddenBits( HIDEHUD_PLAYERDEAD ); +} + +// the flashbang effect cannot be drawn in the HUD, because this lets the user skip its effect +// by hitting Escape, or by setting "cl_drawhud 0". +bool CHudFlashbang::ShouldDraw() +{ + return true; +} + +// the flashbang effect cannot be drawn in the HUD, because this lets the user skip its effect +// by hitting Escape, or by setting "cl_drawhud 0". +void CHudFlashbang::Paint() +{ + return; +} + |