@@ -43,6 +43,8 @@ Maryland 20850 USA.
4343static Cvar::Cvar<bool > in_gameControllerAvailable (
4444 " in_gameControllerAvailable" , " whether controller is a gamepad (as opposed to joystick)" ,
4545 Cvar::ROM, false );
46+ static Cvar::Cvar<float > cvar_sensitivity (
47+ " sensitivity" , " mouse sensitivity (global movement scale)" , Cvar::NONE, 5 );
4648
4749unsigned frame_msec;
4850int old_com_frameTime;
@@ -543,7 +545,7 @@ void CL_MouseMove( usercmd_t *cmd )
543545
544546 rate = sqrt ( mx * mx + my * my ) / ( float ) frame_msec;
545547
546- accelSensitivity = cl_sensitivity-> value + rate * cl_mouseAccel->value ;
548+ accelSensitivity = cvar_sensitivity. Get () + rate * cl_mouseAccel->value ;
547549 mx *= accelSensitivity;
548550 my *= accelSensitivity;
549551
@@ -567,8 +569,8 @@ void CL_MouseMove( usercmd_t *cmd )
567569 power[ 0 ] = powf ( rate[ 0 ] / cl_mouseAccelOffset->value , cl_mouseAccel->value );
568570 power[ 1 ] = powf ( rate[ 1 ] / cl_mouseAccelOffset->value , cl_mouseAccel->value );
569571
570- mx = cl_sensitivity-> value * ( mx + ( ( mx < 0 ) ? -power[ 0 ] : power[ 0 ] ) * cl_mouseAccelOffset->value );
571- my = cl_sensitivity-> value * ( my + ( ( my < 0 ) ? -power[ 1 ] : power[ 1 ] ) * cl_mouseAccelOffset->value );
572+ mx = cvar_sensitivity. Get () * ( mx + ( ( mx < 0 ) ? -power[ 0 ] : power[ 0 ] ) * cl_mouseAccelOffset->value );
573+ my = cvar_sensitivity. Get () * ( my + ( ( my < 0 ) ? -power[ 1 ] : power[ 1 ] ) * cl_mouseAccelOffset->value );
572574
573575 if ( cl_showMouseRate->integer )
574576 {
@@ -577,8 +579,8 @@ void CL_MouseMove( usercmd_t *cmd )
577579 }
578580 }
579581
580- mx *= cl_sensitivity-> value ;
581- my *= cl_sensitivity-> value ;
582+ mx *= cvar_sensitivity. Get () ;
583+ my *= cvar_sensitivity. Get () ;
582584
583585 // ingame FOV
584586 mx *= cl.cgameSensitivity ;
0 commit comments