From e2f29fd41b7052a5a744d5271b19c4172bff8360 Mon Sep 17 00:00:00 2001 From: NepDisk Date: Fri, 28 Feb 2025 21:20:13 -0500 Subject: [PATCH] Add lagless camera toggle and default to off --- src/d_main.cpp | 2 +- src/d_netcmd.c | 6 +++++- src/d_netcmd.h | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/d_main.cpp b/src/d_main.cpp index f87b46ec2..0ffb31350 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -849,7 +849,7 @@ void D_SRB2Loop(void) else if (rendertimeout < entertic) // in case the server hang or netsplit { // Lagless camera! Yay! - if (gamestate == GS_LEVEL && netgame) + if (cv_laglesscam.value && gamestate == GS_LEVEL && netgame) { // Evaluate the chase cam once for every local realtic // This might actually be better suited inside G_Ticker or TryRunTics diff --git a/src/d_netcmd.c b/src/d_netcmd.c index c4c0890a2..af64b79fb 100644 --- a/src/d_netcmd.c +++ b/src/d_netcmd.c @@ -326,6 +326,8 @@ consvar_t cv_skipmapcheck = CVAR_INIT ("skipmapcheck", "Off", CV_SAVE, CV_OnOff, consvar_t cv_usemouse = CVAR_INIT ("use_mouse", "Off", CV_SAVE|CV_CALL,usemouse_cons_t, I_StartupMouse); +consvar_t cv_laglesscam = CVAR_INIT ("laglesscamera", "Off", CV_SAVE,CV_OnOff, NULL); + consvar_t cv_usejoystick[MAXSPLITSCREENPLAYERS] = { CVAR_INIT ("use_gamepad", "1", CV_SAVE|CV_CALL, usejoystick_cons_t, I_InitJoystick1), CVAR_INIT ("use_gamepad2", "2", CV_SAVE|CV_CALL, usejoystick_cons_t, I_InitJoystick2), @@ -1121,9 +1123,11 @@ void D_RegisterClientCommands(void) CV_RegisterVar(&cv_resume); CV_RegisterVar(&cv_perfstats); + CV_RegisterVar(&cv_laglesscam); + // ingame object placing COM_AddCommand("objectplace", Command_ObjectPlace_f); - //COM_AddCommand("writethings", Command_Writethings_f); + // //COM_AddCommand("writethings", Command_Writethings_f); CV_RegisterVar(&cv_speed); CV_RegisterVar(&cv_opflags); CV_RegisterVar(&cv_ophoopflags); diff --git a/src/d_netcmd.h b/src/d_netcmd.h index 84fa3d4e0..1b6ff0d11 100644 --- a/src/d_netcmd.h +++ b/src/d_netcmd.h @@ -35,6 +35,7 @@ extern consvar_t cv_splitplayers; extern consvar_t cv_seenames; extern consvar_t cv_usemouse; +extern consvar_t cv_laglesscam; extern consvar_t cv_usejoystick[MAXSPLITSCREENPLAYERS]; extern consvar_t cv_joyscale[MAXSPLITSCREENPLAYERS]; #ifdef LJOYSTICK