source-engine/game/client/tf2base/c_tf_playerresource.h
2022-08-13 03:20:41 +03:00

42 lines
1.2 KiB
C++

//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============//
//
// Purpose: TF's custom C_PlayerResource
//
// $NoKeywords: $
//=============================================================================//
#ifndef C_TF_PLAYERRESOURCE_H
#define C_TF_PLAYERRESOURCE_H
#ifdef _WIN32
#pragma once
#endif
#include "tf_shareddefs.h"
#include "c_playerresource.h"
class C_TF_PlayerResource : public C_PlayerResource
{
DECLARE_CLASS( C_TF_PlayerResource, C_PlayerResource );
public:
DECLARE_CLIENTCLASS();
C_TF_PlayerResource();
virtual ~C_TF_PlayerResource();
int GetTotalScore( int iIndex ) { return GetArrayValue( iIndex, m_iTotalScore, 0 ); }
int GetMaxHealth( int iIndex ) { return GetArrayValue( iIndex, m_iMaxHealth, TF_HEALTH_UNDEFINED ); }
int GetPlayerClass( int iIndex ) { return GetArrayValue( iIndex, m_iPlayerClass, TF_CLASS_UNDEFINED ); }
int GetCountForPlayerClass( int iTeam, int iClass, bool bExcludeLocalPlayer = false );
protected:
int GetArrayValue( int iIndex, int *pArray, int defaultVal );
int m_iTotalScore[MAX_PLAYERS+1];
int m_iMaxHealth[MAX_PLAYERS+1];
int m_iPlayerClass[MAX_PLAYERS+1];
};
#endif // C_TF_PLAYERRESOURCE_H