Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
domination.qh
Go to the documentation of this file.
1#pragma once
2
3#include <common/mapinfo.qh>
4
5#ifdef CSQC
6void HUD_Mod_Dom(vector pos, vector mySize);
7void HUD_Mod_Dom_Export(int fh);
8#endif
11 {
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"));
13 }
14 METHOD(Domination, m_parse_mapinfo, bool(string k, string v))
15 {
16 if (!k)
17 {
18 cvar_set("g_domination_default_teams", cvar_defstring("g_domination_default_teams"));
19 return true;
20 }
21 switch (k)
22 {
23 case "teams":
24 cvar_set("g_domination_default_teams", v);
25 return true;
26 }
27 return false;
28 }
30 {
31 if(v == "dom_controlpoint" || v == "team_dom_point")
33 }
34 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 {
36 TC(Gametype, this);
37 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 }
39#ifdef CSQC
40 ATTRIB(Domination, m_modicons, void(vector pos, vector mySize), HUD_Mod_Dom);
41 ATTRIB(Domination, m_modicons_export, void(int fh), HUD_Mod_Dom_Export);
42#endif
43 ATTRIB(Domination, m_legacydefaults, string, "200 20 0");
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
virtual void m_generate_mapinfo()
Definition domination.qh:29
string m_legacydefaults
Definition domination.qh:43
virtual void m_parse_mapinfo()
Definition domination.qh:14
virtual void m_configuremenu()
Definition domination.qh:34
virtual void gametype_init()
Definition mapinfo.qh:117
void HUD_Mod_Dom_Export(int fh)
void HUD_Mod_Dom(vector pos, vector mySize)
#define TC(T, sym)
Definition _all.inc:82
vector MapInfo_Map_supportedGametypes
Definition mapinfo.qh:13
const int GAMETYPE_FLAG_USEPOINTS
Definition mapinfo.qh:20
#define REGISTER_GAMETYPE(NAME, inst)
Definition mapinfo.qh:149
const int GAMETYPE_FLAG_TEAMPLAY
Definition mapinfo.qh:19
vector gametype_flags
Definition mapinfo.qh:28
void cvar_set(string name, string value)
const string cvar_defstring(string name)
#define NEW(cname,...)
Definition oo.qh:117
#define INIT(cname)
Definition oo.qh:210
#define CLASS(...)
Definition oo.qh:145
#define ENDCLASS(cname)
Definition oo.qh:281
#define METHOD(cname, name, prototype)
Definition oo.qh:269
#define ATTRIB(...)
Definition oo.qh:148
vector
Definition self.qh:92