From ab5a456727b8fb6894a5f7eaa4a16ab69c1634b0 Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 22 Mar 2025 14:15:10 +1000 Subject: [PATCH] Expose chat messages to the mutator hook, fix hooks not calling EditProjectile --- qcsrc/server/chat.qc | 2 +- qcsrc/server/hook.qc | 2 ++ qcsrc/server/mutators/events.qh | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/qcsrc/server/chat.qc b/qcsrc/server/chat.qc index 2e7faa7b1..8bbba21ae 100644 --- a/qcsrc/server/chat.qc +++ b/qcsrc/server/chat.qc @@ -290,7 +290,7 @@ int Say(entity source, int teamsay, entity privatesay, string msgin, bool floodc ret = -1; // just hide the message completely } - MUTATOR_CALLHOOK(ChatMessage, source, ret); + MUTATOR_CALLHOOK(ChatMessage, source, ret, sourcemsgstr); ret = M_ARGV(1, int); string event_log_msg = ""; diff --git a/qcsrc/server/hook.qc b/qcsrc/server/hook.qc index 26753d95e..61a6319b7 100644 --- a/qcsrc/server/hook.qc +++ b/qcsrc/server/hook.qc @@ -367,6 +367,8 @@ void FireGrapplingHook(entity actor, .entity weaponentity) missile.hook_start = missile.hook_end = missile.origin; Net_LinkEntity(missile, false, 0, GrapplingHookSend); + + MUTATOR_CALLHOOK(EditProjectile, actor, missile); } // NOTE: using PRECACHE here to make sure it's called after everything else diff --git a/qcsrc/server/mutators/events.qh b/qcsrc/server/mutators/events.qh index 19f84a3a8..a89ad13cd 100644 --- a/qcsrc/server/mutators/events.qh +++ b/qcsrc/server/mutators/events.qh @@ -1164,6 +1164,7 @@ MUTATOR_HOOKABLE(CopyBody, EV_CopyBody); /** sender */ i(entity, MUTATOR_ARGV_0_entity) \ /** ret */ i(int, MUTATOR_ARGV_1_int) \ /**/ o(int, MUTATOR_ARGV_1_int) \ + /** message */ i(string, MUTATOR_ARGV_2_string) \ /**/ MUTATOR_HOOKABLE(ChatMessage, EV_ChatMessage); -- 2.39.5