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)
19 int fraglimit_override = autocvar_g_domination_point_limit;
20 if (autocvar_g_domination_roundbased && autocvar_g_domination_roundbased_point_limit)
21 fraglimit_override = autocvar_g_domination_roundbased_point_limit;
23 GameRules_teams(true);
24 GameRules_limit_score(fraglimit_override);
25 GameRules_limit_lead(autocvar_g_domination_point_leadlimit);
30 // score rule declarations
31 const float ST_DOM_TICKS = 1;
32 const float ST_DOM_CAPS = 1;
34 // pps: points per second
35 .float dom_total_pps = _STAT(DOM_TOTAL_PPS);
36 .float dom_pps_red = _STAT(DOM_PPS_RED);
37 .float dom_pps_blue = _STAT(DOM_PPS_BLUE);
38 .float dom_pps_yellow = _STAT(DOM_PPS_YELLOW);
39 .float dom_pps_pink = _STAT(DOM_PPS_PINK);
46 // capture declarations
47 .float enemy_playerid;
52 float domination_roundbased;
53 float domination_teams;
55 void AnimateDomPoint(entity this);
57 IntrusiveList g_dompoints;
58 STATIC_INIT(g_dompoints) { g_dompoints = IL_NEW(); }