12#define GENERIC_COMMAND(id, description, menubased) \
13 CLASS(genericcommand_##id, Command) \
14 ATTRIB(genericcommand_##id, m_name, string, #id); \
15 ATTRIB(genericcommand_##id, m_description, string, description); \
16 ATTRIB(genericcommand_##id, m_menubased, bool, menubased); \
17 ENDCLASS(genericcommand_##id) \
18 REGISTER(GENERIC_COMMANDS, CMD_G, id, m_id, NEW(genericcommand_##id)); \
19 METHOD(genericcommand_##id, m_invokecmd, void(genericcommand_##id this, int request, entity caller, int arguments, string command))