3 #include <common/mapinfo.qh>
6 void HUD_Mod_NexBall(vector pos, vector mySize);
8 CLASS(NexBall, Gametype)
11 this.gametype_init(this, _("Nexball"),"nb","g_nexball",GAMETYPE_FLAG_TEAMPLAY | GAMETYPE_FLAG_USEPOINTS | GAMETYPE_FLAG_WEAPONARENA,"","timelimit=20 pointlimit=5 leadlimit=0",_("Shoot and kick the ball into the enemies goal, keep your goal clean"));
13 METHOD(NexBall, m_generate_mapinfo, void(Gametype this, string v))
15 if(substring(v, 0, 8) == "nexball_" || substring(v, 0, 4) == "ball")
16 MapInfo_Map_supportedGametypes |= this.m_flags;
18 METHOD(NexBall, m_isTwoBaseMode, bool())
22 METHOD(NexBall, 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))
25 returns(menu, _("Goals:"), 1, 50, 1, "g_nexball_goallimit", string_null, _("The amount of goals needed before the match will end"));
28 ATTRIB(NexBall, m_modicons, void(vector pos, vector mySize), HUD_Mod_NexBall);
30 ATTRIB(NexBall, m_legacydefaults, string, "5 20 0");
32 REGISTER_GAMETYPE(NEXBALL, NEW(NexBall));
33 #define g_nexball IS_GAMETYPE(NEXBALL)
36 const int NB_CARRYING = BIT(0);