]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Support Domination control points on QL maps
authorbones_was_here <bones_was_here@xonotic.au>
Thu, 21 Mar 2024 00:43:18 +0000 (10:43 +1000)
committerbones_was_here <bones_was_here@xonotic.au>
Wed, 17 Apr 2024 14:49:39 +0000 (00:49 +1000)
qcsrc/common/gamemodes/gamemode/domination/domination.qh
qcsrc/common/gamemodes/gamemode/domination/sv_domination.qc

index 4ebb684255465129e357ddf37fa70c700db05674..494737c3636879a31ad684602acf6cefbd94b6b0 100644 (file)
@@ -26,7 +26,7 @@ CLASS(Domination, Gametype)
     }
     METHOD(Domination, m_generate_mapinfo, void(Gametype this, string v))
     {
-        if(v == "dom_controlpoint")
+        if(v == "dom_controlpoint" || v == "team_dom_point")
             MapInfo_Map_supportedGametypes |= this.m_flags;
     }
     METHOD(Domination, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns))
index 3c270b3ad917b841b58dec7534093c8510c860db..728915555f9aef3951af2e51f9f76c92d24a7ec8 100644 (file)
@@ -487,6 +487,23 @@ spawnfunc(dom_controlpoint)
        IL_PUSH(g_dompoints, this);
 }
 
+       // Quake Live CP
+/*QUAKED team_dom_point (0 .2 1) (-16 -16 0) (16 16 88)
+Domination capture point.
+-------- KEYS --------
+identifier : Set to 1, 2, or 3 to match to point 'A', 'B', or 'C'.
+count : Adjust the range of the capture point (in units, eg: 64, 128... etc).
+target : Target name for multiple info_player_deathmatch entities (to allow spawning near that particular dom point).
+-------- NOTES --------
+Do not assign a 'gametype' key to this item. It is used in all four team game types. The game will call for it as needed.
+-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
+model="models/powerups/domination/dompoint.md3"
+*/
+spawnfunc(team_dom_point)
+{
+       spawnfunc_dom_controlpoint(this);
+}
+
 /*QUAKED spawnfunc_dom_team (0 .5 .8) (-32 -32 -24) (32 32 32)
 Team declaration for Domination gameplay, this allows you to decide what team
 names and control point models are used in your map.