You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.3 KiB
52 lines
1.3 KiB
//========= Copyright Valve Corporation, All rights reserved. ============// |
|
// |
|
// Purpose: |
|
// |
|
// $NoKeywords: $ |
|
// |
|
//=============================================================================// |
|
|
|
#ifndef HUD_AMMO_H |
|
#define HUD_AMMO_H |
|
|
|
#ifdef _WIN32 |
|
#pragma once |
|
#endif |
|
|
|
// This is *like* a hud element, but isn't actually a hud element. |
|
// It's meant to be called from hud drawing methods in various places in the code |
|
class CHudAmmo |
|
{ |
|
public: |
|
// Accessor methods to set various state associated with the ammo display |
|
void SetPrimaryAmmo( int nAmmoType, int nTotalAmmo, int nClipCount = -1, int nMaxClipCount = -1 ); |
|
void SetSecondaryAmmo( int nAmmoType, int nTotalAmmo, int nClipCount = -1, int nMaxClipCount = -1 ); |
|
|
|
bool ShouldShowPrimaryClip() const; |
|
bool ShouldShowSecondary() const; |
|
|
|
void ShowHideHudControls(); |
|
|
|
private: |
|
int m_nClip1; |
|
int m_nMaxClip1; |
|
int m_nTotalAmmo1; |
|
int m_nAmmoType1; |
|
|
|
int m_nClip2; |
|
int m_nMaxClip2; |
|
int m_nTotalAmmo2; |
|
int m_nAmmoType2; |
|
|
|
friend class CHudAmmoPrimary; |
|
friend class CHudAmmoPrimaryClip; |
|
friend class CHudAmmoSecondary; |
|
}; |
|
|
|
//----------------------------------------------------------------------------- |
|
// Singleton... |
|
//----------------------------------------------------------------------------- |
|
CHudAmmo* GetHudAmmo(); |
|
|
|
#endif // HUD_AMMO_H |
|
|
|
|