diff options
Diffstat (limited to 'game/shared/cstrike/cs_blackmarket.h')
| -rw-r--r-- | game/shared/cstrike/cs_blackmarket.h | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/game/shared/cstrike/cs_blackmarket.h b/game/shared/cstrike/cs_blackmarket.h new file mode 100644 index 0000000..e31b888 --- /dev/null +++ b/game/shared/cstrike/cs_blackmarket.h @@ -0,0 +1,89 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: Holds defintion for game ammo types +// +// $Workfile: $ +// $Date: $ +// $NoKeywords: $ +//=============================================================================// + +#ifndef CS_BLACKMARKET_H +#define CS_BLACKMARKET_H + +#include "cs_weapon_parse.h" + +#ifdef CLIENT_DLL +#include "c_cs_player.h" +#else +#include "cs_player.h" +#endif + + +#ifdef _WIN32 +#pragma once +#endif + +struct blackmarket_items_t +{ + const char *pClassname; + int iDefaultPrice; +}; + +extern blackmarket_items_t blackmarket_items[]; + +void BlackMarketAddWeapon( const char *pWeaponName, CCSPlayer *pBuyer ); + + +enum +{ + KEVLAR_PRICE = 650, + HELMET_PRICE = 350, + ASSAULTSUIT_PRICE = 1000, + DEFUSEKIT_PRICE = 200, + NVG_PRICE = 1250, + SHIELD_PRICE = 2200 +}; + +#ifndef CLIENT_DLL +class CBlackMarketElement +{ +public: + + DECLARE_CLASS_NOBASE( CBlackMarketElement ); + + // For CNetworkVars. + void NetworkStateChanged(); + void NetworkStateChanged( void *pVar ); + + CBlackMarketElement() + { + m_iPrice = 0; + m_iTimesBought = 0; + m_iWeaponID = 0; + } + + CNetworkVar( int, m_iPrice ); + CNetworkVar( int, m_iWeaponID ); + + int m_iTimesBought; +}; + + +#else + +class C_BlackMarketElement +{ +public: + + // This allows the datatables to access private members. + ALLOW_DATATABLES_PRIVATE_ACCESS(); + + int m_iWeaponID; + int m_iPrice; +}; + +#define CBlackMarketElement C_BlackMarketElement +#endif + +#endif // CS_BLACKMARKET_H +
\ No newline at end of file |