]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/scores_rules.qc
Fix scoreboard UI input handling, implement team selection in the scoreboard (keyboar...
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / scores_rules.qc
index c7c9c3e8d74ed5e61f2747d37683d84ad99e9363..2749db38e63c081aa3aa9425c0e674c4e10c270e 100644 (file)
@@ -9,6 +9,11 @@
 
 int ScoreRules_teams;
 
+bool IsTeamAvailable(int team_num)
+{
+       return boolean(ScoreRules_teams & Team_TeamToBit(team_num));
+}
+
 int NumTeams(int teams)
 {
        return boolean(teams & BIT(0)) + boolean(teams & BIT(1)) + boolean(teams & BIT(2)) + boolean(teams & BIT(3));
@@ -25,28 +30,28 @@ void ScoreRules_basics(int teams, float sprio, float stprio, float score_enabled
 {
        FOREACH(Scores, true, {
                ScoreInfo_SetLabel_PlayerScore(it, "", 0);
-    });
+       });
        for(int i = 0; i < MAX_TEAMSCORE; ++i)
                ScoreInfo_SetLabel_TeamScore(i, "", 0);
 
        ScoreRules_teams = teams;
 
        if(score_enabled)
-               ScoreInfo_SetLabel_TeamScore  (ST_SCORE,        "score",     stprio);
+               ScoreInfo_SetLabel_TeamScore(ST_SCORE, "score", stprio);
 
        if (!INDEPENDENT_PLAYERS)
-               ScoreInfo_SetLabel_PlayerScore(SP_KILLS,        "kills",     0);
+               ScoreInfo_SetLabel_PlayerScore(SP_KILLS, "kills", 0);
 
-       ScoreInfo_SetLabel_PlayerScore(SP_DEATHS,       "deaths",    SFL_LOWER_IS_BETTER);
+       ScoreInfo_SetLabel_PlayerScore(SP_DEATHS, "deaths", SFL_LOWER_IS_BETTER);
 
        if (!INDEPENDENT_PLAYERS)
        {
-               ScoreInfo_SetLabel_PlayerScore(SP_SUICIDES,     "suicides",  SFL_LOWER_IS_BETTER);
-               ScoreInfo_SetLabel_PlayerScore(SP_TEAMKILLS,     "teamkills", SFL_LOWER_IS_BETTER);
+               ScoreInfo_SetLabel_PlayerScore(SP_SUICIDES, "suicides", SFL_LOWER_IS_BETTER);
+               ScoreInfo_SetLabel_PlayerScore(SP_TEAMKILLS, "teamkills", SFL_LOWER_IS_BETTER);
        }
 
        if(score_enabled)
-               ScoreInfo_SetLabel_PlayerScore(SP_SCORE,        "score",     sprio);
+               ScoreInfo_SetLabel_PlayerScore(SP_SCORE, "score", sprio);
 
        ScoreInfo_SetLabel_PlayerScore(SP_DMG, "dmg", 0);
        ScoreInfo_SetLabel_PlayerScore(SP_DMGTAKEN, "dmgtaken", SFL_LOWER_IS_BETTER);
@@ -55,13 +60,15 @@ void ScoreRules_basics(int teams, float sprio, float stprio, float score_enabled
        if(STAT(SHOWFPS))
                ScoreInfo_SetLabel_PlayerScore(SP_FPS, "fps", 0);
 }
+
 void ScoreRules_basics_end()
 {
        ScoreInfo_Init(ScoreRules_teams);
 }
+
 void ScoreRules_generic()
 {
-    int teams = 0;
+       int teams = 0;
        if (teamplay)
        {
                entity balance = TeamBalance_CheckAllowedTeams(NULL);