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.
58 lines
1.4 KiB
58 lines
1.4 KiB
//========= Copyright Valve Corporation, All rights reserved. ============// |
|
// |
|
// Purpose: Team management class. Contains all the details for a specific team |
|
// |
|
// $NoKeywords: $ |
|
//=============================================================================// |
|
|
|
#ifndef TFC_TEAM_H |
|
#define TFC_TEAM_H |
|
|
|
#ifdef _WIN32 |
|
#pragma once |
|
#endif |
|
|
|
|
|
#include "utlvector.h" |
|
#include "team.h" |
|
#include "tfc_shareddefs.h" |
|
|
|
|
|
//----------------------------------------------------------------------------- |
|
// Purpose: Team Manager |
|
//----------------------------------------------------------------------------- |
|
class CTFCTeam : public CTeam |
|
{ |
|
DECLARE_CLASS( CTFCTeam, CTeam ); |
|
DECLARE_SERVERCLASS(); |
|
|
|
public: |
|
|
|
// Initialization |
|
virtual void Init( const char *pName, int iNumber ); |
|
color32 GetTeamColor(); |
|
}; |
|
|
|
|
|
extern CTFCTeam *GetGlobalTFCTeam( int iIndex ); |
|
|
|
void TeamFortress_TeamShowScores(BOOL bLong, CBasePlayer *pPlayer); |
|
int TeamFortress_TeamGetScoreFrags(int tno); |
|
|
|
// Colors for each team. |
|
typedef struct |
|
{ |
|
int topColor; |
|
int bottomColor; |
|
} team_color_t; |
|
|
|
extern Vector rgbcolors[5]; |
|
extern team_color_t teamcolors[5][PC_LASTCLASS]; // Colors for each of the 4 teams |
|
extern int number_of_teams; // This is incremented for each map as info_player_teamspawn are created. |
|
extern const char *teamnames[5]; |
|
#define g_szTeamColors teamnames |
|
|
|
color32 Vector255ToRGBColor( const Vector &vColor ); |
|
|
|
|
|
#endif // TF_TEAM_H
|
|
|