diff --git a/engine/cl_main.c b/engine/cl_main.c index 4694fd3..de68284 100644 --- a/engine/cl_main.c +++ b/engine/cl_main.c @@ -44,6 +44,9 @@ cvar_t *m_forward; cvar_t *m_side; cvar_t *m_look; // 2001-12-16 M_LOOK cvar by Heffo/Maddes +cvar_t *m_lockup; +cvar_t *m_lockdown; + cvar_t *cl_showfps; // 2001-11-31 FPS display by QuakeForge/Muff cvar_t *cl_compatibility; // 2001-12-24 Keeping full backwards compatibility by Maddes @@ -1222,6 +1225,10 @@ void CL_Init_Cvars (void) m_side = Cvar_Get ("m_side", "0.8", CVAR_ARCHIVE|CVAR_ORIGINAL); // 2001-12-16 M_LOOK cvar by Heffo/Maddes start m_look = Cvar_Get ("m_look", "1", CVAR_ARCHIVE); + + m_lockup = Cvar_Get ("m_lockup", "-90", CVAR_ARCHIVE); + m_lockdown = Cvar_Get ("m_lockdown", "90", CVAR_ARCHIVE); + Cvar_SetRangecheck (m_look, Cvar_RangecheckBool, 0, 1); Cvar_SetCallback (m_look, Callback_M_Look); Cvar_Set(m_look, m_look->string); // do rangecheck diff --git a/include/client.h b/include/client.h index 1a2ae1d..59e1af9 100644 --- a/include/client.h +++ b/include/client.h @@ -390,6 +390,8 @@ extern cvar_t *m_yaw; extern cvar_t *m_forward; extern cvar_t *m_side; extern cvar_t *m_look; // 2001-12-16 M_LOOK cvar by Heffo/Maddes +extern cvar_t *m_lockup; +extern cvar_t *m_lockdown; // 2001-11-31 FPS display by QuakeForge/Muff start extern cvar_t *cl_showfps; diff --git a/video/vid_x.c b/video/vid_x.c index 65adc49..effe0a3 100644 --- a/video/vid_x.c +++ b/video/vid_x.c @@ -1288,10 +1288,10 @@ void IN_Move (usercmd_t *cmd) if ( ((in_mlook.state & 1) ^ ((int)m_look->value & 1)) && !(in_strafe.state & 1)) { // 2001-12-16 M_LOOK cvar by Heffo/Maddes tangles[PITCH] += m_pitch->value * mouse_y; if (!deathcam_yesiamdead){ - if (tangles[PITCH] > 80) // eukara - was cl.viewangles, not tangles - tangles[PITCH] = 80; // ditto for the next few lines - if (tangles[PITCH] < -70) - tangles[PITCH] = -70;} + if (tangles[PITCH] > m_lockdown->value) // eukara - was cl.viewangles, not tangles + tangles[PITCH] = m_lockdown->value; // ditto for the next few lines + if (tangles[PITCH] < m_lockup->value) + tangles[PITCH] = m_lockup->value;} } else { if ((in_strafe.state & 1) && noclip_anglehack) cmd->upmove -= m_forward->value * mouse_y;