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#ifdef CSQC
5 #include "cl_domination.qh"
6#endif
7
10 {
11 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"));
12 }
13 METHOD(Domination, m_parse_mapinfo, bool(string k, string v))
14 {
15 if (!k)
16 {
17 cvar_set("g_domination_default_teams", cvar_defstring("g_domination_default_teams"));
18 return true;
19 }
20 switch (k)
21 {
22 case "teams":
23 cvar_set("g_domination_default_teams", v);
24 return true;
25 }
26 return false;
27 }
29 {
30 if(v == "dom_controlpoint" || v == "team_dom_point")
32 }
33 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))
34 {
35 TC(Gametype, this);
36 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"));
37 }
38#ifdef CSQC
39 ATTRIB(Domination, m_modicons, void(vector myPos, vector mySize, bool should_draw), HUD_Mod_Dom);
40 ATTRIB(Domination, m_modicons_export, void(int fh), HUD_Mod_Dom_Export);
41#endif
42 ATTRIB(Domination, m_legacydefaults, string, "200 20 0");
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
void HUD_Mod_Dom(vector myPos, vector mySize, bool should_draw)
void HUD_Mod_Dom_Export(int fh)
virtual void m_generate_mapinfo()
Definition domination.qh:28
string m_legacydefaults
Definition domination.qh:42
virtual void m_parse_mapinfo()
Definition domination.qh:13
virtual void m_configuremenu()
Definition domination.qh:33
virtual void gametype_init()
Definition mapinfo.qh:117
#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