]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/teamplay.qc
Laying down some ground work for the keepaway game mode, lots more work to do for...
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / teamplay.qc
index b9064c783b852a515586ade5e0826b3323380bf9..88485d8ee21c6990276fc8161970fcf86def9f98 100644 (file)
@@ -101,6 +101,7 @@ void WriteGameCvars()
        cvar_set("g_race", ftos(g_race));
        cvar_set("g_nexball", ftos(g_nexball));
        cvar_set("g_cts", ftos(g_cts));
+       cvar_set("g_ka", ftos(g_ka));
 }
 
 void ReadGameCvars()
@@ -127,6 +128,7 @@ void ReadGameCvars()
                found += (g_race = (!found && (prev != GAME_RACE) && cvar("g_race")));
                found += (g_nexball = (!found && (prev != GAME_NEXBALL) && cvar("g_nexball")));
                found += (g_cts = (!found && (prev != GAME_CTS) && cvar("g_cts")));
+               found += (g_ka = (!found && (prev != GAME_KEEPAWAY) && cvar("g_ka")));
 
                if(found)
                        break;
@@ -373,6 +375,13 @@ void InitGameplayMode()
                have_team_spawns = -1; // request team spawns
        }
 
+       if(g_ka)
+       {
+               game = GAME_KEEPAWAY;
+               gamemode_name = "Keepaway";
+               MUTATOR_ADD(gamemode_ka);
+       }
+
        if(teams_matter)
                entcs_init();