Guest User

Untitled

a guest
Dec 16th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. void CG_DrawHUD(centity_t *cent)
  2. {
  3. menuDef_t *menuHUD = NULL;
  4. itemDef_t *focusItem = NULL;
  5. const char *scoreStr = NULL;
  6. int scoreBias;
  7. char scoreBiasStr[16];
  8.  
  9. if (cg_movementKeys.integer && cg.snap)
  10. {
  11. usercmd_t cmd = { 0 };
  12. int moveDir = cg.snap->ps.movementDir;
  13.  
  14. if ( cg.clientNum == cg.predictedPlayerState.clientNum && !cg.demoPlayback )
  15. trap_GetUserCmd( trap_GetCurrentCmdNumber(), &cmd );
  16. else
  17. {
  18. float xyspeed = sqrtf( cg.snap->ps.velocity[0]*cg.snap->ps.velocity[0] + cg.snap->ps.velocity[1]*cg.snap->ps.velocity[1] );
  19. float zspeed = cg.snap->ps.velocity[2];
  20. static float lastZSpeed = 0.0f;
  21.  
  22. if ( zspeed > lastZSpeed || zspeed > 10 )
  23. cmd.upmove = 1;
  24. else if ( (cg.snap->ps.pm_flags & PMF_DUCKED) )
  25. cmd.upmove = -1;
  26. lastZSpeed = zspeed;
  27.  
  28. if ( xyspeed < 10 )
  29. moveDir = -1;
  30.  
  31. switch ( moveDir )
  32. {
  33. case 0: // W
  34. cmd.forwardmove = 1;
  35. break;
  36. case 1: // WA
  37. cmd.forwardmove = 1;
  38. cmd.rightmove = -1;
  39. break;
  40. case 2: // A
  41. cmd.rightmove = -1;
  42. break;
  43. case 3: // AS
  44. cmd.rightmove = -1;
  45. cmd.forwardmove = -1;
  46. break;
  47. case 4: // S
  48. cmd.forwardmove = -1;
  49. break;
  50. case 5: // SD
  51. cmd.forwardmove = -1;
  52. cmd.rightmove = 1;
  53. break;
  54. case 6: // D
  55. cmd.rightmove = 1;
  56. break;
  57. case 7: // DW
  58. cmd.rightmove = 1;
  59. cmd.forwardmove = 1;
  60. break;
  61. default:
  62. break;
  63. }
  64. }
  65.  
  66. if (cmd.upmove == -1)
  67. CG_DrawPic( 32 + cg_movementKeysX.integer, cg_movementKeysY.integer, 16, 16, cgs.media.keyCrouchOnShader);
  68. else
  69. CG_DrawPic( 32 + cg_movementKeysX.integer, cg_movementKeysY.integer, 16, 16, cgs.media.keyCrouchOffShader);
  70. if (cmd.upmove == 1)
  71. CG_DrawPic( cg_movementKeysX.integer, cg_movementKeysY.integer, 16, 16, cgs.media.keyJumpOnShader);
  72. else
  73. CG_DrawPic( cg_movementKeysX.integer, cg_movementKeysY.integer, 16, 16, cgs.media.keyJumpOffShader);
  74. if (cmd.forwardmove == -1)
  75. CG_DrawPic( 16+ cg_movementKeysX.integer, 16 + cg_movementKeysY.integer, 16, 16, cgs.media.keyBackOnShader);
  76. else
  77. CG_DrawPic( 16 + cg_movementKeysX.integer, 16 + cg_movementKeysY.integer, 16, 16, cgs.media.keyBackOffShader);
  78. if (cmd.forwardmove == 1)
  79. CG_DrawPic( 16 + cg_movementKeysX.integer, cg_movementKeysY.integer, 16, 16, cgs.media.keyForwardOnShader);
  80. else
  81. CG_DrawPic( 16 + cg_movementKeysX.integer, cg_movementKeysY.integer, 16, 16, cgs.media.keyForwardOffShader);
  82. if (cmd.rightmove == -1)
  83. CG_DrawPic( cg_movementKeysX.integer, 16 + cg_movementKeysY.integer, 16, 16, cgs.media.keyLeftOnShader);
  84. else
  85. CG_DrawPic( cg_movementKeysX.integer, 16 + cg_movementKeysY.integer, 16, 16, cgs.media.keyLeftOffShader);
  86. if (cmd.rightmove == 1)
  87. CG_DrawPic( 32 + cg_movementKeysX.integer, 16 + cg_movementKeysY.integer, 16, 16, cgs.media.keyRightOnShader);
  88. else
  89. CG_DrawPic( 32 + cg_movementKeysX.integer, 16 + cg_movementKeysY.integer, 16, 16, cgs.media.keyRightOffShader);
  90.  
  91. }
Add Comment
Please, Sign In to add comment