Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. void CL_JoystickMove( usercmd_t *cmd ) {
  2. float anglespeed;
  3.  
  4. float yaw = j_yaw->value * cl.joystickAxis[j_yaw_axis->integer];
  5. float right = j_side->value * cl.joystickAxis[j_side_axis->integer];
  6. float forward = j_forward->value * cl.joystickAxis[j_forward_axis->integer];
  7. float pitch = j_pitch->value * cl.joystickAxis[j_pitch_axis->integer];
  8. float up = j_up->value * cl.joystickAxis[j_up_axis->integer];
  9.  
  10. if ( !in_joystick->integer )
  11. {
  12. return;
  13. }
  14.  
  15. if ( !(in_speed.active ^ cl_run->integer) ) {
  16. cmd->buttons |= BUTTON_WALKING;
  17. }
  18.  
  19. if ( in_speed.active ) {
  20. anglespeed = 0.001 * cls.frametime * cl_anglespeedkey->value;
  21. } else {
  22. anglespeed = 0.001 * cls.frametime;
  23. }
  24.  
  25. if ( !in_strafe.active ) {
  26. if ( cl_mYawOverride )
  27. {
  28. if ( cl_mSensitivityOverride )
  29. {
  30. cl.viewangles[YAW] += cl_mYawOverride * cl_mSensitivityOverride * yaw/2.0f;
  31. }
  32. else
  33. {
  34. cl.viewangles[YAW] += cl_mYawOverride * OVERRIDE_MOUSE_SENSITIVITY * yaw/2.0f;
  35. }
  36. }
  37. else
  38. {
  39. cl.viewangles[YAW] += anglespeed * (cl_yawspeed->value / 100.0f) * yaw;
  40. }
  41. cmd->rightmove = ClampChar(cmd->rightmove + (int)right);
  42. }
  43. else
  44. {
  45. cl.viewangles[YAW] += anglespeed * right;
  46. cmd->rightmove = ClampChar(cmd->rightmove + (int)yaw);
  47. }
  48.  
  49. if ( in_mlooking || cl_freelook->integer ) {
  50. if ( cl_mPitchOverride )
  51. {
  52. if ( cl_mSensitivityOverride )
  53. {
  54. cl.viewangles[PITCH] += cl_mPitchOverride * cl_mSensitivityOverride * forward/2.0f;
  55. }
  56. else
  57. {
  58. cl.viewangles[PITCH] += cl_mPitchOverride * OVERRIDE_MOUSE_SENSITIVITY * forward/2.0f;
  59. }
  60. }
  61. else
  62. {
  63. cl.viewangles[PITCH] += anglespeed * (cl_pitchspeed->value / 100.0f) * forward;
  64. }
  65. cmd->forwardmove = ClampChar(cmd->forwardmove + (int)pitch);
  66. }
  67. else
  68. {
  69. cl.viewangles[PITCH] += anglespeed * pitch;
  70. cmd->forwardmove = ClampChar(cmd->forwardmove + (int)forward);
  71. }
  72.  
  73. cmd->upmove = ClampChar(cmd->upmove + (int)up);
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement