]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/client/teamplay.qc
Merge remote-tracking branch 'remotes/origin/fruitiex/panelhud' into terencehill...
[xonotic/xonotic-data.pk3dir.git] / qcsrc / client / teamplay.qc
1 float TeamByColor(float color)
2 {
3         switch(color)
4         {
5         case COLOR_TEAM1: return 0;
6         case COLOR_TEAM2: return 1;
7         case COLOR_TEAM3: return 2;
8         case COLOR_TEAM4: return 3;
9         default: return 0;
10         }
11 }
12
13 float GetPlayerColorForce(float i)
14 {
15         if(!teamplay)
16                 return 0;
17         else
18                 return stof(getplayerkey(i, "colors")) & 15;
19 }
20
21 float GetPlayerColor(float i)
22 {
23         if not(playerslots[i].gotscores) // unconnected
24                 return COLOR_SPECTATOR;
25         else if(stof(getplayerkey(i, "frags")) == FRAGS_SPECTATOR)
26                 return COLOR_SPECTATOR;
27         else
28                 return GetPlayerColorForce(i);
29 }
30
31 string GetPlayerName(float i)
32 {
33         return ColorTranslateRGB(getplayerkey(i, "name"));
34 }
35
36 vector GetTeamRGB(float color)
37 {
38         switch(color)
39         {
40         default: return '1 1 1';
41         case COLOR_TEAM1: return '1 0 0'; // red
42         case COLOR_TEAM2: return '0 0 1'; // blue
43         case COLOR_TEAM3: return '1 1 0'; // yellow
44         case COLOR_TEAM4: return '1 0 1'; // pink
45         }
46 }
47
48 string GetTeamName(float color)
49 {
50         switch(color)
51         {
52         default: return _("Spectators");
53         case COLOR_TEAM1: return _("Red Team");
54         case COLOR_TEAM2: return _("Blue Team");
55         case COLOR_TEAM3: return _("Yellow Team");
56         case COLOR_TEAM4: return _("Pink Team");
57         }
58 }