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.
53 lines
1.3 KiB
53 lines
1.3 KiB
5 years ago
|
//========= 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
|
||
|
|