3 #include <common/mapinfo.qh>
6 void HUD_Mod_Dom(vector pos, vector mySize);
7 void HUD_Mod_Dom_Export(int fh);
9 CLASS(Domination, Gametype)
12 this.gametype_init(this, _("Domination"),"dom","g_domination",GAMETYPE_FLAG_TEAMPLAY | GAMETYPE_FLAG_USEPOINTS,"","timelimit=20 pointlimit=200 teams=2 leadlimit=0",_("Capture and defend all the control points to win"));
14 METHOD(Domination, m_parse_mapinfo, bool(string k, string v))
17 cvar_set("g_domination_default_teams", cvar_defstring("g_domination_default_teams"));
22 cvar_set("g_domination_default_teams", v);
27 METHOD(Domination, m_generate_mapinfo, void(Gametype this, string v))
29 if(v == "dom_controlpoint" || v == "team_dom_point")
30 MapInfo_Map_supportedGametypes |= this.m_flags;
32 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))
35 returns(menu, _("Point limit:"), 50, 500, 10, "g_domination_point_limit", "g_domination_teams_override", _("The amount of points needed before the match will end"));
38 ATTRIB(Domination, m_modicons, void(vector pos, vector mySize), HUD_Mod_Dom);
39 ATTRIB(Domination, m_modicons_export, void(int fh), HUD_Mod_Dom_Export);
41 ATTRIB(Domination, m_legacydefaults, string, "200 20 0");
43 REGISTER_GAMETYPE(DOMINATION, NEW(Domination));