From a86244607257f2beea9f4a4789738b6e09aafa13 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Sun, 2 Jul 2023 04:48:43 +0300 Subject: [PATCH] engine: client: restore cl_trace_events from old engine branch --- engine/client/cl_events.c | 13 ++++++++++++- engine/client/cl_main.c | 2 ++ engine/client/client.h | 1 + 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/engine/client/cl_events.c b/engine/client/cl_events.c index 58128d32..cbc7cb30 100644 --- a/engine/client/cl_events.c +++ b/engine/client/cl_events.c @@ -225,6 +225,18 @@ qboolean CL_FireEvent( event_info_t *ei, int slot ) if( ev->index == ei->index ) { + name = cl.event_precache[ei->index]; + + if( cl_trace_events.value ) + { + Con_Printf( "^3EVENT %s AT %.2f %.2f %.2f\n" // event name + "\t%.2f %.2f %i %i %s %s\n", // bool params + name, ei->args.origin[0], ei->args.origin[1], ei->args.origin[2], + ei->args.fparam1, ei->args.fparam2, + ei->args.iparam1, ei->args.iparam2, + ei->args.bparam1 ? "TRUE" : "FALSE", ei->args.bparam2 ? "TRUE" : "FALSE" ); + } + if( ev->func ) { CL_DescribeEvent( ei, slot ); @@ -232,7 +244,6 @@ qboolean CL_FireEvent( event_info_t *ei, int slot ) return true; } - name = cl.event_precache[ei->index]; Con_Reportf( S_ERROR "CL_FireEvent: %s not hooked\n", name ); break; } diff --git a/engine/client/cl_main.c b/engine/client/cl_main.c index e7831004..37fa2f76 100644 --- a/engine/client/cl_main.c +++ b/engine/client/cl_main.c @@ -75,6 +75,7 @@ static CVAR_DEFINE_AUTO( cl_upmax, "1200", FCVAR_ARCHIVE, "max allowed incoming CVAR_DEFINE_AUTO( cl_lw, "1", FCVAR_ARCHIVE|FCVAR_USERINFO, "enable client weapon predicting" ); CVAR_DEFINE_AUTO( cl_charset, "utf-8", FCVAR_ARCHIVE, "1-byte charset to use (iconv style)" ); CVAR_DEFINE_AUTO( cl_trace_messages, "0", FCVAR_ARCHIVE|FCVAR_CHEAT, "enable message names tracing (good for developers)"); +CVAR_DEFINE_AUTO( cl_trace_events, "0", FCVAR_ARCHIVE|FCVAR_CHEAT, "enable events tracing (good for developers)"); static CVAR_DEFINE_AUTO( cl_nat, "0", 0, "show servers running under NAT" ); CVAR_DEFINE_AUTO( hud_utf8, "0", FCVAR_ARCHIVE, "Use utf-8 encoding for hud text" ); CVAR_DEFINE_AUTO( ui_renderworld, "0", FCVAR_ARCHIVE, "render world when UI is visible" ); @@ -2888,6 +2889,7 @@ void CL_InitLocal( void ) Cvar_RegisterVariable( &rcon_address ); Cvar_RegisterVariable( &cl_trace_messages ); + Cvar_RegisterVariable( &cl_trace_events ); // userinfo Cvar_RegisterVariable( &cl_nopred ); diff --git a/engine/client/client.h b/engine/client/client.h index 861ec7e3..f607189e 100644 --- a/engine/client/client.h +++ b/engine/client/client.h @@ -688,6 +688,7 @@ extern convar_t cl_bmodelinterp; extern convar_t cl_lw; // local weapons extern convar_t cl_charset; extern convar_t cl_trace_messages; +extern convar_t cl_trace_events; extern convar_t hud_utf8; extern convar_t cl_showevents; extern convar_t scr_centertime;