From: Mario Date: Mon, 28 Dec 2015 11:15:16 +0000 (+1000) Subject: Add a hook for HUD commands X-Git-Tag: xonotic-v0.8.2~1375 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=8d4cdf5d22f6cb59f8180d83a77d1eef689fb5e1;p=xonotic%2Fxonotic-data.pk3dir.git Add a hook for HUD commands --- diff --git a/qcsrc/client/commands/cl_cmd.qc b/qcsrc/client/commands/cl_cmd.qc index 11ee469ef..c99db9268 100644 --- a/qcsrc/client/commands/cl_cmd.qc +++ b/qcsrc/client/commands/cl_cmd.qc @@ -257,6 +257,9 @@ void LocalCommand_hud(int request, int argc) { case CMD_REQUEST_COMMAND: { + if(MUTATOR_CALLHOOK(HUD_Command, argc)) + return; + switch (argv(1)) { case "configure": diff --git a/qcsrc/client/mutators/events.qh b/qcsrc/client/mutators/events.qh index 937e3170b..51af58839 100644 --- a/qcsrc/client/mutators/events.qh +++ b/qcsrc/client/mutators/events.qh @@ -126,4 +126,11 @@ MUTATOR_HOOKABLE(Particles_VortexBeam, EV_Particles_VortexBeam); entity w_hitwep; MUTATOR_HOOKABLE(Weapon_ImpactEffect, EV_Weapon_ImpactEffect); +/* NOTE: hooks MUST start with if (MUTATOR_RETURNVALUE) return false; +*/ +#define EV_HUD_Command(i, o) \ + /** also, argv() can be used */ i(int, cmd_argc) \ + /**/ +MUTATOR_HOOKABLE(HUD_Command, EV_HUD_Command); + #endif