X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fscores_rules.qc;h=64c94001fbc5bcd9ab42caffd6d8c86604368a32;hb=f41f81f37e3ecf5a2d14f7bc7ffd7bbf09fff32e;hp=5ee25f5bf369d4574c1d4064734672e906784c9b;hpb=acf114225f94bed609c10c74e1bb1277d28a7419;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/scores_rules.qc b/qcsrc/server/scores_rules.qc index 5ee25f5bf..64c94001f 100644 --- a/qcsrc/server/scores_rules.qc +++ b/qcsrc/server/scores_rules.qc @@ -1,7 +1,10 @@ #include "scores_rules.qh" +#include +#include #include "client.qh" #include "scores.qh" +#include #include "teamplay.qh" int ScoreRules_teams; @@ -41,7 +44,10 @@ void ScoreRules_basics(int teams, float sprio, float stprio, float score_enabled 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); + } if(score_enabled) ScoreInfo_SetLabel_PlayerScore(SP_SCORE, "score", sprio); @@ -49,6 +55,9 @@ void ScoreRules_basics(int teams, float sprio, float stprio, float score_enabled ScoreInfo_SetLabel_PlayerScore(SP_DMG, "dmg", 0); ScoreInfo_SetLabel_PlayerScore(SP_DMGTAKEN, "dmgtaken", SFL_LOWER_IS_BETTER); ScoreInfo_SetLabel_PlayerScore(SP_ELO, "elo", 0); + + if(STAT(SHOWFPS)) + ScoreInfo_SetLabel_PlayerScore(SP_FPS, "fps", 0); } void ScoreRules_basics_end() { @@ -56,17 +65,13 @@ void ScoreRules_basics_end() } void ScoreRules_generic() { - if(teamplay) - { + int teams = 0; + if (teamplay) { CheckAllowedTeams(NULL); - int teams = 0; - if(c1 >= 0) teams |= BIT(0); - if(c2 >= 0) teams |= BIT(1); - if(c3 >= 0) teams |= BIT(2); - if(c4 >= 0) teams |= BIT(3); - ScoreRules_basics(teams, SFL_SORT_PRIO_PRIMARY, SFL_SORT_PRIO_PRIMARY, true); + if (c1 >= 0) teams |= BIT(0); + if (c2 >= 0) teams |= BIT(1); + if (c3 >= 0) teams |= BIT(2); + if (c4 >= 0) teams |= BIT(3); } - else - ScoreRules_basics(0, SFL_SORT_PRIO_PRIMARY, SFL_SORT_PRIO_PRIMARY, true); - ScoreRules_basics_end(); + GameRules_scoring(teams, SFL_SORT_PRIO_PRIMARY, SFL_SORT_PRIO_PRIMARY, {}); }