3 #include <common/mutators/base.qh>
12 * Called when a menu command is parsed
13 * NOTE: hooks MUST start with if (MUTATOR_RETURNVALUE) return false;
14 * NOTE: return true if you handled the command, return false to continue handling
15 * NOTE: THESE HOOKS MUST NEVER EVER CALL tokenize()
17 * MUTATOR_HOOKFUNCTION(foo, Menu_ConsoleCommand) {
18 * if (MUTATOR_RETURNVALUE) return false; // command was already handled
19 * if (cmd_name == "echocvar" && cmd_argc >= 2) {
20 * print(cvar_string(argv(1)), "\n");
23 * if (cmd_name == "echostring" && cmd_argc >= 2) {
24 * print(substring(cmd_string, argv_start_index(1), argv_end_index(-1) - argv_start_index(1)), "\n");
30 #define EV_Menu_ConsoleCommand(i, o) \
31 /** command name */ i(string, cmd_name) \
32 /** also, argv() can be used */ i(int, cmd_argc) \
33 /** whole command, use only if you really have to */ i(string, cmd_string) \
35 MUTATOR_HOOKABLE(Menu_ConsoleCommand, EV_Menu_ConsoleCommand);