From 8d4cdf5d22f6cb59f8180d83a77d1eef689fb5e1 Mon Sep 17 00:00:00 2001 From: Mario Date: Mon, 28 Dec 2015 21:15:16 +1000 Subject: [PATCH] Add a hook for HUD commands --- qcsrc/client/commands/cl_cmd.qc | 3 +++ qcsrc/client/mutators/events.qh | 7 +++++++ 2 files changed, 10 insertions(+) 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 -- 2.39.2