]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
ScoreRules_freezetag should know the number of available teams this way (like CA...
authorterencehill <piuntn@gmail.com>
Wed, 5 Jun 2013 22:55:01 +0000 (00:55 +0200)
committerterencehill <piuntn@gmail.com>
Wed, 5 Jun 2013 22:55:01 +0000 (00:55 +0200)
qcsrc/server/mutators/gamemode_freezetag.qc
qcsrc/server/scores_rules.qc

index 82147826ee56345cad3162601515a20c05e631db..cdaeb151248ea35c91fa2e7bb85e6c9a06efcc2a 100644 (file)
@@ -575,10 +575,6 @@ MUTATOR_HOOKFUNCTION(freezetag_SpectateCopy)
 
 MUTATOR_HOOKFUNCTION(freezetag_GetTeamCount)
 {
-       freezetag_teams = autocvar_g_freezetag_teams_override;
-       if(freezetag_teams < 2)
-               freezetag_teams = autocvar_g_freezetag_teams;
-       freezetag_teams = bound(2, freezetag_teams, 4);
        ret_float = freezetag_teams;
        return 0;
 }
@@ -594,7 +590,12 @@ MUTATOR_HOOKFUNCTION(freezetag_VehicleTouch)
 void freezetag_Initialize()
 {
        precache_model("models/ice/ice.md3");
-       ScoreRules_freezetag();
+
+       freezetag_teams = autocvar_g_freezetag_teams_override;
+       if(freezetag_teams < 2)
+               freezetag_teams = autocvar_g_freezetag_teams;
+       freezetag_teams = bound(2, freezetag_teams, 4);
+       ScoreRules_freezetag(freezetag_teams);
 
        round_handler_Spawn(freezetag_CheckTeams, freezetag_CheckWinner, func_null);
        round_handler_Init(5, autocvar_g_freezetag_warmup, autocvar_g_freezetag_round_timelimit);
index 133178a205d1fb03a24dc0a3787ec364067844ac..d75cf0443ed4cf1d419d86a6c2e72a64fc5feefa 100644 (file)
@@ -108,10 +108,10 @@ void ScoreRules_nexball(float teams)
 
 // FreezeTag stuff
 #define SP_FREEZETAG_REVIVALS 4
-void ScoreRules_freezetag()
+void ScoreRules_freezetag(float teams)
 {
        CheckAllowedTeams(world);
-       ScoreRules_basics(((c4>=0) ? 4 : (c3>=0) ? 3 : 2), SFL_SORT_PRIO_PRIMARY, SFL_SORT_PRIO_PRIMARY, TRUE); // SFL_SORT_PRIO_PRIMARY
+       ScoreRules_basics(teams, SFL_SORT_PRIO_PRIMARY, SFL_SORT_PRIO_PRIMARY, TRUE); // SFL_SORT_PRIO_PRIMARY
        ScoreInfo_SetLabel_PlayerScore(SP_FREEZETAG_REVIVALS,           "revivals",             0);
        ScoreRules_basics_end();
 }