From 896ca4cea88316d9f46ad4580fb94e72916628d9 Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 29 Aug 2015 23:30:00 +1000 Subject: [PATCH] Add a hook for forcing 3rd person mode --- qcsrc/client/mutators/events.qh | 6 ++++++ qcsrc/client/view.qc | 2 ++ 2 files changed, 8 insertions(+) diff --git a/qcsrc/client/mutators/events.qh b/qcsrc/client/mutators/events.qh index d6ac0c881..fe2e3fd33 100644 --- a/qcsrc/client/mutators/events.qh +++ b/qcsrc/client/mutators/events.qh @@ -123,4 +123,10 @@ float player_multijump; float player_jumpheight; MUTATOR_HOOKABLE(PlayerJump, EV_PlayerJump); +/** Called checking if 3rd person mode should be forced on */ +#define EV_WantEventchase(i, o) \ + /** entity id */ i(entity, self) \ + /**/ +MUTATOR_HOOKABLE(WantEventchase, EV_WantEventchase); + #endif diff --git a/qcsrc/client/view.qc b/qcsrc/client/view.qc index f1a7f2234..56ee22254 100644 --- a/qcsrc/client/view.qc +++ b/qcsrc/client/view.qc @@ -437,6 +437,8 @@ bool WantEventchase() { if(hud != HUD_NORMAL && (autocvar_cl_eventchase_vehicle || spectatee_status > 0)) return true; + if(MUTATOR_CALLHOOK(WantEventchase, self)) + return true; if(autocvar_cl_eventchase_nexball && gametype == MAPINFO_TYPE_NEXBALL && !(WepSet_GetFromStat() & WepSet_FromWeapon(WEP_PORTO.m_id))) return true; if(autocvar_cl_eventchase_death && (getstati(STAT_HEALTH) <= 0)) -- 2.39.2