1 #ifdef TEAMNUMBERS_THAT_ARENT_STUPID
2 const float FL_TEAM_1 = 1; // red
3 const float FL_TEAM_2 = 2; // blue
4 const float FL_TEAM_3 = 3; // yellow
5 const float FL_TEAM_4 = 4; // pink
6 const float FL_SPECTATOR = 5;
9 const float FL_TEAM_1 = 4; // red
10 const float FL_TEAM_2 = 13; // blue
11 const float FL_TEAM_3 = 12; // yellow
12 const float FL_TEAM_4 = 9; // pink
14 const float FL_TEAM_1 = 5; // red
15 const float FL_TEAM_2 = 14; // blue
16 const float FL_TEAM_3 = 13; // yellow
17 const float FL_TEAM_4 = 10; // pink
19 const float FL_SPECTATOR = 1337;
22 const string COL_TEAM_1 = "^1";
23 const string COL_TEAM_2 = "^4";
24 const string COL_TEAM_3 = "^3";
25 const string COL_TEAM_4 = "^6";
26 const string STR_TEAM_1 = _("Red");
27 const string STR_TEAM_2 = _("Blue");
28 const string STR_TEAM_3 = _("Yellow");
29 const string STR_TEAM_4 = _("Pink");
30 const string STR_TEAM = _("Team");
31 const string STR_NEUTRAL = _("Neutral");
38 string Team_ColorCode(float teamid)
42 case FL_TEAM_1: return COL_TEAM_1;
43 case FL_TEAM_2: return COL_TEAM_2;
44 case FL_TEAM_3: return COL_TEAM_3;
45 case FL_TEAM_4: return COL_TEAM_4;
51 vector Team_ColorRGB(float teamid)
55 #ifdef TEAMNUMBERS_THAT_ARENT_STUPID
56 case FL_TEAM_1: return '1 0 0'; // red
57 case FL_TEAM_2: return '0 0 1'; // blue
58 case FL_TEAM_3: return '1 1 0'; // yellow
59 case FL_TEAM_4: return '1 0 1'; // pink
61 case FL_TEAM_1: return '1 0.0625 0.0625';
62 case FL_TEAM_2: return '0.0625 0.0625 1';
63 case FL_TEAM_3: return '1 1 0.0625';
64 case FL_TEAM_4: return '1 0.0625 1';
71 string Team_ColorName(float teamid)
75 case FL_TEAM_1: return STR_TEAM_1;
76 case FL_TEAM_2: return STR_TEAM_2;
77 case FL_TEAM_3: return STR_TEAM_3;
78 case FL_TEAM_4: return STR_TEAM_4;
84 float Team_ColorToTeam(string team_color)
86 switch(strtolower(team_color))
88 case "red": return FL_TEAM_1;
89 case "blue": return FL_TEAM_2;
90 case "yellow": return FL_TEAM_3;
91 case "pink": return FL_TEAM_4;
92 case "auto": return 0;
98 float Team_NumberToTeam(float number)
102 case 1: return FL_TEAM_1;
103 case 2: return FL_TEAM_2;
104 case 3: return FL_TEAM_3;
105 case 4: return FL_TEAM_4;
111 float Team_TeamToNumber(float teamid)
115 case FL_TEAM_1: return 1;
116 case FL_TEAM_2: return 2;
117 case FL_TEAM_3: return 3;
118 case FL_TEAM_4: return 4;
125 // legacy aliases for shitty code
126 #define TeamByColor(teamid) (Team_TeamToNumber(teamid) - 1)
127 #define ColorByTeam(number) Team_NumberToTeam(number + 1)
130 #define Team_ColorName_Lower(teamid) strtolower(Team_ColorName(teamid))
131 #define Team_ColorName_Upper(teamid) strtoupper(Team_ColorName(teamid))
133 #define Team_FullName(teamid) strcat(Team_ColorName(teamid), " ", STR_TEAM, "^7")
134 #define Team_ColoredFullName(teamid) strcat(Team_ColorCode(teamid), Team_ColorName(teamid), " ", STR_TEAM, "^7")
136 #define Team_NumberToFullName(number) Team_FullName(Team_NumberToTeam(number))
137 #define Team_NumberToColoredFullName(number) Team_ColoredFullName(Team_NumberToTeam(number))