Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CL_JoystickMove( usercmd_t *cmd ) {
- float anglespeed;
- float yaw = j_yaw->value * cl.joystickAxis[j_yaw_axis->integer];
- float right = j_side->value * cl.joystickAxis[j_side_axis->integer];
- float forward = j_forward->value * cl.joystickAxis[j_forward_axis->integer];
- float pitch = j_pitch->value * cl.joystickAxis[j_pitch_axis->integer];
- float up = j_up->value * cl.joystickAxis[j_up_axis->integer];
- if ( !in_joystick->integer )
- {
- return;
- }
- if ( !(in_speed.active ^ cl_run->integer) ) {
- cmd->buttons |= BUTTON_WALKING;
- }
- if ( in_speed.active ) {
- anglespeed = 0.001 * cls.frametime * cl_anglespeedkey->value;
- } else {
- anglespeed = 0.001 * cls.frametime;
- }
- if ( !in_strafe.active ) {
- if ( cl_mYawOverride )
- {
- if ( cl_mSensitivityOverride )
- {
- cl.viewangles[YAW] += cl_mYawOverride * cl_mSensitivityOverride * yaw/2.0f;
- }
- else
- {
- cl.viewangles[YAW] += cl_mYawOverride * OVERRIDE_MOUSE_SENSITIVITY * yaw/2.0f;
- }
- }
- else
- {
- cl.viewangles[YAW] += anglespeed * (cl_yawspeed->value / 100.0f) * yaw;
- }
- cmd->rightmove = ClampChar(cmd->rightmove + (int)right);
- }
- else
- {
- cl.viewangles[YAW] += anglespeed * right;
- cmd->rightmove = ClampChar(cmd->rightmove + (int)yaw);
- }
- if ( in_mlooking || cl_freelook->integer ) {
- if ( cl_mPitchOverride )
- {
- if ( cl_mSensitivityOverride )
- {
- cl.viewangles[PITCH] += cl_mPitchOverride * cl_mSensitivityOverride * forward/2.0f;
- }
- else
- {
- cl.viewangles[PITCH] += cl_mPitchOverride * OVERRIDE_MOUSE_SENSITIVITY * forward/2.0f;
- }
- }
- else
- {
- cl.viewangles[PITCH] += anglespeed * (cl_pitchspeed->value / 100.0f) * forward;
- }
- cmd->forwardmove = ClampChar(cmd->forwardmove + (int)pitch);
- }
- else
- {
- cl.viewangles[PITCH] += anglespeed * pitch;
- cmd->forwardmove = ClampChar(cmd->forwardmove + (int)forward);
- }
- cmd->upmove = ClampChar(cmd->upmove + (int)up);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement