X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fteams.qh;h=e99b001b255d676b55e5b6409e61da9def8ef435;hb=d0bed6db9e531c846f12b0d9ae8f772b42d02a35;hp=1a2e1b1766febc7cb404dbe5e02f03bf1b2a7e71;hpb=2bddfb42fdbb3318aa319d228d8c99adcc90b128;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/teams.qh b/qcsrc/common/teams.qh index 1a2e1b176..e99b001b2 100644 --- a/qcsrc/common/teams.qh +++ b/qcsrc/common/teams.qh @@ -3,19 +3,19 @@ const int NUM_TEAMS = 4; ///< Number of teams in the game. #ifdef TEAMNUMBERS_THAT_ARENT_STUPID -const int NUM_TEAM_1 = 1; // red +const int NUM_TEAM_1 = 1; // red const int NUM_TEAM_2 = 2; // blue const int NUM_TEAM_3 = 3; // yellow const int NUM_TEAM_4 = 4; // pink const int NUM_SPECTATOR = 5; #else #ifdef CSQC -const int NUM_TEAM_1 = 4; // red +const int NUM_TEAM_1 = 4; // red const int NUM_TEAM_2 = 13; // blue const int NUM_TEAM_3 = 12; // yellow const int NUM_TEAM_4 = 9; // pink #else -const int NUM_TEAM_1 = 5; // red +const int NUM_TEAM_1 = 5; // red const int NUM_TEAM_2 = 14; // blue const int NUM_TEAM_3 = 13; // yellow const int NUM_TEAM_4 = 10; // pink @@ -56,11 +56,17 @@ const string STATIC_NAME_TEAM_3 = "Yellow"; const string STATIC_NAME_TEAM_4 = "Pink"; #ifdef CSQC -float teamplay; -float myteam; +bool teamplay; +int myteam; + +// z411 used for custom names +string teamname_red; +string teamname_blue; +string teamname_yellow; +string teamname_pink; #endif -string Team_ColorCode(float teamid) +string Team_ColorCode(int teamid) { switch(teamid) { @@ -73,7 +79,7 @@ string Team_ColorCode(float teamid) return "^7"; } -vector Team_ColorRGB(float teamid) +vector Team_ColorRGB(int teamid) { switch(teamid) { @@ -83,10 +89,25 @@ vector Team_ColorRGB(float teamid) case NUM_TEAM_4: return '1 0.0625 1'; // 0xFF0FFF } - return '0 0 0'; + return '0 0 0'; } -string Team_ColorName(float teamid) +#ifdef CSQC +string Team_CustomName(int teamid) +{ + switch(teamid) + { + case NUM_TEAM_1: return ((teamname_red != "") ? teamname_red : "^1RED^7 team"); + case NUM_TEAM_2: return ((teamname_blue != "")? teamname_blue : "^4BLUE^7 team"); + case NUM_TEAM_3: return ((teamname_yellow != "") ? teamname_yellow : "^3YELLOW^7 team"); + case NUM_TEAM_4: return ((teamname_pink != "") ? teamname_pink : "^6PINK^7 team"); + } + + return NAME_NEUTRAL; +} +#endif + +string Team_ColorName(int teamid) { switch(teamid) { @@ -96,11 +117,11 @@ string Team_ColorName(float teamid) case NUM_TEAM_4: return NAME_TEAM_4; } - return NAME_NEUTRAL; + return NAME_NEUTRAL; } // used for replacement in filenames or such where the name CANNOT be allowed to be translated -string Static_Team_ColorName(float teamid) +string Static_Team_ColorName(int teamid) { switch(teamid) { @@ -110,7 +131,7 @@ string Static_Team_ColorName(float teamid) case NUM_TEAM_4: return STATIC_NAME_TEAM_4; } - return NAME_NEUTRAL; + return NAME_NEUTRAL; } float Team_ColorToTeam(string team_color)