X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Foo%2Fclassdefs.h;h=85bc6c2afa9fe6678c7f239de9343c649f7a4ad9;hb=675731cad0d91115d0293a3aa726729c6503191b;hp=b62638017dd4bdb0af36df4f69a4a412a4b20598;hpb=0e7ed909bffb4ff21f0c68d163edfc17487e380a;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/oo/classdefs.h b/qcsrc/menu/oo/classdefs.h index b62638017..85bc6c2af 100644 --- a/qcsrc/menu/oo/classdefs.h +++ b/qcsrc/menu/oo/classdefs.h @@ -13,11 +13,13 @@ #undef ATTRIB #undef ATTRIBARRAY #undef ENDCLASS +#undef SUPER #endif -#define CLASS(cname) entity spawn##cname(); +#define CLASS(cname) entity spawn##cname(); entity cname##_vtbl; #define EXTENDS(base) -#define METHOD(cname,name,prototype) prototype name##cname; .prototype name; +#define METHOD(cname,name,prototype) prototype cname##_##name; .prototype name; #define ATTRIB(cname,name,type,val) .type name; #define ATTRIBARRAY(cname,name,type,cnt) .type name[cnt]; #define ENDCLASS(cname) .float instanceOf##cname; +#define SUPER(cname)