3 #include "../gamemode.qh"
5 #define autocvar_g_domination_point_limit cvar("g_domination_point_limit")
6 bool autocvar_g_domination_roundbased;
7 int autocvar_g_domination_roundbased_point_limit;
8 int autocvar_g_domination_point_leadlimit;
10 void dom_Initialize();
12 REGISTER_MUTATOR(dom, false)
17 int fraglimit_override = autocvar_g_domination_point_limit;
18 if (autocvar_g_domination_roundbased && autocvar_g_domination_roundbased_point_limit) {
19 fraglimit_override = autocvar_g_domination_roundbased_point_limit;
22 GameRules_teams(true);
23 GameRules_limit_score(fraglimit_override);
24 GameRules_limit_lead(autocvar_g_domination_point_leadlimit);
31 // score rule declarations
32 const float ST_DOM_TICKS = 1;
33 const float ST_DOM_CAPS = 1;
35 // pps: points per second
36 .float dom_total_pps = _STAT(DOM_TOTAL_PPS);
37 .float dom_pps_red = _STAT(DOM_PPS_RED);
38 .float dom_pps_blue = _STAT(DOM_PPS_BLUE);
39 .float dom_pps_yellow = _STAT(DOM_PPS_YELLOW);
40 .float dom_pps_pink = _STAT(DOM_PPS_PINK);
47 // capture declarations
48 .float enemy_playerid;
53 float domination_roundbased;
54 float domination_teams;
56 void AnimateDomPoint(entity this);
58 IntrusiveList g_dompoints;
59 STATIC_INIT(g_dompoints)
61 g_dompoints = IL_NEW();