MCPcopy Create free account
hub / github.com/JACoders/OpenJK / CL_JoystickMove

Function CL_JoystickMove

code/client/cl_input.cpp:477–524  ·  view source on GitHub ↗

================= CL_JoystickMove ================= */

Source from the content-addressed store, hash-verified

475=================
476*/
477void CL_JoystickMove( usercmd_t *cmd ) {
478 float anglespeed;
479
480 if ( !in_joystick->integer )
481 {
482 return;
483 }
484
485 if ( !(in_speed.active ^ cl_run->integer) ) {
486 cmd->buttons |= BUTTON_WALKING;
487 }
488
489 if ( in_speed.active ) {
490 anglespeed = 0.001 * cls.frametime * cl_anglespeedkey->value;
491 } else {
492 anglespeed = 0.001 * cls.frametime;
493 }
494
495 if ( !in_strafe.active ) {
496 if ( cl_mYawOverride )
497 {
498 cl.viewangles[YAW] += 5.0f * cl_mYawOverride * cl.joystickAxis[AXIS_SIDE];
499 }
500 else
501 {
502 cl.viewangles[YAW] += anglespeed * (cl_yawspeed->value / 100.0f) * cl.joystickAxis[AXIS_SIDE];
503 }
504 }
505 else
506 {
507 cmd->rightmove = ClampChar( cmd->rightmove + cl.joystickAxis[AXIS_SIDE] );
508 }
509
510 if ( in_mlooking ) {
511 if ( cl_mPitchOverride )
512 {
513 cl.viewangles[PITCH] += 5.0f * cl_mPitchOverride * cl.joystickAxis[AXIS_FORWARD];
514 }
515 else
516 {
517 cl.viewangles[PITCH] += anglespeed * (cl_pitchspeed->value / 100.0f) * cl.joystickAxis[AXIS_FORWARD];
518 }
519 } else {
520 cmd->forwardmove = ClampChar( cmd->forwardmove + cl.joystickAxis[AXIS_FORWARD] );
521 }
522
523 cmd->upmove = ClampChar( cmd->upmove + cl.joystickAxis[AXIS_UP] );
524}
525
526/*
527=================

Callers 1

CL_CreateCmdFunction · 0.70

Calls 1

ClampCharFunction · 0.85

Tested by

no test coverage detected