X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;ds=inline;f=qcsrc%2Fcommon%2Fmapinfo.qh;h=22b17d900de78e4e4fb451363d27fd29360e00c8;hb=6849fbb9ac40a1c49b1f6c58cdcb236dabbf38db;hp=8d10b02ab5519a1da69a8f5644cd39b2c37ae511;hpb=50350e3ca2c9ad942ac410b71fd8d638307feab4;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/mapinfo.qh b/qcsrc/common/mapinfo.qh index 8d10b02ab..22b17d900 100644 --- a/qcsrc/common/mapinfo.qh +++ b/qcsrc/common/mapinfo.qh @@ -21,6 +21,7 @@ CLASS(Gametype, Object) ATTRIB(Gametype, gametype_description, string, string_null) CONSTRUCTOR(Gametype, string hname, string sname, string g_name, bool gteamplay, string defaults, string gdescription) { + CONSTRUCT(Gametype); this.netname = g_name; this.mdl = sname; this.message = hname; @@ -39,8 +40,9 @@ int MAPINFO_TYPE_ALL; #define REGISTER_GAMETYPE(hname, sname, g_name, NAME, gteamplay, defaults, gdescription) \ int MAPINFO_TYPE_##NAME; \ - REGISTER(RegisterGametypes, MAPINFO_TYPE, MAPINFO_TYPES, MAPINFO_TYPE_COUNT, g_name, Gametype, m_id) { \ - CONSTRUCT(Gametype, hname, #sname, #g_name, gteamplay, defaults, gdescription); \ + REGISTER(RegisterGametypes, MAPINFO_TYPE, MAPINFO_TYPES, MAPINFO_TYPE_COUNT, g_name, m_id, \ + NEW(Gametype, hname, #sname, #g_name, gteamplay, defaults, gdescription) \ + ) { \ /* same as `1 << m_id` */ \ MAPINFO_TYPE_##NAME = MAPINFO_TYPE_ALL + 1; MAPINFO_TYPE_ALL |= MAPINFO_TYPE_##NAME; \ this.items = MAPINFO_TYPE_##NAME; \