blob: 0c24d08efc25700bae64979510290c18f1e5be0e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
//========= 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
|