X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fscores_rules.qc;h=d60f4563c1cfdbf937982c9046ed66cc2f264423;hb=6da43def85c45064172b55faaa8cd811f22ae179;hp=2e75fefb9f41402bfa09193dfb313b1e3d452dd1;hpb=406b13f464e47f8ca373b6bbe8ebe3bfc0f6be44;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/scores_rules.qc b/qcsrc/server/scores_rules.qc index 2e75fefb9..d60f4563c 100644 --- a/qcsrc/server/scores_rules.qc +++ b/qcsrc/server/scores_rules.qc @@ -17,12 +17,12 @@ void ScoreRules_basics(float teams, float sprio, float stprio, float score_enabl if(score_enabled) ScoreInfo_SetLabel_TeamScore (ST_SCORE, "score", stprio); - if not(independent_players) + if not(INDEPENDENT_PLAYERS) ScoreInfo_SetLabel_PlayerScore(SP_KILLS, "kills", 0); ScoreInfo_SetLabel_PlayerScore(SP_DEATHS, "deaths", SFL_LOWER_IS_BETTER); - if not(independent_players) + if not(INDEPENDENT_PLAYERS) ScoreInfo_SetLabel_PlayerScore(SP_SUICIDES, "suicides", SFL_LOWER_IS_BETTER); if(score_enabled) @@ -34,7 +34,7 @@ void ScoreRules_basics_end() } void ScoreRules_generic() { - if(teams_matter) + if(teamplay) { CheckAllowedTeams(world); ScoreRules_basics(((c4>=0) ? 4 : (c3>=0) ? 3 : 2), SFL_SORT_PRIO_PRIMARY, SFL_SORT_PRIO_PRIMARY, TRUE); @@ -44,75 +44,6 @@ void ScoreRules_generic() ScoreRules_basics_end(); } -// g_ctf -#define ST_CTF_CAPS 1 -#define SP_CTF_CAPS 4 -#define SP_CTF_PICKUPS 5 -#define SP_CTF_DROPS 6 -#define SP_CTF_FCKILLS 7 -#define SP_CTF_RETURNS 8 -void ScoreRules_ctf() -{ - float sp_score, sp_caps; - sp_score = sp_caps = 0; - switch(g_ctf_win_mode) - { - case 0: // caps only - sp_caps = SFL_SORT_PRIO_PRIMARY; - break; - case 1: // caps, then score - sp_caps = SFL_SORT_PRIO_PRIMARY; - sp_score = SFL_SORT_PRIO_SECONDARY; - break; - case 2: // score only - default: - sp_caps = SFL_SORT_PRIO_SECONDARY; // looks better ;) - sp_score = SFL_SORT_PRIO_PRIMARY; - break; - } - - CheckAllowedTeams(world); - ScoreRules_basics(2 + (c3>=0), SFL_SORT_PRIO_PRIMARY, sp_score, TRUE); // NOTE this assumes that the rogue team is team 3 - ScoreInfo_SetLabel_TeamScore (ST_CTF_CAPS, "caps", sp_caps); - ScoreInfo_SetLabel_PlayerScore(SP_CTF_CAPS, "caps", SFL_SORT_PRIO_SECONDARY); - ScoreInfo_SetLabel_PlayerScore(SP_CTF_PICKUPS, "pickups", 0); - ScoreInfo_SetLabel_PlayerScore(SP_CTF_FCKILLS, "fckills", 0); - ScoreInfo_SetLabel_PlayerScore(SP_CTF_RETURNS, "returns", 0); - ScoreInfo_SetLabel_PlayerScore(SP_CTF_DROPS, "drops", SFL_LOWER_IS_BETTER); - ScoreRules_basics_end(); -} - -// g_domination -#define ST_DOM_TICKS 1 -#define SP_DOM_TICKS 4 -#define SP_DOM_TAKES 5 -void ScoreRules_dom() -{ - float sp_domticks, sp_score; - sp_score = sp_domticks = 0; - if(autocvar_g_domination_disable_frags) - sp_domticks = SFL_SORT_PRIO_PRIMARY; - else - sp_score = SFL_SORT_PRIO_PRIMARY; - CheckAllowedTeams(world); - ScoreRules_basics(((c4>=0) ? 4 : (c3>=0) ? 3 : 2), sp_score, sp_score, TRUE); - ScoreInfo_SetLabel_TeamScore (ST_DOM_TICKS, "ticks", sp_domticks); - ScoreInfo_SetLabel_PlayerScore(SP_DOM_TICKS, "ticks", sp_domticks); - ScoreInfo_SetLabel_PlayerScore(SP_DOM_TAKES, "takes", 0); - ScoreRules_basics_end(); -} - -// LMS stuff -#define SP_LMS_LIVES 4 -#define SP_LMS_RANK 5 -void ScoreRules_lms() -{ - ScoreRules_basics(0, 0, 0, FALSE); - ScoreInfo_SetLabel_PlayerScore(SP_LMS_LIVES, "lives", SFL_SORT_PRIO_SECONDARY); - ScoreInfo_SetLabel_PlayerScore(SP_LMS_RANK, "rank", SFL_LOWER_IS_BETTER | SFL_RANK | SFL_SORT_PRIO_PRIMARY | SFL_ALLOW_HIDE); - ScoreRules_basics_end(); -} - // Key hunt stuff #define ST_KH_CAPS 1 #define SP_KH_CAPS 4 @@ -137,9 +68,8 @@ void ScoreRules_kh(float teams) // Race stuff #define ST_RACE_LAPS 1 #define SP_RACE_LAPS 4 -#define SP_RACE_FASTEST 5 #define SP_RACE_TIME 5 -//#define SP_RACE_RANK 6 +#define SP_RACE_FASTEST 6 void ScoreRules_race() { ScoreRules_basics(race_teams, 0, 0, FALSE); @@ -148,7 +78,7 @@ void ScoreRules_race() ScoreInfo_SetLabel_TeamScore( ST_RACE_LAPS, "laps", SFL_SORT_PRIO_PRIMARY); ScoreInfo_SetLabel_PlayerScore(SP_RACE_LAPS, "laps", SFL_SORT_PRIO_PRIMARY); ScoreInfo_SetLabel_PlayerScore(SP_RACE_TIME, "time", SFL_SORT_PRIO_SECONDARY | SFL_LOWER_IS_BETTER | SFL_TIME); - //ScoreInfo_SetLabel_PlayerScore(SP_RACE_RANK, "rank", SFL_LOWER_IS_BETTER | SFL_RANK | SFL_ALLOW_HIDE); + ScoreInfo_SetLabel_PlayerScore(SP_RACE_FASTEST, "fastest", SFL_LOWER_IS_BETTER | SFL_TIME); } else if(g_race_qualifying) { @@ -156,24 +86,13 @@ void ScoreRules_race() } else { - //ScoreInfo_SetLabel_TeamScore( ST_RACE_LAPS, "laps", 0); ScoreInfo_SetLabel_PlayerScore(SP_RACE_LAPS, "laps", SFL_SORT_PRIO_PRIMARY); ScoreInfo_SetLabel_PlayerScore(SP_RACE_TIME, "time", SFL_SORT_PRIO_SECONDARY | SFL_LOWER_IS_BETTER | SFL_TIME); + ScoreInfo_SetLabel_PlayerScore(SP_RACE_FASTEST, "fastest", SFL_LOWER_IS_BETTER | SFL_TIME); } ScoreRules_basics_end(); } -// Assault stuff -#define ST_ASSAULT_OBJECTIVES 1 -#define SP_ASSAULT_OBJECTIVES 4 -void ScoreRules_assault() -{ - ScoreRules_basics(2, SFL_SORT_PRIO_SECONDARY, SFL_SORT_PRIO_SECONDARY, TRUE); - ScoreInfo_SetLabel_TeamScore( ST_ASSAULT_OBJECTIVES, "objectives", SFL_SORT_PRIO_PRIMARY); - ScoreInfo_SetLabel_PlayerScore(SP_ASSAULT_OBJECTIVES, "objectives", SFL_SORT_PRIO_PRIMARY); - ScoreRules_basics_end(); -} - // Nexball stuff #define ST_NEXBALL_GOALS 1 #define SP_NEXBALL_GOALS 4 @@ -187,19 +106,6 @@ void ScoreRules_nexball(float teams) ScoreRules_basics_end(); } -// Keep Away stuff -#define SP_KEEPAWAY_PICKUPS 4 -#define SP_KEEPAWAY_CARRIERKILLS 5 -#define SP_KEEPAWAY_BCTIME 6 -void ScoreRules_keepaway() -{ - ScoreRules_basics(0, SFL_SORT_PRIO_PRIMARY, 0, TRUE); // SFL_SORT_PRIO_PRIMARY - ScoreInfo_SetLabel_PlayerScore(SP_KEEPAWAY_PICKUPS, "pickups", 0); - ScoreInfo_SetLabel_PlayerScore(SP_KEEPAWAY_CARRIERKILLS, "bckills", 0); - ScoreInfo_SetLabel_PlayerScore(SP_KEEPAWAY_BCTIME, "bctime", SFL_SORT_PRIO_SECONDARY); - ScoreRules_basics_end(); -} - // FreezeTag stuff #define SP_FREEZETAG_REVIVALS 4 void ScoreRules_freezetag()