diff --git a/engine/cl_input.c b/engine/cl_input.c index 26dbbb8..c10aad2 100644 --- a/engine/cl_input.c +++ b/engine/cl_input.c @@ -51,6 +51,8 @@ kbutton_t in_left, in_right, in_forward, in_back; kbutton_t in_lookup, in_lookdown, in_moveleft, in_moveright; kbutton_t in_strafe, in_speed, in_use, in_jump, in_attack; kbutton_t in_up, in_down; +kbutton_t in_tiltleft, in_tiltright; + int in_impulse; @@ -168,6 +170,11 @@ void IN_JumpUp (void) {KeyUp(&in_jump);} void IN_Impulse (void) {in_impulse=Q_atoi(Cmd_Argv(1));} +void IN_TiltLeftDown(void) {KeyDown(&in_tiltleft);} +void IN_TiltLeftUp(void) {KeyUp(&in_tiltleft);} +void IN_TiltRightDown(void) {KeyDown(&in_tiltright);} +void IN_TiltRightUp(void) {KeyUp(&in_tiltright);} +void IN_TiltReset(void) {cl.viewangles[ROLL] = 0;} /* =============== CL_KeyState @@ -263,6 +270,9 @@ void CL_AdjustAngles (void) speed = host_org_frametime; // 2001-10-20 TIMESCALE extension by Tomaz/Maddes end + cl.viewangles[ROLL] -= speed*cl_yawspeed->value*CL_KeyState (&in_tiltright); + cl.viewangles[ROLL] += speed*cl_yawspeed->value*CL_KeyState (&in_tiltleft); + if (!(in_strafe.state & 1)) { cl.viewangles[YAW] -= speed*cl_yawspeed->value*CL_KeyState (&in_right); @@ -285,15 +295,10 @@ void CL_AdjustAngles (void) if (up || down) V_StopPitchDrift (); - if (cl.viewangles[PITCH] > 80) - cl.viewangles[PITCH] = 80; - if (cl.viewangles[PITCH] < -70) - cl.viewangles[PITCH] = -70; - - if (cl.viewangles[ROLL] > 50) - cl.viewangles[ROLL] = 50; - if (cl.viewangles[ROLL] < -50) - cl.viewangles[ROLL] = -50; + if (cl.viewangles[PITCH] > 90) + cl.viewangles[PITCH] = 90; + if (cl.viewangles[PITCH] < -90) + cl.viewangles[PITCH] = -90; } @@ -337,18 +342,6 @@ void CL_AdjustAnglesWhenYoureDead (void) if (up || down) V_StopPitchDrift (); -/* - if (cl.viewangles[PITCH] > 180){ - cl.viewangles[PITCH] = -179; cl.viewangles[ROLL] = 180; } - if (cl.viewangles[PITCH] < -179){ - cl.viewangles[PITCH] = 180; cl.viewangles[ROLL] = 0; } - - if (cl.viewangles[ROLL] > 50) - cl.viewangles[ROLL] = 50; - if (cl.viewangles[ROLL] < -50) - cl.viewangles[ROLL] = -50; - */ - } /* @@ -555,8 +548,10 @@ void CL_InitInput (void) Cmd_AddCommand ("+mlook", IN_MLookDown); Cmd_AddCommand ("-mlook", IN_MLookUp); - - - + Cmd_AddCommand ("+tiltleft",IN_TiltLeftDown); + Cmd_AddCommand ("-tiltleft",IN_TiltLeftUp); + Cmd_AddCommand ("+tiltright",IN_TiltRightDown); + Cmd_AddCommand ("-tiltright",IN_TiltRightUp); + Cmd_AddCommand ("tiltreset",IN_TiltReset); }